Utilisez un noeud MedicalDeviceInput pour collecter les données provenant des périphériques médicaux.
Vous pouvez utiliser le noeud MedicalDeviceInput pour connecter des périphériques médicaux à IBM® Integration Bus. Vous pouvez ensuite collecter les données provenant de ces périphériques médicaux et les utiliser dans les applications de flux de messages. Chaque noeud MedicalDeviceInput peut être connecté à plusieurs périphériques médicaux.
Le noeud MedicalDeviceInput est contenu dans le tiroir Healthcare de la palette de noeuds de flux de messages et il est représenté dans IBM Integration Toolkit par l'icône suivante :
Le noeud MedicalDeviceInput collecte les données provenant des périphériques médicaux et les transmet dans un flux de messages dans une arborescence de messages logique. Vous pouvez utiliser cette dernière dans les applications de flux de messages. Par exemple, vous pouvez utiliser un noeud MedicalDeviceInput pour connecter un groupe de moniteurs de fréquence cardiaque à IBM Integration Bus et écrire ensuite un flux de messages afin de transférer les données de ces moniteurs vers un entrepôt de données. Pour un exemple d'ensemble de messages que vous pouvez utiliser pour modéliser les mesures à partir d'un noeud MedicalDeviceInput, voir Resources for the Healthcare: Medical Devices to EMR pattern.
Les données dans les messages sont identifiées avec un ID principal. Les mesures de forme d'onde et d'alerte d'alarme possèdent également un sous-ID. Utilisez ces ID pour simplifier le traitement des données provenant des périphériques médicaux dans les flux de messages. Ne les utilisez pas comme mappage définitif entre les données générées comme sortie à partir d'un périphérique et une norme. Pour plus d'informations sur les ID utilisés pour chaque mesure d'un périphérique particulier, voir Catalogue des périphériques médicaux.
Les exemples suivants indiquent le format de l'arborescence de messages logique qui est envoyée à partir du terminal de sortie d'un noeud 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>
Lorsque des périphériques sont connectés ou déconnectés du système ou s'il existe d'autres conditions comme des échecs des communications, des messages sont envoyés au terminal de statut. L'exemple suivant présente un échantillon de message de statut :
<StatusMessage>
<DeviceId>MedicalVirtualMonitor1_1</DeviceId>
<Information>Device started</Information>
<ReturnCode>1</ReturnCode>
</StatusMessage>
Après avoir ajouté une instance d'un noeud MedicalDeviceInput à un flux de messages, vous pouvez la configurer. Voir Configuration d'un noeud MedicalDeviceInput. Vous configurez un noeud MedicalDeviceInput en sélectionnant un service configurable pour celui-ci. Le service configurable contient les informations de configuration des connexions et des mesures pour les périphériques médicaux connectés au noeud. Vous pouvez modifier le service configurable pour configurer les périphériques médicaux, les connexions et les mesures. Voir Edition du service configurable pour un noeud MedicalDeviceInput à l'aide d'IBM Integration Toolkit. Les propriétés du noeud sont affichées dans la vue Propriétés.
Toutes les propriétés obligatoires pour lesquelles vous devez entrer une valeur (celles qui ne comportent pas de valeur par défaut) sont marquées par un astérisque.
Les terminaux de noeuds MedicalDeviceInput sont décrits dans le tableau ci-après.
Terminal | Description |
---|---|
Sortie | Terminal de sortie à partir duquel les données du périphérique médical sont envoyées lorsque le noeud traite correctement les données. |
Interception | Terminal de sortie vers lequel sont acheminées les données du périphérique médical si une exception est envoyée en aval et interceptée par ce noeud. Les exceptions sont interceptées si ce terminal est relié. |
Statut | Terminal de sortie vers lequel sont acheminées les informations de statut du périphérique médical lorsque le statut d'un périphérique change. |
Les tableaux suivants décrivent les propriétés du noeud. La colonne ayant l'en-tête O indique si la propriété est obligatoire (marquée d'un astérisque si vous devez obligatoirement entrer une valeur si aucune valeur par défaut n'est définie). La colonne ayant l'en-tête C indique si la propriété est configurable (vous pouvez modifier la valeur lors de l'ajout du flux de messages au fichier BAR à des fins de déploiement).
Propriété | O | C | Portée par défaut | Description |
---|---|---|---|---|
Nom du noeud | Non | Non | Le nom du noeud | Nom du noeud. |
Description abrégée | Non | Non | Courte description du noeud. | |
Description détaillée | Non | Non | Texte qui décrit à quoi sert le noeud dans le flux de messages. |
Propriété | O | C | Portée par défaut | Description |
---|---|---|---|---|
Nom du service configurable | Oui | Non | Non définie | Nom du service configurable qui contient la configuration du périphérique médical pour le noeud. |
Fichier du service configurable | Non | Non | Nom et chemin du fichier du service configurable qui contient le service configurable pour le noeud MedicalDeviceInput. Le nom de ce fichier est celui du service configurable comportant l'extension .configurableservice. |
Propriété | O | C | Portée par défaut | Description |
---|---|---|---|---|
Domaine de message | Non | Non | DataObject | Domaine utilisé pour analyser le message entrant. Par défaut, le message propagé à partir du noeud MedicalDeviceInput se trouve dans le domaine DataObject. Vous ne pouvez pas spécifier un domaine différent. |
Ensemble de messages | Non | Non | Nom de l'ensemble de messages dans lequel est défini le message entrant. Vous ne pouvez pas définir cette propriété. |
|
Type de message | Non | Non | Nom du message entrant. Vous ne pouvez pas définir cette propriété. |
|
Format de message | Non | Non | Nom du format physique du message entrant. Vous ne pouvez pas définir cette propriété. |
Propriété | O | C | Portée par défaut | Description |
---|---|---|---|---|
Evénements | Non | Non | Aucune | Les événements définis pour le noeud s'affichent dans cet onglet. Par défaut, aucun événement de surveillance n'est défini sur un noeud du flux de messages. Utilisez Ajouter, Editer et Supprimer pour créer, modifier ou supprimer des événements de surveillance pour le noeud. Pour plus de détails, voir Configuration des sources d'événement de surveillance à l'aide des propriétés de surveillance dans la documentation du produit IBM Integration Bus. Vous pouvez activer et désactiver les événements présentés ici en sélectionnant ou en désélectionnant la case Activé. |