.NET的HL7对象模型

时间:2009-04-22 15:48:23

标签: c# .net hl7 object-model

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

这个想法是能够启动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 个答案:

答案 0 :(得分:28)

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

答案 1 :(得分:6)

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

答案 2 :(得分:2)

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

答案 3 :(得分:0)

Orion Helth有一个名为Symphonia的工具包可以做类似的工作。 Interfaceware还有Chameleon工具集也可以这样做。

答案 4 :(得分:0)

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

Managed Code Objects for Visual Studio .Net

从他们的网页:

  

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

答案 5 :(得分:0)

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

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