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 formalism, in particular the RDF language, the OWL language, and the RIF 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 2016/2017 are held in the second semester (from February 21 to May 25, 2017).

Lecture schedule:

Course material


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

Exam dates:

To participate in the exam, every student must register for the exam on Infostud.

Text of past exams:

Homework assignments

Students (on a voluntary basis) may present practical projects during the course lectures. The projects consist of creating and managing datasets/knowledge bases through KR-based tools.

Every project can be conducted by a group of 1 or 2 students. It consists of:

  1. downloading, installing and learning how to use one of the following KR/SW systems: (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 KR/SW 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 presentations will all take place during the last course lecture (approximately in the last week of May).

The interested students must contact prof. Rosati no later than April 30, 2017 (by email, or at the end of the lectures, or even during office hours on Tuesday, 16:30-18:00, via Ariosto 25).

Project presentations will take place during the lecture of May 25, 2017.

Schedule and contents of past lectures

Link to the website of the 2015/2016 edition of this course