Lecture Notes
  • Lecture 1: Introduction to Distributed Information Systems [PDF]
  • Lecture 2: Namespaces [PDF]
  • Lecture 3: XPath 1.0 [PDF]
  • Lecture 4: XPath2.0 and Xquery [PDF]
  • Lecture 5: Querying XML [PDF]
  • Lecture 6: SQL-XML and XML Databases [PDF]
  • Lecture 7: XQuery Full Text, XML IR [PDF]
  • Lecture 8: RDF, Semantic Web [PDF]
  • Lecture 9: SPARQL [PDF]
  • Lecture 10: Semantic Web and Ontology [PDF]
  • Lecture 11: Semantics of RDF and RDF Schema [PDF]
  • Lecture 12: Semantics of RDF and RDF Schema (Cont.) [PDF]
  • Lecture 13: Hadoop [PDF]
  • Lecture 14: MapReduce [PDF]
  • Lecture 15: Two-phase commit protocol [PDF]
Reading Materials
  • Learning SPARQL (1st Edition) Bob DuCharme [PDF], Online version with many helpful sample codes is available here.
  • For those who are totally new to SPARQL and DBpedia, this tutorial [video] is strongly recommended.
  • Past Exam + Sample Answer [2013]
  • Final Exam [2014]
  • Read these materials to additionally review for the final examination: 

  • About Lowest Common Ancestor [Wikipadia]

  • Efficient keyword search for Smallest LCAs in XML Databases [PDF]

  • Fast SLCA and ELCA Computation for XML Keyword Queries based on Set Intersection [link] [cached]

  • Adaptive and Effective Keyword Search for XML [PDF]

  • Efficient LCA based Keyword Search in XML Data [PDF]

  • _(To understand UID)_ A Structural Numbering Scheme for XML Data [link]