Corso di laurea Magistrale in Ingegneria Informatica
Facoltà di Ingegneria dell'Informazione, Informatica e Statistica, Sapienza Università di Roma

Knowledge Representation and Semantic Technologies


prof. Riccardo Rosati



The goal of the course is to provide an introduction to knowledge representation and reasoning, and to focus on the current semantic technologies that are strongly based on knowledge representation and reasoning. In particular, the families of class-based and rule-based knowledge representaton formalisms will be presented, and reasoning techniques for such formalisms will be analyzed. Then, the course will introduce the standard semantic technologies based on the above knowledge representation formalisms: in particular, the RDF language and the OWL language. Finally, the notion of action will be introduced and the main forms of reasoning about actions will be presented.


  1. Introduction to knowledge representation
  2. Class-based formalisms
  3. Rule-based formalisms
  4. Semantic technologies
  5. Knowledge representation and reasoning about actions


The lectures for AY 2018/2019 were held in the second semester (from September 24 to December 21, 2018).
Lecture schedule:

Course material

Additional material


Remark: to pass the exam, every student has to present a practical project (homework) besides passing the written exam (see the next section on homework assignments).

The written exam is a set of exercises and questions about all the course topics.

Exam dates:

As usual, before every exam date, students MUST reserve for the exam on Infostud. The reservation deadline is 3 or 4 days before the exam date.

Text of past exams:

Homework assignments

Every student MUST present a practical project besides passing the written exam. The project consists of creating and managing datasets/knowledge bases through KR-based tools.

Every project consists of:

  1. downloading, installing and learning how to use a knowledge-based system, e.g.: (other tools/systems dealing with RDF, OWL, or Datalog/ASP can be used as well, the interested students have to contact prof. Rosati for more information)
  2. building and querying a dataset for the above chosen system. In alternative, it is possible to use an existing dataset. In both cases, the students must be aware of the structure and content of the dataset and be able to modify and query it in a proper way.

The student(s) must show the usage of such a tool during a brief presentation.
The presentation of the project can be given during the academic year 2018/2019 (please send an email to prof. Rosati to agree on a date).

Schedule and contents of past lectures

Link to the website of the 2017/2018 edition of this course