Eine HL7-v2-Nachricht ist zeilenbasiert: Jede Zeile ist ein Segment (dreistellige ID: MSH, PID, PV1 …), getrennt durch Carriage Return. Innerhalb des Segments zählt nur die Position: Felder werden durchnummeriert (PID-3 = drittes Feld im PID), nicht benannt.
Die vier Ebenen unterhalb des Segments:
- Feld (
|):PID-3 - Wiederholung (
~): ein Feld kann mehrfach belegt sein —PID-3trägt oft mehrere Patienten-IDs (KIS-ID ~ Fallnummer ~ Versichertennummer) - Komponente (
^):PID-5=Nachname^Vorname^^^Titel - Subkomponente (
&): selten, aber real
Synthetisches Beispiel:
PID|1||0012345^^^KLINIKUM^PI~9876543210^^^GKV^NI||Mustermann^Erika^^^Dr.||19701224|F
Praxisregel: Wer PID-3 als „die Patienten-ID” liest, statt Wiederholungen einzeln nach Assigning Authority (^^^KLINIKUM^PI) auszuwerten, verwechselt früher oder später Fallnummer und Patienten-ID. Die Bedeutung eines Werts steckt nie im Wert selbst, sondern in seiner Koordinate plus Namensraum.
Siehe auch: Trennzeichen und Escaping · MSH, EVN, PID, PV1