संक्षिप्त उत्तर: CDS Hooks एक HL7 मानक है जो एक EHR को किसी डॉक्टर के काम के दौरान परिभाषित क्षणों (हुक) पर एक बाहरी क्लिनिकल डिसीजन सपोर्ट सर्विस को कॉल करने की सुविधा देता है: किसी मरीज़ का चार्ट खोलना (patient-view), किसी ऑर्डर को चुनना (order-select), ऑर्डर पर हस्ताक्षर करना (order-sign), या एनकाउंटर शुरू या समाप्त करना। EHR संदर्भ और वैकल्पिक रूप से, प्रीफ़ेच किया गया FHIR डेटा भेजता है; सर्विस कुछ सेकंड के भीतर कार्ड के साथ जवाब देती है: छोटी जानकारी, चेतावनियाँ या सुझाव, और ऐसे लिंक जो SMART on FHIR ऐप लॉन्च कर सकते हैं। डॉक्टर EHR में ही रहता है; बुद्धिमत्ता उसके बाहर रहती है।
तीन चरण
CDS Hooks तीन चरणों में काम करता है। पहला, डिस्कवरी: EHR GET /cds-services को फ़ेच करता है और सीखता है कि कौन सी सर्विस किस हुक का जवाब देती है और उसे कौन सा FHIR डेटा प्रीफ़ेच करने की आवश्यकता है। दूसरा, हुक कॉल: ऑर्डर-साइन जैसे वर्कफ़्लो इवेंट पर, EHR सर्विस को कॉन्टेक्स्ट और प्रीफ़ेच किए गए रिसोर्स POST करता है। तीसरा, प्रतिक्रिया: सर्विस कार्ड लौटाती है जिन्हें EHR प्रदर्शित करता है।
1. डिस्कवरी। EHR GET https://cds.example.org/cds-services को फ़ेच करता है और सेवाओं की सूची प्राप्त करता है, प्रत्येक अपने हुक के साथ जिस पर वह प्रतिक्रिया करता है और प्रीफ़ेच के लिए FHIR क्वेरी जो वह चाहेगा:
{
"services": [{
"id": "renal-dosing",
"hook": "order-sign",
"title": "Renal dosing check",
"description": "Flags drug orders whose dose needs review against the latest eGFR.",
"prefetch": {
"patient": "Patient/{{context.patientId}}",
"egfr": "Observation?patient={{context.patientId}}&code=http://loinc.org|98979-8&_sort=-date&_count=1"
}
}]
}
2. हुक कॉल। जब डॉक्टर ऑर्डर पर हस्ताक्षर करता है, तो EHR /cds-services/renal-dosing पर POST करता है:
{
"hookInstance": "d1577c69-dfbe-44ad-ba6d-3e05e953b2ea",
"hook": "order-sign",
"fhirServer": "https://ehr.example.org/fhir",
"fhirAuthorization": {"access_token": "…", "token_type": "Bearer", "expires_in": 300, "scope": "patient/*.read", "subject": "renal-dosing"},
"context": {
"userId": "Practitioner/42",
"patientId": "123",
"draftOrders": {"resourceType": "Bundle", "entry": [{"resource": {"resourceType": "MedicationRequest", "id": "draft-1", "status": "draft"}}]}
},
"prefetch": {
"patient": {"resourceType": "Patient", "id": "123"},
"egfr": {"resourceType": "Bundle", "type": "searchset", "entry": [{"resource": {"resourceType": "Observation", "id": "obs-9", "status": "final", "code": {"coding": [{"system": "http://loinc.org", "code": "98979-8"}]}, "valueQuantity": {"value": 38, "unit": "mL/min/1.73m2"}}}]}
}
}
यदि सर्विस को जिस चीज़ की आवश्यकता है वह प्रीफ़ेच नहीं की गई थी, तो वह fhirAuthorization में अल्पकालिक टोकन के साथ EHR के FHIR सर्वर से स्वयं क्वेरी कर सकती है।
3. प्रतिक्रिया। कार्ड, और संस्करण 2.0 में सिस्टम क्रियाएं भी:
{
"cards": [{
"uuid": "9a1d2f3e-…",
"summary": "eGFR 38: dose review suggested",
"indicator": "warning",
"detail": "The most recent eGFR (38 mL/min/1.73m², 2026-03-10) is below the threshold in the local renal dosing guidance for this drug.",
"source": {"label": "Hospital renal dosing guidance", "url": "https://intranet.example.org/renal"},
"suggestions": [{"label": "Open renal dosing table", "uuid": "…", "actions": []}],
"links": [{"label": "Dosing calculator", "url": "https://apps.example.org/renal/launch", "type": "smart"}]
}]
}
summary 140 वर्णों तक सीमित है; indicator info, warning या critical है; source अनिवार्य है ताकि डॉक्टर को पता चले कि कौन बात कर रहा है। suggestions ठोस बदलावों का प्रस्ताव कर सकते हैं (एक ड्राफ्ट रिसोर्स बनाएं, अपडेट करें या हटाएं) जिसे डॉक्टर एक क्लिक से स्वीकार करता है; links प्रकार smart के साथ एक SMART ऐप संदर्भ में खुलता है। EHR कार्ड को अपनी शैली में प्रस्तुत करता है; सर्विस EHR के अंदर कभी भी अपना UI नहीं बनाती है।
संस्करण 2.0 के अतिरिक्त
CDS Hooks का संस्करण 2.0, जो 2022 में प्रकाशित हुआ था, ने एक फ़ीडबैक एंडपॉइंट जोड़ा जिसके माध्यम से EHR रिपोर्ट करता है कि कोई कार्ड स्वीकार किया गया था, कारणों के साथ ओवरराइड किया गया था या अनदेखा किया गया था; सिस्टमएक्शन, जो कम जोखिम वाले हाउसकीपिंग के लिए EHR बिना पूछे लागू करता है; fhirAuthorization.subject फ़ील्ड; और सुझावों के लिए स्पष्ट चयनव्यवहार (at-most-one या any) नियम।
2022 में प्रकाशित: एक फीडबैक एंडपॉइंट (POST /cds-services/{id}/feedback) जिसके माध्यम से EHR रिपोर्ट करता है कि कोई कार्ड स्वीकार किया गया था, ओवरराइड किया गया था (कारणों के साथ) या अनदेखा किया गया था; systemActions, ऐसी क्रियाएं जिन्हें EHR बिना पूछे लागू करता है, कम जोखिम वाले हाउसकीपिंग के लिए है जैसे कि एक कोडेड कारण जोड़ना; fhirAuthorization.subject; और selectionBehavior (at-most-one या any) के लिए स्पष्ट नियम।
एक सर्विस क्या है, और क्या नहीं
CDS Hooks सर्विस एक सॉफ़्टवेयर है जो वर्कफ़्लो कॉन्टेक्स्ट पढ़ता है और कार्ड के रूप में जानकारी लौटाता है; यह स्वचालित रूप से एक मेडिकल डिवाइस नहीं है। क्या मेडिकल डिवाइस नियम EU और US में लागू होते हैं, यह सामग्री पर निर्भर करता है: किसी डॉक्टर को याद दिलाना कि लैब वैल्यू मौजूद है, यह जानकारी है, जबकि मरीज़-विशिष्ट खुराक की सिफ़ारिश एक विनियमित निर्णय समर्थन है।
CDS सर्विस एक सॉफ्टवेयर है जो संदर्भ पढ़ता है और जानकारी लौटाता है। क्या यह एक मेडिकल डिवाइस है यह इस बात पर निर्भर करता है कि कार्ड में क्या कहा गया है: एक लैब मान के अस्तित्व की याद दिलाना जानकारी है; एक विशिष्ट रोगी के लिए खुराक की सिफारिश निर्णय समर्थन है जो यूरोपीय संघ और अमेरिका में मेडिकल डिवाइस नियमों के अंतर्गत आता है। क्या स्वास्थ्य ऐप एक मेडिकल डिवाइस है? देखें। मानक तटस्थ है; सामग्री नहीं।
आज परिभाषित हुक: patient-view, order-select, order-sign, order-dispatch, encounter-start, encounter-discharge, appointment-book, एक सार्वजनिक कैटलॉग के साथ जहां नए हुक प्रस्तावित किए जाते हैं।
SMART on FHIR से संबंध
CDS Hooks और SMART on FHIR एक-दूसरे के पूरक हैं। SMART on FHIR एक ऐप लॉन्च करता है जो स्क्रीन के एक हिस्से को अपने नियंत्रण में लेता है और उपयोगकर्ता की अनुमति से FHIR सर्वर से क्वेरी करता है; CDS Hooks बैकग्राउंड में चलता है और EHR के अपने इंटरफ़ेस में कार्ड लौटाता है। जब एक कार्ड से अधिक की आवश्यकता होती है तो एक कार्ड SMART लॉन्च लिंक ले जा सकता है।
SMART on FHIR एक ऐप लॉन्च करता है जो स्क्रीन के एक हिस्से पर नियंत्रण कर लेता है और उपयोगकर्ता के प्राधिकरण के साथ FHIR सर्वर से बात करता है। CDS Hooks बैकग्राउंड में चलता है और कार्ड लौटाता है; जब कार्ड से अधिक की आवश्यकता होती है तो एक कार्ड SMART लॉन्च लिंक ले जा सकता है। अधिकांश निर्णय-समर्थन उत्पाद दोनों का उपयोग करते हैं: नूड्ज़ के लिए हुक, विवरण के लिए एक SMART ऐप।
Anpheros कहाँ फिट बैठता है
Anpheros CDS Hooks सर्विस प्रदान नहीं करता है और न ही नैदानिक सिफारिशें उत्पन्न करता है। इसका FHIR रिकॉर्ड, रोगी की सहमति से, एक अस्पताल की अपनी निर्णय-समर्थन सर्विस (दवाएं, एलर्जी, हाल के परिणाम) द्वारा पढ़ा जाने वाला डेटा हो सकता है, उसी FHIR API के माध्यम से जिसका उपयोग हुक सर्विस करेगी। रोगी सहमति प्लेटफ़ॉर्म देखें।
संबंधित पृष्ठ
- FHIR सब्सक्रिप्शन समझाया गया
- क्या स्वास्थ्य ऐप एक मेडिकल डिवाइस है? EU MDR नियम 11
- रोगी सहमति प्लेटफ़ॉर्म
- FHIR खोज समझाया गया
- SMART on FHIR बैकएंड (डेवलपर्स)
- हेल्थकेयर इंटरऑपरेबिलिटी मानक: मानचित्र
- SMART ऐप लॉन्च समझाया गया
स्रोत
- HL7 CDS Hooks स्पेसिफिकेशन 2.0
- CDS Hooks: हुक कैटलॉग
- HL7 SMART App Launch
- HL7 FHIR R4: MedicationRequest
अक्सर पूछे जाने वाले प्रश्न
क्या CDS Hooks FHIR का हिस्सा है?
यह एक अलग HL7 स्पेसिफिकेशन है जो अपने डेटा के लिए FHIR का उपयोग करता है: प्रीफ़ेच और संदर्भ FHIR रिसोर्स ले जाते हैं, और प्राधिकरण SMART on FHIR टोकन का पुन: उपयोग करता है। यह HL7 द्वारा FHIR के साथ प्रकाशित किया गया है, न कि FHIR स्पेसिफिकेशन के अंदर।
CDS सर्विस को कितनी तेज़ी से जवाब देना चाहिए?
स्पेसिफिकेशन कोई संख्या तय नहीं करता है, लेकिन EHR कुछ सेकंड के टाइमआउट लागू करते हैं और देर से प्रतिक्रियाओं को छोड़ देते हैं, क्योंकि डॉक्टर इंतजार कर रहा होता है। प्रीफ़ेच ठीक इसीलिए मौजूद है ताकि सर्विस क्वेरी करने में वह समय न बिताए।
क्या CDS सर्विस ऑर्डर बदल सकती है?
केवल एक सुझाव का प्रस्ताव करके जिसे डॉक्टर स्वीकार करता है, या, 2.0 में, systemActions के माध्यम से जिसे EHR ने उस सर्विस के लिए स्वचालित रूप से लागू करने पर सहमति व्यक्त की है। सर्विस हुक के दौरान कभी भी अपने आप EHR के FHIR सर्वर पर नहीं लिखती है।
क्या रोगी ऐप CDS Hooks का उपयोग करता है?
नहीं। CDS Hooks को डॉक्टर-सामना करने वाले EHR वर्कफ़्लो के लिए डिज़ाइन किया गया है। रोगी ऐप सीधे FHIR API और लॉगिन के लिए SMART on FHIR का उपयोग करते हैं।
सैंडबॉक्स में मुफ़्त आज़माएँ
5 मिनट में आपकी पहली FHIR कॉल. एक HL7 FHIR R4 API जिसमें मरीज़ की सहमति शामिल है: सैंडबॉक्स में आज़माएं, फिर अपना ऐप या क्लिनिक सिस्टम कनेक्ट करें।
मुफ़्त · 30 सिंथेटिक मरीज़ · कोई कार्ड नहीं

