methodatlas
RunsheetKnowledge Modeling

Linked Open Terms

ComplexityMedium
TimeWochen bis Monate
Participants2-8
FormatWorkshop + async
MaturityEmerging
01

Prerequisite

What needs to be finished first

Complete firstCompetency Questions

An iterative Competency Question backlog with prioritization exists and can be used to accept iteration outcomes.

Without: Without a CQ backlog there is no acceptance criterion per iteration; Linked Open Terms loses its agile anchor.
Complete firstStakeholder Mapping

Domain experts and later consumers of the linked-data resource are named and available for end-of-iteration reviews.

Without: Without named reviewers the agile setup turns into solo modeling, and release coverage misses real consumer needs.
02

Preparation

What needs to be ready before start

Materials

Ontology-structured Git repo (vocab/, examples/, docs/, tests/); backlog tool (Linear, Jira, GitHub Issues); CI with RDF validation and documentation generation (WIDOCO, pyLODE); publication toolchain (W3ID, GitHub Pages, persistent IRI).

People / roles

Ontology engineer (Product Owner for the ontology), one to three modelers, one reviewer per iteration from consumer side, one maintenance owner for maintenance phase.

Pre-read

CQ backlog; use cases with priorities; reuse research results; licensing and governance decision; selected toolchain; iteration cadence (typically 2 weeks).

Time needed

Weeks to months in 2-week iterations

Setup

Initialize repo from template. Configure iteration columns in GitHub project (Requirements, Implementation, Publication, Maintenance). First iteration with 3-5 CQs as sprint backlog. Schedule review at the end of the iteration.

03

Core question

The one question this method answers

How does the team deliver the ontology in iterative, releasable increments that cover Competency Questions and are usable by consumers?

04

Flow

Marker: Phase

StepDurationActionHint
1Phase 1: Ontological Requirements Specification
3-5 days initially, then ongoingCollect use cases, CQs, non-functional requirements, and pre-glossary. Identify reuse candidates (LOV, Schema.org, domain ontologies). Publish initial ORSD.In Linked Open Terms, ORSD is maintained as a living document, not frozen. Changes come in as issues and are prioritized in backlog.
2Phase 2: Implementation in iterations
Iterations of 1-2 weeksPer iteration, pull CQs from backlog, model classes and properties, write examples, keep CI green, open pull request with review. Explicitly reference reuse patterns and sources.Any PR without tests will be blocked in review. CI should run at least RDF syntax checks, consistency (for example via HermiT/ELK), and CQ test queries.
3Phase 3: Evaluation and stakeholder review
1-2 h per iteration endReviewer checks iteration result against completed CQs. Consumers test examples and documentation. Findings become new issues in backlog. Mark iteration as done or rework.Reviews without consumers are token reviews. At least one reviewer from consumer side per iteration, otherwise iteration is not done.
4Phase 4: Publication
1-2 days per releaseSet release version (SemVer). Generate documentation via WIDOCO/pyLODE. Configure persistent IRI (w3id.org or own domain). Publish license, changelog, examples. Check content negotiation.Persistent IRI is mandatory. Linking to raw GitHub URLs will break consumers on the next repo move.
5Phase 5: Maintenance
Ongoing, monthly rhythmHandle change requests through issues. Quarterly or monthly releases. Mark deprecated classes with owl:deprecated and include migration guide in changelog. Actively gather consumer feedback.Maintenance is the most difficult and most often forgotten phase. Without dedicated owner time (minimum 4 h/week) the ontology dies within 6 months.
05

Artifact

What comes out at the end

Form

Git repository with ORSD, modular ontology files, sample data, CQ test suite, CI config, generated HTML documentation, releases with SemVer, changelog, and maintenance plan, published via persistent IRI.

Versioning / ownership

SemVer (MAJOR for breaking changes, MINOR for additive changes, PATCH for documentation fixes). Changelog per release. Pre-releases with -alpha, -beta. Persistent IRI with version path (for example /v1.2.0/) plus latest alias.

