IBM® Integration Bus Healthcare Pack 以 IBM Integration Bus 为基础进行构建,用于支持医疗保健环境中的应用程序。
IBM Integration Bus Healthcare Pack 提供了下列功能:
下图显示了 IBM Integration Bus Healthcare Pack 配置的基本体系结构。此图显示了 IBM Integration Bus Healthcare Pack 如何连接到各种医疗保健系统,包括医疗设备、临床应用程序、设备网关、计费系统和健康状况信息交换系统。
有关 HL7 的更多信息,请参阅 Health Level Seven International。
DFDL(数据格式定义语言)是对一般文本和二进制格式的通用、可共享、非规范描述,在 IBM Integration Bus V8 及更高版本中,使用此语言来定义消息模型。有关在消息模型中使用 DFDL 的更多信息,请参阅 位于 IBM Integration Bus 产品文档中中的消息模型。
IBM Integration Bus Healthcare Pack 提供了三个版本的 DFDL 消息模型,分别用于 HL7 V2.7、HL7 V2.6 和 HL7 V2.5.1 及之前版本。每个 DFDL 消息模型都包含通用 HL7 消息的定义。这种通用的 HL7 消息与模式中的 DFDL 解析器相配合,用于读取来自源临床应用程序的消息,并将这些消息写入目标临床应用程序。这种 HL7 消息能够处理 HL7 V2.7、V2.6、V2.5.1 或之前版本中定义的任何有效分段。
HL7v25P 消息集包含通用 HL7 消息的定义。这种通用的 HL7 消息与模式中的 MRM 解析器相配合,用于读取来自源临床应用程序的消息,并将这些消息写入目标临床应用程序。这种 HL7 消息能够处理 HL7 V2.5.1 或之前版本中定义的任何有效分段。
虽然建议您使用 DFDL 消息模型代替 HL7v25P 消息集,但在某些情况下,您可能仍希望使用 HL7v25P 消息集。例如,如果使用 HL7v25P 消息集将数据由 HL7v2 非 XML 标准转换为 XML 表示,那么不必将消息树的元素重命名。
临床应用程序还可以通过在 HL7 消息中使用 Z 分段来传递非标准信息。将此类消息与模式配合使用时,可以向 HL7 消息添加附加的非标准 Z 分段,以便支持这些特定于站点的 Z 分段。
将 HL7 消息读入模式实例时,您还可以使用自己选择的消息模型来输出规范格式(XML 格式),该格式将在第一个定制点之后生成。模式所输出的规范格式并非 HL7 XML,但您可以使用此格式来存放独立于平台的数据表示。此数据的格式可能是标准化的日期及时间、数字格式或者实施的任何其他数据标准化要求。
这些消息模型还可以处理特定类型和事件代码的 HL7 消息。如果您要实现用于为特定 HL7 章节处理消息的消息流应用程序,那么必须使用消息模型的章节定义中的相应消息类型来读写这些消息。HL7 将其所有消息划分为多个称为“章节”的组,这些组与 HL7 标准的章节相对应。 处理消息模型中的特定 HL7 消息时,可以采用 HL7 格式或 HL7 XML 格式来输出这些消息。使用这些格式还将简化源消息与目标消息之间进行的消息变换对图形映射的使用。
有关 HL7 的更多信息,请参阅 Health Level Seven International。
IBM Integration Bus Healthcare Pack 提供了一个输入节点(MedicalDeviceInput 节点),此节点使来自相连接医疗设备的信息能够传递到消息流中。通过使用此节点,您可以开发消息流以便将医疗设备数据发送到其他系统(例如数据仓库)或护士监控站。
各个设备连接到不同的通信端口(串行端口或 LAN 端口),并且 MedicalDeviceInput 节点中的设备驱动程序配置为对这些通信端口进行侦听。节点配置标识了相连接的设备以及来自每个设备的所需测量。
此图显示了从病床 1、病床 2 和病床 N 的临床设备到设备驱动程序的数据流。例如,从心率监视器到驱动程序 1,以及从输液泵通过执行组到驱动程序 2。然后,此数据流进入 MedicalDeviceInput 节点,后者将状态和数据信息发送到此数据流的余下部分。
更新设备配置时,不得损坏消息流中的数据流;这些更新包括更改所需的测量,或者在添加设备、断开设备连接或移动设备时更改物理连接。因此,配置数据作为可配置服务保存,以使配置更改可以由节点实现,而不要求停止或重新部署要接收医疗数据的消息流。
MedicalDeviceInput 节点通过属性选项卡进行配置,后者将启动可配置服务编辑器。在“医疗设备可配置服务”编辑器中,管理员先从受支持设备的列表中选择设备类型,然后选择通信类型(串行或 LAN),并提供相应的通信详细信息。
我们经常需要众多相同类型的设备按相同时间间隔提供相同类型的测量,例如,每 5 分钟提供一次心率、血液温度和呼吸率。对于部署在病房内所有病床上的众多设备,可能存在此要求。因此,“医疗设备可配置服务”编辑器支持配置测量集,后者指定众多测量并可应用于任意数目的设备。
配置测量集时,管理员选择设备类型,系统将显示该设备类型所支持的测量的列表。管理员可以选择所需的测量,对于每个测量,管理员指定将测量传递到消息流以进行处理的时间间隔。
在需要配置许多设备和测量时,配置数据可能非常多。因此,为了增加清晰度,管理员可以为每个设备和测量集提供各个设备的位置描述、患者标识信息、备注和标记。
来自 MedicalDeviceInput 节点的数据流可以由消息流使用 IBM Integration Bus 中的任何可用节点进行处理。测量数据以逻辑消息树形式传递到消息流中。此消息树使用 DataObject 域,并以 XML 作为其序列化格式(消息写入消息队列时,将序列化为 XML)。通过使用标准的 IBM Integration Bus 功能,可以在此数据写入目标端点(例如数据库、IBM WebSphere®Â MQ 队列或服务调用)之前对此数据进行过滤、变换、聚集和路由。
有关使用 MedicalDeviceInput 节点的更多信息,请参阅在消息流中使用来自医疗设备的数据和 MedicalDeviceInput 节点。
DICOM(医学数字成像与通信)是处理、存储、打印和传输医学图像信息的标准。此信息可以包括 DICOM 图像和 DICOM 结构化报告 (SR)。
您可以使用 IBM Integration Bus Healthcare Pack 将 DICOM PACS(图片归档通信系统)和其他 DICOM 医疗器械连接到消息流,以便在整个医疗保健系统中定位、处理和路由 DICOM 图像。
IBM Integration Bus Healthcare Pack 提供的 DICOM 功能支持众多关键方案。“Healthcare:从 HL7 到 HL7 DFDL”模式在使用 HL7 V2 消息标准的临床应用程序之间进行调解。例如,患者管理系统 (PAS) 可能发出单一消息,此消息分发到一个或多个需要患者信息的临床应用程序。
此模式不仅能够处理单一 HL7 类型(例如 ADT)和代码(例如 A01)的消息,还可以接收并处理任何具有有效消息类型和代码的消息。这些应用程序必须能够使用基于 TCP/IP 的 MLLP 来发送和接收这些消息。
此模式包含三个不同的消息流(如果选择了多个目标,那么还有更多消息流),并包含可供您定制的子流。
有关这些模式的更多信息,请参阅使用 IBM Integration Bus Healthcare Pack 中提供的模式来开发医疗保健消息流应用程序。
IBM Integration Bus Healthcare Pack 在 IBM Integration Explorer 中提供了“医疗保健运行监视”视图,用于监视临床应用程序之间的消息流以及医疗设备的状态。您可以使用此信息来帮助查找并解决所发生的任何连通性问题。
对作为模式实例生成的消息流定义了属性,这些属性使 IBM Integration Explorer 中的运行监视功能能够识别每个消息流的 TCP/IP 连接以及与其中每个 TCP/IP 连接相关联的应用程序。因此,监视面板可以显示一个警告图标,以便在应用程序断开连接时给予指示,从而使管理员能够执行补救操作。
TCP/IP 监视面板还可以显示并非由 IBM Integration Bus Healthcare Pack 中的任意模式生成的消息流(例如,使用 DFDL 消息模型 或 HL7v25P 消息集 开发的流)中 TCP/IP 连接的状态。除非对这些流定义此模式所使用的那些属性,否则这些流不具有由模式实例配置的附加信息。
用于进行运行监视的“医疗保健运行监视”视图还将显示模式实例的消息流所使用的队列的状态。给定模式实例的所有队列都使用特定于该模式实例的队列前缀进行命名。使用队列前缀使管理员能够查看特定模式实例的所有队列、监视队列深度以及在达到阈值时(由针对该队列显示的警告图标指示)加以识别。查看所有队列这一能力使您能够进一步确定问题,当消息在顺序队列中累积时尤其如此,这种情况表明序列中缺少消息,从而导致随后的消息暂停交付,直到缺少的消息到达为止。此操作确保您可以执行补救操作,以保持消息从源流向目标。
在使用 DFDL 消息模型或 HL7v25P 消息集开发的 Healthcare 消息流应用程序中,可以按照监视 TCP/IP 连接的方式监视队列。如果需要进行监视,那么要监视的队列必须全都使用同一个前缀进行命名,以允许对信息进行分组,再由监视站上的临床应用程序显示。
可以监视与 MedicalDeviceInput 节点相连接的医疗设备的状态。
有关运行监视的更多信息,请参阅运行监视。
ATNA(审计跟踪与节点认证)集成概要文件涵盖了多个安全性方面,包括用于安全地路由审计事件消息并将其存储到存储库的标准和过程。通过使用 ATNAAudit 节点,可以根据通过消息流路由的医疗保健数据来生成 ATNA 审计事件消息,并将这些审计事件消息发送到指定的 ATNA 审计存储库。
有关审计消息流中的数据的信息,请参阅审计来自消息流的数据。
IBM Integration Bus Healthcare Pack 提供了四个“数据分析”概要文件。每个概要文件都用于特定类型的医疗保健数据。
有关分析医疗保健数据的更多信息,请参阅分析消息流中的医疗保健数据。