Health Level Seven (HL7) is een interoperabiliteitsnorm die wordt gebruikt in de gezondheidszorg. Het zijn de taalgezondheidsinformatiesystemen die worden gebruikt om te communiceren. De afdelingen voor volksgezondheid hebben bijvoorbeeld immunisatieregisters en syndromische surveillancesystemen die moeten communiceren met elektronische gezondheidsdossiers (EPD's) in ziekenhuizen en klinieken. Dit wordt bereikt met HL7-berichten. Hoewel de HL7-normen sinds HL7 v2 twee belangrijke herzieningen hebben ondergaan, blijft deze nog steeds de standaard in de gezondheidszorg en de versie die u waarschijnlijk in het veld zult vinden.[1]

Stappen

  1. 1 Leer de HL7-berichtstructuur. Hier is een typisch HL7-bericht met syntaxisaccentuering toegevoegd om de elementen in een bericht gemakkelijker te identificeren:
    • MSH|^~\&|AdT1|MCM|LABADT|MCM|198808181126|VEILIGHEID|ADT^A01|MSG00001-|P|2.6 EVN|A01|198808181123
      PID|||PATID1234^5^M11^^EEN||JONES^WILLIAM^EEN^III||19610615|M||2106-3|677 DELAWARE AVENUE^^EVERETT^MA^02149|GL|(919)379-1212|(919)271-3434~(919)277-3114||S||PATID12345001^2^M10^^ACSN|123456789|9-87654^NC
      NK1|1|JONES^BARBARA^K|SPO|||||20011105
      NK1|1|JONES^MICHAEL^EEN|FTH
      PV1|1|ik|2000^2012^01||||004777^LEBAUER^SIDNEY^J.|||SUR||-||ADM|A0
      AL1|1||^PENICILLINE||CODE16~CODE17~CODE18
      AL1|2||^CAT DANDER||CODE257
      DG1|001|I9|1550|MAL NEO LEVER, PRIMAIR|19880501103005|F
      PR1|2234|M11|111^CODE151|GEMEENSCHAPPELIJKE PROCEDURES|198809081123
      ROL|45^RECORDER^ROL MASTER LIJST|ADVERTENTIE|RO|KATE^SMITH^ELLEN|199505011201
      GT1|1122|1519|BILL^GATES^EEN
      IN 1|001|A357|1234|BCMD|||||132987
      IN 2|ID1551001|123456789
      ROL|45^RECORDER^ROL MASTER LIJST|ADVERTENTIE|RO|KATE^ELLEN|199505011201
    • Berichten zijn samengesteld uit segmenten, velden, componenten en subcomponenten. Segmenten kunnen worden beschouwd als containers met soortgelijke soorten gegevens. Deze gegevens bevinden zich in de velden van een segment. De uit drie tekens bestaande codes in blauw zijn de segmentlabels voor dit bericht.
    • Elk segment bevat velden die zijn gescheiden door de lichtblauwe '|' karakter. Velden en segmenten kunnen zich herhalen. Herhaalde velden worden gescheiden door het rode '~' teken. Componenten zijn de gegevenspunten in velden en worden gescheiden door het groene '^' - teken. Subcomponenten worden afgebakend met de lichtpaarse '&' scheider. Deze speciale tekens worden controletekens genoemd. De volgende tabel bevat de standaardbesturingstekens die in HL7 worden gebruikt:
    • De volgende stap is om het bericht per segment op te splitsen.
  2. 2 Breek het bericht in segmenten. Segmenten zijn de elementaire structurele elementen waaruit HL7-berichten zijn opgebouwd. Elk bericht bestaat uit een of meer segmenten.
    • Het berichttype bepaalt welke segmenten een bericht bevat en welke optioneel zijn en welke herhaalbaar zijn. Deze syntaxis wordt bepaald door de HL7-versie die werd gebruikt bij het maken van het bericht. Segmenten kunnen in verschillende berichttypen opnieuw worden gebruikt.
    • De segmenten in het voorbeeldbericht worden weergegeven in de volgende tabel:
    • Splits de segmenten vervolgens af in velden.
  3. 3 Breek de segmenten in velden. Het volgende diagram is een conceptueel model van een HL7-bericht opgesplitst in segmenten en velden. De codes van drie tekens die aan het begin van elk segment worden gebruikt, dienen als labels. Velden worden genoteerd door het segment uit te breiden met het indexnummer van het veld. Het eerste veld in de berichtkop zou bijvoorbeeld MSH-1 zijn, het tweede veld zou MSH-2 zijn, enz.
    • MSH, de berichtkop, is het eerste segment in elk HL7-bericht en bevat berichtmetagegevens. Het tweede segment in elk bericht is het EVN-segment. Dit bevat de gebeurtenis die het bericht activeert. In dit voorbeeld is die gebeurtenis de planning van een intramurale operatie.
    • Een ding om op te merken in het voorbeeldbericht is dat niet alle velden gegevens bevatten. Het volgende fragment van het NK1 (Next of Kin) -segment bevat lege velden. De lege velden hier worden aangegeven met veldscheidingstekens (|) met niets daar tussenin, gevolgd door de datum in het Yymmdd-formaat:
      • SPO|||||20011105
    • Herhaalde velden worden gescheiden door het teken ~. Dit voorbeeld toont een zich herhalend allergisch reactieveld (AL1.5 [1-3]) in het segment allergieën (AL1):
      • CODE16~CODE17~CODE18
    • Velden worden verder onderverdeeld in componenten.
  4. 4 Breek de velden in componenten. Elke component in een veld wordt van elkaar gescheiden door het teken ^. Velden worden genoteerd door de segmentnotatie uit te breiden met een decimaal gevolgd door het indexnummer van het veld. De straatadrescomponent maakt bijvoorbeeld deel uit van het adresveld en kan worden geïndexeerd met PID-11.1. PID is het patiëntidentificatiesegment. PID-11.1 is de straatadrescomponent van het adresveld (PID-11).
    • Componenten kunnen verder worden onderverdeeld in subcomponenten met behulp van het & -teken als scheidingsteken.
    1. Gebruik het HL7-gegevenswoordenboek om elementen op te zoeken. Het gegevenswoordenboek voor alle elementen in een bericht kan worden gevonden door te verwijzen naar de standaard voor de versie van HL7 die is gebruikt om het bericht te maken.[2] Het versienummer is te vinden in het MSH-12-veld van een berichtkop.
    • Bijlage A van de standaard bevat een gegevenswoordenboek voor alle elementen in een bericht. Het is beschikbaar in zowel PDF- als XLS-bestandsindelingen. Het data woordenboek voor HL7 v2.6 is een typisch voorbeeld.