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.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