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.
3. Methoden und Vorgehensplanung<br />
3.4.2 Schnittstelle zwischen Document Crawler und Document Consu-‐<br />
mer<br />
Wie <strong>im</strong> Konzept (siehe Abschnitt 3.3.3.3) erläutert, werden die benutzerdefinierten Daten (Wer-‐<br />
teeinschränkungen pr<strong>im</strong>itiver Infoitems) zur Erstellung einer Suchanfrage direkt <strong>im</strong> jeweiligen<br />
Knoten integriert, welcher bereits aus dem Infoitem-‐<strong>XML</strong> erzeugt wurde (Abschnitt 3.4.1).<br />
Jeder Node-‐Knoten enthält somit zur Verwaltung der benutzerdefinierten Angaben folgende<br />
Datenelemente:<br />
• Daten, welche den Input des Benutzers zum Infoitem enthalten:<br />
o Wert bzw. Werteintervall<br />
o Operator<br />
• Daten, welche bereits in der Node-‐Struktur enthalten sind, da sie aus dem ATR über-‐<br />
nommen wurden (Inhalt des DataContainers)<br />
o Datentyp<br />
o Wertevorgaben<br />
o Maßeinheit<br />
Die Input-‐Daten des Benutzers können be<strong>im</strong> Erstellen einer Suchanfrage <strong>im</strong> Front-‐End des<br />
Document Consumer über den Suchanfragen-‐Editor (Abschnitt 3.3.3.1) eingegeben und bearbei-‐<br />
tet werden. Dort ist auch eine Werteeinschränkung eines Infoitems möglich. Für die Benutzer-‐<br />
eingabe wird kein neues Objekt erstellt, der Benutzer bearbeitet direkt den jeweiligen Node-‐<br />
Knoten.<br />
Für die Zusammenstellung verschiedener Infoitems in einer Suchanfrage reicht die Node-‐<br />
Struktur nicht mehr, da nicht alle Nodes (wie sie aus dem ATR kommen) für die Suche verwen-‐<br />
det werden bzw. es theoretisch auch möglich wäre, selbe Nodes öfter in einer Suche zu verwen-‐<br />
den. Daher wurde eine neue Struktur „SearchQuery“ <strong>im</strong>plementiert, welche die für die Suche<br />
gewünschten Infoitems beliebig zusammenstellen kann. Die SearchQuery-‐Klasse enthält also<br />
Node-‐Objekte für die Suche.<br />
Aus der SearchQuery wird dann die fertige <strong>XML</strong>-‐Suchanfrage erstellt. Eine SearchQuery Instanz<br />
enthält folgende Teile:<br />
• Metadaten<br />
• Zeitbereich für die Suche<br />
• Menge an Infoitems (Node-‐Objekten) verknüpft mit einem Verbindungsoperator<br />
39