Semantic Web

Semantic Web

Winter 2013/2014
Wiltrud Kessler
Monday 15:45 - 17:15
Pfaffenwaldring 5b, V 5.02
2 SWS / 3 ECTS


Schedule and Resources

Resources (slides, examples and exercises) will be made available in ILIAS.
Please bring your laptop for all sessions marked U or V+U.

Day * Topic Chapters More references
Block 1 "Semantic Web Basics"
14.10. V The Semantic Web Vision [HKRS08] Chapter 1
[HKR09] Chapter 1
The Semantic Web (2001)
The Semantic Web Revisited (2006)
W3C Semantic Web pages
21.10. 24.10.V+U Semantic Web Basis Technologies [HKRS08] Chapter 2
[HKR09] Appendix A
What is a good URI?
Unicode Consortium
Unicode Code Charts
W3C XML pages
XML Validator
XML Tutorial (W3schools)
XML Namespaces Tutorial
XML Schema data types
Linking Data with RDF [HKRS08] Chapter 3
[HKR09] Chapter 2
RDF Validator
W3C RDF pages
RDF Model Tutorial (LinkedDataTools)
RDF/XML Tutorial (LinkedDataTools)
28.10. V+U Light-weight Semantics with RDFS [HKRS08] Chapter 4
[HKR09] Chapter 3
RDFS/OWL Tutorial (LinkedDataTools)
4.11. U Practice Session
Deadline: Thursday October 31th, 23:59
Exercise sheet 1
Template for exercise 3 (XML)
Template for exercise 3 (Turtle)
RDF Validator
Block 2 "Ontologies and Logic"
11.11. V Ontologies and OWL [HKRS08] Chapter 5
[HKR09] Chapter 4
Protege Ontology Editor
RDFS/OWL Tutorial (LinkedDataTools)
Guide to OWL 2 for OWL 1 users
18.11. V Reasoning [HKRS08] Chapter 6
[HKR09] Chapter 5
Protege Ontology Editor
Basic Description Logics
25.11. 28.11. U Practice Session Exercise sheet 2
Cheat sheet
Protege Ontology Editor
2.12. V+U Ontology Engineering Part 1 [HKR09] Chapter 8
Protege Ontology Editor
Ontology Development 101
A Practical Guide To Building OWL Ontologies
OWL Pizzas: Practical Experience of Teaching OWL-DL
9.12. V+U Ontology Engineering Part 2
Block 3 "The Upper Layers"
16.12. V Semantic Web and NLP OwlExporter
EACL Tutorial Ontology Learning from text
6.1. No class (public holiday)
13.1. V+U SPARQL [HKRS08] Chapter 7
[HKR09] Chapter 7
SPARQL Tutorial (LinkedDataTools)
W3C SPARQL pages
20.1. V+U Agents and Trust Artificial Intelligence: A Modern Approach (chapters 2, 7)
Agents and the Semantic Web (2001)
Intelligent agents and the Semantic Web (2008)
Understanding Cryptography (chapters 6, 7, 10)
Trust and Security Resource Guide
The Trust Project
27.1. V Semantic Search CleverSearch
Ask The Wiki
Wine Agent
3.2. U Practice Session Exercise sheet 3
books.rdf (exercise 1)
cities.rdf (exercise2)
24.2. Exam

* V = Vorlesung / normal class; U = Übung / practice session, please bring your laptop.

The column "Chapters" refers to the chapters in the basic book (listed below) that discuss the class topic. It may be useful to read the corresponding chapter in one of the books to better understand the course content. More specific literature, links and tools for some topics can be found in the column "More references". This is not required to pass the course, but may be interesting background reading for those interested. Additional links will be added during the course, also all the basic books contain a lot of references.

Please install Protege Ontology Editor (for OWL ontologies, block 2) and Twinkle (for SPARQL queries, block 3) on your computer and bring it to the sessions marked U or V+U.

Course Description

The Semantic Web is an initiative to make information in the web accessible to machines. In the first part of the course, basic concepts and technologies of the Semantic Web will be introduced (XML, RDF, RDFS). The second part focuses on ontologies, OWL for describing ontologies, ontology engineering, and reasoning with ontologies. In the third part, the query language SPARQL is intruduced and some applications and research topics inside the Semantic Web will be mentioned, e.g., semantic agents, semantic search or ontology learning. Apart from theoretical classes, the course will include practice sessions.

Basic text books (both cover basically parts 1 and 2 of this course):

Organizational Information

The course is open for students of

A basic understanding of predicate logic is helpful (to the extent that is taught in the basic class of logic in the first year of Diplom and Bachelor).

This is a "V+PL" course. To get admitted to the exam, you will have to pass the "Vorleistung". This includes a) to be present at all three practice sessions, b) to hand in the obligatory exercise on every exercise sheet, and c) to present at least one exercise in class.
M.Sc. CL students who take the course as part of the concentration StatNLP will have to do the "Vorleistung". The course will then be examined as part of the oral exam for the concentration.
For all other students there will be a written exam of 60 minutes at the end of February. The final grade for the course will be the grade you get in the exam.

Exam-related Information

The written exam will be similar to the exercises done in the practice sessions plus a few more theoretical questions. You will be provided with a "cheat sheet" in case you need to write RDF, OWL or SPARQL, so that you do not need to memorize namespace URLs or the exact spelling of owl:equivalentProperty. You can find some old exams on this page.

The oral exam for the concentration will basically include the same topics as the written exam, but with less focus on XML syntax and more about understanding.

What you need to know from block 1:

What you need to know from block 2: Main focus of the exam!

What you need to know from block 3: