Knowledge Graph Engineering
Welcome to the homepage of the fall 2022 edition of Knowledge Graph Engineering course of the Data Science degree at the University of Trento.

 

 

News


Register on the Moodle page to receive the lecturers communications.

August 11th, 2022

 

 

This class will start on Monday Sept 19th. More details in the Calendar and Material section.

August 11th, 2022

At this link you can access the questionnaire to be filled in order to be officially included in the KGE course.

As I told you during the today first lecture we will use this info for statistical reasons, as well as to know which are the students who will participate actively to the course.

So please, do not forget to fill it.

During the next lectures we will check the presence of all the participants following the list extracted by this questionnaire.

https://docs.google.com/forms/d/e/1FAIpQLSc4YCGQzOkRqLZa5qFzXcWc9TIXCgN48l78HZZvsNrjffkFag/viewform?usp=sf_link

September 19th, 2022

 

 

 

 

Last modification: August 11th, 2022

Instructions


The 2022 edition of KGE is taught with the presence in class of both lecturers and students. As for the last years, presence, even if not a formal requirement, is strongly suggested given that this is a hands-on lab course. Passing the exam amounts to developing a project, which ultimately will lead to the generation of a Knowledge Graph (and support documentation) starting from data which will be provided by lecturers. This goal will be reached under the continuous supervision of the lecturers providing advice and support, and in collaboration, doing joint work with a colleague taking this course. There are no easy or cost-effective ways to achieve this goal without a continuous presence in class. The request of a registration should be done as soon as possible before the beginning of the lecture (ideally 2-3 days before) and should be supported by a valid justification. Notice, however, that these registered lectures will unlikely have the same quality as the physical lecture, in particular for those classes which will consist of one-to-one interactions among the students and the lecturers. In most cases an additional interaction with the lecturers during the Q&A lectures will achieve a better goal (see below).

The lectures will take place following the scheduling indicated in the section Calendar and Material. The course material includes slides, demo videos, support resources and links, all provided on the web site under the Calendar and Material section. In order to help student, after the end of each phase of the methodology taught in the KGE course, there will be a Q&A lecture in which the students can ask questions about all their open problems and doubts.

At the end of the course students will be asked to fill an online questionnaire about the overall process and methodology they will have learned. This feedback is very important to us, as it is the basis for a continuous evolution and improvement of the methodology being taught. To this extent students are strongly encouraged to raise doubts, ask questions, discuss the doubts they have about the methodology itself during the Q&A lectures.

Syllabus


Course Objectives and Outcomes

The Knowledge Graph Engineering (KGE) course aims to teach what are Knowledge Graphs, which are their possible usages and features, and what it means to build a KG. During the curse the students will discover the different issues to be addressed when a KG is built, learning which are the activities to be executed to that end, as per the current state of the art on Knowledge Graph Engineering. The course will teach an innovative methodology for Knowledge Graph Engineering, called iTelos. The methodology, will be applied by the students over real-world use case. By applying iTelos, the students will learn how to execute together the several activities involved in the construction of Knowledge Graphs. Moreover, such a process will be supported, within the course, by the usage of specific tools and libraries that the students will learn in order to solve the issues encouterd.

 

This course is taught in English. The intended target are the students of the master degree in Computer Science of the Department of Computer Science and Information Engineering (DISI) of the University of Trento. This is a 14 week, 48 hours, six credit, advanced course on how to develop a Knowledge Graph (KG) starting from data – to be cleaned and adapted – which are already available. This is a hands-on course. After a few introductory classes, students are given a problem to solve and they will build a knowledge graph solving this problem. A limited set of teaching material is available, mainly in form of slides. The student will learn mainly by doing the actual work and by interacting with the teacher and tutors. The exam consists in: writing a project report, giving a demo and making a public presentation.

 

General Description

This course will cover the following topics:
  • What are Knowledge Graphs (KGs)
  • What Knowledge Graphs can be used for, and example of already used KGs
  • What does it means to build a KG
  • How to solve the different problems involved in KG construction, using the iTelos KGE methodology
  • How to use new and existing tools and libraries to address the problems encounterd in KGs construction
  • How to develop an entire project of KGE on real-world case studies

 

Prerequisites

  • Data management: basic programming skills in python and/or java/javascript
  • Databases modeling: ER modeling, (Ontology modeling if possible, Ontology definition desirable)
  • Web languages (mainly RDF and OWL)
  • Attitude to teamwork

 

Course modality

Theory:
  • Lectures about KGE and the iTelos methodology, which aims to be the approach to be used to achieve the course objectives. iTelos is divided into 4 main phases that will shape the theoretical body of the course.
Practie:
  • During the whole course the students (grouped in teams) will be asked to carry on a KGE project assigned by tutors, relative to real-world case studies. The student will apply the iTelos methodology to produce a KG suitable to satisfy the purpose of the projects assigned.
Modality:
  • Theory and practice will go on in parallel. The lectures will describe the problems and the solutions, proposed by the iTelos methodology, that will be then immediately applied in practice over the projects assigned.
  • The course requires the student's presence in the classroom for the theoretical lectures (difficult to be learnt by only reading the slides provided lecture by lecture). Moreover, a strong cooperation between the team members is required to carry on the project's development along the course.

Teachers


Fausto Giunchiglia
Simone Bocca
Mayukh Bagchi
Fausto Giunchiglia
Simone Bocca
Mayukh Bagchi
fausto.giunchiglia@unitn.it
simone.bocca@unitn.it
mayukh.bagchi@unitn.it

