Practical Course Semantic Web Technologies
Summer Term 2020
Note: this course does not give an introduction to Semantic Web, but builds upon
the knowledge from the Semantic Web WS 2019/20
lecture. The next introductory course to Semantic Web will prospectively take
place in WS 2020/21.
Prof. Dr. Wolfgang May
Lars Runge, M.Sc.,
Sebastian Schrage, M.Sc.
Date and Time: Friday 14-18, depending on how long the course takes. The course meeting will not take place every week.
- Virtual Meetings: We will use BigBlueButton provided by GWDG;
the rooms/meetings can be entered via StudIP.
Please also read the general and technical information
about DBIS virtual teaching.
The course yields 6 ECTS-credits; it is graded (=benotet)
- Successful participation in the module "Semantic Web"
- Successful participation in the "General
Programming Lab/Allgemeines Programmierpraktikum" (or an equivalent course).
The practical course builds upon the lecture
Semantic Web. Among other sources, the
Mondial database in RDF format
Documentation: use the slides from the
Semantic Web lecture (the full slide set can be found
The course takes place in groups of 3-4 persons. There will be several
Usually, for every unit there is a course meeting, and additionally
individual meetings with the groups.
Topics: Warm-Up: SPARQL revisited,
Linked Open Data, distributed queries in SPARQL (e.g. using Wikidata),
RDF/OWL with Java/Jena,
OWL and hybrid OWL+ (Datalog-style) rules reasoning,
Tools: OWLAPI (Manchester Syntax) +Protege, RDF4J (ex-Sesame),
Querying and analyzing OWL Metadata (which is not easily possible with only SPARQL),
(maybe: Web Services, if not taught before in the XML lab course)
- (Friday 17.4.: No meeting due to the 1 week delay of the semester begin)
- 1. Meeting
24.4. (Friday), 14-16 ct
SR 2.101: Introduction, Formalities, SPARQL revisited
1.5.: No course because of Labor Day
8.5.: Discussion of the first exercise sheet
15.5.: Linked Open Data. Mondial as LOD example.
- Slides (from the lecture): Linked Open Data (LOD)
Other examples: Wikidata and its Modeling. DBPedia, Yago, ...
Some examples for HTML LOD SPARQL endpoints with Web forms to explore these sources:
Syntax of SPARQL functions and operators:
An URL-encoding service can be found here
- Exercise Sheet 2: Linked Open Data to be discussed until 29.5.
22.5.: RDF/RDFS/OWL and SPARQL and Java. The Jena API.
29.5.: Discussion of exercise sheet 2
5.6.: Rule-based Reasoning: RDFS, OWL-RL, Rules in Jena; the internal rule-based Jena reasoner.
12.6 Discussion of exercise sheet 3
25.6.: OWL-API (Manchester-Syntax for OWL/DL ), Hermit, Protege
(Ontology editing; supports also SWRL rules in Manchester Syntax)
- 17.7., 14:00: Discussion of Exercise Sheet 4
- TO BE EXTENDED
Apache JENA (
is a free and open source Java framework for building Semantic Web and
Linked Data applications.
The course uses a lightweight housemade shell interface to Jena with Pellet for querying
in a still experimental unstable version:
If something does not work, send us an email.
Raptor RDF Syntax Library - Raptor RDF parser utility
- access URLs as RDF client