我正在通过 HAPI 解析 HL7 版本 2.x 消息。现在我想解析 XML 格式的 HL7 版本 3 消息。HAPI 不支持 HL7 版本 3,我该怎么做呢?
4 回答
HL7 版本 3 本质上是 XML 格式的 HL7 数据。因此,您可以使用任何旧的 XML 解析器。也就是说,您必须在自己身上建立智能:细分等。
然而,似乎有一个HL7 v3 Java Special Interest Group,它至少为 RIM 开发了一个 API。
另一种选择是查看集成引擎。这里的一个开源选项是mirth。Mirth 是一个界面集成引擎。它是一个单独的产品——而不是一个你会与你自己集成的库。但是,它可以接管将 HL7 转换为在您的应用程序中更有用的东西的繁重工作——Web 服务调用、数据库插入、不同格式的文件(pdf、edi 等)。
Mohawk College 发布了一个免费和开源 (FLOSS) API 框架,用于 HL7 版本 3 消息传递和 CDA 文档处理,称为“Everest 框架”。
该框架可用于 Java 和 .NET,并附带有关如何使用 HL7v3 消息传递的大量示例和文档。
您可以在 ( https://github.com/MohawkMEDIC/everest )下载该框架。
也可以通过 GitHub 项目页面获得支持。
该框架是通过加拿大自然科学和工程研究委员会 (NSERC) 和加拿大健康信息网提供的赠款资金开发的。
前段时间(2008 年)我使用了 HL7 Java SIG,但很容易 1. 使用 JAXB 从模式创建自己的解析器(从 .XSD 文件生成 Java 类...?),或 2. 创建自己的解析器从头开始(我建议使用 Groovy XMLSlurper http://www.groovy-lang.org/processing-xml.html)。
您要求提供 HL7v3 官方解析器的链接(转到“v3 实用程序”下的部分,我承认它不容易找到,但它是: http ://www.hl7.org/participate/toolsandresources .cfm?ref=nav
他们也有一些示例和数据文件可供测试。