# क्लिनिकल डैशबोर्ड के लिए HL7 v2 और FHIR

> HL7 v2 ORU^R01 लैब संदेश से डैशबोर्ड टाइल तक: रेंज और फ्लैग के साथ FHIR ऑब्जर्वेशन, हस्ताक्षरित वेबहुक, कोई डुप्लिकेट नहीं — और यह बेडसाइड मॉनिटरिंग क्यों नहीं है।

Source: https://developers.anpheros.com/hi/guides/clinical-dashboard-hl7-fhir

**एक क्लिनिकल डैशबोर्ड को परिणाम संरचित, कोडित डेटा के रूप में चाहिए जिस क्षण वे रिपोर्ट किए जाते हैं — परीक्षण, मान, इकाई, संदर्भ रेंज और फ्लैग — न कि PDF जिन्हें उसे पढ़ना पड़ता है।** प्रयोगशालाएं अभी भी अधिकांश परिणाम HL7 v2 ORU^R01 संदेशों के रूप में भेजती हैं, जबकि डैशबोर्ड FHIR R4 ऑब्जर्वेशन पर बनाना सबसे आसान है। Anpheros दोनों के बीच बैठता है: एक प्रयोगशाला प्रणाली HTTPS पर HL7 v2 संदेश (या CSV या JSON रिपोर्ट) पोस्ट करती है, प्रत्येक परिणाम अपने कोड (LOINC जब लैब इसे भेजती है), मान और संदर्भ रेंज के साथ एक FHIR ऑब्जर्वेशन बन जाता है, और एक हस्ताक्षरित वेबहुक आपके डैशबोर्ड को बताता है कि नए परिणाम आ गए हैं।

<!-- visual:dashboard-pipeline -->

## डैशबोर्ड को क्या प्राप्त होता है

संदेश का प्रत्येक OBX खंड एक प्रयोगशाला अवलोकन (laboratory Observation) बन जाता है:

| HL7 v2 OBX फ़ील्ड | FHIR R4 Observation | डैशबोर्ड पर |
|---|---|---|
| OBX-3 test code | `code` (LOINC जब लैब भेजता है; स्थानीय कोड को लैब के कोड के रूप में रखा जाता है) | परीक्षण का नाम; LOINC इसे विभिन्न लैब में तुलनीय बनाता है |
| OBX-5 value, OBX-6 unit | `valueQuantity` (UCUM unit) | संख्या और उसकी इकाई |
| OBX-7 reference range | `referenceRange` | सामान्य सीमा |
| OBX-8 abnormal flag | `interpretation` (H, L, …) | लाल या नीला झंडा |
| OBX-14 time | `effectiveDateTime` | नमूना कब लिया गया था |

<!-- visual:dashboard-mock -->

## संदेश आयात करें और उस पर प्रतिक्रिया दें

उस रोगी के लिए संदेश भेजें जिसे आपने बनाया है (या जिसके लिए आपके पास अनुदान है):

```ts
import { readFile } from 'node:fs/promises';
import { Anpheros, apiKey } from '@anpheros/sdk';

const anpheros = new Anpheros({ auth: apiKey(process.env.ANPHEROS_KEY!) });   // a sandbox key, sk_test_…
const message = await readFile('oru_r01.hl7', 'utf8');
const result = await anpheros.labs.importHl7(patientId, message, { sourceSystem: 'lab-lis' });
console.log(result);   // created, skipped and unmapped counts
```

फिर प्लेटफ़ॉर्म को पोल करने के बजाय आपके डैशबोर्ड बैकएंड को कॉल करने दें:

```ts
await anpheros.webhooks.create('https://dashboard.example.org/anpheros/hook', { events: ['resource.created'] });
```

प्रत्येक डिलीवरी हस्ताक्षरित होती है (इसे SDK से `verifyWebhookSignature` के साथ सत्यापित करें) और यदि आपका सर्वर उत्तर नहीं देता है तो पुनः प्रयास किया जाता है। ईवेंट में संसाधन प्रकार, आईडी और रोगी शामिल होते हैं; नई Observations पढ़ें और टाइल को रीफ़्रेश करें। पुनः भेजे गए रिपोर्टों को छोड़ दिया जाता है, इसलिए एक प्रयोगशाला जो टाइमआउट पर पुनः प्रसारित करती है, स्क्रीन पर डुप्लिकेट पंक्तियाँ नहीं बनाती है।

## प्रत्येक लिंक के लिए HL7 v2 या FHIR चुनना

