COMP60411: Semi-structured Data and the Web

This is the web page where you will find news and more information about COMP60411. There is, additionally, the page from the syllabus.


General:

The course is taught by Bijan Parsia and Uli Sattler.

If you have any questions that might be of interest to others, please feel free to post it on Blackboard's forum.


Coursework and Timing:

The course starts on Friday, September 30th, 2011, at 9:00 in room 2.19 with lectures and labs. We hope to finish by 5pm.

The deadline for handing in the coursework for the

Coursework, announcements, feedback, and discussions will be handled via Blackboard.

For part of the coursework, it can be helpful to use the <oXygen/> XML editor (download): they have given us a free group licence, and the license file is available in Blackboard.

Late coursework:

If you have mitigating circumstances (either for lateness or for any other issue), you should fill at the mitigating circumstances form and hand it in to the student support office. The instructors and demonstrators do not grant extensions or resits for coursework directly: You need to go through the mitigating circumstances committee. (Feel free to come talk to us about problems you are having as early as possible. We will help you navigate the system. But we will adhere to the system.) If you do not have mitigating circumstances, then the policy is that you will receive 0 marks for work handed in late, regardless of the reason.


Concerning Literature:

Please note that all books used for this course are available in the resource center or online. If you prefer to buy them, please note that

Schedule and materials:

Demonstrator hours
Day Time Person
Mon 12:00-13:00 Alex Constantin
Tues 12:00-13:00 Samantha Bail
14:00-15:00 Chiara Del Vescovo
Wed 12:00-13:00 Azad Dehghan
Thurs 12:00-13:00 Rafael Goncalves


Week Date Topic(s) Resources/Reading Slides
1 Oct. 1 Background
XML Basics
Self-Describingness
XPath intro
Schemas overview
DTDs
Blackboard area
XML 1.0 Recommendation
XML Annotated Spec
Learning XML (basic READ THIS!)
XML in a Nutshell (reference)
Java and XML (library availability problematic)
Processing XML with Java (slightly dated)
The Essence of XML
Everything you wanted to know about DTDs but were afraid to ask
Week 1 Slides
2 Oct. 7 XPath
Modelling
XML Namespaces
W3C XML Schema (WXS) Intro
Blackboard area

XML Namespaces 1.0 Recommendation XML Schema Primer
XPath 2.0
Functions and operators
XML Schema (not online)
Nice intro from the same author (online)
DTDs versus XML Schema

Early Clark on XML Namespaces
Later Clark on XML Namespaces
Namespace Myths
Namespaces FAQ (Very extensive!)
Week 2 Slides
3 Oct. 14 Modelling
Schemas and Tree Grammars
XQuery
Blackboard area

WXS Design Patterns (1)
WXS Design Patterns (2)
DTD vs. XML Schema
Designing Extensible, Versionable XML Formats


Taxonomy of XML schema languages using formal language theory
XQuery Rec
XPath Rec
XPath Functions
FunctX XQuery Examples

XQuery book (not online, but good)
XQuery from the Experts
How XQuery extends XPath

Week 3 Slides
4 Oct. 22 Types
Regular Tree Grammars
Validation algorithm
RELAX-NG
XSLT
Blackboard area

XQuery formal semantics (heavy going)
The Essence of XML
Influence on the Design of XQuery
Why XSD is not a type system

RELAX NG website
RELAX NG book
RELAX NG and DTDs
Comparing XML Schema Languages
Refining the Taxonomy of XML Schema Languages. A new Approach for Categorizing XML Schema Languages in Terms of Processing Complexity.
XSLT Rec
Week 4 Slides
5 Oct. 28

Validating against general tree grammars
Internal and External Representations
The Essence of XML
Roundtripping issues
Error handling
CSS
Schematron
Errors on the Web

Blackboard area

The Essence of XML

Schematron
Schematron at 10
Schematron: An Interview with Rick Jelliffe
Schematron: validating XML using XSLT
Rick Jelliffe's Blog (worth reading!)

CSS error handling
The Design of Everyday Things (Excerpt)

HTML5 Defines Error Handling
An HTML5 Conformance Checker (A great view on real world valdiation)
HTML 5 Shall Not Murder Web Standards
DraconianErrorHandling
Error handling and Web language design

Week 5 Slides
6
Nov. 1-5 Catch up week.