Объектная модель HL7 для .NET - PullRequest
27 голосов
/ 22 апреля 2009

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

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

Ответы [ 6 ]

28 голосов
/ 22 апреля 2009

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

6 голосов
/ 09 июля 2009

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

2 голосов
/ 07 ноября 2012

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

0 голосов
/ 22 декабря 2017

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

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

0 голосов
/ 26 мая 2011

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

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

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

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

0 голосов
/ 04 июня 2009

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

...