Knowledge representation and semantic technologies, 2016/2017 (prof. Riccardo Rosati)
Lectures
The lecture contents refer to the following course material:
- Description Logics
- Exercises on Description Logics
- Datalog and Answer Set Programming
- Exercises on Datalog and Answer Set Programming
- SQL, DLs, Datalog and ASP: comparison
- Introduction to the Semantic Web
- The RDF layer
- Exercises on RDF, RDFS, and SPARQL
- Ontologies and OWL
- OWL 2
- Exercises on OWL
- Exercises on OWL 2 profiles
- The upper layers of the Semantic Web
- Final exercises on Knowledge Representation
- Representing and reasoning about actions in the Situation Calculus
- Exercises on representing and reasoning about actions
Lectures:
-
Tue 21/2/2017 [1]
Course overview. Introduction to knowledge representation. Class-based formalisms. Description Logics (DL).
-
Thu 23/2/2017 [1]
Description Logics. Syntax and semantics of Description Logics. The DL ALC. Semantics of ALC.
-
Tue 28/2/2017 [1]
Semantics of ALC. Reasoning tasks.
-
Thu 2/3/2017 [1]
Reasoning in ALC: unfoldable TBoxes, negation normal form. The tableau algorithm for ALC KBs with unfoldable TBoxes.
-
Tue 7/3/2017 [1]
The tableau algorithm for ALC KBs with unfoldable TBoxes.
-
Tue 14/3/2017 [1]
The tableau algorithm for ALC KBs with general concept inclusions.
-
Thu 16/3/2017 [2,3]
Esercises on DL.
Rule-based formalisms: brief history. Logic programming.
Positive Datalog. Syntax and semantics.
-
Tue 21/3/2017 [3]
Reasoning in positive Datalog: naive and semi-naive bottom-up evaluation.
Constraints in Datalog.
-
Thu 23/3/2017 [3]
Negation in datalog.
Stratified negation.
Bottom-up evaluation for stratified Datalog.
Answer Set Programming (ASP).
-
Tue 28/3/2017 [3]
Answer Set Programming (ASP).
Recursive negation. Disjunction in rule heads.
Stable model semantics.
Reasoning in ASP.
ASP tools.
-
Thu 30/3/2017 [3,4,5]
Complexity of reasoning in Datalog and ASP.
Exercises on Datalog and ASP.
Comparison among SQL, DL, Datalog, and ASP.
-
Tue 4/4/2017 [6]
The Semantic Web.
-
Thu 6/4/2017 [7]
RDF and RDFS.
-
Tue 11/4/2017 [7]
SPARQL.
-
Thu 20/4/2017 [8,9]
Esercises on RDF and SPARQL.
Ontologies.
-
Thu 27/4/2017 [9]
OWL. Reasoning in OWL. Query answering in OWL. SPARQL 1.1. Protege.
-
Tue 2/5/2017 [10]
OWL 2, OWL 2 profiles.
-
Thu 4/5/2017 [10]
Reasoning in OWL 2 profiles:
- forward chaining (materialization)
- backward chaining (query rewriting)
- the notion of first-order rewritability
- query rewriting algorithm for DL-Lite
- materialization vs. query rewriting
- the combined approach
- ontology-based data access
-
Tue 9/5/2017 [12]
Exercises on OWL 2 profiles.
-
Thu 11/5/2017 [13,14]
The upper layers of the Semantic Web. Exercises on Knowledge Representation.
-
Tue 16/5/2017 [15]
The Situation Calculus. Modeling actions in the Situation Calculus. The frame problem.
-
Thu 18/5/2017 [15]
The regression theorem. Executability and projection. A brief introduction to planning in the Situation Calculus.
-
Tue 23/5/2017 [16]
Exercises on formalizing and reasoning about actions in the Situation Calculus.
-
Thu 25/5/2017
Example of a written exam. Presentation of projects (homework).