Projektet Vårddatalager Landstinget Dalarna Peter Back
Strategiska val Utveckla ett mellanlager för vårdinformation Exponera via nationella tjänstekontrakt och standardiserade värdemängder Informationsflöde och affärslogik via/hos NKRR Anslut och stöd kvalitetsregistret BHVQs informationsspecifikation Gjordes ett antal strategiska val:…
Översikt av lösning… Kommer visa en översikt av hela lösningen…
Hos Landstinget Dalarna + GetActivities() + GetObservations() + GetCareContacts() VDL Läser från TakeCare och lagrar färdiga svar i VDL (med standardiserad koder) Termer i TakeCare har fått Snomed-CT-koder Vy visar endast termer med koder (exempel: flera termer för kroppsvikt, endast den med kod visas i vyn) Verksamhetens mallar har justerats till att endast använda dessa termer Inkrementell- och historisk inläsning Tittar vi utanför LD… VDL Vårddatalager BI Business intelligence xml Vy TakeCare BI
NKRR BHVQ NTP NKRR RTP VDL xml BI TakeCare Överst registret BHVQ + GetFormData() + GetActivities() + GetObservations() + GetCareContacts() NTP NKRR RTP + GetActivities() + GetObservations() + GetCareContacts() VDL Överst registret BHVQ För att hämta en patients vårddata: Anrop till NTP till NKRR… NKRR, om vi zoomar in lite… VDL Vårddatalager BI Business intelligence NTP Nationell tjänsteplattform RTP Regional tjänsteplattform NKRR Nationell kvalitetsregisterrapport BHVQ Barnhälsovårdens kvalitetsregister xml Vy TakeCare BI
NKRR… BHVQ NTP NKRR RTP VDL xml BI TakeCare + GetFormData() + GetActivities() + GetObservations() + GetCareContacts() NTP NKRR RTP + GetActivities() + GetObservations() + GetCareContacts() VDL Affärslogik i NKRR – nära kvalitetsregistret VDL = strukturerad vy av journalsystem NKRR styr: Vilka tjänstekontrakt ska anropas Hur sammanfogas informationen Översättningar Regler VDL Vårddatalager BI Business intelligence NTP Nationell tjänsteplattform RTP Regional tjänsteplattform NKRR Nationell kvalitetsregisterrapport BHVQ Barnhälsovårdens kvalitetsregister xml Vy TakeCare BI
NKRR BHVQ NTP NKRR RTP VDL xml BI TakeCare + GetFormData() + GetActivities() + GetObservations() + GetCareContacts() NTP NKRR RTP + GetActivities() + GetObservations() + GetCareContacts() VDL Anropet från BHVQ går vidare från NKRR till RTP till VLD som svarar. Men det finns egentligen lite mer bakom… VDL Vårddatalager BI Business intelligence NTP Nationell tjänsteplattform RTP Regional tjänsteplattform NKRR Nationell kvalitetsregisterrapport BHVQ Barnhälsovårdens kvalitetsregister xml Vy TakeCare BI
Engagemangsindex BHVQ NTP NKRR AgP EI TAK TAK RTP VDL xml BI TakeCare + GetFormData() + GetActivities() + GetObservations() + GetCareContacts() NTP NKRR AgP EI TAK TAK RTP + GetActivities() + GetObservations() + GetCareContacts() VDL Inga detaljer men utan uppdatering av engagemangsindex, inga svar… Allt på plats för hämtning… Nästa fråga: Hur hämtas patienten? Hur får registret reda på vilken patients vårdinformation som ska hämtas? VDL Vårddatalager BI Business intelligence NTP Nationell tjänsteplattform RTP Regional tjänsteplattform NKRR Nationell kvalitetsregisterrapport BHVQ Barnhälsovårdens kvalitetsregister AgP Aggregeringsplattform TAK Tjänsteadresseringskatalog EI Engagemangsindex xml + GetCareContacts() … Vy TakeCare BI
Manuell hämtning av patient Överföring av patient BHVQ + GetFormData() + GetActivities() + GetObservations() + GetCareContacts() Manuell hämtning av patient Ange personnummer Sök (vårddata hämtas) Granska, komplettera och spara NTP NKRR AgP EI TAK BHVQ 19121212-1212 Längd: 52 cm Vikt: 3,5 kg Fotlängd: ? Sök Spara Verksamhet TAK RTP + GetActivities() + GetObservations() + GetCareContacts() VDL Ett sätt: registrets hemsida/formulär Tar bort dubbelinmatning effektivt Möjliggör för komplettering av vårddata specifikt för registret Men i vårt fall… VDL Vårddatalager BI Business intelligence NTP Nationell tjänsteplattform RTP Regional tjänsteplattform NKRR Nationell kvalitetsregisterrapport BHVQ Barnhälsovårdens kvalitetsregister AgP Aggregeringsplattform TAK Tjänsteadresseringskatalog EI Engagemangsindex xml + GetCareContacts() … Vy TakeCare BI
Manuell hämtning av patient Inte ok med verksamheten Överföring av patient… BHVQ + GetFormData() + GetActivities() + GetObservations() + GetCareContacts() Manuell hämtning av patient Ange personnummer Sök (vårddata hämtas) Granska, komplettera och spara NTP NKRR AgP EI TAK BHVQ 19121212-1212 Längd: 52 cm Vikt: 3,5 kg Fotlängd: ? Sök Spara Verksamhet TAK RTP + GetActivities() + GetObservations() + GetCareContacts() Ca 1 dygns fördröjning Inte ok med verksamheten VDL Verksamheten hade inte rapporterat tidigare Tid behöver läggas för registrering Tvingas registrera i efterhand (1 dygns fördröjning) I vårt fall blev det så här… VDL Vårddatalager BI Business intelligence NTP Nationell tjänsteplattform RTP Regional tjänsteplattform NKRR Nationell kvalitetsregisterrapport BHVQ Barnhälsovårdens kvalitetsregister AgP Aggregeringsplattform TAK Tjänsteadresseringskatalog EI Engagemangsindex xml + GetCareContacts() … Vy TakeCare BI
Manuellt uthopp från journalsystem Överföring av patient… BHVQ Kö + GetFormData() + GetActivities() + GetObservations() + GetCareContacts() NTP NKRR AgP EI TAK TAK RTP Takecare 19121212-1212 Längd: 52 cm Vikt: 3,5 kg Uthopp ------------- Överföring till BHVQ! Vill du överföra patientens uppgifter till kvalitetsregistret? ”Ja” ”Nej” Verksamhet + GetActivities() + GetObservations() + GetCareContacts() Uppgifter mottagna! Patientens uppgifter har mottagits av kvalitetsregistret VDL Kö Från TakeCare görs uthopp till VDL (kön är en del av VDL) Verksamheten får kontrollfrågor och får bekräfta att patienten ska överföras. I samband med att patienten läggs på kön… VDL Vårddatalager BI Business intelligence NTP Nationell tjänsteplattform RTP Regional tjänsteplattform NKRR Nationell kvalitetsregisterrapport BHVQ Barnhälsovårdens kvalitetsregister AgP Aggregeringsplattform TAK Tjänsteadresseringskatalog EI Engagemangsindex xml Manuellt uthopp från journalsystem 1. Välj uthopp i TakeCare 2. Granska och godkänn + GetCareContacts() … Vy TakeCare BI
Överföring av patient… BHVQ Kö + GetFormData() + GetActivities() + GetObservations() + GetCareContacts() NTP NKRR AgP EI Patienten läggs på intern kö. Kontroll av OptOut att delta i registret Kontroll reservnummer… Engagemangsindex kontrolleras … TAK TAK RTP Takecare 19121212-1212 Längd: 52 cm Vikt: 3,5 kg Uthopp ------------- Överföring till BHVQ! Vill du överföra patientens uppgifter till kvalitetsregistret? ”Ja” ”Nej” Verksamhet + GetActivities() + GetObservations() + GetCareContacts() Uppgifter mottagna! Patientens uppgifter har mottagits av kvalitetsregistret VDL Kö Lagrar på intern kö Ett antal kontroller sker i samband med detta Nästa steg är… VDL Vårddatalager BI Business intelligence NTP Nationell tjänsteplattform RTP Regional tjänsteplattform NKRR Nationell kvalitetsregisterrapport BHVQ Barnhälsovårdens kvalitetsregister AgP Aggregeringsplattform TAK Tjänsteadresseringskatalog EI Engagemangsindex xml + GetCareContacts() … Vy TakeCare BI
Patienten skickas när vårddata har lästs in i VDL Patienten hämtas av registret och anropar NKRR/VDL för att hämta vårdinformationen Överföring av patient… BHVQ Kö + GetFormData() + GetActivities() + GetObservations() + GetCareContacts() NTP NKRR AgP EI TAK Patienten skickas när vårddata har lästs in i VDL (ca 1 dygn) TAK RTP Takecare 19121212-1212 Längd: 52 cm Vikt: 3,5 kg Uthopp ------------- Överföring till BHVQ! Vill du överföra patientens uppgifter till kvalitetsregistret? ”Ja” ”Nej” Verksamhet + GetActivities() + GetObservations() + GetCareContacts() Uppgifter mottagna! Patientens uppgifter har mottagits av kvalitetsregistret VDL Kö När patientens vårddata finns i VDL skickas patienten vidare till registrets kö Registret hämtar patientens uppgifter och efterfrågar vårdinformationen Men historiskt vårddata då? VDL Vårddatalager BI Business intelligence NTP Nationell tjänsteplattform RTP Regional tjänsteplattform NKRR Nationell kvalitetsregisterrapport BHVQ Barnhälsovårdens kvalitetsregister AgP Aggregeringsplattform TAK Tjänsteadresseringskatalog EI Engagemangsindex xml + GetCareContacts() … Vy TakeCare BI
Följer samma flöde som ”uthopp” Överföring av patient… BHVQ Kö + GetFormData() + GetActivities() + GetObservations() + GetCareContacts() NTP NKRR AgP EI TAK TAK RTP Historisk överföring Följer samma flöde som ”uthopp” + GetActivities() + GetObservations() + GetCareContacts() VDL Kö Patienter läses baserat på var de har varit listade över tid Är en en-gångs-körning för hämtning av historiskt vårddata Viktigt att hitta tidpunkten då rapportering sker på ett enhetligt sätt av verksamheten Framtiden tänker vi oss… VDL Vårddatalager BI Business intelligence NTP Nationell tjänsteplattform RTP Regional tjänsteplattform NKRR Nationell kvalitetsregisterrapport BHVQ Barnhälsovårdens kvalitetsregister AgP Aggregeringsplattform TAK Tjänsteadresseringskatalog EI Engagemangsindex xml P-nr 19121212-1212 19121212-1213 19121212-1214 19121212-1215 … + GetCareContacts() … Administratör Vy TakeCare BI
BHVQ NTP NKRR AgP EI TAK TAK RTP VDL DataLager xml BI … … … TakeCare + GetFormData() + GetActivities() + GetObservations() + GetCareContacts() NTP NKRR AgP EI TAK TAK RTP + GetActivities() + GetObservations() + GetCareContacts() + GetDiagnosis() + Get… DataLager VDL Ansluta fler kvalitetsregister enligt samma princip Ansluta fler käll-system Fler tjänstekontrakt Även ansluta andra typer av konsumenter Utvidga VDL till ett IN/UT-datalager för allt informationsflöde till och från. Frågor? Om tid finns… VDL Vårddatalager BI Business intelligence NTP Nationell tjänsteplattform RTP Regional tjänsteplattform NKRR Nationell kvalitetsregisterrapport BHVQ Barnhälsovårdens kvalitetsregister AgP Aggregeringsplattform TAK Tjänsteadresseringskatalog EI Engagemangsindex xml + GetCareContacts() … Vy TakeCare Obstetrix BI … … …
Tack!