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.3.2 Test der Document Crawler Schnittstelle<br />

Eine fiktive Query könnte lauten: „liefere mir alle Dokumente der letzten 6 Monate, welche<br />

gemessene Blutglukosewerte beinhalten oder glykosyliertes Hämoglobin A1C über 6<br />

mmol/l aufweisen“.<br />

Die Suche beinhaltet neben dem Zeitbereich und den Metadaten noch 2 Infoitems:<br />

• Blutglukose: ItemCode 4 (komplexes Infoitem)<br />

• glykosyliertes Hämoglobin A1C -­‐ HbA1c: ItemCode 86.6 (pr<strong>im</strong>itives Infoitems)<br />

Folgender Code erstellt die oben genannte Suchanfrage (nach den erläuterten Schritten in<br />

Abschnitt 3.5.2):<br />

public static void main(String[] args) throws Exception {<br />

//Verbindung zum ATR aufbauen<br />

ATRConnector atr = new ATRConnector();<br />

}<br />

//Erzeugung des Wurzelknotens des Infoitem-Baum<br />

Node root = atr.getATRInfo();<br />

//neue Suchanfrage<br />

SearchQuery sq = new SearchQuery();<br />

//Zeitbereich: letzte 6 Monate<br />

sq.setT<strong>im</strong>ePeriod(new T<strong>im</strong>ePeriod(6));<br />

Node nodeOfInterest1 = root.findNode("4");<br />

Node nodeOfInterest2 = root.findNode("86.6");<br />

//HbA1c parametrisieren "mit größer als 6":<br />

nodeOfInterest2.setOperator(RelationalOperator.GT);<br />

nodeOfInterest2.setValue("6");<br />

//Nodes zur SearchQuery hinzufügen<br />

sq.addToQuery(nodeOfInterest1);<br />

sq.addToQuery(nodeOfInterest2);<br />

//<strong>XML</strong> Dokument erstellen und ausgeben<br />

Document docOutput = sq.createDocument();<br />

<strong>XML</strong>Outputter fmt = new <strong>XML</strong>Outputter<br />

( org.JDOM.output.Format.getPrettyFormat());<br />

fmt.output( docOutput, System.out );<br />

Abbildung 20: Main-­‐Methode des Testprogramms für die Suchanfrage „liefere mir alle Dokumente der<br />

letzten 6 Monate, welche gemessene Blutglukosewerte beinhalten oder glykosyliertes Hämoglobin A1C<br />

über 6 mmol/l aufweisen“.<br />

54

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!