ما هو HL7 v2 ولماذا ما زال في كل مكان
HL7 الإصدار 2 معيار رسائل من HL7 International. يصف كيف يخبر نظام صحي نظامًا آخر بأن شيئًا حدث: دخل مريض، أو طُلب فحص، أو جاهزت نتيجة. يعود إلى أواخر الثمانينيات، وصُمّمت إصداراته 2.x لتبقى متوافقة مع بعضها.
هذا الثبات سبب انتشاره. تتحدث به أجهزة التحليل والبرمجيات الوسيطة في المختبر وأنظمة الأشعة والصيدلية وأنظمة معلومات المستشفى، وكذلك عدة منصات تبادل وطنية في المنطقة. والمستشفى الذي يربط أكثر من نظامين سيلتقي بـ HL7 v2 عاجلًا أو آجلًا.
تشريح الرسالة
رسالة HL7 v2 نص عادي. هي تسلسل من المقاطع، مقطع في كل سطر، ويبدأ كل مقطع برمز من ثلاثة أحرف. تُفصل الحقول داخل المقطع بشرطة عمودية، والمكونات داخل الحقل بعلامة القبعة، والقيم المتكررة بالتيلدا. والمقطع الأول دائمًا MSH، ترويسة الرسالة.
| المقطع | ماذا يحمل | الحقول التي تنظر فيها أولًا |
|---|---|---|
| MSH | ترويسة الرسالة: من أرسلها ولمن ونوعها وإصدارها | MSH-3 وMSH-4 المرسِل وMSH-9 نوع الرسالة وMSH-10 رقم التحكم وMSH-12 الإصدار |
| EVN | الحدث الذي أطلق الرسالة | EVN-1 رمز الحدث وEVN-2 وقت التسجيل |
| PID | تعريف المريض | PID-3 قائمة المعرّفات وPID-5 الاسم وPID-7 تاريخ الميلاد وPID-8 الجنس |
| PV1 | زيارة المريض (اللقاء) | PV1-2 فئة المريض وPV1-3 الموقع وPV1-19 رقم الزيارة |
| ORC وOBR | الطلب والإجراء المطلوب | ORC-2 رقم طلب الطالب وOBR-4 معرّف الخدمة |
| OBX | قيمة ملاحظة أو نتيجة واحدة | OBX-3 رمز الملاحظة وOBX-5 القيمة وOBX-6 الوحدات وOBX-8 علامة الشذوذ |
يحمل MSH-9 نوع الرسالة وحدث الإطلاق، ويُكتب مثلًا ADT^A01. أما MSH-10 فرقم تحكم يعيده المستقبِل في إقراره، وهو الحقل الذي تبحث عنه عند التحقيق في رسالة مفقودة.

