Næsten alle hospitaler eller andre sundhedsorganisationer har mange forskellige teknologier, der anvendes af klinikere, administrativt personale, faktureringskontorer og andre. Det er almindeligt, at disse systemer er udviklet på forskellige platforme og kodet i forskellige programmeringssprog. Der findes laboratoriesystemer, EMR’er, personaleadministrationssystemer, apoteksautomatisering, forretningsapplikationer og et væld af andre systemer. Uden en fælles standard ville dataene mellem disse systemer forblive adskilte, hvilket ville resultere i:
- Brugerne skal logge ind i flere systemer
- Udviklingen af at gøre god brug af dataene
- Risiko for patientsikkerheden
- Ineffektive arbejdsgange
Glægeligt nok har IT-systemer til sundhedssektoren en standard for deling af data mellem flere systemer. Det er Health Level Seven, almindeligvis omtalt som HL7. Hvad er HL7?
- HL7 er en industrielt accepteret standard for kommunikation af data, selv blandt konkurrerende systemer
- Det har en vis fleksibilitet til at tilpasse sig tilpasninger uden at forårsage store problemer
- HL7-meddelelser vises i et tekstformat
- Det er forholdsvis nemt at lære meddelelsesformatet
- Resultatet er et sømløst udseende af data for ikke-tekniske brugere
- Videoer om grænseflader, HL7, & Interface Engines
- Sådan læser du HL7-meddelelser
- HL7 Eksempelmeddelelser
- ADT Admit Message – ADT^A01
- ORM-meddelelse ORM^O01 – Bestiller besked, der er afgivet til en laboratorieprøve
- ORU Message ORU^R01 – Results coming back in from Lab test above
- MFN MFN MFN^M02 – Master File Message To Update Staff
- Interface Engines / Integration Engines
- Relateret læsning
Videoer om grænseflader, HL7, & Interface Engines
Jeg har indtil videre oprettet to videoer for at hjælpe dig med at komme i gang med at lære HL7. Tag et kig på disse videoer, før du går videre til de andre ressourcer:
Sådan læser du HL7-meddelelser
Der findes masser af websteder, der kan hjælpe dig med at lære om de forskellige HL7-meddelelser, men mange mangler brugervenlighed og er ikke velegnede for begyndere inden for grænseflader. Jeg har sorteret nogle fra og har fundet disse nyttige:
- HL7.org – Dette er den officielle internationale standardiseringsorganisation. Læsningen her er lidt tør for en, der er helt ny i HL7.
- Corpoint HL7 Resources – Dette er et sælgerdrevet websted fra Corepoint Health, som leverer HL7-produkter, herunder en grænseflademotor. Jeg har ikke noget officielt forhold til dem, jeg bruger ikke deres produkter, og de betaler mig ikke noget for at henvise til deres websteder. De har bare tilfældigvis gode referencematerialer. Denne side er udgangspunktet for mange aspekter af grænseflademeddelelser.
HL7 Eksempelmeddelelser
Når du har set nogle videoer og studeret referencematerialet, er du klar til at se nærmere på nogle andre HL7-meddelelser. I videoerne bliver du bekendt med begrebet “counting pipes”, rørsymbolet | der adskiller dataene i segmenter.
ADT Admit Message – ADT^A01
Dette er en ADT Admission-meddelelse. Bemærk, at den har grundlæggende oplysninger om patienten indeholdt i PID-segmentet (patient-ID). NK1 er nærmeste pårørende, PV1 er patientbesøgssegmentet, og allergier er i AL1-segmentet.
MSH|^~\&|EPIC|SYS|HOSP|ADT|201502031126|SEC|ADT^A01|001199|P|2.3
EVN|A01|201502031126
PID|||12001||SIMPSON^HOMER||19670824|M|||123 Fake St.^^Springfield^OR^90020^USA|||||||
NK1|1|SIMPSON^MARGE|WIFE||||||NK
PV1|1|I|2000^2012^01||||11277^SIMPSON^BART^J||||SUR|||-||ADM|A0-
AL1|1|||^Penicillin|Hives
ORM-meddelelse ORM^O01 – Bestiller besked, der er afgivet til en laboratorieprøve
MSH|^~\&|HIS|EPIC|LAB|HOSP|20140307110114
||ORM^O01|07110114|P|2.3PID||||12001||SIMPSON^HOMER|||19670824|M|||123 Fake St.^^Springfield^OR^90020^USA|||||||
PV1||O|OP^PAREG^||||2342^SIMPSON^HOMER|||OP|||||||||2||||||||
|||||||||||||||||20140307110111|
ORC|NW|20140307110114
OBR|1|20140307110114||12345^Urinalysis^L|||20140307110114
Bemærk, at jeg har sat ORC-segmentet med fed skrift. Der er tale om en NY (NW) ordre, og ORC:2 har et ordrekontrolnummer. Når ordren er afgivet, bliver den derefter resulteret af en Lab, som derefter sender følgende meddelelse med det samme ordrekontrolnummer i ORC-segmentet. Dette er det, der binder de to meddelelser sammen.
ORU Message ORU^R01 – Results coming back in from Lab test above
MSH|^~\&|HIS|EPIC|LAB|HOSP|20140307110114|||ORU^R01|07110114|P|2.3
PID||||12001|||SIMPSON^HOMER|||19670824|M|||123 Fake St.^^Springfield^OR^90020
^USA|||||||
PV1||O|OP^PAREG^||||2342^SIMPSON^HOMER|||OP|||||||||2|||||||||||||||||
||||||||20140307110111|
ORC|RE|20140307110114
OBR|1|20140307110114|20140307110114|12345^Urinalysis^L|
OBX|1|NM|013060^Specific tyngdekraft^L|||1.010||1.005-1.030|||N|F|
OBX|2|CE|013045^Urine-Farve^L||Y^Gul^L||Y|||N|F|
OBX|3|ST|013052^Udseende^L||Hazy||Klar|A||N|F|
MFN MFN MFN^M02 – Master File Message To Update Staff
HL7 er ikke kun til kliniske meddelelser. Dette er et eksempel på en grænseflade, der opdaterer brugeroplysninger, i dette tilfælde en læge.
MSH|^~\&|STAFFSYS|B3|LABSYS|B3|201410121201||MFN^M02|DG29AFSC|P|2.3
STF||DRID12|PHYSICIAN^NICK^””||||A||HOSP_ID^HOSPNAME|3098522222
|ADDRESS^ADD2^CITY^ST^ZIP
Interface Engines / Integration Engines
En interface engine, aka integration engine er et softwareprogram, der behandler data mellem mange Healthcare IT-systemer. Tænk på det som nervecenteret eller trafikbetjenten for alle de data, der flyder mellem flere teknologier på et hospital eller en anden sundhedsorganisation. Det tekniske personale, der opstiller og vedligeholder en grænseflademotor, opretter individuelle konfigurationer eller tråde for hver type data, der kommer ind og ud af grænsefladen. Der findes ADT-tråde til patientjournaler, som håndterer data om indlæggelse, overførsel og udskrivning i en organisation. Der kan være en grænsefladetråd til laboratorieinterface, som får laboratoriedata til et EMR-system. Der kan være en grænsefladetråd for apoteksdispensering, der videregiver data om medicinadministration til flere systemer. Der er grænseflader til ordrer, personaleadministration og meget mere. Der er også tilfælde, hvor en organisation kan oprette en tråd på en integrationsmotor, som behandler et fast sæt data til et begrænset formål og tidsramme. Et eksempel kunne være de medicinske historier om mange patienter i et gammelt EMR, som skal indlæses i et nyt EMR. Motoren vil omformatere de eksisterende data, efterhånden som de overføres til den nye EMR-database.
En teknisk analytiker kan sagtens bruge hele sin karriere på at arbejde med grænseflader og grænseflademotorer.
Nogle af de bedste grænseflademotorer er:
- Cloverleaf
- Corepoint
- Rhapsody
- Datagate
- IGUANA
Relateret læsning
Et godt næste skridt er at tjekke dette relaterede indlæg om, hvordan mange IT-systemer til sundhedssektoren er struktureret. Det dækker, hvorfor der er forskellige “kopier” eller miljøer af en given software. Denne forståelse er afgørende for at opbygge et godt IT-fundament for sundhedssektoren.