We present logical methods for querying semistructured data, in
particular XML documents. Models for such documents are finite node
labeled sibling ordered trees. Several logics are useful to query such
data, and in fact the logical core of the W3C standard XPath is nothing
but a modal logic. We discuss temporal logic, PDL and Kozen's Kleene
algebras with tests as formalisms for reasoning and querying these kind of
trees. The primary focus will be on techniques for obtaining expressivity
and complexity results. No background on XML is needed. Some logical
background is required, that is familiarity with first order logic and
preferably the basics of modal logic.
This
course is intended for people who like to see logics in action, and who
are interested in designing logical systems for a particular
problem.
|
|
|