Institute for Informatics
Georg-August-Universität Göttingen

Databases and Information Systems Group

dbis
Uni Göttingen

Semistructured Data and XML
Summer 2004

Prof. Dr. Wolfgang May
Assistants: Erik Behrends, Oliver Fritzen
Tutors/student assistants: Christoph Ratke, Philipp Wang

The course will prospectively be given in english (due to english-speaking master students).
Date and Time: Wednesday 11-13 ct, Thursday 9-11 ct.
Lab (Übung): Friday 9-11 ct
Room: MN67

Note that in the first weeks, the friday slot will also be used for lectures. Later, there will be theoretical exercises and practical hands-on exercises on fridays.

9 ECTS-credits (Studies in Applied Informatics),
? credits (Studies in Wirtschaftsinformatik; Wahlbereich).

Course Description

One of the most important facts that lead to the overall success of XML is that the "XML world" combines a lot of already known concepts in an optimal way for coping with a broad spectrum of requirements. The course will first review some of these preceding (partially even historic) concepts (network database model, relational databases, object-orientierted databases) and the integration of data and metadata (SchemaSQL). Then, the idea of "semistructured data" is introduced by showing early representatives that helped to shape the XML world (F-Logic, OEM).

In the main part, XML is presented as a data model and a markup-meta-language, and the current languages of the concepts of the XML world are systematically investigated and applied: DTD, XPath, XQuery, XSLT, XLink, XML Schema, SQL/XML, RDF/OWL.

The lecture uses the geographical sample database "Mondial" in its XML version for illustrations.

For practical exercises, a separate computer with XML software is used. Further information can be found here.

Dates & Topics

  • All slides of the lecture: 2-on-1, 4-on-1 (except the introductory talk: 2-on-1, 4-on-1)).
    (slides can still change slightly - take the version that you printed once for learning)

Evaluierungsformular: [postscript] [pdf] (möglicherweise ist dieses auch auf der StudIP-Seite zur Vorlesung online freigeschaltet -- ansonsten einfach dieses ausdrucken, ausfüllen, abgeben/unter der Türe durchschieben etc)

Klausur: 27.7.2004, 10-12h (90 Min.), MN 67 - Anmeldung im Munopag erforderlich

Hinweise zur Klausurvorbereitung:

  • Konzepte verstehen und beschreiben können, und wissen, wann man sie wo anzuwenden hat; Vor- und Nachteile
  • "Programmieren" auf Papier mit XML, DTD, XPath, XQuery, sowie den XSLT-Grundkonstrukten; wichtigste XML Schema-Konstrukte
  • keine Syntaxdetails zu XML Schema - hier sollte bekannt sein, was man machen kann und wie man z.B. einen einfachen simple- oder complex-Type erstellt (oder z.B. eine Instanz zu einem vorgegebenen Typ validieren/angeben/korrigieren).
  • Grundideen zu DOM/SAX, XLink, SQL/Oracle/XML, RDF/RDFS/SemanticWeb verstanden haben und anwenden können
  • "History"-Abschnitt: wissen, was die Knackpunkte der jeweiligen Konzepte waren, und wie sie zur Entwicklung beigetragen haben, bzw. was man davon prinzipiell in XML&friends wiederfindet.
  • Es können auch Aufgaben kommen, wo eine Text-Antwort erwartet wird: keine Romane mit zuvielen Details schreiben. Kurze, knappe Antwort, Aufzählung etc ...