Tool alternatives
  • GitHub with Actions for CI and Pages
  • GitLab with CI/CD
  • VocBench for collaborative maintenance
  • WIDOCO or pyLODE for documentation generation

linked-open-terms-working-template.md

Compact working template for Linked Open Terms with context, input, output artifacts, and next step.

Linked Open Terms Working Template

Goal

Agile, lightweight methodology for developing ontologies and linked-data vocabularies.

Context

When and for what do we use this method?

Input

Which data, observations, decisions, or materials are available?

Execution

Short notes along the runsheet.

Output artifacts

  • Ontology requirements:
  • Conceptual model:
  • Published ontology:
  • Documentation:
  • Maintenance plan:

Assumptions and open questions

  • ...

Decision / next step

Owner, date, and success signal.

06

Example output

Concrete filled scenario, fictional example

linked-open-terms-beispiel.md

Concrete filled scenario, fictional example

Linked Open Terms — Ontology "Building Lifecycle" (Sprint 5, 18.05.2026)

Iteration 5 (12.05.-23.05.2026, reviewer @sabine, civil engineer).

Sprint backlog:

  • CQ 14: Which components are in maintenance cycle ">10 years"? Done.
  • CQ 15: Which components are changed together (bundles)? Done.
  • CQ 16: Which maintenance was performed on component X? Blocked (provenance pattern missing, new spike).

Implementation:

  • New class MaintenanceCycle with property cycleLengthYears.
  • Reuse: schema:Action for MaintenanceEvent (mapping in mapping.ttl).

CI: all 38 CQ test queries green except CQ 16 (expected).

Review (@sabine): 2 findings. (1) Missing maintenance-cycle example for facade. (2) Documentation language inconsistent. Both added as issues for Sprint 6.

Release v0.5.0: Persistent IRI w3id.org/building-lifecycle/v0.5.0/. Docs at buildinglifecycle.org/v0.5.0/. Changelog updated.

Maintenance: Owner @marcus, monthly release. CR issue template activated.

07

Pitfalls

Recognize symptoms and steer against them

Trap

ORSD turns into waterfall document

Symptom

ORSD is written once and then not touched, drifting away from reality.

What to do

Keep ORSD in repository and all changes as PRs. At each sprint review, verify ORSD is current. Actively update outdated sections or mark them deprecated.

Trap

No CI

Symptom

Modeling PRs are merged without validation, broken RDF enters main, docs build fails.

What to do

Make CI mandatory: RDF syntax check, reasoner run, CQ test queries, and documentation generation. PRs without green CI should not be merged.

Trap

No persistent IRI

Symptom

Ontology links to raw.githubusercontent.com URLs; every repo restructure breaks consumers.

What to do

Set up W3ID or own domain with content negotiation before first release. Better delay release than publish without persistent IRI.

Trap

Reviews only internal

Symptom

Sprint reviews with other modelers but never with consumers or domain experts.

What to do

At least every second iteration include an external reviewer from consumer side. If not available, recruit participants as for usability testing.

Trap

Maintenance phase unplanned

Symptom

After launch ontology is no longer maintained; issues remain open and new versions do not ship.

What to do

Document maintenance plan and owner before launch. Calendar monthly releases. If owner leaves, hand over ownership or announce deprecation.

Trap

Reuse considered too late

Symptom

In Iteration 4 it is discovered that Schema.org already covers the same concept, so classes must be mapped.

What to do

Plan reuse research as initial activity in phase 1 with minimum scope (for example 1 day). Search LOV systematically. Before introducing every new concept, check reuse first.

08

Stop criteria

Done signals checkable in under a minute

No iterative setup possible (for example customer requires waterfall acceptance after 6 months).
No maintenance owner for post-launch available.
Use case does not justify published linked-data resource (internal, one-time).
Consumer-side reviewers cannot be sourced, reviews would be modeler-only validation.
No CI or versioning setup possible, quality gates not maintainable.
An established vocabulary already exists; a separate ontology would duplicate it without reuse benefit.

Finished the runsheet?

Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.