问题标签 [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 投票
4 回答
8091 浏览

hl7 - HL7 版本 3 解析

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

0 投票
1 回答
772 浏览

xml - BizTalk 2009 的 HL7 消息中的新行问题

我必须用我的 XML 作为输入消息生成 HL7 消息。我在这里面临一些不同的情况。

问题:如果我们在输入 XML 消息的某些字段中收到“Enter” (\r\n) 字符。最终的 HL7 文件在 HL7 消息中使用该字段的地方中断。这使得 HL7 消息无效,因此我们的目标系统拒绝该消息。

我尝试了以下方法:

1. Map • orch 中接收到的XML 消息使用相同的模式转换为另一个XML 消息。我们尝试在地图中遵循不同的方式。o 如果输入字段由\r\n 值组成,则脚本functoid 用于分配空值。或 o XSLT 用于通过检查输入字段中的值将输入 XML 消息转换为输出 或 o 简单的一对一映射用于将输入 XML 消息转换为输出 XML 消息

输出 • 使用上述三种方法,输出 XML 消息仅为 NULL。

2. 类库 • 在 orch 中接收到的 XML 消息作为输入传递给 C# 函数。• 请找到以下代码:

输出 o 该函数的输出 XML 没有新行 (\r\n)。但最终的 HL7 消息仅在该字段中断。

公共静态 XmlDocument RemoveNewLineCharacters(XLANGMessage msg) { XmlDocument xmlDoc =(XmlDocument)msg[0].RetrieveAs(typeof(XmlDocument));

非常感谢解决此问题的任何帮助。

谢谢

0 投票
1 回答
7210 浏览

hl7 - 实施 Mirth HL7 变压器以有条件地更改字段

我正在使用 Mirth 来读取 HL7 消息。EMR 提供者已要求对于特定实践中的医生,我们应该在 MSH 字段 6 中插入一个实践代码。我有一个医生代码列表;我需要说“如果医生代码(ORC.12.1)在此列表中,则将 MSH.6 更改为此值。” 我不完全确定如何做到这一点,不幸的是,Mirth 文档(简单地说)在这方面相当稀疏。

我可以让转换器提取医生代码 - 但我如何进行有条件更新?

0 投票
1 回答
814 浏览

java - hapi library 'getAll(String name)' 不会从消息中返回所有自定义 z 段

好的,所以我已经使用 HAPI 库(版本 1.2)实现了自定义 ORU_R01 v2.3 消息和自定义 Z 段(称为 ZDS)。

他们似乎运作良好。但是,当我收到包含多个 ZDS 段的消息时,我发现我无法全部获取它们。我称之为'getAll(“ZDS”);' 方法,认为它将返回一个 ID 为 ZDS 的段数组。然而,它只会返回一个长度为 0 或 1 的数组(即使有多个 ZDS 段也返回长度 1)。

这是我的自定义 ORU_R01 消息中的代码,它尝试获取 ZDS 段数组:

currentReps("ZDS") 的输出始终为 0 或 1。

我正在学习,但我遇到了一些障碍。我很感激你们能提供的任何帮助!!

干杯

贾勒特

0 投票
1 回答
890 浏览

biztalk - BizTalk 使用 HL7 适配器​​设置接收位置和端口

刚刚安装了 BizTalk 2010 和 HL7 适配器​​,尝试通过管理控制台设置概念验证应用程序:

1)创建一个新的“演示应用程序”
2)创建一个请求/响应接收端口
3)创建一个与接收端口关联的请求/响应接收位置
  3.a)将类型设置为 MLLP
  3.b)我看到的唯一选项接收管道是:
    PassThrueReceive
    XMLRecieve
  3.b) 我看到的发送管道的唯一选项是:
    PassThruTransmit
    XmlTransmit

如何让 BTAHL7X 和 BTAHL7XML 接收/发送管道组件作为选项出现?

我尝试添加对 BTAHL2XMLPipeline.dll 和 BTAHL72XPipeline.dll 的引用,但出现错误:

无法将资源添加到应用程序。

如需帮助,请单击: http: //go.microsoft.com/fwlink/ ?LinkId=47400&ProdName=Microsoft+BizTalk+Server+2010&ProdVer=3.9.469.0&EvtSrc=Microsoft.BizTalk.Administration.SnapIn.Properties.Errors&EvtID=AddFilesForm_AddFailed&EvtChain=Microsoft .BizTalk.ApplicationDeployment+%2cApplyMultipleResourcesAddError%3bMicrosoft.BizTalk.ApplicationDeployment+%2cSatEntryExists

- - - - - - - - - - - - - - - 附加信息:

添加资源失败。(mscorlib)

如需帮助,请单击: http: //go.microsoft.com/fwlink/ ?LinkId=47400&ProdName=Microsoft+BizTalk+Server+2010&ProdVer=3.9.469.0&EvtSrc=Microsoft.BizTalk.ApplicationDeployment&EvtID=ApplyMultipleResourcesAddError&EvtChain=Microsoft.BizTalk.ApplicationDeployment+%2cSatEntryExists


