Skip to the content.

Overview

Clinical informatics is awash in overlapping participation properties, conflated distinctions between diseases and findings, and quantities modelled as bare numbers. This tutorial introduces a principled, end-to-end workflow for clinical ontology engineering based on the Simplified Upper Level Ontology (SULO) and the Participation Role Object (PRO) pattern. Through a single running clinical case — Mary’s Clinical Odyssey, a breast cancer journey from routine visit to remission — participants formalize each scene as OWL, run automated reasoning, and verify the inferred answer with SPARQL. The tutorial uses Python and owlready2 in Jupyter notebooks, with HermiT as the reasoner.

Objectives

Target Audience

Clinical informaticians, ontology engineers, knowledge graph practitioners, and researchers working with health data. The tutorial is pitched at a basic to intermediate level; familiarity with OWL is helpful but not required. Working knowledge of Python is useful to run the notebooks interactively.

The Running Case — Mary’s Clinical Odyssey

A single patient, nine clinical events, one timeline:

Date Event
Feb 18 Routine visit + blood pressure
Feb 20 Ultrasound
Feb 22 Preliminary diagnosis
Feb 25 Biopsy
Mar 1 Histopathology + confirmed diagnosis
Mar 10 Chemotherapy begins
Jun 15 Chemotherapy ends
Jul 1 Lumpectomy
Sep 30 Follow-up (remission)

Each notebook anchors a SULO construct to one or more scenes from Mary’s timeline.

🕒 Schedule (May 26, 2026)

Half-day tutorial, 15:00 – 18:00, with a coffee break 16:30 – 17:00. The introductory slide deck covers the goals, the running case, and the SULO

Time Duration Topic OWL constructs Notebook
15:00 15 min Introduction to the tutorial & SULO What we’ll build · Mary’s odyssey · SULO postcard tour Intro
15:15 25 min Processes, parts, time, ordering Process, Time | SubClass, cardinality, SPARQL +/* NB 01
15:40 25 min Roles & the PRO pattern Role | Nested existentials, defined class NB 02
16:05 25 min Spatial objects & their parts SpatialObject | AllDisjoint, only, split definition NB 03
16:30 30 min ☕ Coffee break    
17:00 20 min Qualities, quantities, thresholds Quality, Quantity, Unit | ConstrainedDatatype, union NB 04
17:20 20 min Connections — containment, info, identity InformationObject, Collection | value restriction, AllDifferent, sameAs NB 05
17:40 20 min Reasoning & SPARQL (queries only) | property paths, UNION, COUNT DISTINCT NB 06

A seventh notebook on FAIR publishing covers versionIRI and dc/dcterms/vann/pav/dcat/mod metadata; it is available as supplementary material outside the live session.

Slides

Per-notebook slide decks (rendered from the notebooks via nbconvert) are linked from the tutorial page and from each notebook header:

Speakers

Michel Dumontier is the Distinguished Professor of Data Science at Maastricht University and co-founder of the Department of Advanced Computing Sciences. He is a leading researcher in biomedical ontologies, knowledge graphs, and Semantic Web technologies. He co-founded the FAIR principles, leads major EU and US research initiatives, and has extensive experience teaching ontology engineering, knowledge graphs, and Semantic Web technologies at undergraduate and graduate level. He is a co-creator of SULO and created the OntoStart FAIR ontology template project.

Remzi Celebi is an Assistant Professor in the Department of Advanced Computing Sciences at Maastricht University. His research focuses on semantic data integration, biomedical ontologies, knowledge graphs, and machine learning methods for health applications. Remzi is an experienced instructor and teaches courses on semantic web, knowledge graphs, machine learning, and FAIR data stewardship. He regularly supervises MSc and PhD students in ontology engineering, data integration, and representation learning.