搜索将提供对象模型,解析,验证等的库或框架
我们的想法是能够启动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,效果很好。但是,您可能需要注意一些奇怪的行为,例如逃避特殊字符。我还必须手动破解HL7字符串以更新使用对象模型无法访问的某些字段。
不要使用API,请尝试Mirth Connect,这是一个开源工具,可以安装在服务器上并与.NET,数据库,文件目录等集成。
Orion Helth有一个名为Symphonia的工具包可以做类似的事情。 Interfaceware还有Chameleon工具集,它也是如此。
我也偶然发现了这个产品:
Managed Code Objects for Visual Studio .Net
从他们的网页:
Visual Studio .Net HL7类库DLL,旨在使HL7软件开发人员能够廉价,快速,可靠地为现有解决方案提供HL7集成。
Chris Patterson有一个名为Machete的HL7 2.x操作库,非常好。 https://github.com/phatboyg/Machete
NHapi还可以,但在我的经历中表现不佳。