如何将我的应用程序集成到 HL7 V2.5 医院 HIS?

问题描述

我的小公司向医院提供错误流行率报告。早些时候,我们只有 1 个客户在 CSV 转储中为我们提供应用程序的必要数据(患者人口统计、培养详细信息、抗生素剂量等)以供我们摄取。现在,我们有更大的医院对我们的产品感兴趣,他们拥有 HL7 V2.5。我发现人们使用 Mirth connect 进行接口连接,但对整个设置的工作原理知之甚少。 作为供应商,我需要做什么才能使集成成为可能?

从我读到的方法之一如下:

  1. 设置 https 服务器。安装并运行 mirth。
  2. 医院现在将通过 Mirth 频道向此服务器发送 HL7 消息(这些是文本文件吗?)。 Mirth 可以帮助我解析这些消息并提取数据。
  3. 我建立了进一步的处理机制,将这些数据提取到医院将使用的应用程序中。

另外,医院发送HL7消息的标准是什么?医院系统是否为所需数据提供统一的 HL7 文件?或者我作为供应商是否必须收集单独的文件并解析它们以将数据转换为可用格式?

解决方法

通常接收HL7数据的流程是:

  1. 建立集成引擎,例如 Mirth、Lynate Rhapsody 或 Infor Cloverleaf。
  2. 建立 TCP/IP 连接(HL7v2 接口)以与其他软件系统发送和接收 HL7 消息。 HL7v2 连接通常通过 VPN 建立以提供额外的安全性,因为传输协议 (MLLP) 没有任何本机安全性。
  3. 配置您的集成引擎以解析消息并将其转换为您的应用程序可以理解的格式。

有替代方案,例如通过网络服务或通过 SFTP 的 HL7v2,但这些并不常见。 HL7v2 消息不是文件,除非您使用 SFTP 进程实际下载/上传消息。每个 HL7v2 消息代表一个事件,并且几乎总是近乎实时地单独传输。

一些可能有用的资源是 herehere

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...