سؤال

البحث عن مكتبة أو إطار من شأنه تقديم نموذج كائن، تحليل، التحقق من الصحة، إلخ

ستكون الفكرة هي أن تكون قادرة على تدور كائن جديد من النوع HL7 V2 أو V3. ثم نسمي رسالة رسالة ORU_R01 أو ADT، أو ORM.

لن تكون الحياة رائعة إذا كنا قادرين على فعل شيء مثل هذا:

HL7V2 myMessage = new HL7V2();
myMessage.Type = V2MsgTypes.ORU_R01;
myMessage.TryParse(someHL7_string);

if (myMessage.IsValid)
{
  //do some work
  //maybe access the PID segment
  if (myMessage.Patient.Names.FamilyName =="Johnson")
  {
    //do more work
  }
}
هل كانت مفيدة؟

المحلول

انت تريد nhapi. لقد استخدمتها في مشروع سابقا، وقد عملت كبيرة. لحقيقة أن مصدر مفتوح أن يحفظ لحم الخنزير المقدد أيضا، لأن أحد مصادر الإدخال لم يتبع بدقة المواصفات HL7، لذلك اضطررت إلى اختراق المصدر قليلا لجعل محلل Nhapi يسمح لهذه الرسائل (كما لم أستطع تغييرها).

نصائح أخرى

لقد استخدمت Nhapi أيضا ويعمل بشكل رائع. ومع ذلك قد تحتاج إلى مراقبة بعض السلوك الجوي WRT يهرب من أحرف خاصة. لقد اضطررت أيضا إلى اختراق سلسلة HL7 يدويا لتحديث بعض الحقول التي لا يمكن الوصول إليها باستخدام نموذج الكائن.

بدلا من استخدام API، حاول mirth connect., ، أداة مفتوحة المصدر يمكنك تثبيتها على الخادم الخاص بك وإدماجها مع .NET، قواعد البيانات، دليل الملفات، إلخ.

Orion Helth يحتوي على مجموعة أدوات تسمى Symphonia التي تشبه شيئا ما. هناك أيضا مجموعة أدوات الحرباء من البرامج الداخلية التي تفعل الشيء نفسه.

أنا فقط تعثرت عبر هذا المنتج كذلك:

كائنات التعليمات البرمجية المدارة ل Visual Studio .NET

من صفحة الويب الخاصة بهم:

مكتبة فئة Visual Studio .NET HL7 DLL مصممة للسماح لمطوري البرمجيات HL7 بتوفير تكامل HL7 لحلولها الحالية بثمن بخس، بسرعة وموثوقية.

يحتوي Chris Pattronson على مكتبة لتلاعب HL7 2.x يسمى Machete هذا جيد جدا. https://github.com/patboyg/machete.

Nhapi على ما يرام ولكن يعاني من أداء ضعيف في تجربتي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top