| लिंक | उपयोग | क्यों |
|---|---|---|
| Laboratory → data layer | HL7 v2 ORU^R01 (या CSV/JSON) | प्रयोगशाला प्रणालियाँ जो पहले से ही उत्सर्जित करती हैं; उनके पक्ष में कोई बदलाव नहीं |
| Data layer → dashboard | FHIR R4 Observation + webhooks | कोडित, संस्करणित JSON जिसे आपका फ्रंट एंड सीधे पढ़ सकता है |
| Dashboard → other apps | FHIR R4, रोगी की सहमति के तहत | हर उपभोक्ता के लिए एक मानक |

## यह क्या नहीं है

- **बिस्तर के पास मॉनिटर फ़ीड नहीं है।** Anpheros HTTPS पर प्रयोगशाला रिपोर्ट स्वीकार करता है। यह गहन देखभाल मॉनिटर से निरंतर तरंगरूप या डिवाइस स्ट्रीम प्राप्त नहीं करता है, और यह एक अलार्म सिस्टम नहीं है: देखभाल को प्रभावित करने वाली चेतावनियों के लिए एक प्रमाणित नैदानिक ​​प्रणाली की आवश्यकता होती है।
- **MLLP इंटरफ़ेस इंजन नहीं है।** संदेश HTTPS पर आते हैं; यदि आपकी प्रयोगशाला केवल TCP पर MLLP बोलती है, तो सामने एक इंटरफ़ेस इंजन उन्हें अग्रेषित करता है।
- **एक HL7 v2 संदेश प्रकार।** ORU^R01 प्रयोगशाला परिणाम स्वीकार किए जाते हैं; ऑर्डर (ORM/OML) और ADT संदेश स्वीकार नहीं किए जाते हैं।

## अक्सर पूछे जाने वाले प्रश्न

### क्या कोई डैशबोर्ड सीधे HL7 v2 लैब परिणाम पढ़ सकता है?
यह कर सकता है, लेकिन हर डैशबोर्ड को फिर अपने HL7 v2 पार्सर, कोड मैपिंग और डी-डुप्लीकेशन की आवश्यकता होगी। एक बार FHIR R4 Observations में LOINC कोड के साथ परिवर्तित करने से हर स्क्रीन को समान स्वच्छ डेटा मिलता है।

### आयातित परिणाम डैशबोर्ड तक कितनी तेज़ी से पहुंचते हैं?
Observations संग्रहीत होने पर आयात अनुरोध वापस आ जाता है, और उसी समय उनमें से प्रत्येक के लिए एक `resource.created` वेबहुक कतारबद्ध हो जाता है। यदि आपका एंडपॉइंट अनुपलब्ध है तो डिलीवरी का पुनः प्रयास किया जाता है।

### असामान्य परिणाम कैसे फ़्लैग किए जाते हैं?
OBX-8 Observation के `interpretation` (उदाहरण के लिए H या L) बन जाता है और OBX-7 इसका `referenceRange`, ताकि डैशबोर्ड फ़्लैग और सामान्य बैंड दोनों दिखा सके।

### क्या Anpheros ICU निगरानी का समर्थन करता है?
नहीं। यह प्रयोगशाला और नैदानिक ​​परिणाम संग्रहीत करता है और नए डेटा के बारे में आपके सिस्टम को सूचित करता है; निरंतर बिस्तर के पास निगरानी और नैदानिक ​​अलार्म प्रमाणित चिकित्सा उपकरणों के साथ रहते हैं।

<!-- visual:cta-dashboard -->

## संबंधित

- [लैब परिणाम API: HL7 v2, FHIR और LOINC](https://developers.anpheros.com/hi/guides/lab-results-api)
- [FHIR रिकॉर्ड में प्रयोगशाला परिणाम कैसे आयात करें](https://developers.anpheros.com/hi/guides/import-lab-results-fhir)
- [लैब कनेक्टर](https://developers.anpheros.com/hi/guides/lab-connector): एंडपॉइंट संदर्भ
- [FHIR बनाम HL7 v2: व्यावहारिक अंतर](https://developers.anpheros.com/hi/guides/fhir-vs-hl7-v2)
- [FHIR के साथ रिमोट पेशेंट मॉनिटरिंग](https://developers.anpheros.com/hi/guides/remote-patient-monitoring-fhir)
- [वेबहुक्स](https://developers.anpheros.com/hi/guides/webhooks)
