Mit einem MedicalDeviceInput-Knoten können Sie Daten von medizinischen Geräten erfassen.
Über den MedicalDeviceInput-Knoten können Sie medizinische Geräte mit WebSphere Message Broker verbinden. Anschließend können Sie Daten von diesen medizinischen Geräten erfassen und in Nachrichtenflussanwendungen verwenden. Jeder MedicalDeviceInput-Knoten kann Verbindungen zu mehreren medizinischen Geräten herstellen.
Der MedicalDeviceInput-Knoten befindet sich im Ablagefach Healthcare der Nachrichtenflussknotenpalette und wird im WebSphere Message Broker Toolkit durch folgendes Symbol dargestellt:
Der MedicalDeviceInput-Knoten erfasst Daten von medizinischen Geräten und übergibt die Daten in Form einer logischen Nachrichtenbaumstruktur an einen Nachrichtenfluss. Sie können diese logische Nachrichtenbaumstruktur in Ihren Nachrichtenflussanwendungen verwenden. Zum Beispiel können Sie über einen MedicalDeviceInput-Knoten eine Gruppe von Herzfrequenzmessgeräten mit WebSphere Message Broker verbinden und dann einen Nachrichtenfluss schreiben, um die Daten von diesen Messgeräten an ein Data-Warehouse zu übertragen. Eine Beispielnachrichtengruppe, die Sie zum Modellieren der Messungen von einem MedicalDeviceInput-Knoten verwenden können, finden Sie unter Ressourcen für Healthcare: Muster 'Medizinische Geräte an EKA'.
Daten in den Nachrichten werden durch eine Primär-ID identifiziert. Signalformen und Alarmbenachrichtigungen haben zusätzlich eine Sub-ID. Verwenden Sie diese IDs, um die Verarbeitung der Daten von medizinischen Geräten in Ihren Nachrichtenflüssen zu unterstützen; verwenden Sie sie nicht als verbindliche Zuordnung zwischen Daten, die von einem Gerät ausgegeben werden, und irgendeinem Standard. Weitere Informationen zu den IDs, die für jede Messung für ein bestimmtes Gerät verwendet werden, finden Sie im Abschnitt Katalog medizinischer Geräte.
Die folgenden Beispiele zeigen das Format der logischen Nachrichtenbaumstruktur, die vom Ausgangsterminal eines MedicalDeviceInput-Knotens gesendet werden.<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>
Wenn Geräte mit dem System verbunden oder vom System getrennt werden oder wenn andere Bedingungen (z. B. Kommunikationsfehler) vorliegen, werden Nachrichten an das Statusterminal gesendet. Es folgt ein Beispiel für eine Statusnachricht:
<StatusMessage>
<DeviceId>MedicalVirtualMonitor1_1</DeviceId>
<Information>Gerät gestartet</Information>
<ReturnCode>1</ReturnCode>
</StatusMessage>
Nachdem Sie eine Instanz eines MedicalDeviceInput-Knotens in einem Nachrichtenfluss hinzugefügt haben, können Sie ihn konfigurieren (siehe MedicalDeviceInput-Knoten konfigurieren). Sie konfigurieren einen MedicalDeviceInput-Knoten, indem Sie einen konfigurierbaren Service für den Knoten auswählen. Der konfigurierbare Service enthält die Konfigurationsdaten für die Verbindungen und Messungen für die mit dem Knoten verbundenen medizinischen Geräte. Sie können den konfigurierbaren Service bearbeiten, um medizinische Geräte, Verbindungen und Messungen zu konfigurieren (siehe Konfigurierbaren Service für einen MedicalDeviceInput-Knoten mit dem WebSphere Message Broker Toolkit bearbeiten). Die Knoteneigenschaften werden in der Eigenschaftsansicht angezeigt.
Alle obligatorischen Eigenschaften, für die Sie einen Wert eingeben müssen (d. h. Eigenschaften ohne definierten Standardwert), sind mit einem Stern markiert.
Die MedicalDeviceInput-Knotenterminals werden in der folgenden Tabelle beschrieben.
Terminal | Beschreibung |
---|---|
Ausgangsterminal | Das Ausgabeterminal, von dem Daten medizinischer Geräte gesendet werden, wenn der Knoten die Daten ordnungsgemäß verarbeitet. |
Catch-Terminal | Das Ausgabeterminal, an das Daten medizinischer Geräte weitergeleitet werden, wenn nachgeschaltet eine Ausnahmebedingung ausgelöst und von diesem Knoten abgefangen wurde. Ausnahmebedingungen werden nur abgefangen, wenn dieses Terminal angeschlossen ist. |
Statusterminal | Das Ausgabeterminal, an das Statusinformationen zu medizinischen Geräten weitergeleitet werden, wenn sich der Status eines Geräts ändert. |
In den folgenden Tabellen werden die Knoteneigenschaften beschrieben. Die Spalte O zeigt an, ob die Eigenschaft obligatorisch ist (markiert mit einem Sternchen, wenn ein Wert eingegeben werden muss, weil kein Standardwert definiert ist). Die Spalte K zeigt an, ob die Eigenschaft konfigurierbar ist (Wert kann geändert werden, wenn der Nachrichtenfluss zur BAR-Datei hinzugefügt wird, um ihn einzusetzen).
Eigenschaft | O | K | Standardwert | Beschreibung |
---|---|---|---|---|
Knotenname | Nein | Nein | Der Knotenname | Der Name des Knotens. |
Kurzbeschreibung | Nein | Nein | Eine Kurzbeschreibung des Knotens. | |
Ausführliche Beschreibung | Nein | Nein | Text, der den Zweck des Knotens im Nachrichtenfluss beschreibt. |
Eigenschaft | O | K | Standardwert | Beschreibung |
---|---|---|---|---|
Name des konfigurierbaren Service | Ja | Nein | Nicht definiert | Der Name des konfigurierbaren Service, der die Konfiguration des medizinischen Geräts für den Knoten enthält. |
Datei des konfigurierbaren Service | Nein | Nein | Der Dateiname und Pfad der Datei des konfigurierbaren Service, die den konfigurierbaren Service für den MedicalDeviceInput-Knoten enthält. Der Dateiname ist der Name des konfigurierbaren Service mit der Erweiterung .configurableservice. |
Eigenschaft | O | K | Standardwert | Beschreibung |
---|---|---|---|---|
Nachrichtendomäne | Nein | Nein | DataObject | Die Domäne für die Syntaxanalyse der eingehenden Nachricht. Die Nachricht,
die vom MedicalDeviceInput-Knoten weitergegeben wird,
befindet sich standardmäßig in der DataObject-Domäne. Sie können keine andere Domäne angeben. |
Nachrichtengruppe | Nein | Nein | Der Name der Nachrichtengruppe, in der die eingehende Nachricht definiert
ist. Diese Eigenschaft kann nicht festgelegt werden. |
|
Nachrichtentyp | Nein | Nein | Der Name der eingehenden Nachricht. Diese Eigenschaft kann nicht festgelegt werden. |
|
Nachrichtenformat | Nein | Nein | Der Name des physischen Formats der eingehenden Nachricht. Diese Eigenschaft kann nicht festgelegt werden. |
Eigenschaft | O | K | Standardwert | Beschreibung |
---|---|---|---|---|
Ereignisse | Nein | Nein | Keine | Auf dieser Registerkarte werden Ereignisse angezeigt, die Sie für den Knoten
definiert haben. Standardmäßig sind für keinen Knoten in einem Nachrichtenfluss
Überwachungsereignisse definiert. Über Hinzufügen,
Bearbeiten und Löschen können Sie
Überwachungsereignisse für den Knoten erstellen, ändern oder löschen (Details siehe
Überwachungsereignisquellen mithilfe von Überwachungseigenschaften konfigurieren
in der WebSphere Message
Broker-Dokumentation). Sie können hier angezeigte Ereignisse aktivieren oder inaktivieren, indem Sie das Kontrollkästchen Aktiviert aktivieren oder inaktivieren. |