【问题标题】:HL7 version 2.7 parser using java except HapiHL7 2.7 版解析器使用除 Hapi 之外的 java
【发布时间】:2014-08-11 09:44:52
【问题描述】:

除了 HAPI 之外,是否有任何好的解析器可以使用 Java 解析 HL7 V2.7 消息。我的目标是将消息转换为 XML 文件。

【问题讨论】:

  • 我尝试过使用 Hapi,但 hapi 不支持 2.7。这让我异常。我有来自谷歌的 JL7,但不可用。那么您能否推荐一些更好的工具。
  • 您是否已有使用HL7 V2.7的通信伙伴?与版本细节?如果不是,2.7 与以前的版本大部分兼容。
  • 通过修改 HAPI 代码的某些部分,我可以转换一些消息。那么,您能否告诉我 2.7 和 2.6 消息之间有什么区别,以便我可以添加验证功能。我是医疗保健领域的新手,所以很麻烦。对此感到抱歉。

标签: java hl7 mirth hapi google-health


【解决方案1】:

我有一个名为HL7X 的开源替代方案,它适用于任何HL7v2 版本。它将您的 HL7 字符串转换为 XML 字符串。

例子:

MSH|^~\&|||||20121116122025||ADT^A01|5730224|P|2.5||||||UNICODE UTF-8
EVN|A01|20130120151827
PID||0|123||Name^Firstname^^^^||193106170000|w
PV1||E|

转化为

<?xml version="1.0" encoding="UTF-8"?>
<HL7X>
<HL7X>
    <MSH>
        <MSH.1>^~\&amp;</MSH.1>
        <MSH.6>20121116122025</MSH.6>
        <MSH.8>
            <MSH.8.1>ADT</MSH.8.1>
            <MSH.8.2>A01</MSH.8.2>
        </MSH.8>
        <MSH.9>5730224</MSH.9>
        <MSH.10>P</MSH.10>
        <MSH.11>2.5</MSH.11>
        <MSH.17>UNICODE UTF-8</MSH.17>
    </MSH>
    <EVN>
        <EVN.1>A01</EVN.1>
        <EVN.2>20130120151827</EVN.2>
    </EVN>
    <PID>
        <PID.2>0</PID.2>
        <PID.3>123</PID.3>    
        <PID.5>
            <PID.5.1>Name</PID.5.1>
            <PID.5.2>Firstname</PID.5.2>
        </PID.5>
        <PID.7>193106170000</PID.7>
        <PID.8>F</PID.8>
    </PID>
    <PV1>
        <PV1.2>E</PV1.2>            
    </PV1>
</HL7X>

【讨论】:

    【解决方案2】:

    这个http://www.dcm4che.org/confluence/display/ee2/Home 开源Java 软件可以通过MLLP 协议接收各种HL7 消息,将它们转换为XML,通过XSLT 转换器运行,然后将它们加载到数据库中并根据需要提供给DICOM 客户端。为了在代码库中执行此操作,有 HL7->XML 代码。只需找到它,复制/粘贴它并使用它。

    当我在解决消息字符集问题时知道了这段代码的确切位置。当时我发现HL7解析器比较简单,只能理解配置中提供的1个字符集。它不读取/使用消息中提供的字符集(MSH-18,表 0211,Grahame Grieve's encoding tips),也不支持在消息解码期间切换字符集(参见 HL7 规范中的“支持多个字符集的转义序列”一章) .

    所以我知道解析器代码在那里。它是在 Java 中的。它为客户特定的 XSLT 转换脚本生成 XML 输入。它应该很容易重复使用。

    您应该可以自己找到它。否则你的问题会变成简单的finding a tool §4 is an off-topic :)

    【讨论】:

    • 非常感谢。我喜欢玩 dcm4che。 HL7 v2.7 消息是否也可行?
    • @user1321939 抱歉,我不确定 dcm4chee 与 HL7 v2.7 的兼容性。下载并安装它并尝试或在开发社区询问。我认为它应该是兼容的,因为它可以从 HL7 v2.5 读取通用 HL7 v2 消息格式,并且根据 New features of HL7 version 2.6New features of HL7 version 2.7 似乎 HL7 v2.7 消息格式几乎保持向后兼容(..其中之一最初的设计目标..),如果没有,那么你应该能够破解它:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 2016-07-04
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多