Part I
Modeling Web Data

1  Data Model
 1.1  Semistructured data
 1.2  XML
 1.3  Web Data Management with XML
 1.4  The XML World
 1.5  Further reading
 1.6  Exercises
2  XPath and XQuery
 2.1  Introduction
 2.2  Basics
 2.3  XPath
 2.4  FLWOR expressions in XQuery
 2.5  XPath foundations
 2.6  Further reading
 2.7  Exercises
3  Typing
 3.1  Motivating Typing
 3.2  Automata
 3.3  Schema Languages for XML
 3.4  Typing Graph Data
 3.5  Further reading
 3.6  Exercises
4  XML Query Evaluation
 4.1  XML fragmentation
 4.2  XML identifiers
 4.3  XML evaluation techniques
 4.4  Further reading
 4.5  Exercises
5  Putting into Practice: Managing an XML Database with EXIST
 5.1  Pre-requisites
 5.2  Installing EXIST
 5.3  Getting started with EXIST
 5.4  Running XPath and XQuery queries with the sandbox
 5.5  Programming with EXIST
 5.6  Projects
6  Putting into Practice: Tree Pattern Evaluation using SAX
 6.1  Tree-pattern dialects
 6.2  CTP evaluation
 6.3  Extensions