251-0317-00L XML and Databases
Main page | Lecture notes | Exercise sheets | Project
News
- Exams can be reviewed in CAB F 78 on: Tuesday, 15. 02., 10-12 h and Thursday , 17. 02., 14-16 h.
- 07. 02. 2011 - Grades are available here
- Starting Oct. 4th, Monday lectures will be held in HG D 16.2.
- 1st project milestone: Please remember to submit your project proposal until Oct. 27.
- No exercise session on Wednesday, December 22.
Content
XML is becoming increasingly important in the IT industry. It is conceived as the silver bullet for archiving of data, meta-data management, and data integration. The expectations are high; at the same time, XML is also the source for a great deal of confusion. XML is more than just a syntax with angle brackets. There are a number of standards that are based on XML and a growing number of products that support various versions of these standards.
This lecture gives an overview of the most important XML technologies. A strong emphasis is on architecture and optimization techniques that show how XML can be implemented efficiently in database products and applications. The goal of this lecture is to learn about the basics to implement XML technology reliably and efficiently in various different application contexts. Specifically, this lecture will cover the following topics:
- XML Basics: XML, Namespaces
- XML Validation: DTD, XML Schema
- XML Data models (Infoset, PSVI, XDM)
- XML Processing and the W3C XQuery family:
- XPath
- XQuery
- XQuery Update Facility
- XQuery Full-Text Extension
- XQuery Scripting Extension
- Implementation Techniques: Compiler Support, Storage, Indexing, Optimization
- Semantic Web (RDF, OWL, SPARQL)
Lecturers
Teaching Assistants
Class Schedule
Course Hours
- Lecture
- Mon, 13-14h, room HG D 16.2 (NEW from Oct. 4th)
- Wed, 13-15h, room HG D 16.2
- Exercise
- Wed, 15-16h, room CAB G 57
- 15−16h, room CAB G 59
- Thu, 16-17h, room CAB G 52
- 16−17h, room CAB G 57
Requirements
Introductory course to databases (e.g., "Data Modelling and Databases"). Basic knowledge on functional programming, compilers, and database implementation is useful.



