.NET的HL7对象模型

搜索将提供对象模型,解析,validation等的库或框架

我们的想法是能够启动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工具集,它也是如此。

我也偶然发现了这个产品:

Visual Studio .Net的托管代码对象

从他们的网页:

Visual Studio .Net HL7类库DLL,旨在使HL7软件开发人员能够以低廉,快速和可靠的方式为现有解决方案提供HL7集成。

Chris Patterson有一个名为Machete的HL7 2.x操作库,非常好。 https://github.com/phatboyg/Machete

NHapi还可以,但在我的经历中表现不佳。