Вопрос

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

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

Решение

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

Другие советы

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

Вместо того чтобы использовать API, попробуйте Веселое Соединение, инструмент с открытым исходным кодом, который вы можете установить на свой сервер и интегрировать с .NET, базами данных, каталогами файлов и т.д.

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

Я тоже только что наткнулся на этот продукт:

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

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

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

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

NHapi в порядке, но, по моему опыту, страдает от низкой производительности.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top