XML-‐basierte Kommunikation im IHE - Institute of Health ...
XML-‐basierte Kommunikation im IHE - Institute of Health ...
XML-‐basierte Kommunikation im IHE - Institute of Health ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
4. Ergebnisse<br />
Verfügung. Für eine Suchanfrage können dann Teile dieser Struktur bzw. einzelne Node-‐<br />
Objekte verwendet werden. Teile der Struktur werden benötigt, damit bei einer Suche<br />
eines komplexen Infoitems (welches noch weitere Infoitems beinhalten kann) der kom-‐<br />
plette Teilbaum der Struktur angezeigt werden kann. Daraus können dann leicht weitere<br />
Infoitems ausgewählt werden, ohne nach ihnen suchen zu müssen. Die jeweiligen Teile<br />
bzw. Node-‐Objekte werden dann zum SearchQuery-‐Objekt (Abschnitt 4.2.3) hinzugefügt.<br />
Jedes Node-‐Objekt beinhaltet:<br />
• Strukturinformationen<br />
o Einen Elternknoten<br />
o Mehrere Kindknoten<br />
• beschreibende Informationen<br />
o ItemCode: eindeutige Nummer zur Identifizierung des Knotens<br />
o Label: Bezeichnung des Infoitems<br />
o DataContainer: Auswahlmöglichkeiten, Einheit, Datentyp, etc.<br />
• Variablen zur Speicherung der Benutzereingabe (bei einem pr<strong>im</strong>itiven Infoitem)<br />
o Value: beinhaltet den benutzerdefinierten Wert der Parametrisierung<br />
o Operator: definiert die Relation von „Value“ zur Suchanfrage<br />
In der Node-‐Klasse können außerdem neben den Getter-‐ und Setter-‐Methoden bzw. Kon-‐<br />
struktoren folgende Methoden aufgerufen werden:<br />
• findNode(): findet einen Node <strong>im</strong> Baum anhand des übergebenen ItemCodes<br />
• createElement(): erstellt ein <strong>XML</strong>-‐Element aus einem Datenelement (z.B. Item-‐<br />
Code, Label) eines Knotens mit JDOM<br />
• createTuple(): erstellt ein Tuple aus dem angegebenen Knoten bzw. aus den vorhin<br />
generierten <strong>XML</strong>-‐Elementen<br />
4.2.2 DataContainer-‐Klasse<br />
Die DataContainer-‐Klasse beinhaltet alle Informationen zu einem pr<strong>im</strong>itiven Infoitem,<br />
welche für die Beschreibung des Datentyps und somit für Werteeinschränkung relevant<br />
sind.<br />
Diese Informationen umfassen:<br />
• Datatype: gibt als Enumeration den Datentyp der Instanz an<br />
50