Объектная модель 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
}
}
Ответы
Ответ 1
Вы хотите nHAPI Я использовал его в проекте ранее, и он отлично поработал. Тот факт, что он с открытым исходным кодом также спас мой бекон, поскольку один из источников ввода точно не соответствовал спецификации HL7, поэтому мне пришлось немного взломать источник, чтобы парсер nHAPI разрешал эти сообщения (поскольку я не мог измените их).
Ответ 2
Я тоже использовал nHAPI, и он отлично работает. Однако вам может потребоваться следить за некоторым причудливым поведением w.r.t, избегая специальных символов. Мне также пришлось вручную взломать строку HL7, чтобы обновить некоторые поля, которые были недоступны с использованием объектной модели.
Ответ 3
Вместо использования API попробуйте Mirth Connect, инструмент с открытым исходным кодом, который вы можете установить на свой сервер и интегрировать с .NET, базами данных, каталог файлов и т.д.
Ответ 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 в порядке, но по моему опыту плохо работает.