.NET的HL7对象模型

问题描述 投票:27回答:6

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

我们的想法是能够启动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
  }
}
c# .net hl7 object-model
6个回答
28
投票

你想要nHAPI我以前在一个项目中使用过它,并且效果很好。事实上,它的开源也保存了我的培根,因为其中一个输入源并没有完全遵循HL7规范,所以我不得不破解源代码以使nHAPI的解析器允许这些消息(因为我不能改变他们)。


6
投票

我也使用过nHAPI,效果很好。但是,您可能需要注意一些奇怪的行为,例如逃避特殊字符。我还必须手动破解HL7字符串以更新使用对象模型无法访问的某些字段。


2
投票

不要使用API​​,请尝试Mirth Connect,这是一个开源工具,可以安装在服务器上并与.NET,数据库,文件目录等集成。


0
投票

Orion Helth有一个名为Symphonia的工具包可以做类似的事情。 Interfaceware还有Chameleon工具集,它也是如此。


0
投票

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

Managed Code Objects for Visual Studio .Net

从他们的网页:

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.