Distributed Information Systems

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]