HL7 Version 2
Eine kurze EinführungEine kurze Einführung
HL7 KommunikationHL7 Kommunikation
i
Patienten
Patienten-Aufnahme
Patienten-Verwaltungs-
system
Klinisches Arbeitsplatzsystem
systemp y
Diagnosen-Übermittlungg
HL 7 NachrichtHL-7 NachrichtNachrichten-SegmentFeldFeldKomponenteSub KomponenteSub-Komponente
MSH|^~\&|KIS|Aufn|PDMS||200607110801||ADT^A01|20060711080104|P|2.3|||||D
EVN|A01|20060711080104|||EVN|A01|20060711080104|||
PID|1||1234567||Maier^Ingo||19780423
PV1|2|I|ACH-S-SAUE||||||||||||||||20061234567|||||||||||||||||||||||||200607110817
Wichtige FelderWichtige Felder
Message-Typ Trigger-EventSegment-ID Trennzeichen
MSH|^~\&|KIS|Aufn|PDMS||200607110801||ADT^A01|20060711080104|P|2.3|||||D
EVN|A01|20060711080104|||EVN|A01|20060711080104|||
PID|1||1234567||Maier^Ingo||19780423
PV1|2|I|ACH-S-SAUE||||||||||||||||20061234567|||||||||||||||||||||||||200607110817
Segment IDMSH|^~\&|KIS|Aufn|PDMS||200607110801||ADT^A01|20060711080104|P|2.3|||||D
Segment-ID| | | | || || | | | |||||
EVN|A01|20060711080104|||PID|1||1234567||Maier^Ingo||19780423PV1|2|I|ACH-S-SAUE||||||||||||||||20061234567|||||||||||||||||||||||||200607110817| | | |||||||||||||||| |||||||||||||||||||||||||
Segment-ID Beschreibung
MSH M H dMSH Message-Header
EVN Event
PID Patient-InformationPID Patient Information
PV1 Patient Visit
OBR Observation Request
OBX Observation Resulg
DG1 Diagnosis
PR1 P dPR1 Procedure
FT1 Financial Transaction
TrennzeichenMSH|^~\&|KIS|Aufn|PDMS||200607110801||ADT^A01|20060711080104|P|2.3|||||D
Trennzeichen| | | | || || | | | |||||
EVN|A01|20060711080104|||PID|1||1234567||Maier^Ingo||19780423PV1|2|I|ACH-S-SAUE||||||||||||||||20061234567|||||||||||||||||||||||||200607110817| | | |||||||||||||||| |||||||||||||||||||||||||
Position Beschreibung Standardzeichen
1 Komponententrenner ^
i d h l2 Wiederholungstrenner ~
3 Escape-Symbol \
4 Subkomponententrenner &4 Subkomponententrenner &
Message TypeMessage Type
Message-Type Beschreibungg yp g
ACK Quittierungsnachricht (Acknowledge)
ADT Patientenstammdaten-Nachricht(Ad i i Di h T f )(Admission-Discharge-Transfer)
ORU Unaufgeforderte Befundübermittlung
BAR Abrechnung (Billing Account Record)BAR Abrechnung (Billing Account Record)
DFT Abrechnung(Detailed Financial Transaction)
Trigger EventTrigger Event
Trigger-Event Beschreibunggg g
A01 Patientenaufnahme
A02 Patientenverlegung
A03 Patientenentlassung
P01 Patient anlegen/ändern
P03 Finanztranaktion verschickenP03 Finanztranaktion verschicken
R01 Result
Bedeutung der Felder: Beispiel MSHMSH|^~\&|KIS|Aufn|PDMS||200607110801||ADT^A01|20060711080104|P|2.3|||||D
Bedeutung der Felder: Beispiel MSH| | | | || || | | | |||||
EVN|A01|20060711080104|||PID|1||1234567||Maier^Ingo||19780423PV1|2|I|ACH-S-SAUE||||||||||||||||20061234567|||||||||||||||||||||||||200607110817| | | |||||||||||||||| |||||||||||||||||||||||||
SEQ LEN DT OPT ELEMENT NAME
1 1 ST R Field Separator
2 4 ST R Encoding Characters
3 180 HD O Sending Application3 180 HD O Sending Application
4 180 HD O Sending Facility
5 180 HD O Receiving Application
6 180 HD O Receiving Facility
7 26 TS O Date/Time Of Message
8 40 ST O Security
9 7 CM R Message Type
Datentyp Beschreibung Format Beispiele
ST(String)
Text <200 Zeichen |akutes Fieber|(String)
TX(Text)
Text <65k Zeichen, vom Benutzer zu lesen
Repetitionszeichen als harter Zeilenumbruch
|Akutes Fieber.~ Dann schnelle Besserung.I
NM Zahlen Kann Vorzeichen und | 22 8|NM(Numeric)
Zahlen Kann Vorzeichen undDezimalpkt. Enthalten
|-22.8|
ID (Identifier) Werte aus HL-7 Tabellen |ADT^A01|
CE(Coded Element)
Eintrag aus kontrolliertem Vokabular mit Code und Text
identifier^text^coding-system^alt-identifier^alt-text^alt-codingsystem
R55^Synkope und Kollaps^ICD10^10512^Synkope^GMDD
XPN (Extended Person Name)
Personenname und Namenszusätze
Name^Vorname^zweiter Name^Suffix^Präfix^Grad
Johner^Christian^^^Prof. Dr.
DT (Date) Datum YYYY[MM[DD]]] 197102, 19710223
TM(Time)
Zeit bis Genauigkeit einer Zehntausendstel Sekunde
HH[MM[SS[.S[S[S[S]]]]][+/-ZZZZ]
132712
TS(Timestamp)
Zeitpunkt bis Genauigkeit einer Zehntausendstel Sek.
YYYY[MM[DD[HHMM[SS[.S[S[S[S]]]]]]][+/-ZZZZ]
12.3.2008 14:11:05
20080312141105
TR Zeitbereiche TS^TS 12.03.2008 14:11-02.04.2008 09:02
(Date Range) 200803121411^200804020902
Siehe auch http://www.hl7.de/download/documents/Profile_2.1.zip -> gemeinsame Elemente v2.1.pdf
Bedeutung der Felder: Beispiel EVNMSH|^~\&|KIS|Aufn|PDMS||200607110801||ADT^A01|20060711080104|P|2.3|||||D
Bedeutung der Felder: Beispiel EVN| | | | || || | | | |||||
EVN|A01|20060711080104|||PID|1||1234567||Maier^Ingo||19780423PV1|2|I|ACH-S-SAUE||||||||||||||||20061234567|||||||||||||||||||||||||200607110817| | | |||||||||||||||| |||||||||||||||||||||||||
Feld Beschreibung Datentyp Pflichtg yp
1 Event Type Code ID N
2 Zeitpunkt der Erfassung im System TS J
3 Geplanter Zeitpunkt des Ereignisses TS N
4 Grund für das Ereibnis IS N
5 Sachbearbeiterkenn eichen XCN N5 Sachbearbeiterkennzeichen XCN N
6 Tatsächlicher Zeitpunkt des Auftretens TS N
Übung 1Übung 1
MSH|^~\&|GHH LAB|ELAB-3|GHH OE|BLDG4|200202150930||ORU^R01|CNTRL-3456|P|2.4PID|||555-44-4444||BAUER^EVE^A^^^^L|MISOL|19620320|F|||Hauptstr. 150^ ^Konstanz^^78462||
(7531)12345|(7531)12346||||AC555444444||67-A4335^OH^20030520OBR|1|845439^GHH OE|1045813^GHH LAB|1554-5^GLUCOSE|||200202150730||||||||| OBR|1|845439 GHH OE|1045813 GHH LAB|1554 5 GLUCOSE|||200202150730|||||||||
555-55-5555^Mabuse^Gerda^^^^Dr^^|||||||||F||||||444-44-4444^Brunner^Ulrich^^^^Dr
OBX|1|SN|1554-5^GLUCOSE^POST 12H CFST:MCNC:PT:SER/PLAS:QN||^182|mg/dl|70_105|H|||F
• Nutzen Sie die offizielle HL7-Dokumentation (Kap 7) und beantworten Sie folgende Fragen:(Kap. 7) und beantworten Sie folgende Fragen:– Um welchen Nachrichtentyp handelt es sich?
Welche Daten werden primär“ übertragen?– Welche Daten werden „primär übertragen?– Wie sind diese Daten kodiert?– Welche der Felder des OBX-Segements hätte man Welche der Felder des OBX Segements hätte man
leer lassen können?
Übung 2Übung 2
Ü• Übermitteln von Diagnosen– Wie sieht ein DG1 (Diagnosen) Segment aus? (
Kapitel 6.5.2)– In welchem Feld würde man den Diagnosen-Code g
eingeben?– Welche Klassifikation bietet sich zum kodieren an?– Wie würde man damit umgehen, dass es in einer
Klinik einen „Hauskatalog“ gibt?„ g g– Bei welche Nachrichtentypen wird das DG1-
Segement übermittelt? Nenne ein Beispielg p
Übung 3Übung 3
• Analysieren einer HL7 Nachricht mit einem Werkzeugg– Installiere den HL7 Inspektor
http://sourceforge net/projects/hl7inspectorhttp://sourceforge.net/projects/hl7inspector– Lege das Profil fest (Profile Manager)
Öff B i i ld t i A02– Öffne Beispieldatei A02– Auf welcher Station in welchem Zimmer in
welchem Bett befindet sich der Patient?
Erzeugen von HL7 NachrichtenErzeugen von HL7 Nachrichten
• Wichtige Nachrichtentypen– Patientenaufnahme: ADT^A01– Diagnosen-/Prozedurenübermittlung: BAR^P01
Leistungsübermittlung: DFT^P03– Leistungsübermittlung: DFT^P03– Befundübermittlung: ORU^R01
• Art und Anzahl der Nachrichtensgemente ist spezifiziertspezifiziert
Segment Description ChapterMSH Message Header 2[{ SFT }] Software Segment 2EVN Event Type 3
ADT^A01yp
PID Patient Identification 3[ PD1 ] Additional Demographics 3[{ ROL }] Role 15[{ NK1 }] Next of Kin / Associated Parties 3
Nachricht[{ NK1 }] Next of Kin / Associated Parties 3
PV1 Patient Visit 3[ PV2 ] Patient Visit - Additional Info. 3[{ ROL }] Role 15[{ DB1 }] Disability Information 3
Patientenaufnahme
{} Segment kann wiederholt werden [{ DB1 }] Disability Information 3[{ OBX }] Observation/Result 7[{ AL1 }] Allergy Information 3[{ DG1 }] Diagnosis Information 6[ DRG ] Di i R l t d G 6
{} Segment kann wiederholt werden
[] Segment ist optional
[ DRG ] Diagnosis Related Group 6[{ --- PROCEDURE begin
PR1 Procedures 6[{ ROL }] Role 15
}] --- PROCEDURE end[{ GT1 }] Guarantor 6[{ --- INSURANCE begin
IN1 Insurance 6[ IN2 ] Insurance Additional Info. 6[{ IN3 }] Insurance Additional Info - Cert. 6[{ ROL }] Role 15
}] --- INSURANCE end[ ACC ] Accident Information 6[ UB1 ] Universal Bill Information 6[ UB2 ] Universal Bill 92 Information 6
MerkeMerke
h f d d i i i h• ADT steht für den Message Type „Admission, Discharge, Transfer“Wi hti S t i d MSH PID PV1• Wichtige Segmente sind MSH, PID, PV1
• Art des Nachrichtentyps steht im MSH-SegmentDi P ti t id tifik ti t ht i PID S t• Die Patientenidentifikation steht im PID-Segment
• Details zum Aufenthalt stehen im PV1-SegmentWi h i ADT E i d• Wichtige ADT-Events sind– A01 stationäre Aufnahme
A02 t ti ä V l– A02 stationäre Verlegung
– A03 stationäre Entlassung
– A08 Korrektur von Daten (Update)– A08 Korrektur von Daten (Update)
BAR^P01Segment Description ChapterMSH Message Header 2[ { SFT } ] Software Segment 2EVN Event Type 3PID P ti t Id tifi ti 3
NachrichtPID Patient Identification 3[ PD1 ] Additional Demographics 3[ { ROL } ] Role 15{ --- VISIT begin
[ PV1 ] Patient Visit 3[ PV2 ] Patient Visit - Additional Info 3[ { ROL } ] Role 15[ { DB1 } ] Disability Information 3[ { OBX } ] Observation/Result 7[ { AL1 } ] Allergy Information 3
Diagnose-/Prozedurenübermittlung
[ { AL1 } ] Allergy Information 3[ { DG1 } ] Diagnosis 6[ DRG ] Diagnosis Related Group 6[ { --- PROCEDURE begin
PR1 Procedures 6[ { ROL } ] Role 15[ { ROL } ] Role 15
} ] --- PROCEDURE end[ { GT1 } ] Guarantor 6[ { NK1 } ] Next of Kin/Associated Parties 3[ { --- INSURANCE begin
IN1 Insurance 6[ IN2 ] Insurance - Additional Info. 6[ { IN3 } ] Insurance - Add'l Info. - Cert. 6[ { ROL } ] Role 15
} ] --- INSURANCE end} ] INSURANCE end[ ACC ] Accident Information 6[ UB1 ] Universal Bill Information 6[ UB2 ] Universal Bill 92 Information 6
} --- VISIT end
MSH|^~\&|KAOS-System|DRG-Modul|I…EVN|P01|20060711193912|PID|1||1234567||Mi h l B k f ^A hi ||19580411PID|1||1234567||Michel-Backofen^Achim||19580411PV1|2|I|ACH-S-SAUE|||||…DG1|110000237598600…
MerkeMerke
• Versende Diagnosen und Prozeduren über BAR^P01 Nachrichten
• Beschreibe Di i DG1 S t– Diagnosen im DG1-Segment
– Prozeduren im PR1-Segment
• Unterscheide*) bei Diagnosen– Aufnahme- und Entlassdiagnosen– Aufnahme- und Entlassdiagnosen– Haupt- und Nebendiagnosen
*) in Feld DG1-6 kann man den Diagnosetyp eintragen. Eigene Kürzel
OBU^R01Segment Description ChapterMSH Message Header 2[{ SFT }] Software Segment 2{ --- PATIENT_RESULT begin
[ --- PATIENT begin
Nachricht[ PATIENT begin
PID Patient Identification 3[PD1] Additional Demographics 3[{NTE}] Notes and Comments 2[{NK1}] Next of Kin/Associated Parties 3[ --- VISIT beging
PV1 Patient Visit 3[PV2] Patient Visit - Additional Info 3
] --- VISIT end] --- PATIENT end{ --- ORDER_OBSERVATION begin
[ORC] O d 4
Befundübermittlung
[ORC] Order common 4OBR Observations Request 7{[NTE]} Notes and comments 2[{ --- TIMING_QTY begin
TQ1 Timing/Quantity 4[{TQ2}] Timing/Quantity Order Sequence 4[{TQ2}] Timing/Quantity Order Sequence 4
}] --- TIMING_QTY end[CTD] Contact Data 11[{ --- OBSERVATION begin
OBX Observation related to OBR 7{[NTE]} Notes and comments 2{[NTE]} Notes and comments 2
}] --- OBSERVATION end[{FT1}] Financial Transaction 6{[CTI]} Clinical Trial Identification 7[{ --- SPECIMEN begin
SPM SpecimenSPM Specimen[{OBX}] Observation related to Specimen
}] --- SPECIMEN end} --- ORDER_OBSERVATION end
} --- PATIENT_RESULT end[DSC] Continuation Pointer 2
MSH|^~\&|LABO-System|ELYT-Modul|ICU-System|…PID|1||1234567||Michel-Backofen^Achim||19580411OBR|1|06271095501|14983435|SA|R||2006071109…OBX|1|NM|NA^Natrium^L||126|1^mMol/l^L|…OBX|2|NM|K^Kalium^L||3.2|1^mMol/l^L|…OBX|3|…
MerkeMerke
• Befunde werden als ORU^R01 Nachrichten verschickt
• Informationen zur Untersuchung im OBR-SegmentSegment
• Befundergebnisse in OBX-Segmenten• HL7 Version 2.x definiert „nur“ die Syntax
Semantische Standards wie LOINC• Semantische Standards wie LOINCmüssen zusätzlich integriert werden
Übung 3Übung 3
• Aus welchen Segmenten sind DFT^P03 Nachrichten aufgebaut?g
• Welche Informationen übermitteln sie?Wi i t f l d DFT1^P03 N h i ht • Wie ist folgende DFT1^P03 Nachricht zu lesen?
MSH|^~\&|NARKO-Sys|ILV-Modul|KAOS-System|ILV-Modul|20060712224133||DFT^P03|20060712224133|P|2 2Modul|20060712224133||DFT P03|20060712224133|P|2.2EVN|P03|20060712224133|PID|1||1234567||Michel-Backofen^Achim||19580411PV1|1|I|ACH-S-SAUE||||||||||||||||20061234567|||||||||||||||||||||||||200607110817| | | |||||||||||||||| |||||||||||||||||||||||||FT1|5678912|||20060712221500||H|ANA_0001^Praesenzzeit^NarkoData|||89||min|91|||147_Notfall OP (E10)||elektiv||ACH-S-SAUE|ACH-S-SAUE||441741
Übung 4Übung 4Segment Descriptiong pMSH Message Header [ { SFT } ] Software SegmentEVN Event TypePID Patient Identification[ PD1 ] Additional Demographics
Welche Segemente sind bei diesem Nachrichtentyp [ PD1 ] Additional Demographics
[ { ROL } ] Role[ PV1 ] Patient Visit[ PV2 ] Patient Visit - Additional Info[ { ROL } ] Role[ { DB1 } ] Disability Information
Nachrichtentyp (DFT^P03) verpflichtend?
[ { DB1 } ] Disability Information[ { --- COMMON_ORDER begin
[ ORC ] Common Order (across all FT1s)[ { --- TIMING_QUANTITY begin
TQ1 Timing/Quantity[ { TQ2 } ] Timing/Q antit Order Seq ence[ { TQ2 } ] Timing/Quantity Order Sequence
} ] --- TIMING_QUANTITY end[ --- ORDER begin
OBR Order Detail Segment[ { NTE } ] Notes and Comments (on Order Detail)
] d] --- ORDER end[ { --- OBSERVATION begin
OBX Observations / Result[ { NTE } ] Notes and Comments (on Result)
} ] --- OBSERVATION end} ] --- COMMON_ORDER end{ --- FINANCIAL begin
FT1 Financial Transaction… …
Zusammenfassung
Kritik an HL7 Version 2Kritik an HL7 Version 2
W HL7 V i 2 f hlt• Was HL7 Version 2 fehlt– Spezifikation des Messagings (Reihenfolge und Zustellung
der Nachrichten) Kommunikationsserverder Nachrichten) Kommunikationsserver– Theoretisches Fundament für Designentscheidungen– Definition der Semantik
• Was ein Problem bei HL7 Version 2 darstellt– Kommunikationsszenarien u. Regeln unscharf definiert– Zu viele Optionen (z.B. optionale Segmente und Felder)
• LösungsansatzHL7 N h i ht fil IHE– HL7 Nachrichtenprofile, IHE
– Neuer theoretische fundierter Ansatz: HL7 Version 3
HL7 KommunikationHL7 Kommunikation
ADT1^A01
Patienten
Patienten-Aufnahme
Patienten-Verwaltungs-
system
Klinisches Arbeitsplatzsystem
systemp y
Diagnosen-Übermittlung
BAR^P01
Aufbau der NachrichtenNachricht
Aufbau der NachrichtenNachricht
0. Feld = Segment-ID
Feld Feld Feld Feld1. Segment =Message Header
h hKompKomp
Nachrichtentyp
(Nachrichten-)Segmente
Feld Feld Feld FeldKomp Komp Komp Komp
Feld Feld Feld FeldKomp Komp