问题标签 [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.
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)
database-design - 我应该使用 HL7 RIM 还是推出自己的数据模型?
我的团队被指派为客户建立一个电子健康平台,在设计过程中我们遇到了这样的困境:
对于数据模型,我们有两个选项,HL7 RIM(参考信息模型)和另一个尚未设计的选项。
尽管 RIM 已被广泛记录并且看起来非常完整,但鉴于其复杂性和明显的缓慢性,我不确定它是否是最佳选择。
我想设计一个更简单的模型,它只考虑客户的要求,旨在更容易理解并且可能更快。
你怎么看?我应该遵循 HL7-RIM 吗?或者我应该为我的客户的要求想出一个更简单的模型?
在任何情况下,信息交换都需要实现 HL7 消息传递协议,因此我们必须独立于底层模型开发该部分。
shortcuts - 如何在 Mirth 中加载静态数据,避免多次往返数据库
Mirth是帮助医疗保健应用程序 HL7 消息集成的代理。
我的问题是,每次您想要查找 HL7 中包含的某些数据时,您都可以省去访问自己的数据存储区的麻烦。
场景:对于频道收到的每条消息,我想找到设施的助记符/代码/ID,并获取设施的全名。不幸的是,我不能要求 HL7 消息的发件人在消息中为我发送它。所以我必须编写自己的数据库访问代码来调用存储过程,传入 ID,并接收全名。
关于如何在 Mirth 中创建数据缓存以便您可以从任何通道、源、目标、转换器或过滤器访问查找的任何想法?
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,而不是继承通道的传入数据类型?
hl7 - Mirth:动态确定调用哪个 SOAP 方法
考虑一个带有 SOAP Sender 目的地的 Mirth 通道。WSDL 已成功加载并且有不止一种方法可用。每种方法将采用不同数量的参数。示例方法:
AddPerson()
UpdatePerson()
DeletePerson()
MergePerson()
UnmergePerson()
给定一组 HL7 消息事件类型,即
- A28 = 添加人员
- A31 = 更新人员
- A29 = 删除人员
- ETC
问题:您将如何在 Mirth 中设置一个目标以让变量的值确定调用哪个 SOAP 方法?
它不一定是 SOAP Sender。可以是任何类型。
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,并且不认为我想走那条路。我需要渲染的文本。
hl7 - 有人知道平均 HL7 临床消息响应时间吗?
我正在设计一个用于发送和接收 HL7 消息的 .net 接口,并在这个论坛上注意到有一些人有这种经验。
我的问题是……任何人都可以分享他们的经验,了解从医院 HL7 服务器获得消息响应需要多长时间。(特别是在请求患者人口统计数据时)- 秒/分钟/小时?
我的困境是我是否设计了我的应用程序以使用户等待消息返回。
(对不起,如果这有点离题,它仍然有点编程相关? - 我在网上搜索了 HL7 论坛但又卡住了,如果有人知道,请告诉我)
干杯,杰森
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 消息。这是示例输入:
没有时间戳:
带有时间戳:
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。
java - HL7 Z 段上的 HAPI 扼流圈
我正在尝试使用HAPI解析由外部系统生成的 HL7 (v2.3) 消息。这些消息包括自定义 Z 段,包括消息的第二段(在 MSH 和 EVN 之间)。
问题是对于遇到第一个 Z 段后解析的任何段,HAPI 将生成消息结构,但该结构中的所有数据都是空的。所以,我仍然有一个 EVN 段对象,但其中没有任何数据。
我试过了:
- 没什么,只用开箱即用的 HAPI 解析消息,忽略这一段
- 通过创建我自己的 ADT 消息类(扩展默认类)来扩展 HAPI,在 Z 段中连接:
- addNonstandardSegment()
- add() 与 AbstractSegment 的自定义实现
我目前的解决方法是在 HAPI 获取消息之前预先解析消息并删除该段,但这绝对是错误的方法。有人对我应该做什么有想法吗?