Foundations and Tools for Processing Semi-structured Data

The course is about the foundations and tools for dealing with tree shaped data, a prevalent data model used for representing semi-structured data over distributed information systems. It aims at presenting an approach for modelling, querying and processing either document-centric or data-centric information in a homogeneous way. The theoretical part introduces underlying concepts sustaining the approach. The practical part illustrates the application of concepts in a concrete context: the development of Web applications that make use of an XML native database (one category of the NoSQL databases) and associated standardized languages.


Code 53110
Type Course
Site Fribourg
Track(s) T5 – Information Systems and Decision Support
Semester S2024


Learning Outcomes

At the end of the course, the student will be able to:

  • Understand and explain the differences – strengths and weaknesses – of a tree structured model in comparison with other data models.
  • Understand the fundamental principles of a strongly typed language to manipulate tree structured data.
  • Understand the benefit to use standardized core languages for modeling, querying, re-purposing and processing tree structured data in comparison with other languages such as those proposed by JSON, as an example.
  • Identify situations where information management requirements can be more appropriately dealt with a tree structured data model approach.
Lecturer(s) Christine Vanoirbeek
Language english
Course Page

The course page in ILIAS can be found at

Schedules and Rooms

Period Weekly
Schedule Tuesday, 09:15 - 12:00
Location UniFR, PER21
Room E230

Additional information


First Lecture
The first lecture will take place on Tuesday, 20.02.2024 at 09:15 in UniFR, PER21, room E230.