Einführung in XML

Autor: Udo Altmann mailto:Udo.Altmann@informatik.med.uni-giessen.de

1. Grundlagen

Wie sieht ein einfaches (well-formed) XML-Dokument aus?

Ein XML-Dokument besteht aus folgenden Bestandteilen:

Aufgabe

Ziel von XML

XML dient der Strukturierung von Textdaten, d.h. die eigentliche Information steht in den Textdaten und den Attributwerten. Die Tags und Attribute dienen dazu, die Information zu strukturieren. Ein XML-Dokument kann demnach als baumartig, hierarchisch strukturierte Information aufgefaßt werden.

Aufgabe

Unterschied XML / HTML

Aufgabe
Was unterscheidet XML von HTML(siehe XML-Techniken.html#XML XML-Techniken.html#HTML)?
Aspekte:  Lösung 7

Aufgabe

2. Anwendung

Schnittstellen

Gegeben sei ein Pathologiesystem, welches über eine Schnittstelle Daten an ein Tumorregister liefern soll. Das System enthält unter anderem folgende Tabellen:
Patient  
ID 0815
Name Meier
Geburtsdatum 04.11.1923
Strasse Blütenweg 4
PLZ 35392
Ort Gießen

Untersuchung    
Praeparate_Nummer 20000312 20000413
Pat_ID 0815 0815
Einsender_ID 9123 4323
Befundtext Das Biopsat aus dem Rektum zeigt ein infiltrierendes Adenokarzinom. Infiltrierendes Adenokarzinom des Rektums mit Befall von > 3 regionärer Lymphknoten.
ICD_O_MCode 8140/3 8140/3
T_Kategorie   2
N_Kategorie   1

Einsender    
ID 9123 4323
Name Praxis Müller Chirugische Abteilung
Strasse Stadtgraben 3 Pfahlgraben 6
PLZ 35392 35392
Ort Gießen Gießen

Aufgabe
Konstruieren Sie eine XML-Beispielnachricht, welche zu dem Patienten beide Untersuchungen einschließlich der Einsender ausgibt, so daß das empfangende System in der Lage ist, aus dieser Nachricht ähnlich strukturierte Tabellen zu füllen.  Lösung 8

Webressourcen:

Dokumente

Eine weitere Anwendung ist das Hinterlegen komplexer Dokumente z.B. als Alternative zur, in Kombination mit oder als Ergänzung zur Speicherung in einer konventionellen Datenbank.

Aufgabe

Application Programming Interface (API)

Vorführung: Einsatz von XML bei der Kommunikation mit APIs am Beispiel des GTDS http://www.gtds.de

Webressourcen:

3. Validierung

Wie kann ein XML-Dokument beschrieben werden?

Aufgabe
Warum ist es sinnvoll XML-Dokumente zu beschreiben?  Lösung 11

Gegeben sei ein XML-Dokument einschließlich einer Document Type Definition (DTD).

Aufgabe
Analysieren Sie die DTD nach ihren Bestandteilen Dokumente, die den Spezifikationen ihrer DTD entsprechen sind "valid". Zur Überprüfung reicht der Internet Explorer V5 nicht mehr aus.

Aufgabe

Aufgabe
Welche Defizite weisen DTDs auf? (bezüglich Modellierung von Daten: Definition von Wertebereichen außerhalb von Listen, Kardinalität von verschachtelten Strukturen)  Lösung 14

Vorzüge von XML-Schema (gegenüber DTDs)

Komplexer vs. einfacher Typ / Benannte vs. anonyme Typen

Eingebaute Datentypen

Hierarchie der Datentypen

Aufgabe
Betrachten Sie die Beispieldokumente, überprüfen Sie die Validität und testen Sie durch Modifikationen die Wirkung von Schemata

Abgrenzung zur Beschreibung von Ressourcen - XML-Techniken.html#Resource Description Framework

4. Verarbeitung

Extraktion

Modifikation / Transformation

Verknüpfung von Dokumenten

Präsentation

Abfragen