الرسائل التي يلتقي بها المستشفى
تستخدم معظم واجهات المستشفيات مجموعة صغيرة من أنواع الرسائل. يعرض الجدول التي ستلتقي بها أولًا.
| الرسالة | تُستخدم لـ | المرسِل والمستقبِل المعتادان |
|---|---|---|
| ADT | القبول والخروج والتحويل وتحديثات المريض (A01 قبول وA02 تحويل وA03 خروج وA04 تسجيل وA08 تحديث) | نظام المستشفى إلى المختبر والأشعة والصيدلية ومنصات التبادل |
| ORM وOML | طلبات جديدة ومعدّلة وملغاة | نظام المستشفى إلى المختبر أو الأشعة |
| ORU | النتائج والملاحظات | المختبر أو البرمجية الوسيطة للأجهزة إلى نظام المستشفى |
| MDM | مستندات مثل ملخصات الخروج | نظام المستشفى إلى أنظمة المستندات والتبادل |
| RDE | طلبات الصيدلية والعلاج | نظام المستشفى إلى الصيدلية |
| VXU | سجلات التطعيم | نظام المستشفى إلى سجلات التطعيم ومنصات التبادل |
| SIU | المواعيد | أنظمة الجدولة والمستشفى |
| DFT | المعاملات المالية للرسوم | نظام المستشفى إلى الفوترة |
النقل والإقرارات
يحدد HL7 v2 الرسالة لا الشبكة. والنقل المعتاد هو MLLP، أي بروتوكول الطبقة الدنيا البسيط. يفتح اتصال TCP ويغلّف كل رسالة ببايت بداية وتسلسل نهاية ليعرف المستقبِل أين تنتهي. وليس لـ MLLP أي أمان في ذاته، فيُشغَّل عادةً داخل VPN أو يُغلَّف بـ TLS.
يجيب المستقبِل برسالة ACK. يحمل مقطع MSA فيها النتيجة: AA عند قبول الرسالة، وAE عند قبولها مع خطأ، وAR عند رفضها. وتستخدم بعض المنصات نمط الإقرار المحسَّن، وتكون رموزه CA وCE وCR لمرحلة الاعتماد. وأيًّا كان النمط، على المرسِل أن يقرأ الجواب. فالواجهة التي ترسل ولا تتحقق من الإقرار تفقد رسائل دون أن يعلم أحد.
أين تفشل واجهات HL7 v2 عمليًا
المعيار مرن بطبيعته، ومن المرونة تأتي المشكلات. هذه هي الإخفاقات التي تتكرر عبر المشاريع.
- اختلافات محلية. نظامان يدّعيان HL7 v2 يختلفان مع ذلك في الحقول التي يملؤونها وتلك التي يشترطونها والمقاطع المخصصة التي يضيفونها. اتفق على مواصفة مكتوبة للرسالة لكل واجهة.
- رموز لا تتطابق. رمز فحص أو وحدة أو موقع يرسله نظام ولا يعرفه الآخر يُرفض أو، والأسوأ، يُقبل ويُقرأ خطأً. اربط الرموز صراحةً وراجع الربط.
- الهوية. يجب أن تكون معرّفات المريض وأرقام الزيارات والمنشآت هي التي يتوقعها المستقبِل. رسالة بجهة إسناد خاطئة تعني مريضًا آخر.
- ترتيب الأحداث. تحديث يصل قبل القبول الذي يشير إليه، أو إلغاء يصل بعد النتيجة، يحتاج سلوكًا محددًا.
- الوقت والترميز. أرسل فرق المنطقة الزمنية صراحةً. وأعلن مجموعة المحارف في MSH-18 واختبر الأسماء العربية من البداية إلى النهاية قبل التشغيل.
- أخطاء صامتة. إقرارات سلبية لا يقرؤها أحد، وإعادات محاولة تنتج تكرارًا، هي أشيع أسباب البيانات «المفقودة».
خطة اختبار قصيرة لواجهة HL7 v2
- مواصفة مكتوبة لكل نوع رسالة مع رسائل مثال لا تحتوي بيانات مرضى حقيقية.
- ربط للرموز يراجعه المالك السريري لكل رمز.
- اختبارات إيجابية لكل حدث إطلاق واختبارات سلبية للرسائل المشوهة والمكررة.
- اختبار لكل رمز إقرار، بما في ذلك ما يفعله المرسِل عند AE وAR.
- اختبار بأسماء عربية وإنجليزية وقيم طويلة ومحارف خاصة.
- مراقبة تنبّه شخصًا مسمّى عندما تتراكم الرسائل أو تفشل أو تتوقف عن الوصول.
- إجراء للتوقف وطريقة لإعادة إرسال الرسائل دون إنتاج تكرار.
كيف تتعامل Ventrecs مع HL7 v2
تفصل Ventrecs بين النظام السريري والنقل. يسجّل نظام المستشفى أحداثًا مثل القبول والخروج والتحويل والطلبات والنتائج كجزء من سجل المريض. وتحوّل طبقة تكامل محكومة، هي Ventrecs Connect، هذه الأحداث إلى الرسائل التي يتوقعها الشريك، وترسلها عبر صندوق إرسال دائم مع إعادة المحاولة، وتسجل كل تبادل وتدعم المطابقة.
تُحدَّد كل واجهة HL7 v2 لكل مشروع. نتفق معك ومع الشريك على أنواع الرسائل وربط الرموز والمسؤولين وخطة الاختبار، ونختبرها في بيئة الشريك قبل التشغيل. ولا ندّعي اتصالًا جاهزًا بمنصة أو جهاز معيّن.
المصادر
أسئلة شائعة
ما رسالة HL7 v2؟
رسالة نصية عادية مكوّنة من مقاطع يبدأ كل منها برمز من ثلاثة أحرف مثل MSH أو PID. تُفصل الحقول بشرطات عمودية والمكونات بعلامات القبعة. وتخبر نظامًا آخر بأن حدثًا وقع.
ما MLLP؟
بروتوكول الطبقة الدنيا البسيط. يغلّف رسالة HL7 v2 على اتصال TCP ببايت بداية وتسلسل نهاية. ولا يشفّر، فيُشغَّل عادةً داخل VPN أو يُغلَّف بـ TLS.
ماذا تعني AA وAE وAR؟
هي رموز الإقرار في مقطع MSA: AA مقبولة وAE مقبولة مع خطأ وAR مرفوضة. وتستخدم بعض المنصات CA وCE وCR لمرحلة الاعتماد.
هل سيحل FHIR محل HL7 v2؟
ليس سريعًا. ينمو FHIR، لكن حصة كبيرة من واجهات المستشفيات والمختبرات ما زالت تستخدم HL7 v2، وتقبل منصات كثيرة كليهما. اطّلع على مقارنتنا بين HL7 v2 وFHIR R4.
صفحات ذات صلة في Ventrecs
- التكامل كيف تحدد Ventrecs كل اتصال وتختبره وتدعمه.
- Ventrecs Connect طبقة التكامل المحكومة: المراقبة وإعادة المحاولة والمطابقة.
- Ventrecs Lab العينات والنتائج وربط الأجهزة في مسار واحد محكوم.
- منصة Ventrecs ستة منتجات على سجل مريض واحد وضوابط واحدة وطبقة تكامل واحدة.
هل تخطط لمشروع جديد؟
أخبرنا بالأنظمة التي تحتاج إلى تبادل الرسائل. نحدد معك أنواع الرسائل والمسؤولين وخطة الاختبار قبل بناء أي واجهة.
مقالات أخرى
- HL7 v2 أم FHIR R4؟ كيف تختار لربط المستشفى ستستخدم معظم المستشفيات كليهما. والسؤال المفيد هو أي معيار ينشره كل شريك، وأين تُجرى الترجمة بينهما.
- قائمة تحقق ربط أجهزة التحليل بنظام المختبر: ما الذي يجب تحديده قبل الربط معظم مشكلات أجهزة التحليل سببها تفاصيل لم يكتبها أحد. استخدم هذه القائمة لتحديد كل اتصال بجهاز قبل بدء الإعداد.
- جاهزية التكامل في الرعاية الصحية: حدِّد نطاق كل واجهة قبل التشغيل معظم التأخير في مشاريع الرعاية الصحية سببه واجهات لم يُحدَّد نطاقها. يساعدك هذا الدليل على الاتفاق على كل اتصال ومسؤوله وطريقة اختباره قبل التشغيل.