Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card
HL7 v2 से FHIR मैपिंग
HL7 v2 ORU^R01 से FHIR R4 तक सेगमेंट-टू-रिसोर्स और OBX फ़ील्ड-दर-फ़ील्ड मैपिंग, एकीकरण को तोड़ने वाले जाल, और HTTPS पर कॉल करने वाला एक कनवर्टर।
HL7 v2 को FHIR में मैप करने का मतलब है पाइप-डिलिमिटेड v2 संदेश के प्रत्येक सेगमेंट को FHIR R4 रिसोर्स में बदलना: PID को Patient में, OBR को DiagnosticReport (या ServiceRequest) में, प्रत्येक OBX को Observation में, जिसमें कोड, यूनिट, रेंज और समय फ़ील्ड-बाय-फ़ील्ड ले जाए जाते हैं। HL7 सामान्य सेगमेंट के लिए कॉन्सेप्ट मैप के साथ एक आधिकारिक V2-to-FHIR इम्प्लीमेंटेशन गाइड प्रकाशित करता है। यह पृष्ठ प्रयोगशाला परिणामों (ORU^R01) के लिए व्यावहारिक मैपिंग, वास्तविक इंटीग्रेशन को तोड़ने वाले जाल, और HTTPS पर कॉल करने वाले कन्वर्टर: Anpheros लैब कनेक्टर को प्रस्तुत करता है।
- MSHSeparators, message type, message id → MessageHeader or provenance
- PIDPatient identity → Patient (or, in Anpheros, the patient in the URL)
- OBRThe order and report → DiagnosticReport, report id and date
- OBXOne result each → Observation with LOINC, value, range, flag
- FHIR recordCoded, versioned resources your apps can read
सेगमेंट से रिसोर्स
| HL7 v2 सेगमेंट | क्या ले जाता है | FHIR R4 रिसोर्स | Anpheros लैब कनेक्टर में |
|---|---|---|---|
| MSH | सेपरेटर, भेजने वाला सिस्टम, मैसेज टाइप, मैसेज आईडी | MessageHeader (या प्रोवेनेंस) |
MSH से सेपरेटर पढ़े जाते हैं; ORU^R01 के लिए टाइप चेक किया जाता है; ट्रेसिबिलिटी के लिए मैसेज आईडी रखी जाती है |
| PID | रोगी पहचानकर्ता, नाम, जन्म तिथि, लिंग | Patient |
उपयोग नहीं किया जाता: रोगी वह है जो रिक्वेस्ट URL में है, इसलिए एक मैसेज गलत रिकॉर्ड में नहीं लिख सकता |
| PV1 | विज़िट | Encounter |
उपयोग नहीं किया जाता |
| ORC / OBR | ऑर्डर और रिपोर्ट: फिलर/प्लेसर आईडी, तिथि | ServiceRequest, DiagnosticReport |
OBR-3 (या OBR-2) रिपोर्ट आईडी है, OBR-7 डिफ़ॉल्ट तिथि है |
| OBX | एक परिणाम | Observation |
OBX प्रति एक प्रयोगशाला ऑब्जर्वेशन |
| NTE | फ्री-टेक्स्ट नोट | Observation.note |
उपयोग नहीं किया जाता |
OBX फ़ील्ड दर फ़ील्ड
| OBX फ़ील्ड | FHIR Observation तत्व | नोट्स |
|---|---|---|
| OBX-2 मान प्रकार (NM, SN, ST, CWE) | value[x] का विकल्प |
NM और SN valueQuantity बन जाते हैं; टेक्स्ट टेक्स्ट ही रहता है |
OBX-3 पहचानकर्ता code^text^system |
code.coding |
OBX-3.3 में LN का मतलब LOINC है; अन्य सिस्टम लैब का स्थानीय कोड हैं |
| OBX-5 मान, OBX-6 इकाई | valueQuantity.value, .unit / .code (UCUM) |
<5 और 6,4 को जानबूझकर पार्स किया जाना चाहिए |
| OBX-7 संदर्भ सीमा | referenceRange.low / .high |
3.5-5.1, <200, >40 |
| OBX-8 असामान्य फ़्लैग | interpretation |
H, L, HH, LL, A, N |
| OBX-11 परिणाम स्थिति | status |
F → अंतिम, C → संशोधित, P → प्रारंभिक, I → पंजीकृत |
| OBX-14 अवलोकन समय | effectiveDateTime |
v2 समय में अक्सर टाइम ज़ोन की कमी होती है; FHIR को एक की आवश्यकता होती है |
एक अनुरोध के साथ एक संदेश को परिवर्तित करें
curl -X POST "https://platform.anpheros.com/v1/patients/$PID/labs/import" \
-H "Authorization: Bearer $KEY" \
-H "Content-Type: x-application/hl7-v2+er7" \
-H "Idempotency-Key: $(uuidgen)" \
--data-binary @oru_r01.hl7
उत्तर में यह सूचीबद्ध किया गया है कि कितनी Observations बनाई गईं, कितनी पहले से आयातित होने के कारण छोड़ दी गईं, कौन से मार्कर मैप नहीं किए जा सके, और नए Observations उनके कोड के साथ। प्रत्येक को रिपोर्ट, परीक्षण, समय और मान से प्राप्त एक स्थिर पहचानकर्ता मिलता है, इसलिए एक प्रयोगशाला जो एक ही संदेश को फिर से भेजती है, वह कोई डुप्लिकेट नहीं बनाती है।
वास्तविक एकीकरण को बाधित करने वाले जाल
- समय क्षेत्र।
20261002074500में कोई ऑफसेट नहीं है; प्रेषक के ज़ोन का स्पष्ट रूप से निर्णय लें। - स्थानीय कोड। जब कोई LOINC न हो तो लैब का अपना कोड रखें; इसे कभी न छोड़ें।
- पुनः प्रेषण। प्रति परिणाम एक स्थिर पहचानकर्ता के बिना, पुनः प्रयास डुप्लिकेट बन जाते हैं।
- सुधार। OBX-11
Cएक सुधार है; तय करें कि यह प्रतिस्थापित करता है या जोड़ता है, और पुराने परिणाम को चिह्नित करें। - गैर-संख्यात्मक मान।
positive,<5,6,4को अनुमान के बजाय स्पष्ट नियमों की आवश्यकता होती है।
कनेक्टर क्या नहीं करता है
यह HTTPS पर ORU^R01 प्रयोगशाला परिणाम स्वीकार करता है। यह ADT या ऑर्डर संदेश प्राप्त नहीं करता है, TCP पर MLLP (एक इंटरफ़ेस इंजन सामने से अग्रेषित कर सकता है) का उपयोग नहीं करता है, DiagnosticReport नहीं बनाता है, और PID से रोगियों का मिलान नहीं करता है।
अक्सर पूछे जाने वाले प्रश्न
HL7 v2 को FHIR में कैसे मैप करें?
सेगमेंट दर सेगमेंट: PID से Patient, PV1 से Encounter, ORC/OBR से ServiceRequest और DiagnosticReport, OBX से Observation, NTE से notes। HL7 का V2-to-FHIR कार्यान्वयन गाइड फ़ील्ड-स्तरीय अवधारणा मानचित्रों को परिभाषित करता है।
क्या कोई HL7 v2 से FHIR कनवर्टर है?
हाँ। इंटरफ़ेस इंजन और ओपन-सोर्स लाइब्रेरी संदेशों को परिवर्तित करते हैं; प्रयोगशाला परिणामों के लिए, Anpheros लैब कनेक्टर एक ORU^R01 संदेश को एक HTTPS अनुरोध में FHIR R4 Observations में परिवर्तित करता है और उन्हें रोगी के रिकॉर्ड में संग्रहीत करता है।
Anpheros कौन से HL7 v2 संदेश प्रकार स्वीकार करता है?
ORU^R01 प्रयोगशाला परिणाम। किसी अन्य प्रकार का संदेश एक चेतावनी प्राप्त करता है, और केवल उसके OBX सेगमेंट पढ़े जाते हैं; ADT, ऑर्डर और अन्य संदेश समर्थित नहीं हैं।
HL7 v2 असामान्य फ़्लैग FHIR में कैसे दर्शाए जाते हैं?
OBX-8, HL7 ObservationInterpretation कोड (H, L, HH, LL, A, N) का उपयोग करके Observation.interpretation बन जाता है।
संबंधित
- लैब परिणाम API: HL7 v2, FHIR और LOINC
- FHIR बनाम HL7 v2: व्यावहारिक अंतर
- FHIR रिकॉर्ड में प्रयोगशाला परिणाम कैसे आयात करें
- क्लिनिकल डैशबोर्ड के लिए HL7 v2 और FHIR
- लैब कनेक्टर
Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card