XML-‐basierte Kommunikation im IHE - Institute of Health ...
XML-‐basierte Kommunikation im IHE - Institute of Health ...
XML-‐basierte Kommunikation im IHE - Institute of Health ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
4. Ergebnisse<br />
• Values: Werte, welche vordefiniert sind und zur Parametrisierung ausgewählt<br />
werden können<br />
• Unit: Einheit des verwendeten Datentyps<br />
Jedes Infoitem (jeder Knoten in der Node-‐Struktur) kann mehrere Datentypen besitzen.<br />
Für jeden Datentyp existiert eine eigene DataContainer-‐Instanz. Somit enthält ein Node-‐<br />
Objekt eine Liste an DataContainer-‐Instanzen (Abbildung 16).<br />
Sowohl bei der Parametrisierung (welche Werte können ausgewählt werden, welche Ein-‐<br />
heit besitzt der Wert), als auch bei der Erstellung der Query (welche Einheit wird für das<br />
Tuple benötigt – Abschnitt 3.3.2.2) wird die DataContainer-‐Klasse eingebunden.<br />
4.2.3 SearchQuery-‐Klasse<br />
Mit der SearchQuery-‐Klasse kann eine neue Suchanfrage nach dem Baukastenkonzept<br />
erstellt werden. Die Klasse unterstützt dabei die in Abschnitt 4.1.1 erläuterten Funktionen<br />
des Suchanfragen-‐Editors: Es können beliebige Infoitems in der Node-‐Struktur gesucht,<br />
zur SearchQuery hinzugenommen und parametrisiert werden. Die Infoitems werden mit<br />
einem Operator verknüpft und können mit Klammern verschachtelt und strukturiert wer-‐<br />
den (Abschnitt 3.4.2). Aus einem SearchQuery-‐Objekt, welches die Infoitems als Node-‐<br />
Objekte (Abschnitt 4.2.1) beinhaltet, kann dann ein valide <strong>XML</strong>-‐Suchanfrage erzeugt wer-‐<br />
den, die an den Document Consumer geschickt und dort ausgeführt wird.<br />
Ein SearchQuery-‐Objekt beinhaltet:<br />
• Beschreibende Information:<br />
o metaData: beinhaltet die Metadaten der aktuellen Suche (Abschnitt 3.3.2.2)<br />
o t<strong>im</strong>ePeriod: Zeitbereich, welcher die Dokumente bei der Suche ein-‐<br />
schränkt.<br />
• Infoitems, nach denen gesucht wird<br />
o queryTree: eine Node-‐Struktur, welche alle für die Suche gewünschten In-‐<br />
foitems als Baum-‐Struktur beinhaltet (Abbildung 16).<br />
o currentPosition: gibt die aktuelle Position des Zeigers (Curser) an, wo das<br />
nächste Infoitem hinzugefügt wird (Abschnitt 3.4.2).<br />
Neben den Getter-‐ und Settermethoden bzw. Konstruktoren existieren in der Klasse au-‐<br />
ßerdem folgende Methoden:<br />
51