Calendar and Material


The course runs from Sep, 19, 2022 till Dec 12, 2022 with the following schedule

     

  • Monday, 17:30-19:30, Room A209

  •  

  • Wednesday, 9:30-11:30, Room A224

 

You might want to read the Instructions to understand how to take the course.

 

Notice also the titles and structure of the lessons yet to be delivered might change slightly. The rule of the thumb is: if there are links with materials, things won’t change; if there are no links to the materials, titles and content are just suggestions.

 

Lesson Number Date                                  Time Material                              Content of Material Lecturer(s)                 External resources                         Phase documentation deadline                        
0 Mon 19 Sep, 2022 17:30 Slides Course Description & Organization F. Giunchiglia
1 Wed 21 Sep, 2022 9:30 Slides Knowledge Graphs F. Giunchiglia
2 Mon 26 Sep, 2022 17:30 DELETED F. Giunchiglia
3 Wed 28 Sep, 2022 9:30 Slides The reuse problem F. Giunchiglia Registration
4 Mon 3 Oct, 2022 17:30 Slides Knowledge Graph Engineering F. Giunchiglia
5 Wed 5 Oct, 2022 9:30 Slides KGE examples S. Bocca
6 Mon 10 Oct, 2022 17:30 Project Proposals KGE project proposals F. Giunchiglia, S. Bocca
7 Wed 12 Oct, 2022 9:30 Projects Q&A F. Giunchiglia
8 Mon 17 Oct, 2022 17:30 Slides iTelos general principles F. Giunchiglia
9 Wed 19 Oct, 2022 9:30 Slides KG stratification F. Giunchiglia
10 Mon 24 Oct, 2022 17:30 Slides_1
Slides_2
Project Template
PF-Sheet
iTelos Methodology - Purpose formalization F. Giunchiglia, S. Bocca Project Template overleaf
11 Wed 26 Oct, 2022 9:30 Slides
Slides-App
Video-App
iTelos Application & Metadata F. Giunchiglia
12 Wed 2 Nov, 2022 9:30 Slides
Data management Video
Inception phase F. Giunchiglia, S. Bocca
13 Mon 7 Nov, 2022 17:30 Protègè guidelines
Karma Video
RDF
Inception phase tools F. Giunchiglia, S. Bocca RDF W3C
OWL W3C
14 Wed 9 Nov, 2022 9:30 Inception - Q&A F. Giunchiglia
15 Mon 14 Nov, 2022 17:30 Slides_1
Slides_2
Video
Informal Modeling phase F. Giunchiglia, S. Bocca Project report - Inception
16 Wed 16 Nov, 2022 9:30 Teleology modeling
Video
Informal Modeling phase tools F. Giunchiglia, S. Bocca
17 Mon 21 Nov, 2022 17:30 Informal Modeling phase - Q&A F. Giunchiglia
18 Wed 23 Nov, 2022 9:30 Slides_1
Streams
Formal Modeling phase F. Giunchiglia, A. Zamboni Project report - Informal modeling
19 Mon 28 Nov, 2022 17:30 Teleontology Example
Video Language Alignment
Formal Modeling phase - practice F. Giunchiglia, S. Bocca
20 Wed 30 Nov, 2022 9:30 Formal Modeling phase - Q&A F. Giunchiglia, S. Bocca
20 Mon 5 Dec, 2022 17:30 Slides_1 KGC phase - theory F. Giunchiglia, S. Bocca
21 Wed 7 Dec, 2022 9:30 Slides_SPARQL KGC phase - practice S. Bocca, A. Zamboni GraphDB
SPARQL-book
SPARQL-W3C
Project report - Formal modeling
22 Mon 12 Dec, 2022 17:30 KGC - Q&A F. Giunchiglia, S. Bocca
23 Wed 14 Dec, 2022 9:30 General Q&A F. Giunchiglia, S. Bocca
24 Exams dates Registration sheet Registration sheet
25 Questionnaires Methodology
Tools
Evaluation Questionnaires

Exam


After the completion of each iTelos methodology phase (both concerning theory and practice) the students will have to provide an intermediate report of the work done so far, which will be checked and evaluated by lecturers. This intermediate evaluation will allow the lecturers to lead the teams towards the right direction by correcting possible errors during the methodology implementation.

The final exam will consist of a presentation of the KGE projects developed along the course and finalized achieving the output required by the initial project's purpose. In addition some questions can be asked, at the end of the project presentation, to evaluate the students over the key aspect of the iTelos methodology.

Collaboration Opportunities


Multiple positions are available as 150h and internships. They should be considered as the first part of a research project and thesis with the Knowdive group. The general activities of the group are listed on the website (http://knowdive.disi.unitn.it/), while activities already scheduled and available now can be found at http://knowdive.disi.unitn.it/work-with-us/. The 150h activities have variable length and are strictly related to software development: for this reason, knowledge of software development with at least onr programming language is a must. All the activities can also be carried on in a remote fashion.

 

Anyone interested in these opportunities can send an email to knowdive-positions@disi.unitn.it, providing already information about preferences in terms of topics or activities (if known). For 150h activities it is important to provide information about known programming languages with the corresponding level, a value in the range [1 - 5] where 1= basic knowledge, 5= advanced knowledge.

 

The applications to the “150 ore” program can be done at the link:
https://www.unitn.it/servizi/224/collaborazioni-studenti-150-ore
Notice that the deadline for applications for the A.Y 2021-2022 is September 30, 2021