IN5800 – Declarative Data Engineering

Schedule, syllabus and examination date

Course content

The course gives an overview of the field of data engineering, including data integration, abstraction and aggregation. The main focus is on use of declarative methods (such as automated reasoning) and declarative languages (such as mappings, templates and query languages). The course will have a practical focus, where students will interact and apply tools and techniques from the field of declarative data engineering.

Learning outcome

After taking this course, the students will know theory, tools and techniques from the field of declarative data engineering. In particular, the students will know:

  • Techniques for mapping different sources into a common data format
  • How data from different sources can be aligned and integrated though declarative techniques such as mappings and automated reasoning
  • Techniques for building complex meta data descriptions in a scalable way (such as complex ontologies or data base schemas)
  • Techniques for working with complex data types (e.g. spatial and temporal data)
  • When to impose a certain structure on data, that is, when to go from a semi-structured representation to a structured representation or vice versa

Admission to the course

Students who are admitted to study programmes at UiO must each semester register which courses and exams they wish to sign up for in Studentweb.

If you are not already enrolled as a student at UiO, please see our information about admission requirements and procedures.

  • A course on Semantic Technologies (e.g. IN3060/IN4060 - Semantic Technologies)
  • A course on relational databases systems (e.g. IN2090 - Databaser og Datamodellering)


2 hour weekly lecture/seminar.


The course grade is based on the following assessments:

  • Groupbased project assignment, which will require the group to solve a particular data engineering task using declarative techniques.
  • Oral presentation of the group work

Both the project and the presentation must be passed, and must be passed in the same semester.

Grading scale

Grades are awarded on a pass/fail scale. Read more about the grading system.

Special examination arrangements, use of sources, explanations and appeals

See more about examinations at UiO

Last updated from FS (Common Student System) Nov. 27, 2022 8:37:37 AM

Facts about this course

Teaching language