XML-‐basierte Kommunikation im IHE - Institute of Health ...
XML-‐basierte Kommunikation im IHE - Institute of Health ... XML-‐basierte Kommunikation im IHE - Institute of Health ...
3. Methoden und Vorgehensplanung • Das Wurzelelement wird mit „SearchQuery“ bezeichnet • Es existiert ein Element „MetaData“: Dieses Element beinhaltet die allgemein beschrei-‐ benden Metadaten zur Suchanfrage, wie Name des Benutzers, welcher die Suche aus-‐ führt, Patientenstammdaten, etc. • Die XML-‐Suchanfrage enthält mindestens: o ein „Tuple“-‐Element mit gültigem ItemCode aus dem ATR: Ein „Tuple“-‐Element beschreibt eine abgeschlossene Sucheinheit, welche genau ein Infoitem be-‐ schreibt. Ein Tuple enthält dabei folgende XML-‐Elemente: §� ItemCode: Angabe des Infoitems anhand des ItemCodes §� Unit: beschreibt die Einheit des Wertes in der Parametrisierung §� Operator: enthält den Operator für die Werteeinschränkung; erlaubt sind die vom Projektteam entwickelten relationalen Operatoren: • EQ: equals (=) • NE: not equals (!=) • GT: greater than (>) • LT: lower than (
3. Methoden und Vorgehensplanung Aus dem Beispiel resultierende Pseudo-‐XML-‐ Query Beispielsuchanfrage Query der Suchanfrage Fragestellung 95 „liefere mir alle Dokumente, welche irgendwelche Werte der „klinischen Chemie“ be-‐ inhalten (ItemCode 95) Query muss ein Tuple mit jeweiligem ItemCode des Infoitems aufweisen. Man möchte alle Dokumente zu einem bestimmten Infoitem suchen Tabelle 6: Fragestellungen mit der zugehörigen Query-‐Semantik einer Suchanfrage 3.1 100 GT „liefere mir alle Dokumente, in welchen ein Körpergewicht (ItemCode 3.1) größer 100kg dokumentiert ist“ Query muss ein Tuple mit jeweiligem ItemCode, dem gewünschten Wert, dem Operator und der Einheit auf-‐ weisen Man möchte Dokumente zu einem In-‐ foitem suchen, welches nur bestimmte Ausprägungen ausweißt (z.B. bestimm-‐ ter Laborparameter) à� Suche nach primitiven Infoitem 87 93 „liefere mir alle Dokumente, in denen eine Laboruntersu-‐ chung bezüglich Eisenstatus (IC 87) oder Elektrolytstatus (IC 93) stattgefunden hat“ Alle Tuple müssen in einer Tuplecoll-‐ ection verschachtelt werden. Die Tuplecollection muss einen Verknüp-‐ fungsoperator aufweisen, welche das Verhältnis zu den beinhalteten Tuple für die Suche angibt Man möchte Dokumente finden, wel-‐ che mehrere komplexe bzw. primitive Infoitems beinhalten 21 90.2 „liefere mir alle Dokumente, in denen ein Ergebnis (IC 21) zum Parathormon (IC 90.2) dokumentiert wurde“ Damit der Document Crawler den Kontext erkennt, muss das überge-‐ ordnete Infoitem (z.B. Parathormon) in einer Tuplecollection zusammen mit dem Infoitem (z.B. Ergebnis) an-‐ gegeben werden. Die Tuplecollection wird mit einem logischen UND ver-‐ knüpft. Das Infoitem kann auch ohne Kontext angegeben werden, es wer-‐ den dann alle Dokumente geliefert, welche irgendein Ergebnis beinhal-‐ ten. Man verwendet in der Suchanfrage Infoitems, welche im ATR öfter vor-‐ kommen, z.B. das Infoitem mit dem ItemCode 21 „Ergebnis“ 33
- Seite 1 und 2: XML-‐basierte Kommunikation im
- Seite 3 und 4: Zusammenfassung Mit zunehmender Spe
- Seite 5 und 6: Abstract Increasing specialisation
- Seite 7 und 8: Inhaltsverzeichnis 1. Einleitung...
- Seite 9 und 10: 1. Einleitung 1.1. Gegenstand und M
- Seite 11 und 12: 1. Einleitung erfordert die inhaltl
- Seite 13 und 14: 2. Grundlagen und Stand der Forschu
- Seite 15 und 16: 2. Grundlagen und Stand der Forschu
- Seite 17 und 18: 2. Grundlagen und Stand der Forschu
- Seite 19 und 20: 2. Grundlagen und Stand der Forschu
- Seite 21 und 22: 2. Grundlagen und Stand der Forschu
- Seite 23 und 24: 2. Grundlagen und Stand der Forschu
- Seite 25 und 26: 2. Grundlagen und Stand der Forschu
- Seite 27 und 28: 2. Grundlagen und Stand der Forschu
- Seite 29 und 30: 3. Methoden und Vorgehensplanung Da
- Seite 31 und 32: 3. Methoden und Vorgehensplanung 3.
- Seite 33 und 34: 3. Methoden und Vorgehensplanung Di
- Seite 35 und 36: 3. Methoden und Vorgehensplanung 3.
- Seite 37 und 38: 3. Methoden und Vorgehensplanung 3.
- Seite 39: 3. Methoden und Vorgehensplanung 2.
- Seite 43 und 44: 3. Methoden und Vorgehensplanung 3.
- Seite 45 und 46: 3. Methoden und Vorgehensplanung de
- Seite 47 und 48: 3. Methoden und Vorgehensplanung 3.
- Seite 49 und 50: 3. Methoden und Vorgehensplanung Au
- Seite 51 und 52: 3. Methoden und Vorgehensplanung Ab
- Seite 53 und 54: 4. Ergebnisse Abbildung 14: Anwendu
- Seite 55 und 56: 4. Ergebnisse 4.1.2 Schnittstellenk
- Seite 57 und 58: 4. Ergebnisse Abbildung 16: Klassen
- Seite 59 und 60: 4. Ergebnisse • Values: Werte, we
- Seite 61 und 62: 4. Ergebnisse Abbildung 17: Grafisc
- Seite 63 und 64: 4. Ergebnisse Nach Ausführen des P
- Seite 65 und 66: 4. Ergebnisse ... CLUSTER Interpre
- Seite 67 und 68: 4. Ergebnisse Im Folgenden wird die
- Seite 69 und 70: 4. Ergebnisse werden. Dazu generier
- Seite 71 und 72: 4. Ergebnisse Der Benutzer kann dan
- Seite 73 und 74: 5. Diskussion Echtzeit 16. Dies bed
- Seite 75 und 76: 5. Diskussion aus dem ATR direkt im
- Seite 77 und 78: 5. Diskussion die Schnittstellen, w
- Seite 79 und 80: 7. Danksagung Ich möchte mich hier
- Seite 81 und 82: 7Literaturverzeichnis 16. epSOS - t
- Seite 83 und 84: Abbildungsverzeichnis Abbildung 1:
- Seite 85 und 86: Tabellenverzeichnis Tabelle 1: Kont
3. Methoden und Vorgehensplanung<br />
Aus dem Beispiel resultierende Pseudo-‐<strong>XML</strong>-‐<br />
Query<br />
Beispielsuchanfrage<br />
Query der Suchanfrage<br />
Fragestellung<br />
<br />
<br />
<br />
95<br />
<br />
<br />
„liefere mir alle Dokumente,<br />
welche irgendwelche Werte<br />
der „klinischen Chemie“ be-‐<br />
inhalten (ItemCode 95)<br />
Query muss ein Tuple mit jeweiligem<br />
ItemCode des Infoitems aufweisen.<br />
Man möchte alle Dokumente zu einem<br />
best<strong>im</strong>mten Infoitem suchen<br />
Tabelle 6: Fragestellungen mit der zugehörigen Query-‐Semantik einer Suchanfrage<br />
<br />
<br />
<br />
3.1<br />
100<br />
GT<br />
<br />
<br />
„liefere mir alle Dokumente,<br />
in welchen ein Körpergewicht<br />
(ItemCode 3.1) größer 100kg<br />
dokumentiert ist“<br />
Query muss ein Tuple mit jeweiligem<br />
ItemCode, dem gewünschten Wert,<br />
dem Operator und der Einheit auf-‐<br />
weisen<br />
Man möchte Dokumente zu einem In-‐<br />
foitem suchen, welches nur best<strong>im</strong>mte<br />
Ausprägungen ausweißt (z.B. best<strong>im</strong>m-‐<br />
ter Laborparameter) à� Suche nach<br />
pr<strong>im</strong>itiven Infoitem<br />
<br />
<br />
<br />
<br />
87<br />
<br />
<br />
93<br />
<br />
<br />
<br />
„liefere mir alle Dokumente,<br />
in denen eine Laboruntersu-‐<br />
chung bezüglich Eisenstatus<br />
(IC 87) oder Elektrolytstatus<br />
(IC 93) stattgefunden hat“<br />
Alle Tuple müssen in einer Tuplecoll-‐<br />
ection verschachtelt werden. Die<br />
Tuplecollection muss einen Verknüp-‐<br />
fungsoperator aufweisen, welche das<br />
Verhältnis zu den beinhalteten Tuple<br />
für die Suche angibt<br />
Man möchte Dokumente finden, wel-‐<br />
che mehrere komplexe bzw. pr<strong>im</strong>itive<br />
Infoitems beinhalten<br />
<br />
<br />
<br />
<br />
21<br />
<br />
<br />
90.2<br />
<br />
<br />
<br />
„liefere mir alle Dokumente,<br />
in denen ein Ergebnis (IC 21)<br />
zum Parathormon (IC 90.2)<br />
dokumentiert wurde“<br />
Damit der Document Crawler den<br />
Kontext erkennt, muss das überge-‐<br />
ordnete Infoitem (z.B. Parathormon)<br />
in einer Tuplecollection zusammen<br />
mit dem Infoitem (z.B. Ergebnis) an-‐<br />
gegeben werden. Die Tuplecollection<br />
wird mit einem logischen UND ver-‐<br />
knüpft. Das Infoitem kann auch ohne<br />
Kontext angegeben werden, es wer-‐<br />
den dann alle Dokumente geliefert,<br />
welche irgendein Ergebnis beinhal-‐<br />
ten.<br />
Man verwendet in der Suchanfrage<br />
Infoitems, welche <strong>im</strong> ATR öfter vor-‐<br />
kommen, z.B. das Infoitem mit dem<br />
ItemCode 21 „Ergebnis“<br />
33