问题标签 [hl7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3768 浏览

plsql - 用于解析 EDI 的 PL/SQL(X12、NCPDP、HL7)

我有一些 EDI 消息(X12、HL7 等)存储在 Oracle 数据库中。我有时想提取个别字段(例如 ISA-03)。目前,我有一些非常丑陋的 sql。我想创建一个 PL/SQL 包以使其更容易,并且想知道是否有人已经这样做了。

我想像:

从 edi_table 中选择 edi.x12.extract_field(clob_column, 'ISA', 4)

0 投票
3 回答
2163 浏览

database-design - 我应该使用 HL7 RIM 还是推出自己的数据模型?

我的团队被指派为客户建立一个电子健康平台,在设计过程中我们遇到了这样的困境:

对于数据模型,我们有两个选项,HL7 RIM(参考信息模型)和另一个尚未设计的选项。

尽管 RIM 已被广泛记录并且看起来非常完整,但鉴于其复杂性和明显的缓慢性,我不确定它是否是最佳选择。

我想设计一个更简单的模型,它只考虑客户的要求,旨在更容易理解并且可能更快。

你怎么看?我应该遵循 HL7-RIM 吗?或者我应该为我的客户的要求想出一个更简单的模型?

在任何情况下,信息交换都需要实现 HL7 消息传递协议,因此我们必须独立于底层模型开发该部分。

0 投票
2 回答
6848 浏览

shortcuts - 如何在 Mirth 中加载静态数据,避免多次往返数据库

Mirth是帮助医疗保健应用程序 HL7 消息集成的代理。

我的问题是,每次您想要查找 HL7 中包含的某些数据时,您都可以省去访问自己的数据存储区的麻烦。

场景:对于频道收到的每条消息,我想找到设施的助记符/代码/ID,并获取设施的全名。不幸的是,我不能要求 HL7 消息的发件人在消息中为我发送它。所以我必须编写自己的数据库访问代码来调用存储过程,传入 ID,并接收全名。

关于如何在 Mirth 中创建数据缓存以便您可以从任何通道、源、目标、转换器或过滤器访问查找的任何想法?

0 投票
2 回答
4694 浏览

hl7 - Mirth:与频道源类型不同的入站消息模板

问题是入站消息模板预期的类型与我想要指定或使用的类型不同。要求是有一个 SINGLE 通道将 HL7 v2 转换为 v3,调用 Web 服务,然后转换 SOAP 生成的 XML,并将其转换为 HL7 v2.x 并将其发送回原始调用者。这必须异步完成

设置: 考虑 Mirth 频道中的情况:

  • 源是 LLP 侦听器。类型为 HL7 v2.x。发件人是 HCIS(医疗保健信息系统)。
  • 源变压器,与手头的问题无关。
  • 4 个目的地(按顺序):

    • Javascript Writer - 调用代码模板来做一些数据库工作。
    • SOAP Sender - 调用返回 HL7 v3 的 Web 服务。
    • Javascript Writer - 包含少数调用代码模板的 Transformers DB 编写器。问题就在这里。
    • Javascript Writer - 再次调用代码模板。
  • PostProcessor 生成自定义确认以发送回 HCIS。

问题: 入站消息模板需要 HL7 v2.x,因为它从源继承数据类型。我需要将 HL7 v3 模板映射到出站消息模板。出站模板工作正常,因为它没有绑定到任何东西。

我已经在另一个使用 HL7 v3 作为传入数据类型的通道中测试了这个设置,它运行良好。

问题: 如何强制 Mirth 将我的入站消息模板识别为 HL7 v3,而不是继承通道的传入数据类型?

0 投票
1 回答
1043 浏览

hl7 - Mirth:动态确定调用哪个 SOAP 方法

考虑一个带有 SOAP Sender 目的地的 Mirth 通道。WSDL 已成功加载并且有不止一种方法可用。每种方法将采用不同数量的参数。示例方法:

  • AddPerson()
  • UpdatePerson()
  • DeletePerson()
  • MergePerson()
  • UnmergePerson()

给定一组 HL7 消息事件类型,即

  • A28 = 添加人员
  • A31 = 更新人员
  • A29 = 删除人员
  • ETC

问题:您将如何在 Mirth 中设置一个目标以让变量的值确定调用哪个 SOAP 方法?

它不一定是 SOAP Sender。可以是任何类型。

0 投票
5 回答
6580 浏览

c# - 将 XML 转换为纯文本

我的目标是构建一个引擎,该引擎采用最新的 HL7 3.0 CDA 文档,并使它们向后兼容 HL7 2.5,这是一个完全不同的野兽。

CDA 文档是一个 XML 文件,当与其匹配的 XSL 文件配对时,它会呈现一个适合显示给最终用户的 HTML 文档。

在 HL7 2.5 中,我需要获取渲染的文本,没有任何标记,并将其折叠成一个文本流(或类似的),我可以用 80 个字符行写出以填充 HL7 2.5 消息。

到目前为止,我正在采用一种方法,即使用 XslCompiledTransform 来使用 XSLT 转换我的 XML 文档并生成一个 HTML 文档。

我的下一步是获取该文档(或者可能在此之前的一步)并将 HTML 呈现为文本。我已经搜索了一段时间,但无法弄清楚如何做到这一点。我希望它很容易被我忽略,或者只是找不到神奇的搜索词。任何人都可以提供一些帮助吗?

FWIW,我已经阅读了 SO 中的 5 或 10 个其他问题,这些问题包含或告诫为此使用 RegEx,并且不认为我想走那条路。我需要渲染的文本。

0 投票
4 回答
1354 浏览

hl7 - 有人知道平均 HL7 临床消息响应时间吗?

我正在设计一个用于发送和接收 HL7 消息的 .net 接口,并在这个论坛上注意到有一些人有这种经验。

我的问题是……任何人都可以分享他们的经验,了解从医院 HL7 服务器获得消息响应需要多长时间。(特别是在请求患者人口统计数据时)- 秒/分钟/小时?

我的困境是我是否设计了我的应用程序以使用户等待消息返回。

(对不起,如果这有点离题,它仍然有点编程相关? - 我在网上搜索了 HL7 论坛但又卡住了,如果有人知道,请告诉我)

干杯,杰森

0 投票
1 回答
819 浏览

biztalk - BizTalk HL7 2009:HL7 v. 2.6 MSH 时间戳错误

我无法让 BizTalk 2009 通过 HL7 加速器接受 HL7 v 2.6 消息。我使用HL7 Schema Generation Tool来处理模式数据库并生成 xsd 以支持 HL7 v.2.6

我使用标准的 MSH_25_GLO_DEF.xsd,修改为支持 2.6 版本 ID,作为我的 MSH 定义。

我有一组 BizTalk 程序集,针对包含的 2.5 架构定义的管道接受测试 2.5 消息,使用 2.6 架构的管道在时间戳存在时无法解析 2.6 消息。这是示例输入:

没有时间戳:

带有时间戳:

0 投票
2 回答
4237 浏览

e4x - 欢乐:用 XML 对象中的内容覆盖 msg 对象

任务是将 XML 对象从 Channel-A 发送到 Channel-B

渠道沟通的步骤:

  • 在 Channel-B 的源转换器中,提取 HL7v2 内容
  • 用提取的内容覆盖 Channel-B 中的当前 msg 对象
  • 继续在其他通道-B 源变压器中,并期望msg['PID']['PID.5']正常参考。

好消息是我可以将 HL7v2 的“有效负载”提取到一个变量中。问题或困难在于重置msg对象或任何其他能够按预期引用 HL7 属性的对象。

当我用 . 创建一个新变量时SerializerFactory.getHL7Serializer,它会用标签<HL7Message>.

替代文字 链接到全尺寸图像

问题:您对如何覆盖 msg 对象有任何建议吗?

我怎样才能开始这样引用味精:

msg['PID']['PID.5']

现在的情况

  • 接收通道的输入类型是 XML
  • 需要从该 XML 对象中提取所有属性;ID 是稍后在目标中使用的数据库 PK。
0 投票
1 回答
3215 浏览

java - HL7 Z 段上的 HAPI 扼流圈

我正在尝试使用HAPI解析由外部系统生成的 HL7 (v2.3) 消息。这些消息包括自定义 Z 段,包括消息的第二段(在 MSH 和 EVN 之间)。

问题是对于遇到第一个 Z 段后解析的任何段,HAPI 将生成消息结构,但该结构中的所有数据都是空的。所以,我仍然有一个 EVN 段对象,但其中没有任何数据。

我试过了:

  • 没什么,只用开箱即用的 HAPI 解析消息,忽略这一段
  • 通过创建我自己的 ADT 消息类(扩展默认类)来扩展 HAPI,在 Z 段中连接:
    • addNonstandardSegment()
    • add() 与 AbstractSegment 的自定义实现

我目前的解决方法是在 HAPI 获取消息之前预先解析消息并删除该段,但这绝对是错误的方法。有人对我应该做什么有想法吗?