【问题标题】:Extracting Data from HL7 Files in Talend在 Talend 中从 HL7 文件中提取数据
【发布时间】:2016-07-15 04:50:01
【问题描述】:

我正在尝试使用 Talend 从 HL7 文件中读取数据。 我使用的组件是 tHl7Input 组件。

工作:

我使用的示例文件如下:

MSH|^~\&|CERNER||PriorityHealth||||ORU^R01|Q479004375T431430612|P|2.3|
PID|||001677980||SMITH^CURTIS||19680219|M||||||||||929645156318|123456789|
PD1||||1234567890^LAST^FIRST^M^^^^^NPI|
OBR|1|341856649^HNAM_ORDERID|000002006326002362|648088^Basic Metabolic Panel|||20061122151600|||||||||1620^Hooker^Robert^L||||||20061122154733|||F|||||||||||20061122140000|

Hl7 组件配置:

但我无法从中提取数据。

我得到空值的输出: 我已经阅读了 Talend 的论坛来阅读 Hl7 文件,但我无法提取相同的文件。 https://help.talend.com/display/TalendComponentsReferenceGuide61EN/tHL7Input

对此的任何意见都会有所帮助。

【问题讨论】:

  • edit您的问题并添加您当前获得的作业、映射和输出的屏幕截图。
  • 我只是想从 HL7 格式的文件中读取数据。你能指导我如何阅读文件吗?
  • 没有更多信息是不可能的。
  • @tobi6 我已经提供了工作截图。你能帮忙吗?
  • 首先,可见的映射似乎很好。此外,您可以提取数据,至少对于 MSH 部分。请相应地将 tLogRowX 重命名为 logMSHlogPID。此外,您应该将所有newColumnX 替换为正确的映射名称for HL7,以使内容更易于阅读。此外,请为 PID 映射添加图像。

标签: talend hl7 data-integration


【解决方案1】:

我从未使用过 Talend。这是基于您提供的屏幕截图。

您的映射已关闭 +1。

MSH.1 应该硬编码为 | (管道)。

MSH.2 应该映射到 newColumn4。

MSH.3 应该映射到 Name1,输出应该是 Cerner。

MSH.4 应该映射到 Name3,并且输出将为 null,因为消息中没有任何内容。

以此类推。

您需要更改数据映射以使用准确的 hl7 组件名称 - 编码字符、发送应用程序等。否则,在分配结束时您会感到困惑。

【讨论】:

  • 我认为组件名称也是如此。
  • @sid :这是否意味着我应该对 hl7 文件有完整的了解,然后才能开始在 thl7 组件中使用它们。在每个 MSH 中也有许多子组。我如何知道将哪个子组映射到我的输出。
  • 您至少需要 HL7 的基本知识,如何阅读部分,以及信息在哪里。 HL7 是一种消息传递标准,所有内容都有特定的占位符。 You can start here
  • @Sid 我接受了您提出的概念。谢谢
猜你喜欢
  • 1970-01-01
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-20
相关资源
最近更新 更多