Utilice un nodo MedicalDeviceInput para recopilar datos de dispositivos médicos.
Puede utilizar el nodo MedicalDeviceInput para conectar dispositivos médicos a IBM® Integration Bus. A continuación, puede recopilar datos de estos dispositivos médicos y utilizarlo en aplicaciones de flujo de mensajes. Cada nodo MedicalDeviceInput puede conectarse a más de un dispositivo médico.
El nodo MedicalDeviceInput se representa en la bandeja Servicio sanitario de la paleta de nodos de flujos de mensajes, y se representa en el IBM Integration Toolkit con el siguiente icono:
MedicalDeviceInput recopila datos de dispositivos médicos y pasa los datos a un flujo de mensajes en un árbol lógico de mensaje. Puede utilizar este árbol lógico de mensaje en sus aplicaciones de flujo de mensajes. Por ejemplo, puede utilizar un nodo MedicalDeviceInput para conectar un grupo de supervisores de pulsaciones a IBM Integration Bus y luego escribir un flujo de mensajes para transferir los datos de estos supervisores a un almacén de datos. Para obtener un conjunto de mensajes de ejemplo que puede utilizar para modelar las medidas de un nodo MedicalDeviceInput, consulte Recursos para el patrón Servicio sanitario: Dispositivos médicos a EMR.
Los datos de los mensajes se identifican con un ID primario. Las medidas de forma de onda y de alerta de alarma también tienen un ID secundario. Utilice estos ID para ayudar a procesar los datos de dispositivos médicos dentro de los flujos de mensajes; no utilice estos ID como una correlación definitiva entre datos que sean la salida de un dispositivo y cualquier estándar. Para obtener más información sobre los ID que se utilizan para cada medida, para un dispositivo determinado, consulte Catálogo de dispositivos médicos.
Los ejemplos siguientes muestran el formato del árbol lógico de mensaje enviado desde el terminal de salida de un nodo MedicalDeviceInput.<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>
Cuando los dispositivos se conectan al sistema o se desconectan de él, o se producen otras situaciones como anomalías de comunicaciones, se envían mensajes al terminal de Estado. El ejemplo siguiente muestra un mensaje de estado de ejemplo:
<StatusMessage>
<DeviceId>MedicalVirtualMonitor1_1</DeviceId>
<Information>Device started</Information>
<ReturnCode>1</ReturnCode>
</StatusMessage>
Una vez añadida una instancia de un nodo MedicalDeviceInput a un flujo de mensajes, podrá configurarlo; consulte Configuración de un nodo MedicalDeviceInput. Puede configurar un nodo MedicalDeviceInput seleccionando un servicio configurable para el nodo. El servicio configurable contiene la información de configuración para las conexiones y las medidas para los dispositivos médicos conectados al nodo. Puede editar el servicio configurable para configurar dispositivos médicos, conexiones y medidas; consulte Edición del servicio configurable para un nodo MedicalDeviceInput utilizando IBM Integration Toolkit. Las propiedades del nodo se visualizan en la vista Propiedades.
Todas las propiedades obligatorias para las que debe especificar un valor (propiedades que no tienen un valor predeterminado definido) están marcadas con un asterisco.
Los terminales del nodo MedicalDeviceInput se describen en la tabla siguiente.
Terminal | Descripción |
---|---|
Out (de salida) | El terminal de salida desde el que se envían los datos de dispositivo médico cuando el nodo procesa los datos correctamente. |
Catch (de captación) | El terminal de salida al que se direccionan los datos de dispositivo médico si se genera una excepción en sentido descendente y después este nodo la capta. Las excepciones se detectan sólo si este terminal está conectado. |
Status (de estado) | El terminal de salida al que se direcciona la información de estado de dispositivo médico cuando el estado de un dispositivo cambia. |
Las tablas siguientes describen las propiedades del nodo. La columna con la cabecera O indica si la propiedad es obligatoria (marcada con un asterisco si tiene que entrar un valor cuando no hay definido ningún valor predeterminado); la columna con la cabecera C indica si la propiedad es configurable (puede cambiar el valor cuando añade el flujo de mensajes al archivo BAR para desplegarlo).
Propiedad | O | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Nombre de nodo | No | No | Nombre del nodo | El nombre del nodo. |
Descripción corta | No | No | Una descripción breve del nodo. | |
Descripción larga | No | No | Texto que describe el propósito del nodo en el flujo de mensajes. |
Propiedad | O | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Nombre de servicio configurable | Sí | No | No definido | El nombre del servicio configurable que contiene la configuración de dispositivo médico para el nodo. |
Archivo de servicio configurable | No | No | El nombre y la vía de acceso del archivo de servicio configurable que contiene el servicio configurable para el nodo MedicalDeviceInput. El nombre de archivo es el nombre de servicio configurable con la extensión .configurableservice. |
Propiedad | O | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Dominio del mensaje | No | No | DataObject | Dominio que se utiliza para analizar el mensaje
de entrada. De forma predeterminada, el mensaje que se propaga desde el nodo MedicalDeviceInput está en el dominio de DataObject. No puede especificar un dominio distinto. |
Conjunto de mensajes | No | No | Nombre del conjunto de mensajes en el que se define el mensaje
de entrada. Esta propiedad no se puede establecer. |
|
Tipo de mensaje | No | No | Nombre del mensaje de entrada. Esta propiedad no se puede establecer. |
|
Formato del mensaje | No | No | Nombre del formato físico del mensaje de entrada. Esta propiedad no se puede establecer. |
Propiedad | O | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Sucesos | No | No | Ninguno | Los sucesos que se han definido para el nodo se visualizan en esta pestaña. De forma predeterminada, no se define ningún suceso de supervisión en ningún nodo en un flujo de mensajes. Utilice Añadir, Editar y
Suprimir para crear, cambiar o suprimir sucesos de supervisión para el nodo; consulte Configuración de orígenes de sucesos
de supervisión utilizando propiedades de supervisión en la documentación del producto IBM Integration Bus para obtener detalles. Puede habilitar e inhabilitar sucesos que se muestran aquí seleccionando o deseleccionando el recuadro Habilitado. |