Zo ongeveer alle ziekenhuizen en andere organisaties in de gezondheidszorg hebben veel verschillende technologieën in gebruik door clinici, administratief personeel, factureringskantoren, en anderen. Het is gebruikelijk dat deze systemen op verschillende platforms worden ontwikkeld en in verschillende programmeertalen worden gecodeerd. Er zijn laboratoriumsystemen, EMR’s, personeelsbeheersystemen, automatisering van apotheken, bedrijfsapplicaties, en nog veel meer. Zonder een gemeenschappelijke standaard zouden de gegevens tussen deze systemen gescheiden blijven, met als gevolg:
- Gebruikers moeten inloggen in meerdere systemen
- Onmogelijkheid om gegevens goed te gebruiken
- Risico voor de veiligheid van de patiënt
- Inefficiënte workflows
Gelukkig hebben IT-systemen voor de gezondheidszorg wel een standaard voor het delen van gegevens tussen meerdere systemen. Het is Health Level Seven, algemeen aangeduid als HL7. Dus wat is HL7?
- HL7 is een door de industrie aanvaarde standaard voor het uitwisselen van gegevens, zelfs tussen concurrerende systemen
- Het heeft enige flexibiliteit om zich aan te passen aan aanpassingen zonder grote problemen te veroorzaken
- HL7 berichten worden weergegeven in een tekst formaat
- Het is vrij eenvoudig om het berichten formaat te leren
- Het resultaat is een naadloze verschijning van gegevens voor niet-technische gebruikers
- Video’s over Interfaces, HL7, & Interface Engines
- How To Read HL7 Messages
- HL7 voorbeeld berichten
- ADT Toelatingsbericht – ADT^A01
- ORM Bericht ORM^O01 – Orders bericht dat is geplaatst voor een Lab test
- ORU Message ORU^R01 – Results coming back in from Lab test above
- MFN MFN^M02 – Master File Message To Update Staff
- Interface Engines / Integration Engines
- Related Reading
Video’s over Interfaces, HL7, & Interface Engines
Ik heb tot nu toe twee video’s gemaakt om u op weg te helpen met het leren van HL7. Bekijk deze video’s voordat u verder gaat met de andere bronnen:
How To Read HL7 Messages
Er zijn veel sites om u te helpen met het leren van de verschillende HL7 berichten, maar veel sites zijn niet erg bruikbaar, en niet geschikt voor de beginner met interfaces. Ik heb er een aantal uitgefilterd en vond deze nuttig:
- HL7.org – Dit is de officiële internationale standaard organisatie. De informatie hier is een beetje droog voor iemand die nog helemaal nieuw is met HL7.
- Corpoint HL7 Resources – Dit is een site van Corepoint Health, die HL7 producten levert, waaronder een interface engine. Ik heb geen enkele officiële relatie met hen, ik gebruik hun producten niet, en ze betalen me niets om naar hun sites te verwijzen. Ze hebben gewoon goed referentiemateriaal. Deze pagina is het startpunt voor veel aspecten van interface berichten.
HL7 voorbeeld berichten
Als u een aantal video’s heeft bekeken en het referentiemateriaal heeft bestudeerd, bent u klaar om een aantal andere HL7 berichten van dichterbij te bekijken. In de video’s raakt u vertrouwd met het concept van “counting pipes”, het pijpsymbool | dat de gegevens in segmenten scheidt.
ADT Toelatingsbericht – ADT^A01
Dit is een ADT Toelatingsbericht. Merk op dat het basisinformatie over de patiënt bevat in het PID-segment (patiënt-ID). NK1 is de naaste verwant, PV1 is het segment voor het bezoek aan de patiënt, en de allergieën staan in het AL1-segment.
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||^Penicilline||Hives
ORM Bericht ORM^O01 – Orders bericht dat is geplaatst voor een Lab test
MSH|^~~&|HIS|EPIC|LAB|HOSP|20140307110114
|ORM^O01|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|NW|20140307110114
OBR|1|20140307110114||12345^Urinalysis^L|||20140307110114
Merk op dat ik het ORC segment vetgedrukt heb. Dit is een NIEUWE (NW) order, en ORC:2 heeft een ordercontrolenummer. Nadat de bestelling is geplaatst, wordt deze door een laboratorium uitgevoerd, dat vervolgens het volgende bericht verzendt met hetzelfde ordercontrolenummer in het ORC-segment. Dit koppelt de twee berichten aan elkaar.
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 Zwaartekracht^L|1.010||1.005-1.030|||N|F|
OBX|2|CE|013045^Urine-Color^L||Y^Yellow^L|Y||N|F|
OBX|3|ST|013052^Appearance^L||Hazy|Clear|A||N|F|
MFN MFN^M02 – Master File Message To Update Staff
HL7 is niet alleen voor klinische berichten. Dit is een voorbeeld van een interface die gebruikersinformatie bijwerkt, in dit geval een arts.
MSH|^~&|STAFFSYS|B3|LABSYS|B3|201410121201||MFN^M02|DG29AFSC|P|2.3
STF||DRID12|PHYSICIAN^NICK^””||||A||HOSP_ID^HOSPNAME|30985222
|ADDRESS^ADD2^CITY^ST^ZIP
Interface Engines / Integration Engines
Een interface engine, ook wel integration engine genoemd, is een softwareprogramma dat gegevens verwerkt tussen tal van IT-systemen voor de gezondheidszorg. Zie het als het zenuwcentrum of de verkeersagent van alle gegevens die tussen meerdere technologieën in een ziekenhuis of andere organisatie in de gezondheidszorg stromen. Het technisch personeel dat een interface engine opzet en onderhoudt, creëert individuele configuraties, of threads voor elk type gegevens dat in en uit de interface komt. Er zijn patiëntendossiers ADT threads die opname-, overdracht- en ontslaggegevens in een organisatie beheren. Er kan een lab interface thread zijn die lab gegevens naar een EMR systeem stuurt. Er kan een apotheek afgifte interface thread zijn die medicatie toedieningsgegevens doorgeeft aan meerdere systemen. Er zijn interfaces voor bestellingen, personeelsbeheer, en nog veel meer. Het kan ook voorkomen dat een organisatie een thread creëert op een integratie-engine die een vaste set gegevens verwerkt voor een beperkt doel en tijdsbestek. Een voorbeeld is de medische geschiedenis van veel patiënten in een verouderd EMR dat in een nieuw EMR moet worden geladen. De engine zou de bestaande gegevens herformatteren wanneer zij in de database van het nieuwe EMR worden opgenomen.
Een technisch analist zou zijn hele carrière kunnen besteden aan het werken met interfaces en interface-engines.
Enkele van de top interface engines zijn:
- Cloverleaf
- Corepoint
- Rhapsody
- Datagate
- IGUANA
Related Reading
Een goede volgende stap is het bekijken van deze gerelateerde post over hoe veel IT-systemen voor de gezondheidszorg zijn gestructureerd. Het behandelt waarom er verschillende “kopieën” of omgevingen van bepaalde software zijn. Dit inzicht is essentieel voor het bouwen van een goede IT-basis voor de gezondheidszorg.