Semistructured Data and XML
Prof. Dr. Wolfgang May
Lars Runge, M.Sc.,
Sebastian Schrage, M.Sc.
Date and Time:
- Monday 14-16 ct,
IFI SR 2.101
- Wednesday 10-12 ct,
IFI SR 2.101
- Virtual Meetings: We will use BigBlueButton provided by GWDG;
the rooms/meetings can be entered via StudIP. There also the
recordings can be found (they cannot be exported or edited at all)
Please also read the general and technical information
about DBIS virtual teaching.
Lecture and Exercises mixed (see announcements on this page). There will be non-mandatory
exercise sheets whose solutions will be discussed as parts of the lecture.
Module M.Inf.1141, 4 SWS, 6 ECTS.
The module's home is the MSc studies in
Applied CS. It can also be credited in the BSc studies in Applied CS
(as "Vertiefung Softwaresysteme und Daten"),
and in several other studies:
BSc/MSc Wirtschaftsinformatik, Mathematik (BSc/MSc), Teaching/2-Fach-Bachelor, PhD GAUSS, ...
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-oriented
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,
The lecture uses the geographical sample database "Mondial"
in its XML version for illustrations.
For practical exercises, the XML software is installed in the IFI CIP
The software playground page can be found
the XPath/XQuery/XSLT Web interface is available
The sample code fragments can be found in the CIP pool under
Dates & Topics
- Mon 12.4. No lecture. There is the institute's MSc welcome meeting in the afternoon.
- Wed 14.4. and Mon 19.4.: No SSD/XML meetings
- As stated on information
about DBIS virtual teaching, this year, DBIS will use mainly non-live teaching by pre-recordings;
there will be a small number of live meetings.
- For newcomers, we will link a recording on the technical/online teaching issues here
(cleaned recording from last year)
- Wed 21.4.: live meeting via StudIP->Meetings->SSD-2021-04-21
Administrativa, Overview, ...
The lecture is intended to have three dimensions:
- A typical technology course (XML and its languages) with much practical contents.
Perfect for self-learning and experimenting.
- XML is a perfect example of many computer science concepts (practically: around data,
data exchange and interoperability, theoretical: trees, language design)
By now (2020) most of
you have already practical experience with many of them: ant, maven (XML), JSON (a
form of a much newer "lightweight" reduction of XML).
Learning: Always be aware and analytical of the underlying concepts and structures.
- "History": how did (do, and will do) computer science and IT concepts evolve?
The "XML world" (and many other things, like most basic Web technologies) were
developed as a response to new requirements in the mid/late 1990s.
A very interesting time, where many already existing ideas and experiments were improved
Learning: see how to analyze and question requirements and existing things/software.
- to be extended
- 16.7.2021 End of lecture period.
The exam will (most probably) be a written exam.
Depending on the situation, classically in presence (paper-based or Ilias-based),
or online-at home (with ILIAS or download-upload).