Health Level Seven (HL7) ist ein Interoperabilitätsstandard, der im Gesundheitswesen verwendet wird. Es ist die Sprache, die Gesundheit Informationssysteme verwenden, um zu kommunizieren. Zum Beispiel haben öffentliche Gesundheitsabteilungen Immunisierungsregister und syndromische Überwachungssysteme, die mit elektronischen Patientenaktensystemen (EHRs) in Krankenhäusern und Kliniken kommunizieren müssen. Dies wird mit HL7-Nachrichten erreicht. Obwohl die HL7-Standards seit HL7 v2 zwei wichtige Revisionen erfahren haben, bleibt sie im Gesundheitswesen und der Version, die Sie wahrscheinlich in diesem Bereich finden, der Standard.[1]

Schritte

  1. 1 Lerne HL7-Nachrichtenstruktur. Hier ist eine typische HL7-Nachricht mit Syntax-Hervorhebung hinzugefügt, um die Elemente in einer Nachricht leichter zu identifizieren:
    • MSH|^~\&|ADT1|MCM|LABADT|MCM|198808181126|SICHERHEIT|ADT^A01|MSG00001-|P|2.6 EVN|A01|198808181123
      PID|||PATID1234^5^M11^^EIN||JONES^WILHELM^EIN^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^EIN|FTH
      PV1|1|ich|2000^2012^01||||004777^LEBAUER^SIDNEY^J.|||SUR||-||ADM|A0
      AL1|1||^PENICILLIN||CODE16~CODE17~CODE18
      AL1|2||^CAT-DÄNDER||CODE257
      DG1|001|I9|1550|MAL NEO LIVER, PRIMÄR|19880501103005|F
      PR1|2234|M11|111^CODE 151|GEMEINSAME VERFAHREN|198809081123
      ROL|45^RECORDER^ROLLE MASTER LISTE|ANZEIGE|RO|KATE^SCHMIED^ELLEN|199505011201
      GT1|1122|1519|RECHNUNG^GATES^EIN
      IN 1|001|A357|1234|BCMD|||||132987
      IN 2|ID1551001|123456789
      ROL|45^RECORDER^ROLLE MASTER LISTE|ANZEIGE|RO|KATE^ELLEN|199505011201
    • Nachrichten bestehen aus Segmenten, Feldern, Komponenten und Unterkomponenten. Segmente können als Container betrachtet werden, die ähnliche Arten von Daten gruppieren. Diese Daten sind in den Feldern eines Segments enthalten. Die dreistelligen Codes in Blau sind die Segmentbezeichnungen für diese Nachricht.
    • Jedes Segment enthält Felder, die durch das hellblaue '|' getrennt sind. Charakter. Felder und Segmente können sich wiederholen. Wiederholende Felder werden durch das rote '~' Zeichen getrennt. Komponenten sind die Datenpunkte in Feldern, die durch das grüne Zeichen "^" getrennt sind. Teilkomponenten sind mit dem hellvioletten & & separator abgegrenzt. Diese Sonderzeichen werden als Steuerzeichen bezeichnet. Die folgende Tabelle enthält die in HL7 verwendeten Standardsteuerzeichen:
    • Der nächste Schritt besteht darin, die Nachricht nach Segmenten aufzuteilen.
  2. 2 Brechen Sie die Nachricht in Segmente. Segmente sind die grundlegenden Strukturelemente, aus denen HL7-Nachrichten aufgebaut werden. Jede Nachricht besteht aus einem oder mehreren Segmenten.
    • Der Nachrichtentyp bestimmt, welche Segmente eine Nachricht enthält und welche optional und welche wiederholbar sind. Diese Syntax wird von der HL7-Version diktiert, die beim Erstellen der Nachricht verwendet wird. Segmente sind in verschiedenen Nachrichtentypen wiederverwendbar.
    • Die Segmente in der Beispielnachricht sind in der folgenden Tabelle aufgeführt:
    • Als nächstes zerlegen Sie die Segmente in Felder.
  3. 3 Brechen Sie die Segmente in Felder. Das folgende Diagramm ist ein konzeptionelles Modell einer HL7-Nachricht, die in Segmente und Felder unterteilt ist. Die zu Beginn jedes Segments verwendeten dreistelligen Codes dienen als Label. Felder werden notiert, indem das Segment um die Indexnummer des Feldes erweitert wird. Zum Beispiel wäre das erste Feld in der Nachrichtenkopfzeile MSH-1, das zweite Feld wäre MSH-2 usw.
    • MSH, der Nachrichtenkopf, ist das erste Segment in jeder HL7-Nachricht und enthält Nachrichtenmetadaten. Das zweite Segment in jeder Nachricht ist das EVN-Segment. Dies enthält das Ereignis, das die Nachricht auslöst. In diesem Beispiel ist dieses Ereignis die Planung einer stationären Operation.
    • In der Beispielnachricht ist zu beachten, dass nicht alle Felder Daten enthalten. Das folgende Snippet des NK1-Segments (Next of Kin) enthält leere Felder. Die leeren Felder werden durch Feldtrennzeichen (|) angezeigt, zwischen denen nichts steht, gefolgt vom Datum im Yymmdd-Format:
      • SPO|||||20011105
    • Wiederholende Felder werden durch das Zeichen ~ getrennt. Dieses Beispiel zeigt ein sich wiederholendes allergisches Reaktionsfeld (AL1.5 [1-3]) im Allergiesegment (AL1):
      • CODE16~CODE17~CODE18
    • Felder unterteilen sich weiter in Komponenten.
  4. 4 Unterteilen Sie die Felder in Komponenten. Jede Komponente in einem Feld ist durch das Zeichen ^ getrennt. Felder werden notiert, indem die Segmentnotation mit einem Dezimalpunkt erweitert wird, gefolgt von der Indexnummer des Feldes. Die Straßenadresskomponente ist beispielsweise Teil des Adressfeldes und kann mit PID-11.1 indiziert werden. PID ist das Patientenidentifikationssegment. PID-11.1 ist die Straßenadresskomponente des Adressfeldes (PID-11).
    • Komponenten können weiter in Unterkomponenten unterteilt werden, indem Sie das Zeichen & als Trennzeichen verwenden.
    1. Verwenden Sie das HL7 Data Dictionary, um Elemente nachzuschlagen. Das Datenwörterbuch für alle in einer Nachricht enthaltenen Elemente kann durch Bezugnahme auf den Standard für die Version von HL7 gefunden werden, die zum Erstellen der Nachricht verwendet wird.[2] Die Versionsnummer befindet sich im Feld MSH-12 eines beliebigen Nachrichtenkopfs.
    • Anhang A des Standards enthält ein Datenwörterbuch für alle Elemente in einer Nachricht. Es ist sowohl im PDF- als auch im XLS-Dateiformat verfügbar. Das Datenwörterbuch für HL7 v2.6 ist ein typisches Beispiel.