搜索可提供对象模型,解析,验证等的库或框架
这个想法是能够启动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
}
}
答案 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还可以,但在我的经历中表现不佳。