资源(-Type="System.BizTalk:BizTalkAssembly" -Luid="BTAHL72XPipelines,Version=1.3.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35")已存储。1) 使用 BTSTask 的覆盖标志或 2) 在 BizTalk 项目中将重新部署标志设置为 true 或 3) 如果资源存在于指定的目标应用程序“DemoApplication1”中,则单击 Admin MMC 中的覆盖所有复选框以更新。如果资源与另一个应用程序相关联,覆盖标志将被忽略。(Microsoft.BizTalk.ApplicationDeployment.Engine)

如需帮助,请单击: http: //go.microsoft.com/fwlink/ ?LinkId=47400&ProdName=Microsoft+BizTalk+Server+2010&ProdVer=3.9.469.0&EvtSrc=Microsoft.BizTalk.ApplicationDeployment&EvtID=SatEntryExists

0 投票
2 回答
2436 浏览

hl7 - 如何访问用 nHapi 解析的 hl7 消息中的信息

我正在学习如何使用 nHapi。正如许多人指出的那样,没有太多的文档。按照这个文档,我已经能够使用库解析消息。但我不知道如何使用对象模型访问该消息(这是我真正希望 nHapi 做的)。本质上,我想将 HL7 消息作为字符串并使用对象模型访问它,就像 LINQ to SQL 获取数据库记录并让您将其作为对象访问一样。我发现Parsing an HL7 without a priori messageType knowledge,但它似乎是关于别的东西,因为帖子中的代码返回一个字符串而不是一个 HL7 对象(就像我需要的那样)。在我上面链接的文档中他们似乎使用“查询”访问消息的各个部分——但我在库中找不到查询 IMessage 的材料。

这是我正在使用的代码,其中一行显示了我想要做什么......

导入 NHapi.Base 导入 NHapi.Base.Parser 导入 NHapi.Base.Model

0 投票
1 回答
1611 浏览

hl7 - 如果我可以接收 HL7 XML,我可以接收 CCD 吗?

我正在使用 Mirth Connect 侦听器,因此可以很好地接收 HL7 XML(显然)。不过,有人问我是否能够接收 CCD 消息。

查看 Wikipedia,“CCD 规范是对 HL7 临床文档架构 (CDA) 标准的约束”。对我来说,这意味着我至少可以通过我的正常流程接收到消息。不过,解析消息可能完全不同。

谁能告诉我我在阅读描述时是否正确?Mirth 在接收 CCD 信息时会遇到问题吗?

谢谢。

0 投票
1 回答
698 浏览

biztalk - 如果 MSH-7(消息的日期/时间)指定为毫秒,Biztalk 2009 无法解析消息

我有一个标准的双向接口,使用 biztalk 2009 作为我们的接口引擎。正在发生的事情是,我们收到的订单消息解析得很好,除了它们发送的日期时间以 MSH.7 为毫秒。3 个额外的数字会导致它因数据类型错误而失败。如果我删除 MSH.7 中的 3 个额外数字,则消息将正常处理。

为了增加一层复杂性,我发现了这篇文章:http ://social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/d65bf4de-a3dd-47f3-babe-a82bdc260291/描述了这个问题并提出了建议我可以更改 MSH 架构以修复它。我这样做了,它确实可以在我可以处理消息以及返回结果消息的地方工作,而且看起来一切正常。但是,当尝试生成 ACK 时,它会完全失败。我认为批处理可能存在类似的问题,但我没有做到这一点。通过更改 MSH 模式,内置的 ACK 功能不再起作用,因为 MSH 标头具有意外的形式(我认为)。

我开始没有想法了,我想我会尝试在这里发帖,因为我在旅行中在这里找到了很多答案。最奇怪的部分是 MSH.7 被定义为 MSH 模式中的字符串,因此它们在该字段中传递的内容似乎无关紧要。

0 投票
2 回答
821 浏览

php - HL7 - 触发 SIU 从 EMR 中提取信息

我正在寻找一种使用 HL7 从 EMR 中提取信息的方法。我需要从现有的 EMR 中获取调度信息。我需要的所有信息都在 SIU 消息中。但是,据我了解,这些只是通知并提供新信息的提要。我需要一种方法来为每个现有的调度记录触发 SIU-12,以便提取所有调度日期/时间。有没有办法用 HL7 实现这一点?

谢谢!

0 投票
2 回答
1565 浏览

xml - XSLT 如果选择包含“值”

我想写出 4 个问题是否存在。到目前为止,我的方法是 select="//NTE_NotesAndCommentsSegment_2/NTE_3_Comment" 检索所有 3 条评论。但我遇到了麻烦

  1. 选择NTE_3_Comment它包含“问题 1”(字符串值)的位置

  2. 当问题不存在时,写出问题 4 。

  3. 我还需要输出正确的数字SETID

注意:问题中实际上没有数字。我正在使用 ID 对输出进行排序。

输入 XML:

预期输出 XML:

我正在寻找可以帮助我改变解决方案方法的建议。提前致谢。

解决方案:感谢@ORMapper 的建议。无论问题是否存在,每次都会写出所有四个问题。如果源中不存在问题,答案将显示为空白。