Semantic Web
Semantic Web
Winter 2013/2014
Wiltrud Kessler
Monday 15:45 - 17:15
Pfaffenwaldring 5b, V 5.02
2 SWS / 3 ECTS
[LSF]
News
- [27.02.14] Grading is finished. You can find the exam on this page.
- [10.02.14] The written exam will take place on February 24th, 10:30 AM in room V5.01. It will take 1 hour. You can find information about the content below. Bring your student ID!
- [11.12.13] Class of December 16th will take place!
- [11.12.13] Exam-related information now available below.
- [20.11.13] Class of November 25th moved to Thursday November 28th, 17:30-19:00 in room V5.02
- [14.10.13] Class of October 21st moved to Thursday October 24th, 17:30-19:00 in room V5.02
- [30.09.13] Course starts on October 14th.
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.
* 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):
- [HKRS08] Pascal Hitzler, Markus Krözsch, Sebastian Rudolph and York Sure. Semantic Web. Grundlagen. Springer textbook, 2008. ISBN 978-3-540-33993-9. (German, available in the library as an electronic book) [page]
- [HKR09] Pascal Hitzler, Markus Krözsch, Sebastian Rudolph. Foundations of Semantic Web Technologies. Chapman & Hall/CRC, 2009. ISBN 978-1-420-09050-5. (English, available in the library) [page]
Organizational Information
The course is open for students of
- M.Sc. Computational Linguistics as a part of the concentration "Statistical Natural Language Processing" or as an elective.
- B.Sc. Maschinelle Sprachverarbeitung as an elective in the "Wahlbereich F: Fortgeschrittene Themen der Maschinellen Sprachverarbeitung" as part of the module "Fortgeschrittene Methoden in der Maschinellen Sprachverarbeitung" together with another 2 SWS course.
- Diplom Computerlinguistik as an elective in the Hauptstudium.
- Diplom Informatik as part of the Nebenfach.
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:
- The Semantic Web Vision: General vision and layer cake.
You need to be able to answer the question "what is the semantic web and how do we get there".
- XML: No details will be asked, you need to be able to write XML.
- RDF / RDFS: All.
You need to understand the semantics behind all RDF/RDFS syntax elements discussed in class.
You need to be able to convert sentences in natural language to Turtle or XML syntax.
You need to know the differences between RDF and RDFS.
What you need to know from block 2:
Main focus of the exam!
- Ontologies and OWL: All except Protege.
You need to understand the semantics behind all OWL syntax elements discussed in class.
You need to be able to convert sentences in natural language to Turtle or XML syntax.
You need to know the differences between RDF/S and OWL.
- Reasoning: All except Protege.
You need to be able to read and write DL syntax.
You don't need to know how to convert something to conjunctive normal form.
You need to understand how Tableau works and what we want to do with it.
You need to be able to apply Tableau to a knowledge base to see if it is satisfyable.
- Ontology Engineering: All.
Be prepared for a question like "what is a typical problem" or "how do you treat non-binary relations".
What you need to know from block 3:
- SPARQL: All.
You need to know how SPARQL works.
You need to be able to write SPARQL queries using all introduced language elements (UNION, OPTIONAL, FILTER).
- Semantic Web Agents and Trust: Main idea.
You need to be able to describe a Semantic Web Agent.
You need to know what digital signatures and encryption is for.
- Semantic Search: Not part of the exam.
- Semantic Web and NLP: Not part of the exam.