- Docente: Valentina Presutti
- Credits: 8
- SSD: INF/01
- Language: Italian
- Teaching Mode: Traditional lectures
- Campus: Bologna
- Corso: Second cycle degree programme (LM) in Digital Innovation Policies and Governance (cod. 5889)
Learning outcomes
Students are familiar with semantic web and LLM technologies. They know the core differences between knowledge-based and machine learning-based Artificial Intelligence methods. They know the basic principles and theories behind this technologies and are able to design, build and query ontologies and knowledge graphs. They are familiar with the main prompting techniques and are able to use them in combination with knowledge graphs.
Course contents
This course aims to provide students with in-depth knowledge of knowledge graphs and the methods and tools used to query them. It will cover both the theoretical foundations of ontology-based knowledge graph modeling and the practical use of software tools for their exploration and querying. In addition, the course will explore the characteristics of Large Language Models (LLMs) and the main prompting techniques.
The topics covered in the course are summarized as follows:
-
The Semantic Web and the basics of ontology and knowledge graph design
-
Overview of Artificial Intelligence (applications and methods)
-
Prompting techniques
The following tools will be used:
-
SPARQL query engine
-
Graffoo; OWL diagram notation
-
GitHub
-
LLMs: GPT, Llama, Mistral, Mixtral, Gemini
Readings/Bibliography
Notes, slides, and exercises will be made available at: https://virtuale.unibo.it/
Topics not covered in the lecture notes can be studied using the following texts, articles, and online resources:
-
W3Schools HTML tutorial – https://www.w3schools.com/html/default.asp
-
W3Schools CSS tutorial – https://www.w3schools.com/css/default.asp
-
Johan van Benthem, Hans van Ditmarsch, Jan van Eijck, Jan Jaspars: Logic in Action (2006), available online: http://www.logicinaction.org/
-
Dean Allemang and James Hendler. Semantic Web for the Working Ontologist: Effective Modeling in RDFS and OWL. Morgan Kaufmann, 2008.
-
Pascal Hitzler, Aldo Gangemi, Krzysztof Janowicz, Adila Krisnadhi, Valentina Presutti: Ontology Engineering with Ontology Design Patterns – Foundations and Applications. Studies on the Semantic Web 25, IOS Press, 2016. ISBN 978-1-61499-675-0
-
https://w3id.org/arco/
-
https://protegewiki.stanford.edu/wiki/Ontology101
-
http://owl.cs.manchester.ac.uk/publications/talks-and-tutorials/protg-owl-tutorial/
-
https://www.w3.org/TR/rdf-sparql-query/
-
https://essepuntato.it/graffoo/
-
https://projects.dharc.unibo.it/melody
-
http://wit.istc.cnr.it/stlab-tools/fred/
-
https://github.com/
Teaching methods
Lectures, lab exercises, homework assignments, and self-assessment quizzes.
Assessment methods
Students will be assessed through the development and presentation of a group project.
The final grade will be based on a project presentation and an individual oral discussion. The project will focus on topics covered in the course. Each group member will be evaluated individually. Groups must consist of a minimum of 2 and a maximum of 6 members. Specific guidelines and instructions will be provided during the course and made available on the Virtuale Platform.
Teaching tools
Slides will be presented during the lectures and later made available online on the course webpage.
Online platforms will be used for self-assessment quizzes.
Discord will be used for asynchronous discussions and communication.
Office hours
See the website of Valentina Presutti