14

我正在通过 HAPI 解析 HL7 版本 2.x 消息。现在我想解析 XML 格式的 HL7 版本 3 消息。HAPI 不支持 HL7 版本 3,我该怎么做呢?

4

4 回答 4

9

HL7 版本 3 本质上是 XML 格式的 HL7 数据。因此,您可以使用任何旧的 XML 解析器。也就是说,您必须在自己身上建立智能:细分等。

然而,似乎有一个HL7 v3 Java Special Interest Group,它至少为 RIM 开发了一个 API。

另一种选择是查看集成引擎。这里的一个开源选项是mirth。Mirth 是一个界面集成引擎。它是一个单独的产品——而不是一个你会与你自己集成的库。但是,它可以接管将 HL7 转换为在您的应用程序中更有用的东西的繁重工作——Web 服务调用、数据库插入、不同格式的文件(pdf、edi 等)。

于 2012-04-11T16:26:16.550 回答
4

Mohawk College 发布了一个免费和开源 (FLOSS) API 框架,用于 HL7 版本 3 消息传递和 CDA 文档处理,称为“Everest 框架”。

该框架可用于 Java 和 .NET,并附带有关如何使用 HL7v3 消息传递的大量示例和文档。

您可以在 ( https://github.com/MohawkMEDIC/everest )下载该框架。

也可以通过 GitHub 项目页面获得支持。

该框架是通过加拿大自然科学和工程研究委员会 (NSERC) 和加拿大健康信息网提供的赠款资金开发的。

于 2016-07-25T04:55:01.117 回答
3

前段时间(2008 年)我使用了 HL7 Java SIG,但很容易 1. 使用 JAXB 从模式创建自己的解析器(从 .XSD 文件生成 Java 类...?),或 2. 创建自己的解析器从头开始(我建议使用 Groovy XMLSlurper http://www.groovy-lang.org/processing-xml.html)。

于 2015-07-31T04:01:43.933 回答
2

您要求提供 HL7v3 官方解析器的链接(转到“v3 实用程序”下的部分,我承认它不容易找到,但它是: http ://www.hl7.org/participate/toolsandresources .cfm?ref=nav

他们也有一些示例和数据文件可供测试。

于 2013-02-15T16:17:30.647 回答