Подтвердить что ты не робот

Объектная модель HL7 для .NET.

Поиск библиотеки или фреймворка, обеспечивающего объектную модель, синтаксический анализ, проверку и т.д.

Идея заключалась бы в том, чтобы создать новый объект типа 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
  }
}
4b9b3361

Ответ 1

Вы хотите nHAPI Я использовал его в проекте ранее, и он отлично поработал. Тот факт, что он с открытым исходным кодом также спас мой бекон, поскольку один из источников ввода точно не соответствовал спецификации HL7, поэтому мне пришлось немного взломать источник, чтобы парсер nHAPI разрешал эти сообщения (поскольку я не мог измените их).

Ответ 2

Я тоже использовал nHAPI, и он отлично работает. Однако вам может потребоваться следить за некоторым причудливым поведением w.r.t, избегая специальных символов. Мне также пришлось вручную взломать строку HL7, чтобы обновить некоторые поля, которые были недоступны с использованием объектной модели.

Ответ 4

У Ориона Хелта есть набор инструментов под названием Symphonia, который делает что-то подобное. Существует также набор инструментов Chameleon от Interfaceware, который делает то же самое.

Ответ 5

Я просто наткнулся на этот продукт:

Управляемые объекты кода для Visual Studio.Net

Со своей веб-страницы:

Библиотека библиотеки DLL Visual Studio.Net HL7, предназначенная для того, чтобы разработчики программного обеспечения HL7 могли быстро, надежно и надежно обеспечивать интеграцию HL7 для своих существующих решений.

Ответ 6

У Криса Паттерсона есть библиотека для манипуляции HL7 2.x под названием Machete, которая довольно хороша. https://github.com/phatboyg/Machete

NHapi в порядке, но по моему опыту плохо работает.