AnpherosAnpheros PlatformDevelopers

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 अवलोकन, हस्ताक्षरित वेबहुक, कोई डुप्लिकेट नहीं - और यह बिस्तर के पास की निगरानी क्यों नहीं है।

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

From the laboratory to a dashboard tile
  1. Laboratory systemSends an HL7 v2 ORU^R01 message or a CSV report
  2. Lab connectorPOST /v1/patients/{id}/labs/import over HTTPS
  3. FHIR ObservationsLOINC code, value, unit, reference range, H/L flag
  4. Signed webhookresource.created reaches your server, retried on failure
  5. Your dashboardReads the new results and updates the tile

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

संदेश का प्रत्येक 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 नमूना कब लिया गया था
What a dashboard can build from imported results (illustrative data)
Bed 4 · latest laboratory resultsreceived 08:42 · HL7 v2 ORU^R01
TestValueReferenceFlag
Potassium5.9 mmol/L3.5–5.1H
Creatinine1.1 mg/dL0.7–1.3—
Haemoglobin10.8 g/dL13.0–17.0L
Glucose104 mg/dL70–99H

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

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

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

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

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, रोगी की सहमति के तहत हर उपभोक्ता के लिए एक मानक

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

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

क्या कोई डैशबोर्ड सीधे HL7 v2 लैब परिणाम पढ़ सकता है?

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

आयातित परिणाम डैशबोर्ड तक कितनी तेज़ी से पहुंचते हैं?

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

असामान्य परिणाम कैसे फ़्लैग किए जाते हैं?

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

क्या Anpheros ICU निगरानी का समर्थन करता है?

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

संबंधित

Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card

Product updates by email

New features, guides and the end of the beta. One email a month at most.

Send me occasional Anpheros Platform updates by email (new features, API changes, guides). I'll confirm by email and can unsubscribe in one click from any email. Privacy