After successful completion of the course, students are able to apply Semantic Web technologies for solving problems in computer science and other related disiplines. The course will strengthen the understanding of the application of advanced Semantic Web approaches, and furthermore allow a better evaluation of the practical applicability of such technologies in both safety-critical environments (e.g., air traffic management or production automation) as well as in the software engineering application domain (e.g., requirements management). This course is a recommended next course after the introductory course 188.399 Introduction to Semantic Web, which covers the basic Semantic Web technologies. This course focuses on advanced topics including Ontology Modeling with OWL2, the use of Ontology Design Patterns, the evaluation of semantic knowledge structures such as Ontologien/Knowledge Graphs, various types of Semantic Web applications (e.g., ontology based data access, semantic search), and techniques for data integration such as ontology mapping and alignment.
Semantic Web Basics:
Einführung in Semantic Web
Ontology Engineering with OWL2
Ontology Design Patterns
Ontology-based Data Integration
Reasoning
Ontology Mapping
Advanced Applications of Semantic Web Technologies:
Ontology Alignment I and II
Semantic Integration of heterogeneous data sources
Crowdsourcing enabled Ontology Engineering
Semantic and Exploratory Search
Theory and practical applications and examples will be explained using slides, tools and additional background literature. The students will perform a set of technical steps that are typical when creating ontology-based applications and documenting the key decisions taken during this process.
Main Steps:
Step 1: Choose Problem Domain
Step 2: Choose Ontology Engineering Methodology
Step 3: Ontology Engineering - at least 15 classes, 25 properties and 50 individuals
Step 4: Ontology Querying and Reasoning - at least 10 SPARQL queries
Step 5: Publishing Linked Open Data (LOD) - using Sesame
Step 6: Ontology Alignment - of at least 2 ontologies (incl. the ontology developed by the student), using Alignment API format
The theoretical contens of this course will be taught in lecture units. The practical part of this couse will be completed in groups of 2-3 students, who will work on and present a practical case study. For mastering this course, participants need to pass both the practical case study as well as a final written exam.
Slides are available in TUWEL.
Knowledge of basic Semantic Web technologies, such as those presented in the introductory courses for this subject (e.g., 188.399 VU Introduction to Semantic Systems), is assumed.