تمرين - إنشاء خرائط بيانات لواجهات برمجة تطبيقات Dataverse Healthcare
في التدريبات السابقة، قمت بإنشاء جداول وأعمدة وعلاقات Dataverse التي تمثل إصدارا علائقيا من مورد ServiceRequest Fast Healthcare Interoperability Resource (FHIR). يتضمن التمرين جداول التوسعة وعمليات البحث عبر الجداول متعددة.
الخطوة التالية هي إنشاء خرائط بيانات للجداول الجديدة بحيث يتم توفيرها لواجهات برمجة تطبيقات Dataverse Healthcare، وهي أداة لاستيعاب البيانات في نموذج بيانات الرعاية الصحية ل Dataverse. واجهات برمجة تطبيقات Dataverse Healthcare هي واجهة برمجة تطبيقات مخصصة يمكن الوصول إليها من مثيلك تقبل حزم FHIR لاستيعاب البيانات في Dataverse.
في هذا التمرين، يمكنك إنشاء خرائط بيانات جديدة، وتوفير قواعد لاستيعاب حزم FHIR في الجداول الجديدة.
المتطلبات المسبقه
تحتاج إلى تلبية المتطلبات الأساسية التالية:
تم تثبيت الإصدار التجريبي من Microsoft for Healthcare مع مجموعة أدوات تكامل البيانات.
يتم نشر نموذج البيانات في المثيل الخاص بك.
الوصول إلى أدوات المطور التي تسمح لك باستدعاء نقاط نهاية REST API.
يتم منح حقوق مسؤول النظام للمستخدم على مثيل Microsoft Dataverse. لمزيد من المعلومات، راجع إعداد بيئة تدريب Microsoft للرعاية الصحية.
خرائط الكيان والسمات
يتم تضمين قواعد تحويل موارد FHIR إلى Dataverse في مجموعة أدوات تكامل البيانات كسجلات قابلة للتحرير. تقوم هذه السجلات بتعيين موارد FHIR إلى جداول Dataverse كسجلات خريطة الكيان. لكل مخطط كيان، هناك سلسلة من سجلات خريطة السمات ذات الصلة التي تلتقط قيم عنصر مورد FHIR الفردية.
توفر مجموعة أدوات تكامل البيانات عددا كبيرا من خرائط الكيان والسمات الموجودة، ولكن نظرا لأن جداول طلب الخدمة جديدة، فأنت بحاجة إلى إنشاء خرائط إضافية. لمزيد من المعلومات حول Entity and Attribute maps، راجع إدارة بيانات FHIR باستخدام مجموعة أدوات تكامل البيانات. للحصول على تفاصيل وأمثلة حول عملية إنشاء خرائط الكيان والسمات، راجع تكوين خرائط الكيان وتكوين خرائط السمات.
إنشاء خرائط الكيانات
يمكنك إنشاء خرائط كيان جديدة لطلب الخدمة وجداول التوسع ذات الصلة كما يلي:
سجل الدخول إلى مثيل Dataverse وافتح تطبيق مجموعة أدوات تكامل البيانات .
في جزء التنقل الأيمن، حدد Map Setup > Entity Maps.
حدد جديد من شريط الأدوات.
في صفحة New Update Service Entity Map ، أدخل التفاصيل التالية:
الخاصية Value تعطيل لا تمكين إعادة الكتابة إلى FHIR لا EntityName طلب الخدمة (fhir_servicerequest) مورد Azure FHIR طلب الخدمة توسيع لا حدد حفظ وإغلاق.
حدد جديد من شريط الأدوات.
في صفحة New Update Service Entity Map ، املأ التفاصيل التالية:
الخاصية Value تعطيل لا تمكين إعادة الكتابة إلى FHIR لا EntityName استبدال طلب الخدمة (fhir_servicerequestreplaces) مورد Azure FHIR طلب الخدمة توسيع نعم سمة الرابط الرئيسي طلب الخدمة (fhir_servicerequestid) حدد حفظ وإغلاق.
وبالمثل، أضف خرائط الكيان التالية عن طريق تكرار الخطوات من 6 إلى 8.
فئة طلب الخدمة
الخاصية Value تعطيل لا تمكين إعادة الكتابة إلى FHIR لا EntityName فئة طلب الخدمة (fhir_servicerequestcategory) مورد Azure FHIR طلب الخدمة توسيع نعم سمة الرابط الرئيسي طلب الخدمة (fhir_servicerequestid) رمز موقع طلب الخدمة
الخاصية Value تعطيل لا تمكين إعادة الكتابة إلى FHIR لا EntityName رمز موقع طلب الخدمة (fhir_servicerequestlocationcode) مورد Azure FHIR طلب الخدمة توسيع نعم سمة ارتباط رئيسية طلب الخدمة (fhir_servicerequestid) مرجع موقع طلب الخدمة
الخاصية Value تعطيل لا تمكين إعادة الكتابة إلى FHIR لا EntityName مرجع موقع طلب الخدمة (fhir_servicerequestlocationreference) مورد Azure FHIR طلب الخدمة توسيع نعم سمة الارتباط الأصل طلب الخدمة (fhir_servicerequestid) رمز سبب طلب الخدمة
الخاصية Value تعطيل لا تمكين إعادة الكتابة إلى FHIR لا EntityName رمز سبب طلب الخدمة (fhir_servicerequestreasoncode) مورد Azure FHIR طلب الخدمة توسيع نعم سمة الارتباط الأصل طلب الخدمة (fhir_servicerequestid) معرف
الخاصية Value تعطيل لا تمكين إعادة الكتابة إلى FHIR لا EntityName المعرف (msemr_identifier) مورد Azure FHIR طلب الخدمة توسيع نعم سمة الرابط الرئيسي المورد الأصل (msemr_parentresourceid) تحقق من إنشاء مخطط كيان جديد لجدول طلب الخدمة وجداول التوسيع ذات الصلة.
لقد قمت بإنشاء كافة خرائط الكيان التي محاذاة مورد FHIR والعناصر التابعة له مع جداول Dataverse. بعد ذلك، يمكنك البدء في إضافة خرائط السمات ذات الصلة.
إنشاء خرائط السمات
في هذا القسم، يمكنك إنشاء خرائط السمات الفردية لخرائط الكيان الجديدة. وهذا يعني إنشاء خريطة لكل عمود جدول Dataverse أو خريطة توسيع ذات صلة.
تعتمد غالبًا بيانات تعريف Dataverse الأساسية على معلومات سمة الخريطة التي تم جمعها. تستند القيم المتوفرة في مدخلات النموذج إلى خريطة الكيان ذات الصلة ويتم ملء بعض الحقول تلقائيا استنادا إلى تفاصيل العمود المحدد. على سبيل المثال، يمكنك تحديد العمود من قائمة الأعمدة لجدول مخطط الكيان ذي الصلة وعند تحديده، يتم ملء تفاصيل قسم تفاصيل التكوين تلقائيا.
ومع ذلك، فإن الجزء الهام من كل مخطط سمة هو عمود خريطة عنصر FHIR . يمكنك توفير مقتطف JSON يحتوي على تفاصيل حول كيفية تحديد القيمة من FHIR JSON أثناء تحويلها. يستخدم مقتطف JSON هذا JPath لاسترداد القيم بشكل انتقائي من عناصر FHIR JSON.
يمكن العثور على مزيد من التفاصيل والأمثلة حول بناء الجملة هذا وإعدادات بيانات تعريف السمة الأخرى في المقالة تكوين خرائط السمات: يمكن العثور على مخطط عنصر FHIRوالأمثلة في أمثلة خريطة السمة.
طلب الخدمة
خرائط السمات القياسية
في جزء التنقل الأيمن، حدد Map Setup > Entity Maps.
افتح خريطة الكيان fhir_servicerequest.
في قسم Related Attribute Maps ، حدد New Update Service Attribute Map من شريط أدوات subgrid.
في صفحة New Update Service Attribute Map ، املأ التفاصيل التالية:
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة معرف Azure FHIR نوع الإجراء نسخ البيانات مخطط عنصر FHIR { "s":"$.id" } نوع عنصر FHIR string حدد حفظ وإغلاق.
وبالمثل، أضف خرائط سمة الخدمة التالية.
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة مصادفة (fhir_encounter) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s":"$.encounter.reference","c":{"p":"encounter","a":[{"reference":"%%%"},{"type":"%%"}]}} نوع عنصر FHIR string كرر هذه الخطوات لأعمدة طلب الخدمة التالية. لكل مخطط سمة في القائمة، افترض:
الخاصية Value تعطيل لا نوع الإجراء نسخ البيانات نوع عنصر FHIR string سمة FHIR المطلوبة اسم السمة مخطط عنصر FHIR نعم تاريخ آخر تحديث ل Azure FHIR {"s":"$.meta.lastUpdated"} نعم إصدار Azure FHIR {"s":"$.meta.versionId"} لا عدم التنفيذ {"s":"$.doNotPerform"} لا تم تأليفه في {"s":"$.authoredOn"} لا تعليمات المرضى {"s":"$.تعليمات_المريض"} لا حسب الحاجة المنطقية {"s":"$. asNeededBoolean"} لا نوع الجهة المنفذة لا رمز الكمية {"s":"$.quantityQuantity.code","c":{"p":"quantityQuantity","a":[{"value":"x"},{"المقارن":"x"},{"unit":"x"},{"system":"x"},{"code":"%"}]}} لا قيمة الكمية {"s":"$.quantityQuantity.value","c":{"p":"quantityQuantity","a":[{"value":"%"},{"المقارن":"x"},{"unit":"x"},{"system":"x"},{"code":"x"}]}} لا مقارنة الكمية {"s":"$.quantityQuantity.comparator","c":{"p":"quantityQuantity","a":[{"value":"x"},{"المقارنة":"%"},{"unit":"x"},{"system":"x"},{"code":"x"}]}} لا وحدة الكمية {"s":"$.quantityQuantity.unit","c":{"p":"quantityQuantity","a":[{"value":"x"},{"comparator":"x"},{"unit":"%"},{"system":"x"},{"code":"x"}]}} لا معرّف الكمية {"s":"$.quantityQuantity.system","c":{"p":"quantityQuantity","a":[{"value":"x"},{"comparator":"x"},{"unit":"x"},{"system":"%"},{"code":"x"}]}} لا رمز Numerator لنسبة الكمية {"s":"$.quantityRatio.numerator.code","c":{"p":"quantityRatio.numerator","a":[{"value":"x"},{"المقارنة":"x"},{"unit":"x"},{"system":"x"},{"code":"%"}]}} لا قيمة Numerator لنسبة الكمية {"s":"$.quantityRatio.numerator.value","c":{"p":"quantityRatio.numerator","a":[{"value":"%"},{"المقارن":"x"},{"unit":"x"},{"system":"x"},{"code":"x"}]}} لا مقارنة الأرقام لنسبة الكمية {"s":"$.quantityRatio.numerator.comparator","c":{"p":"quantityRatio.numerator","a":[{"value":"x"},{"comparator":"%"},{"unit":"x"},{"system":"x"},{"code":"x"}]}} لا وحدة العداد لنسبة الكمية {"s":"$.quantityRatio.numerator.unit","c":{"p":"quantityRatio.numerator","a":[{"value":"x"},{"comparator":"x"},{"unit":"%"},{"system":"x"},{"code":"x"}]}} لا Uri لنسبة الكمية {"s":"$.quantityRatio.numerator.system","c":{"p":"quantityRatio.numerator","a":[{"value":"x"},{"comparator":"x"},{"unit":"x"},{"system":"%"},{"code":"x"}]}} لا رمز مقام نسبة الكمية {"s":"$.quantityRatio.denominator.code","c":{"p":"quantityRatio.denominator","a":[{"value":"x"},{"المقارنة":"x"},{"unit":"x"},{"system":"x"},{"code":"%"}]}} لا قيمة مقام نسبة الكمية {"s":"$.quantityRatio.denominator.value","c":{"p":"quantityRatio.denominator","a":[{"value":"%"},{"المقارن":"x"},{"unit":"x"},{"system":"x"},{"code":"x"}]}} لا مقارنة مقام نسبة الكمية {"s":"$.quantityRatio.denominator.comparator","c":{"p":"quantityRatio.denominator","a":[{"value":"x"},{"المقارنة":"%"},{"unit":"x"},{"system":"x"},{"code":"x"}]}} لا وحدة مقام نسبة الكمية {"s":"$.quantityRatio.denominator.unit","c":{"p":"quantityRatio.denominator","a":[{"value":"x"},{"comparator":"x"},{"unit":"%"},{"system":"x"},{"code":"x"}]}} لا مقام النسبة الكمية (Uri) {"s":"$.quantityRatio.denominator.system","c":{"p":"quantityRatio.denominator","a":[{"value":"x"},{"comparator":"x"},{"unit":"x"},{"system":"%"},{"code":"x"}]}} لا نطاق الكمية منخفض القيمة {"s":"$.quantityRange.low.value","c":{"p":"quantityRange.low","a":[{"value":"%"},{"unit":"x"},{"system":"x"},{"code":"x"}]}} لا وحدة قياس الحد الأدنى للكمية {"s":"$.quantityRange.low.unit","c":{"p":"quantityRange.low","a":[{"value":"x"},{"unit":"%"},{"system":"x"},{"code":"x"}]}}
مخططات السمات لأعمدة البحث التي تشير إلى Codeable
| سمة FHIR المطلوبة | اسم السمة | مخطط عنصر FHIR |
|---|---|---|
| لا | نطاق الكمية منخفض Uri | {"s":"$.quantityRange.low.system","c":{"p":"quantityRange.low","a":[{"value":"x"},{"unit":"x"},{"system":"%"},{"code":"x"}]}} |
| لا | التعليمات البرمجية المنخفضة لنطاق الكمية | {"s":"$.quantityRange.low.code","c":{"p":"quantityRange.low","a":[{"value":"x"},{"unit":"x"},{"system":"x"},{"code":"%"}]}} |
| لا | قيمة عالية لنطاق الكمية | {"s":"$.quantityRange.high.value","c":{"p":"quantityRange.high","a":[{"value":"%"},{"unit":"x"},{"system":"x"},{"code":"x"}]}} |
| لا | وحدة عالية لنطاق الكمية | {"s":"$.quantityRange.high.unit","c":{"p":"quantityRange.high","a":[{"value":"x"},{"unit":"%"},{"system":"x"},{"code":"x"}]}} |
| لا | Uri عالي لنطاق الكمية | {"s":"$.quantityRange.high.system","c":{"p":"quantityRange.high","a":[{"value":"x"},{"unit":"x"},{"system":"%"},{"code":"x"}]}} |
| لا | رمز الحد الأعلى لنطاق الكمية | {"s":"$.quantityRange.high.code","c":{"p":"quantityRange.high","a":[{"value":"x"},{"unit":"x"},{"system":"x"},{"code":"%"}]}} |
خرائط سمات المفهوم القابلة للتعليمات البرمجية
تتطلب المفاهيم خطوة إضافية إلى خرائط البحث القياسية. تحتاج إلى تحديد قيمة نوع المفهوم القابل للتعليمات البرمجية ذات الصلة. هذه القيمة مشتقة من الاختيار العمومي المسمى أنواع المفاهيم القابلة للتعليمات البرمجية.
في قسم Related Attribute Maps ، حدد New Update Service Attribute Map من شريط أدوات subgrid.
في صفحة New Update Service Attribute Map ، املأ التفاصيل التالية:
الخاصية Value تعطيل لا سمة FHIR المطلوبة لا اسم السمة حسب الضرورة مفهوم قابل للترميز (fhir_asneededcodeableconcept) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s": "$.asNeededCodeableConcept.coding[0].code", "c": {"p": "asNeededCodeableConcept.coding[0]", "a": [{"system": "http://snomed.info/sct"}, {"code": "%"}]} } نوع عنصر FHIR string نوع المفهوم القابل للتعليمات البرمجية طلب الخدمة حسب الحاجة حدد حفظ وإغلاق.
وبالمثل، أضف مخطط السمة لخريطة السمة التالية:
نوع الجهة المنفذة
الخاصية Value تعطيل لا سمة FHIR المطلوبة لا اسم السمة الرمز (fhir_code) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s": "$.code.coding[0].code", "c": {"p": "code.coding[0]", "a": [{"system": "http://snomed.info/sct"}, {"code": "%"}]} } نوع عنصر FHIR string نوع المفهوم القابل للتعليمات البرمجية رمز الإجراء
اختيار خرائط السمات
تتطلب أعمدة طلب الخدمة مع نوع البيانات كخيار خطوات إضافية لإعداد خرائط قيمة السمة. خرائط قيمة السمة هي سجلات مرتبطة بخريطة سمة تعين كل قيمة واردة إلى قيمة اختيار مقابلة. على سبيل المثال، يتضمن نوع بيانات المقارنة في FHIR القيم المحتملة ل <،<=،>=، و >، وكلها ممثلة بقيمة اختيار.
بمجرد حفظ سجل مخطط السمة الجديد، يمكنك إدخال سجلات خريطة قيمة السمة ذات الصلة. أنشأت مجموعة أدوات تكامل البيانات سجل مخطط قيمة سمة جديد لكل قيمة ممكنة في مرجع الاختيار حسب العمود.
في قسم Related Attribute Maps ، حدد New Update Service Attribute Map من شريط أدوات subgrid.
في صفحة New Update Service Attribute Map ، أدخل التفاصيل التالية:
الخاصية Value تعطيل لا سمة FHIR المطلوبة لا اسم السمة مصادفة (fhir_encounter) نوع الإجراء نسخ البيانات مخطط عنصر FHIR {"s":"$.quantityQuantity.comparator","c":{"p":"quantityQuantity","a":[{"value":"x"},{"المقارنة":"%"},{"unit":"x"},{"system":"x"},{"code":"x"}]}} نوع عنصر FHIR string حدد حفظ.
بمجرد الحفظ، تتوفر مجموعة جديدة من سجلات مخطط قيمة السمة في قسم خرائط القيمة.
في قسم "Value Maps "، أدخل القيم التالية لكل عمود Attribute Value map Attribute FHIR Value . يتم تضمين هذه القيم في مورد FHIR JSON.
ملاحظة
يعتمد عمود القيمة على البادئة التي تحددها عند إعداد Publisher، وتعتمد التسميات على الطريقة التي تقرر بها تمثيل تسمية الاختيار.
تسمية مجموعة الخيارات قيمة FHIR للسمة < < <= <= >= >= > > كرر هذه الخطوات لخرائط سمة الاختيار المتبقية.
سمة FHIR المطلوبة اسم السمة مخطط عنصر FHIR لا مقارنة الأرقام لنسبة الكمية {"s":"$.quantityRatio.numerator.comparator","c":{"p":"quantityRatio.numerator","a":[{"value":"x"},{"comparator":"%"},{"unit":"x"},{"system":"x"},{"code":"x"}]}} تسمية مجموعة خيارات قيمة FHIR للسمة < < <= <= >= >= > > سمة FHIR المطلوبة اسم السمة مخطط عنصر FHIR لا مقارنة مقام نسبة الكمية {"s":"$.quantityRatio.denominator.comparator","c":{"p":"quantityRatio.denominator","a":[{"value":"x"},{"المقارنة":"%"},{"unit":"x"},{"system":"x"},{"code":"x"}]}} تسمية مجموعة الخيارات قيمة FHIR للسمة < < <= <= >= >= > > سمة FHIR المطلوبة اسم السمة مخطط عنصر FHIR لا مقارنة مقام نسبة الكمية {"s":"$.quantityRatio.denominator.comparator","c":{"p":"quantityRatio.denominator","a":[{"value":"x"},{"المقارنة":"%"},{"unit":"x"},{"system":"x"},{"code":"x"}]}} تسمية OptionSet قيمة FHIR للسمة < < <= <= >= >= > > سمة FHIR المطلوبة اسم السمة مخطط عنصر FHIR نعم الحالة {"s":"$.status"} تسمية مجموعة الخيارات قيمة FHIR للسمة مبدئي draft نشط active قيد الانتظار قيد الاحتجاز مُبطل مُبطل اكتمل اكتمل تم إدخاله عن طريق الخطأ تم الإدخال عن طريق الخطأ غير معروف غير معروف سمة FHIR المطلوبة اسم السمة مخطط عنصر FHIR نعم عمد {"s":"$.intent"} تسمية مجموعة الخيارات قيمة FHIR للسمة اقتراح اقتراح Plan plan التوجيه التوجيه طلب order الطلب الأصلي الطلب الأصلي ترتيب رد الفعل ترتيب عكسي ترتيب التعبئة ترتيب التعبئة ترتيب المثيل ترتيب المثيل Option خيار سمة FHIR المطلوبة اسم السمة مخطط عنصر FHIR لا الأولوية {"s":"$.الأولوية"} تسمية لـ OptionSet قيمة FHIR للسمة الروتين الروتين مستعجل مستعجل اسرع مايمكن اسرع مايمكن Stat إحصائية
خرائط السمات متعددة الجداول
يتم تكوين خرائط السمات متعددة الجداول على أنها عمليات بحث. نظرا لأن عمليات البحث تشير إلى جداول متعددة، يجب إعداد مخطط سمة جديد لكل خيار. على سبيل المثال، يشير البحث متعدد الجداول الموضوع إلى جهة الاتصال والموقع والجهاز والمجموعة.
عند إنشاء مخطط السمة الجديد حدد عمود البحث عن اسم السمة، تحتاج إلى الخطوة الإضافية لتحديث قسم تفاصيل التكوين لتحديد مرجع الكيان الصحيح ومرجع مورد FHIR.
في قسم Related Attribute Maps ، حدد New Update Service Attribute Map من شريط أدوات subgrid.
في صفحة New Update Service Attribute Map ، أدخل التفاصيل التالية:
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة الموضوع [fhir_subject] نوع الإجراء مرجع FK مخطط عنصر FHIR {"s":"$.subject.reference","c":{"p":"subject","a":[{"reference":"%%%"},{"type":"%%"}]}} نوع عنصر FHIR string تفاصيل التكوين مرجع الكيان جهة اتصال مرجع مورد FHIR مريض حدد حفظ.
كرر هذه الخطوات لإضافة أعمدة البحث متعددة الجداول التالية.
الموضوعوالجهاز
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة الموضوع (fhir_subject) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s":"$.subject.reference","c":{"p":"subject","a":[{"reference":"%%%"},{"type":"%%"}]}} نوع عنصر FHIR string تفاصيل التكوين مرجع الكيان msemr_device مرجع مورد FHIR جهاز الموضوعوالمجموعة
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة الموضوع (fhir_subject) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s":"$.subject.reference","c":{"p":"subject","a":[{"reference":"%%%"},{"type":"%%"}]}} نوع عنصر FHIR string تفاصيل التكوين مرجع الكيان msemr_group مرجع مورد FHIR Group (المجموعة) الموضوعوالموقع
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة الموضوع (fhir_subject) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s":"$.subject.reference","c":{"p":"subject","a":[{"reference":"%%%"},{"type":"%%"}]}} نوع عنصر FHIR string تفاصيل التكوين مرجع الكيان msemr_location مرجع مورد FHIR Location الطالبوالجهاز
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة المطلِب (fhir_requester) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s":"$.subject.reference","c":{"p":"subject","a":[{"reference":"%%%"},{"type":"%%"}]}} نوع عنصر FHIR string تفاصيل التكوين مرجع الكيان msemr_device مرجع مورد FHIR جهاز الطالبوالحساب
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة المُقدم على الطلب (fhir_requester) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s":"$.subject.reference","c":{"p":"subject","a":[{"reference":"%%%"},{"type":"%%"}]}} نوع عنصر FHIR string تفاصيل التكوين مرجع الكيان الحساب مرجع مورد FHIR Organization الطالب والمريض
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة طالب الخدمة (fhir_requester) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s":"$.subject.reference","c":{"p":"subject","a":[{"reference":"%%%"},{"type":"%%"}]}} نوع عنصر FHIR string تفاصيل التكوين مرجع الكيان جهة اتصال مرجع مورد FHIR مريض المقدم والممارس
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة الجهة الطالبة (fhir_requester) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s":"$.subject.reference","c":{"p":"subject","a":[{"reference":"%%%"},{"type":"%%"}]}} نوع عنصر FHIR string تفاصيل التكوين مرجع الكيان جهة اتصال مرجع المصدر في نظام FHIR ممارس المطالب ودور الممارس
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة جهة الطلب (fhir_requester) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s":"$.subject.reference","c":{"p":"subject","a":[{"reference":"%%%"},{"type":"%%"}]}} نوع عنصر FHIR string تفاصيل التكوين مرجع الكيان msemr_practitionerrole مرجع مورد FHIR دور الممارس الطالب والشخص ذو الصلة
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة جهة الطلب (fhir_requester) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s":"$.subject.reference","c":{"p":"subject","a":[{"reference":"%%%"},{"type":"%%"}]}} نوع عنصر FHIR string تفاصيل التكوين مرجع الكيان msemr_relatedperson (شخص ذو صلة) مرجع مورد FHIR الأشخاص المرتبطون
خرائط سمة التوسيع
تربط خرائط السمات لجداول التوسيع عنصرًا من عناصر صفيف موارد FHIR بجداول التوسيع المقابلة لها في Dataverse. تتطلب خرائط السمة تكوينا مختلفا قليلا وقيمة مخطط عنصر FHIR. بدلا من مقتطف JSON، يجب أن يحتوي مخطط عنصر FHIR على اسم عنصر FHIR. على سبيل المثال، تمثل فئة طلب خدمة جدول التوسيع عنصر FHIR الذي يحل محل:
| يستبدل | Σ | 0..* | Reference(ServiceRequest) | ما هو الطلب الذي يحل محل |
عند تحديد اسم السمة، حدد غير قابل للتطبيق لأن الخريطة تمثل علاقة بدلا من عمود في الجدول.
في قسم Related Attribute Maps ، حدد New Update Service Attribute Map من شريط أدوات subgrid.
في صفحة New Update Service Attribute Map ، أدخل التفاصيل التالية:
الخاصية Value تعطيل لا سمة FHIR المطلوبة لا اسم السمة غير قابل للتطبيق نوع الإجراء توسيع خريطة كيان التوسيع <fhir_servicerequestcategory -> طلب الخدمة مخطط عنصر FHIR باب نوع عنصر FHIR string تفاصيل التكوين ملاحظة: يجب ملء هذه القيم تلقائيا وقراءتها فقط اسم الكيان فئة طلب_خدمة_fhir مورد Azure FHIR طلب الخدمة حدد حفظ.
كرر هذه الخطوات لخرائط التوسيع التالية.
رمز موقع طلب الخدمة
الخاصية Value تعطيل لا سمة FHIR المطلوبة لا اسم السمة غير قابل للتطبيق نوع الإجراء توسيع خريطة كيان التوسيع <fhir_servicerequestlocationcode -> طلب الخدمة مخطط عنصر FHIR رمز الموقع نوع عنصر FHIR string تفاصيل التكوين ملاحظة: يجب ملء هذه القيم تلقائيا وقراءتها فقط اسم الكيان fhir_servicerequestlocationcode مورد Azure FHIR طلب الخدمة مرجع موقع طلب الخدمة
الخاصية Value تعطيل لا سمة FHIR المطلوبة لا اسم السمة غير قابل للتطبيق نوع الإجراء توسيع خريطة كيان التوسيع < fhir_servicerequestlocationreference - > طلب الخدمة مخطط عنصر FHIR مرجع الموقع نوع عنصر FHIR string تفاصيل التكوين ملاحظة: يجب ملء هذه القيم تلقائيا وقراءتها فقط اسم الكيان fhir_مرجع_موقع_طلب_الخدمة مورد Azure FHIR طلب الخدمة رمز سبب طلب الخدمة
الخاصية Value تعطيل لا سمة FHIR المطلوبة لا اسم السمة غير قابل للتطبيق نوع الإجراء توسيع خريطة كيان التوسيع <fhir_servicerequestreasoncode -> طلب الخدمة مخطط عنصر FHIR رمز السبب نوع عنصر FHIR string تفاصيل التكوين ملاحظة: يجب ملء هذه القيم تلقائيا وقراءتها فقط اسم الكيان fhir_servicerequestreasoncode مورد Azure FHIR طلب الخدمة طلب الخدمة يستبدل
الخاصية Value تعطيل لا سمة FHIR المطلوبة لا اسم السمة غير قابل للتطبيق نوع الإجراء توسيع خريطة كيان التوسيع <fhir_servicerequestreplaces -> طلب الخدمة مخطط عنصر FHIR يستبدل نوع عنصر FHIR string تفاصيل التكوين ملاحظة: يجب ملء هذه القيم تلقائيا وقراءتها فقط اسم الكيان fhir_servicerequestreplaces مورد Azure FHIR طلب الخدمة
يجب إنشاء كافة مخططات السمات لجدول طلب الخدمة وخريطة الكيان fhir_servicerequest.
بعد ذلك، قمت بإعداد مخططات السمات لخرائط التوسيع.
فئة طلب الخدمة
في جزء التنقل الأيمن، حدد Map Setup > Entity Maps.
افتح خريطة الكيان fhir_servicerequestcategory.
في قسم Related Attribute Maps ، حدد New Update Service Attribute Map من شريط أدوات subgrid.
أدخل التفاصيل التالية.
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة الفئة (fhir_category) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s": "$.coding[0].code", "c": {"p": "coding[0]", "a": [{"system": "http://snomed.info/sct"}, {"code": "%"}]} } نوع عنصر FHIR string نوع المفهوم القابل للتعليمات البرمجية رموز فئة طلب الخدمة يستخدم في مطابقة السجلات نعم حدد حفظ.
رمز موقع طلب الخدمة
في جزء التنقل الأيمن ضمن إعداد الخريطة، حدد Entity Maps.
افتح خريطة الكيان fhir_servicerequestcategory.
في قسم Related Attribute Maps ، حدد New Update Service Attribute Map من شريط أدوات subgrid.
في صفحة New Update Service Attribute Map ، املأ التفاصيل التالية:
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة حسب الضرورة مفهوم قابل للترميز (fhir_asneededcodeableconcept) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s": "$.coding[0].code", "c": {"p": "coding[0]", "a": [{"system": "http://snomed.info/sct"}, {"code": "%"}]} } نوع عنصر FHIR string نوع المفهوم القابل للتعليمات البرمجية نوع دور موقع تسليم الخدمة يستخدم في مطابقة السجلات نعم حدد حفظ.
مرجع موقع طلب الخدمة
في جزء التنقل الأيمن ضمن إعداد الخريطة، حدد Entity Maps.
افتح خريطة الكيان fhir_servicerequestlocationreference.
في قسم Related Attribute Maps ، حدد New Update Service Attribute Map من شريط أدوات subgrid.
في صفحة New Update Service Attribute Map ، املأ التفاصيل التالية:
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة الموقع (msemr_location) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s":"$.reference","c":{"p":"$","a":[{"reference":"%"}]}} نوع عنصر FHIR string يستخدم في مطابقة السجلات نعم
رمز سبب طلب الخدمة
في جزء التنقل الأيمن ضمن إعداد الخريطة، حدد Entity Maps.
افتح خريطة الكيان fhir_servicerequestreasoncode.
في قسم Related Attribute Maps ، حدد New Update Service Attribute Map من شريط أدوات subgrid.
في صفحة New Update Service Attribute Map ، املأ التفاصيل التالية:
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة حسب الضرورة مفهوم قابل للترميز (fhir_asneededcodeableconcept) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s": "$.coding[0].code", "c": {"p": "coding[0]", "a": [{"system": "http://snomed.info/sct"}, {"code": "%"}]} } نوع عنصر FHIR string نوع المفهوم القابل للتعليمات البرمجية رمز سبب الإجراء يستخدم في مطابقة السجلات نعم
استبدال طلب الخدمة
في جزء التنقل الأيمن ضمن إعداد الخريطة، حدد Entity Maps.
افتح خريطة الكيان fhir_servicerequestreplaces.
في قسم Related Attribute Maps ، حدد New Update Service Attribute Map من شريط أدوات subgrid.
في صفحة New Update Service Attribute Map ، املأ التفاصيل التالية:
الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة الموقع (fhir_servicerequest) نوع الإجراء مرجع FK مخطط عنصر FHIR {"s":"$.reference","c":{"p":"$","a":[{"reference":"%"}]}} نوع عنصر FHIR string يستخدم في مطابقة السجلات نعم
المعرف
في جزء التنقل الأيمن ضمن إعداد الخريطة، حدد Entity Maps.
افتح خريطة الكيان msemr_identifier مع تحديد مورد Azure FHIR من ServiceRequest.
في قسم Related Attribute Maps ، حدد New Update Service Attribute Map من شريط أدوات subgrid.
في صفحة New Update Service Attribute Map ، املأ التفاصيل التالية:
الخاصية Value تعطيل لا سمة FHIR المطلوبة لا اسم السمة msemr_use نوع السمة قائمة الاختيار مخطط عنصر FHIR {"s":"$.استخدم"} نوع عنصر FHIR string يستخدم في مطابقة السجلات لا نوع الإجراء القيمة المعينة كرر الخطوات لخرائط السمات التالية.
الخاصية Value تعطيل لا سمة FHIR المطلوبة لا اسم السمة msemr_type نوع السمة Lookup مخطط عنصر FHIR {"s":"$.type.coding[0].code", "c":{"p":"type.coding[0]", "a":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0203"}, {"code":"%"}]}} نوع عنصر FHIR string يستخدم في مطابقة السجلات لا نوع الإجراء مفهوم قابل للتعليمات البرمجية الخاصية Value تعطيل لا سمة FHIR المطلوبة لا اسم السمة msemr_system نوع السمة سلسلة مخطط عنصر FHIR {"s":"$.system"} نوع عنصر FHIR string يستخدم في مطابقة السجلات لا نوع الإجراء نسخ البيانات الخاصية Value تعطيل لا سمة FHIR المطلوبة نعم اسم السمة msemr_value نوع السمة سلسلة مخطط عنصر FHIR {"s":"$.value"} نوع عنصر FHIR string يستخدم في مطابقة السجلات نعم نوع الإجراء نسخ البيانات الخاصية Value تعطيل لا سمة FHIR المطلوبة لا اسم السمة msemr_periodstart نوع السمة DateTime مخطط عنصر FHIR {"s":"$.period.start", "c":{"p":"period","a":[{"start":"%"},{"end":"x"}]}} نوع عنصر EFHIR string يستخدم في مطابقة السجلات لا نوع الإجراء نسخ البيانات الخاصية Value تعطيل لا سمة FHIR المطلوبة لا اسم السمة msemr_periodend نوع السمة DateTime مخطط عنصر FHIR {"s":"$.period.end", "c":{"p":"الفترة","a":[{"start":"x"},{"end":"%"}]}} نوع عنصر EFHIR string يستخدم في مطابقة السجلات لا نوع الإجراء نسخ البيانات الخاصية Value تعطيل لا سمة FHIR المطلوبة لا اسم السمة msemr_assigner نوع السمة Lookup مخطط عنصر FHIR {"s":"$.assigner.reference", "c":{"p":"assigner", "a":[{"reference":"%%%"}, {"type":"%%"}]}} نوع عنصر EFHIR string يستخدم في مطابقة السجلات لا نوع الإجراء مرجع FK
التالي
لقد قمت بتحديث نموذج البيانات بجداول طلب الخدمة الجديدة وإضافة Entity و Attribute maps إلى البيئة. في التمرين التالي، سترسل نماذج من رسائل FHIR إلى واجهات برمجة تطبيقات Dataverse Healthcare وتختبر نموذج البيانات المحدث والخرائط.