The following study materials are relevant for this course:
Course slides: Copies of the slide decks used in the course will be made available online
Reading list: A bibliography of the references used in the course as well as further readings will be made available. A preliminary list includes:
- Priscilla Walmsley; XQuery
- Michael Brundage; XQuery: The XML Query Language
- Erik Siegel, Adam Retter; eXist - A NoSQL Document Database and Application Platform
- Howard Katz, Donald Dean Chamberlin; XQuery from the Experts: A Guide to the W3C XML Query Language
- XQuery Portal (http://docs.basex.org/wiki/XQuery)
- Selected W3C technical specifications (XQuery, XQuery Full-Text, ...)
The following lectures may be helpful to successfully complete this course:
- Basics of database systems: database design, query languages, database application programming, etc. (INF-12040 or equivalent)
- System architecture of database systems: index structures, query processing, etc. (INF-20210 or equivalent)
- Computer systems: computer architecture, operating systems, networks, etc. (INF-11740, INF-11880, or equivalent)
- System programming: students must have the ability to program in a language appropriate for system implementation, such as C/C++, C# or Java. (INF-11930 or equivalent)
- Key competences: Subversion, LaTeX, etc. (INF-10175 or equivalent)
The final exam of this course will be conducted as a 90-minute written exam.
The exam will be weighted 100% in the final grade of this course.
Exercises and project work serve as training for the final exam.
Modern applications build on XML technology require a thorough understanding of a family of W3C standardized technologies.
An insight on how database systems and query processors deal with semi-structured data and how they differ from the relational approach is also mandatory.
In this course you will …
- get to know XML technologies and languages, such as XPath, XQuery, and XSLT
- gain insight into XML databases, XQuery processors and experience how they differ from relational databases
- learn how markup and query languages are parsed, compiled and evaluated
Throughout the course, students have a chance to get first-hand practical experience with the presented techniques and implementation concepts through a series of programming exercises.
In this course, students will learn to apply XML technologies to a set of data management problems.
They will gain an insight on how modern database systems store, index, and query semi-structured data and learn about current approaches and techniques in the particular field of semi-structured database development.
By practically applying W3C technologies and studying internal system architecture students will acquire the ability to differentiate between relational, semi-structured and unstructured data management problems and to choose apt systems for different data scenarios.
180 hours, of which ca. 60 hours are spent in class and another 120 hours are spent on exercises and self-study.