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 />
4.2 Zu Teilziel 2: Implementierung der Schnittstellen<br />
In diesem Abschnitt werden die Ergebnisse der Implementierung präsentiert. Die Imple-‐<br />
mentierung setzt dabei das Schnittstellenkonzept (Abschnitt 4.1.2) um und dient als<br />
Grundgerüst für das Konzept des Suchanfragen-‐Editors (Abschnitt 4.1.1). Im Suchanfra-‐<br />
gen-‐Editor werden nur die Back-‐End Funktionen umgesetzt. Darunter zählt: die Infoitems<br />
aus dem ATR laden und eine Struktur zur Erstellung und Speicherung einer Suchanfrage<br />
zur Verfügung zu stellen, welche sowohl alle Funktionen des Editors unterstützt (Ab-‐<br />
schnitt 4.1.1), als auch einfach in eine valide <strong>XML</strong>-‐Query (Abschnitt 3.3.2.2) transformiert<br />
werden kann.<br />
Die Implementierung der Schnittstellen besteht <strong>im</strong> Allgemeinen aus drei Klassen:<br />
• Node-‐Klasse: dient zur Erstellung und internen Speicherung der Infoitem-‐Struktur<br />
mit allen Eigenschaften und zur Speicherung der vom Benutzer eingegebenen<br />
Werteeinschränkung.<br />
• DataContainer-‐Klasse: enthält wichtige Informationen aus dem ATR, welche für die<br />
Parametrisierung eines pr<strong>im</strong>itiven Infoitems dienen.<br />
• SearchQuery-‐Klasse: verwaltet die Erstellung einer Suchanfrage. Einzelne Nodes<br />
werden dabei hierarchisch verschachtelt. Aus dieser Hierarchie wird dann eine für<br />
den Document Consumer konforme <strong>XML</strong>-‐Anfrage generiert.<br />
Die genaue Funktionsweise dieser Klassen wird in den nächsten Abschnitten beschrieben.<br />
Zusätzlich zu diesen Klassen existieren noch zwei Enumerations:<br />
• RelationalOperator: beinhaltet alle verfügbaren Operatoren zur Werteeinschrän-‐<br />
kung eines pr<strong>im</strong>itiven Infoitems (Abschnitt 3.3.2.2)<br />
• Datatype: beinhaltet alle verfügbaren Datentypen, die ein pr<strong>im</strong>itives Infoitem be-‐<br />
sitzen kann (Abschnitt 3.3.2.1)<br />
In Abbildung 16 wird der Zusammenhang der Klassen und Enumerations dargestellt. Die<br />
rot markierten Teile sind dabei ausschließlich für die Parametrisierung eines pr<strong>im</strong>itiven<br />
Infoitems nötig.<br />
48