使用 MedicalDeviceInput 节点可以收集来自医疗设备的数据。
您可以使用 MedicalDeviceInput 节点将医疗设备连接到 IBM® Integration Bus。然后,可以收集来自这些医疗设备的数据,并在消息流应用程序中使用这些数据。每个 MedicalDeviceInput 节点可以连接到多个医疗设备。
MedicalDeviceInput 节点包含在消息流节点选用板的 Healthcare 抽屉中,在 IBM Integration Toolkit 中由以下图标表示:
MedicalDeviceInput 收集来自医疗设备的数据,并将此数据以逻辑消息树形式传递到消息流中。您可以在消息流应用程序中使用此逻辑消息树。例如,可以使用 MedicalDeviceInput 节点将一组心率监视器连接到 IBM Integration Bus,然后编写一个消息流将来自这些监视器的数据传输到数据仓库。要获取可用于对来自 MedicalDeviceInput 节点的测量进行建模的消息集示例,请参阅Healthcare 的资源:从医疗设备到 EMR 模式。
消息中的数据由主标识进行标识。波形测量和警报测量还具有子标识。使用这些标识可以帮助处理消息流中来自医疗设备的数据;请勿使用这些标识作为设备输出的数据与任何标准之间的决定性映射。有关用于特定设备的各个测量的标识的更多信息,请参阅医疗设备目录。
以下示例显示从 MedicalDeviceInput 节点的 Out 终端发送的逻辑消息树的格式。<dev:DataMessage xmlns:dev="http://www.ibm.com/WMBDevice/V1" xmlns:var="http://www.ibm.com/WMBVariable/V1">
<dev:DeviceId>MedicalVirtualDevice_1</dev:DeviceId>
<dev:DeviceModel> </dev:DeviceModel>
<dev:DeviceType>Medical Virtual Device</dev:DeviceType>
<dev:DriverId>CMVirtualDevice</dev:DriverId>
<dev:Location>Ward 1</dev:Location>
<dev:PatientId>1234</dev:PatientId>
<dev:RequestTime>2012-03-23 16:26:16</dev:RequestTime>
<var:Waveform>
<var:PrimaryId>111:889::</var:PrimaryId>
<var:Subid>101:434-667:203:263</var:Subid>
<var:Name>Rate_ECG-Beats_Heart_CVS</var:Name>
<var:Samples>
<var:Sample>
<var:TimeOfReading>2012-03-23 16:26:15.825<var:TimeOfReading>
<var:Validity>CM_VALID</var:Validity>
<var:VarValue>65</VarValue>
</var:Sample>
<var:Sample>
<var:TimeOfReading>2012-03-23 16:26:15.828<var:TimeOfReading>
<var:Validity>CM_VALID</var:Validity>
<var:VarValue>74</VarValue>
</var:Sample>
</var:Samples>
</var:Waveform>
</dev:DataMessage>
<dev:DataMessage xmlns:dev="http://www.ibm.com/WMBDevice/V1" xmlns:var="http://www.ibm.com/WMBVariable/V1">
<dev:DeviceId>MedicalVirtualMonitor1_1</dev:DeviceId>
<dev:DeviceModel> </dev:DeviceModel>
<dev:DeviceType>Medical Virtual Monitor 1</dev:DeviceType>
<dev:DriverId>CMVirtualMonitor</dev:DriverId>
<dev:Location>Ward 1</dev:Location>
<dev:PatientId>1234</dev:PatientId>
<dev:RequestTime>2012-03-23 16:15:31</dev:RequestTime>
<var:Alert>
<var:PrimaryId>107:825:828:823</var:PrimaryId>
<var:SubId>101:667:203:263</var:SubId>
<var:Name>Status_Alert_Lower_UserLimits</var:Name>
<var:Validity>CM_VALID</var:Validity>
<var:VarValue>CM_NEGATIVE</var:VarValue>
</var:Alert>
</dev:DataMessage>
<dev:DataMessage xmlns:dev="http://www.ibm.com/WMBDevice/V1" xmlns:var="http://www.ibm.com/WMBVariable/V1">
<dev:DeviceId>MedicalVirtualMonitor1_1</dev:DeviceId>
<dev:DeviceModel> </dev:DeviceModel>
<dev:DeviceType>Medical Virtual Monitor 1</dev:DeviceType>
<dev:DriverId>CMVirtualMonitor</dev:DriverId>
<dev:Location>Ward 1</dev:Location>
<dev:PatientId>1234</dev:PatientId>
<dev:RequestTime>2012-03-23 15:55:01</dev:RequestTime>
<var:Variable>
<var:PrimaryId>101:667:203:263</var:PrimaryId>
<var:Name>Rate_Beats_Heart_CVS</var:Name>
<var:Validity>CM_VALID</var:Validity>
<var:VarUnits>bpm</var:VarUnits>
<var:VarValue>87</var:VarValue>
</var:Variable>
</dev:DataMessage>
当设备与系统建立连接或断开连接,或者发生其他情况(例如通信故障)时,将向 Status 终端发送消息。以下示例显示了状态消息样本:
<StatusMessage>
<DeviceId>MedicalVirtualMonitor1_1</DeviceId>
<Information>Device started</Information>
<ReturnCode>1</ReturnCode>
</StatusMessage>
将 MedicalDeviceInput 节点的实例添加到消息流后,可以对其进行配置;请参阅配置 MedicalDeviceInput 节点。通过为 MedicalDeviceInput 节点选择可配置服务,可以对该节点进行配置。这个可配置服务包含连接到此节点的医疗设备的连接和测量的配置信息。您可以对可配置服务进行编辑,以配置医疗设备、连接和测量;请参阅使用 IBM Integration Toolkit 对 MedicalDeviceInput 节点的可配置服务进行编辑。此节点的属性将显示在“属性”视图中。
所有必须输入值(未定义缺省值)的必需属性均以星号标记。
下表描述了 MedicalDeviceInput 节点的终端。
终端 | 描述 |
---|---|
Out | 这是此节点正确处理数据时,从中发送医疗设备数据的输出终端。 |
Catch | 这是下游抛出异常,并且该异常被此节点捕获时,医疗设备数据所路由到的输出终端。只有在连接了此终端后,才能捕捉到异常。 |
Status | 这是设备状态更改时,医疗设备状态信息所路由到的输出终端。 |
下表描述了此节点的属性。标题为 M 的列指示属性是否为必需(如果在未定义缺省值时必须输入值,那么将以星号标记);标题为 C 的列指示属性是否可配置(将消息流添加到 BAR 文件以进行部署时,可以更改该属性的值)。
属性 | M | C | 缺省值 | 描述 |
---|---|---|---|---|
节点名 | 否 | 否 | 节点名 | 节点的名称。 |
简短描述 | 否 | 否 | 节点的简要描述。 | |
详细描述 | 否 | 否 | 描述消息流中节点用途的文本。 |
属性 | M | C | 缺省值 | 描述 |
---|---|---|---|---|
可配置服务名称 | 是 | 否 | 未定义 | 这是节点的医疗设备配置所在可配置服务的名称。 |
可配置服务文件 | 否 | 否 | 这是 MedicalDeviceInput 节点的可配置服务所在可配置服务文件的文件名和路径。此文件名是可配置服务名称加上扩展名 .configurableservice。 |
属性 | M | C | 缺省值 | 描述 |
---|---|---|---|---|
消息域 | 否 | 否 | DataObject | 用于解析入局消息的域。缺省状态下,从 MedicalDeviceInput 节点传播来的消息在 DataObject 域中。 您无法指定其他域。 |
消息集 | 否 | 否 | 定义入局消息的消息集的名称。 您不能设置此属性。 |
|
消息类型 | 否 | 否 | 入局消息的名称。 您不能设置此属性。 |
|
消息格式 | 否 | 否 | 入局消息物理格式的名称。 您不能设置此属性。 |
属性 | M | C | 缺省值 | 描述 |
---|---|---|---|---|
事件 | 否 | 否 | 无 | 为此节点定义的事件将显示在此选项卡上。缺省情况下,未对消息流中的任何节点定义任何监视事件。使用添加、编辑和删除可以针对此节点创建、更改或删除监视事件;请参阅
位于 IBM Integration
Bus 产品文档中使用监视属性来配置监视事件源以获取详细信息。 通过选中或取消选中启用复选框,可以启用和禁用此处显示的事件。 |