07.01.2013 Aufrufe

XML-‐basierte Kommunikation im IHE - Institute of Health ...

XML-‐basierte Kommunikation im IHE - Institute of Health ...

XML-‐basierte Kommunikation im IHE - Institute of Health ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!