संक्षिप्त उत्तर: एक टर्मिनोलॉजी सर्वर कोड में विशेषज्ञता वाला एक FHIR सर्वर है। यह CodeSystems (SNOMED CT, LOINC, ICD-10, UCUM, HL7 की अपनी तालिकाएँ), ValueSets (एक उद्देश्य के लिए नामित उपसमूह: महत्वपूर्ण संकेतों के कोड, एलर्जी पदार्थ) और ConceptMaps (सिस्टम के बीच अनुवाद) संग्रहीत करता है, और मानक संचालन के माध्यम से उत्तर देता है: $lookup (इस कोड का क्या मतलब है?), $validate-code (क्या यह कोड यहाँ अनुमत है?), $expand (मान सेट में कोड सूचीबद्ध करें, वैकल्पिक रूप से पाठ द्वारा फ़िल्टर किया गया), $translate (यह कोड उस अन्य सिस्टम में क्या है?) और $subsumes (क्या A, B का एक प्रकार है?)। एप्लिकेशन टर्मिनोलॉजी की प्रतियाँ भेजने के बजाय इसे कॉल करते हैं, जो बड़ी, लाइसेंस प्राप्त और साल में कई बार अपडेट की जाती हैं।
संसाधन
एक FHIR शब्दावली सर्वर तीन संसाधनों के साथ काम करता है। CodeSystem एक कैननिकल URL और संस्करण के साथ एक कोड सिस्टम घोषित करता है, जिसमें उसके कॉन्सेप्ट या यह नोट होता है कि सामग्री कहीं और रखी गई है; ValueSet कंपोज़ नियमों और एक वैकल्पिक गणना विस्तार के माध्यम से कोड का एक उद्देश्यपूर्ण सबसेट परिभाषित करता है; ConceptMap प्रत्येक मैपिंग के लिए एक तुल्यता के साथ सिस्टम के बीच स्रोत-से-लक्ष्य संबंध रिकॉर्ड करता है।
- CodeSystem अपने कैनोनिकल URL (
http://snomed.info/sct,http://loinc.org,http://hl7.org/fhir/sid/icd-10), उसके संस्करण और या तो उसके अवधारणाओं या कहीं और रखे गए सामग्री के बयान (content: not-presentलाइसेंस प्राप्त सिस्टम के लिए) द्वारा एक सिस्टम घोषित करता है। - ValueSet में एक
compose(नियम: एक सिस्टम से सभी कोड, विशिष्ट कोड, या एक फ़िल्टर जैसे 404684003 क्लिनिकल निष्कर्ष के वंशज) और, जब गणना की जाती है, तो एकexpansion(वास्तविक सूची) होती है। प्रोफाइल में बाइंडिंग मान सेट की ओर इशारा करते हैं; FHIR प्रोफाइल और एक्सटेंशन देखें। - ConceptMap में SNOMED CT से ICD-10 या प्रयोगशाला के स्थानीय कोड से LOINC जैसे मानचित्रों के लिए एक समानता (
equivalent,wider,narrower,inexact,unmatched) और वैकल्पिक निर्भरता के साथ स्रोत → लक्ष्य संबंध होते हैं।
संचालन, अनुरोधों के साथ
एक FHIR शब्दावली सर्वर पांच मानक ऑपरेशनों का उत्तर देता है: $lookup एक कोड का अर्थ बताता है, $validate-code जांचता है कि कोई कोड किसी सिस्टम या वैल्यू सेट से संबंधित है या नहीं, $expand एक वैल्यू सेट में कोड सूचीबद्ध करता है, वैकल्पिक रूप से टेक्स्ट द्वारा फ़िल्टर किया जाता है, $translate एक ConceptMap के माध्यम से एक कोड को दूसरे सिस्टम में परिवर्तित करता है, और $subsumes परीक्षण करता है कि क्या कोई कॉन्सेप्ट दूसरे का एक प्रकार है।
$lookup: एक कोड का विवरण।
GET /CodeSystem/$lookup?system=http://loinc.org&code=4548-4
display ("रक्त में हीमोग्लोबिन A1c/हीमोग्लोबिन.कुल"), अन्य भाषाओं में पदनाम और गुणों (LOINC के लिए छह अक्ष; SNOMED CT के लिए माता-पिता और परिभाषित संबंध) के साथ एक पैरामीटर संसाधन लौटाता है।
$validate-code: क्या कोड सिस्टम में है, या मान सेट में है?
GET /ValueSet/$validate-code?url=http://hl7.org/fhir/ValueSet/observation-vitalsignresult&system=http://loinc.org&code=8480-6
result: true डिस्प्ले के साथ, या false संदेश के साथ लौटाता है। जो सर्वर संसाधनों को मान्य करते हैं, वे हर बाउंड तत्व के लिए इसे कॉल करते हैं।
$expand: एक मान सेट में कोड, खोज बॉक्स के लिए पाठ फ़िल्टरिंग के साथ।
GET /ValueSet/$expand?url=http://hl7.org/fhir/ValueSet/condition-code&filter=diabetes&count=20
expansion.contains सूची के साथ ValueSet लौटाता है: कोड, सिस्टम, डिस्प्ले। इस तरह से एक EHR का निदान खोज 360,000 अवधारणाओं को स्थानीय रूप से रखे बिना SNOMED CT के विरुद्ध काम करता है।
$translate: एक सिस्टम सीमा पार करें।
GET /ConceptMap/$translate?url=https://lab.example.org/ConceptMap/local-to-loinc&system=https://lab.example.org/codes&code=GLU&targetsystem=http://loinc.org
उनकी समानता के साथ मिलान लौटाता है। वही संचालन SNOMED CT → ICD-10 मानचित्रों की सेवा करता है जहाँ सर्वर उन्हें होस्ट करता है।
$subsumes: पदानुक्रम प्रश्न।
GET /CodeSystem/$subsumes?system=http://snomed.info/sct&codeA=73211009&codeB=44054006
subsumes (मधुमेह मेलेटस टाइप 2 मधुमेह का एक पूर्वज है), subsumed-by, equivalent या not-subsumed का उत्तर देता है। निर्णय समर्थन इसका उपयोग यह पूछने के लिए करता है क्या यह स्थिति किसी प्रकार का मधुमेह है? हर उपप्रकार को सूचीबद्ध किए बिना।
प्रतिक्रियाएं पैरामीटर संसाधन हैं: नामित भागों की एक सूची, एक सादा वस्तु नहीं, जो पहली बार कॉल करने वालों को आश्चर्यचकित करती है।
सर्वर जिनसे आप मिलेंगे
व्यवहार में सबसे अधिक मिलने वाले शब्दावली सर्वर tx.fhir.org हैं, जो HL7 का सार्वजनिक संदर्भ सर्वर है जिसका उपयोग इसके वैलिडेटर द्वारा किया जाता है; CSIRO का Ontoserver, जो कई राष्ट्रीय कार्यक्रमों के पीछे एक वाणिज्यिक सर्वर है; SNOMED International का Snowstorm, ओपन सोर्स और SNOMED CT मूल; सामान्य FHIR सर्वर जैसे HAPI FHIR और Firely Server शब्दावली ऑपरेशनों के साथ; और स्वास्थ्य एजेंसियों द्वारा चलाए जाने वाले राष्ट्रीय सर्वर।
| सर्वर | कौन | नोट्स |
|---|---|---|
| tx.fhir.org | HL7 (संदर्भ) | सार्वजनिक, HL7 सत्यापनकर्ता और IG प्रकाशक द्वारा उपयोग किया जाता है; LOINC, SNOMED CT (जहां लाइसेंस प्राप्त है), HL7 तालिकाएँ, UCUM। उत्पादन यातायात के लिए नहीं |
| Ontoserver | CSIRO (ऑस्ट्रेलिया) | वाणिज्यिक; राष्ट्रीय कार्यक्रमों (ऑस्ट्रेलिया, यूके एनएचएस ओन्टोलॉजी सर्वर, नीदरलैंड, बेल्जियम) द्वारा उपयोग किया जाता है; ईसीएल प्रश्नों के साथ पूर्ण SNOMED CT |
| Snowstorm | SNOMED इंटरनेशनल | ओपन सोर्स; SNOMED CT मूल निवासी FHIR API के साथ; आधिकारिक ब्राउज़र को शक्ति प्रदान करता है |
| HAPI FHIR, Firely Server, Microsoft/Google/AWS FHIR सेवाएं | विक्रेता | टर्मिनोलॉजी संचालन के साथ सामान्य FHIR सर्वर; कोड सिस्टम स्वयं लोड करें |
| राष्ट्रीय सर्वर | स्वास्थ्य मंत्रालय और एजेंसियां | अक्सर राष्ट्रीय संस्करण और स्थानीय मान सेट के साथ Ontoserver या Snowstorm |
सामग्री कठिन हिस्सा है: SNOMED CT को सदस्य देशों के बाहर लाइसेंस की आवश्यकता होती है, LOINC को इसकी शर्तों को स्वीकार करने की आवश्यकता होती है, ICD-10 राष्ट्रीय वेरिएंट का अपना वितरण होता है। एक सर्वर आपको संचालन देता है; आपको अभी भी कानूनी रूप से सामग्री प्राप्त करनी और लोड करनी होगी।
एप्लिकेशन एक का उपयोग कैसे करते हैं
एप्लिकेशन कोड और इकाइयों को लिखने के समय मान्य करने के लिए, टेक्स्ट फ़िल्टर और वैल्यू सेट के साथ $expand के माध्यम से खोज बॉक्स को शक्ति प्रदान करने के लिए, $lookup के माध्यम से आधिकारिक नामों को प्रदर्शित करने के लिए, स्थानीय कोड को LOINC या SNOMED CT से ICD-10 में $translate के माध्यम से मैप करने के लिए, और $subsumes और SNOMED CT के एक्सप्रेशन कंस्ट्रेंट लैंग्वेज के माध्यम से पदानुक्रमों पर तर्क करने के लिए एक शब्दावली सर्वर का उपयोग करते हैं।
- लिखने के समय सत्यापन: एक अवलोकन को अस्वीकार करें जिसका LOINC कोड मौजूद नहीं है या जिसकी इकाई UCUM नहीं है, एक संदेश के साथ जो समस्या का नाम बताता है।
- खोज बॉक्स: निदान, प्रक्रिया और दवा पिकर के लिए
filterके साथ$expand, एक मान सेट द्वारा सीमित ताकि चिकित्सक केवल प्रासंगिक अवधारणाओं को देखें। - प्रदर्शन: आधिकारिक नाम और अनुवाद प्रदर्शित करने के लिए
$lookupबजाय डिस्प्ले स्ट्रिंग को संग्रहीत करने के जो बासी हो जाते हैं। - मानचित्रण: आयात पर स्थानीय प्रयोगशाला कोड को LOINC में बदलने के लिए
$translate(स्थानीय लैब कोड को LOINC में कैसे मैप करें) या रिपोर्टिंग के लिए SNOMED CT को ICD-10 में बदलने के लिए (SNOMED CT बनाम ICD-10)। - तर्क: पदानुक्रम द्वारा सहभागिता और नियमों को परिभाषित करने के लिए
$subsumesऔर SNOMED के Expression Constraint Language (ECL, Ontoserver और Snowstorm द्वारा$expandफ़िल्टर के माध्यम से समर्थित)।
आक्रामक रूप से कैश करें (टर्मिनोलॉजी साल में दो बार बदलती है, दिन में दो बार नहीं), उत्पादन में संस्करणों को पिन करें, और सर्वर आउटेज को हर लेखन को अस्वीकार करने के बजाय घटिया सत्यापन के रूप में मानें।
Anpheros में
Anpheros Platform अवलोकनों के लिए स्वीकार किए जाने वाले LOINC कोड और UCUM इकाइयों और दवाओं के लिए ATC कोड को उस टर्मिनोलॉजी के विरुद्ध मान्य करता है जिसे वह शिप करता है (LOINC उपसमूह और WHO ATC इंडेक्स), और डेवलपर साइट पर अपने टर्मिनोलॉजी API का दस्तावेजीकरण करता है। पूर्ण SNOMED CT या ICD-10 ब्राउज़िंग के लिए, यह लाइसेंस प्राप्त सामग्री को पुनर्वितरित करने के बजाय आधिकारिक ब्राउज़र की ओर इशारा करता है।
संबंधित पृष्ठ
- FHIR प्रोफाइल और एक्सटेंशन समझाए गए
- स्थानीय लैब कोड को LOINC में कैसे मैप करें
- SNOMED CT बनाम ICD-10
- FHIR में CodeableConcept और कोडिंग
- लैब परिणामों में UCUM इकाइयाँ
- मेडिकल टर्मिनोलॉजी API (डेवलपर साइट)
स्रोत
- HL7 FHIR R4: Terminology Service
- HL7 FHIR R4: ValueSet $expand
- HL7 FHIR R4: ConceptMap $translate
- HL7 FHIR R4: CodeSystem $lookup
- HL7 टर्मिनोलॉजी सर्वर tx.fhir.org
- Snowstorm (SNOMED International, GitHub)
- Ontoserver (CSIRO)
अक्सर पूछे जाने वाले प्रश्न
क्या मुझे FHIR का उपयोग करने के लिए एक टर्मिनोलॉजी सर्वर की आवश्यकता है?
एक छोटे सिस्टम के लिए एक निश्चित कोड सूची के साथ नहीं। जैसे ही आप बड़े सिस्टम से कोड मान्य करते हैं, क्लिनिकल खोज प्रदान करते हैं या सिस्टम के बीच अनुवाद करते हैं, एक टर्मिनोलॉजी सर्वर आपको टर्मिनोलॉजी को स्वयं शिप करने और अपडेट करने से बचाता है।
क्या मैं उत्पादन में tx.fhir.org का उपयोग कर सकता हूँ?
नहीं। यह सत्यापन टूलिंग और परीक्षण के लिए HL7 का संदर्भ सर्वर है, जिसमें कोई सेवा गारंटी नहीं है और कुछ सामग्री पर लाइसेंस प्रतिबंध हैं। अपना स्वयं का चलाएं या राष्ट्रीय या वाणिज्यिक का उपयोग करें।
ECL क्या है?
SNOMED CT की Expression Constraint Language, अवधारणाओं के सेट के लिए एक क्वेरी सिंटैक्स (उदाहरण के लिए << 73211009 मधुमेह और उसके सभी उपप्रकारों के लिए)। जो सर्वर इसका समर्थन करते हैं, वे ValueSet फ़िल्टर और $expand में ECL स्वीकार करते हैं।
मुझे कैसे पता चलेगा कि सर्वर के पास SNOMED CT का कौन सा संस्करण है?
CodeSystem (GET /CodeSystem?url=http://snomed.info/sct) से पूछें और उसके संस्करण को पढ़ें, जो संस्करण और रिलीज की तारीख को एन्कोड करता है (उदाहरण के लिए http://snomed.info/sct/900000000000207008/version/20260301)। जब परिणाम पुनरुत्पादनीय होने चाहिए तो अपने अनुरोधों में इसे पिन करें।
सैंडबॉक्स में मुफ़्त आज़माएँ
5 मिनट में आपकी पहली FHIR कॉल. एक HL7 FHIR R4 API जिसमें मरीज़ की सहमति शामिल है: सैंडबॉक्स में आज़माएं, फिर अपना ऐप या क्लिनिक सिस्टम कनेक्ट करें।
मुफ़्त · 30 सिंथेटिक मरीज़ · कोई कार्ड नहीं

