The scope and purpose of Ontology Design Patterns are stated as a concrete question.
Ontology Design Patterns
A practical method guide: clarify prerequisites and materials, understand the complete process, and look up outputs, pitfalls, and stop criteria.
Prerequisite
What needs to be finished first
Competency questions, local vocabulary, candidates from the ODP catalogue and domain decision makers are available.
Preparation
What needs to be ready before start
Competency questions, local vocabulary, candidates from the ODP catalogue, shared workspace, source links, and decision log.
Ontology engineer · domain expert · data consumer
Collect Competency questions, local vocabulary, candidates from the ODP catalogue in advance and mark open assumptions.
60–90 minutes per pattern
Prepare test a local modelling problem against an ODP's intent, CQs, axioms, and consequences visibly and calibrate assessment terms before starting.
Core question
The one question this method answers
Which ontology design pattern satisfies the competency questions with suitable consequences?
Flow
Phases with goal, actions, output and pitfall
Content ODPs solve recurring modelling problems with intent, competency questions, consequences, and example axioms. Selection and specialisation must fit local semantics.
ODP adoption record
Fictional worked example
test a local modelling problem against an ODP's intent, CQs, axioms, and consequences as a precise working structure with a fictional example.
| Subject | Problem/CQ | Pattern | Consequence | Test |
|---|---|---|---|---|
| ODP adoption recordWorked example | Role-based participation over time. | Participation Pattern. | Participation as an instance. | Approver A-17 found; outside interval excluded. |
1. Problem/CQ
- ODP adoption record
- Role-based participation over time.
2. Pattern
- ODP adoption record
- Participation Pattern.
3. Consequence
- ODP adoption record
- Participation as an instance.
4. Test
- ODP adoption record
- Approver A-17 found; outside interval excluded.
The example demonstrates the domain logic of Ontology Design Patterns; worksheets remain blank.
- 1
Bound problem
Bound problem

Goal
Produce problem profile so the core question “Which ontology design pattern satisfies the competency questions with suitable consequences?” can be answered with stronger support.
Inputs for this step
- Competency questions
- local vocabulary
- candidates from the ODP catalogue
Actions
- Bound the modelling problem and competency questions.
- Record source, rationale, and open uncertainty directly in problem profile.
Output
problem profile
problem profile · source · uncertainty · next decision
Quality check
Can the subproblem be tested independently?
Pitfall
A pattern is copied for its name without testing intent, CQs, and consequences. Match intent and CQs first, adopt minimal axioms, and run positive and negative queries.
Timing: 10–20 minutes
- 2
Compare patterns
Compare patterns

Goal
Produce pattern comparison so the core question “Which ontology design pattern satisfies the competency questions with suitable consequences?” can be answered with stronger support.
Inputs for this step
- problem profile
- local vocabulary
- candidates from the ODP catalogue
Actions
- Compare intent, examples, consequences, and known uses.
- Record source, rationale, and open uncertainty directly in pattern comparison.
Output
pattern comparison
pattern comparison · source · uncertainty · next decision
Quality check
Does the ontological commitment fit?
Pitfall
A pattern is copied for its name without testing intent, CQs, and consequences. Match intent and CQs first, adopt minimal axioms, and run positive and negative queries.
Timing: 10–20 minutes
- 3
Specialise
Specialise

Goal
Produce pattern module so the core question “Which ontology design pattern satisfies the competency questions with suitable consequences?” can be answered with stronger support.
Inputs for this step
- pattern comparison
- local vocabulary
- candidates from the ODP catalogue
Actions
- Minimally import or locally specialise the pattern.
- Record source, rationale, and open uncertainty directly in pattern module.
Output
pattern module
pattern module · source · uncertainty · next decision
Quality check
Are IRIs and provenance traceable?
Pitfall
A pattern is copied for its name without testing intent, CQs, and consequences. Match intent and CQs first, adopt minimal axioms, and run positive and negative queries.
Timing: 10–20 minutes
- 4
Test CQs
Test CQs

Goal
Produce adoption record so the core question “Which ontology design pattern satisfies the competency questions with suitable consequences?” can be answered with stronger support.
Inputs for this step
- pattern module
- local vocabulary
- candidates from the ODP catalogue
Actions
- Run queries against positive, negative, and boundary cases.
- Record source, rationale, and open uncertainty directly in adoption record.
Output
adoption record
adoption record · source · uncertainty · next decision
Quality check
Does the module satisfy all relevant CQs?
Pitfall
A pattern is copied for its name without testing intent, CQs, and consequences. Match intent and CQs first, adopt minimal axioms, and run positive and negative queries.
Timing: 10–20 minutes
Artifact
What comes out at the end
Sketch: what the artifact looks like
Versioned ODP adoption record with date, sources, owners, and next review.
Retain date, source, assumption state, and decision for every version of ODP adoption record.
- ODP adoption record as board or document
- Source and evidence register
- Decision and action log
ontology-design-patterns-working-template.md
Plan Ontology Design Patterns around its domain steps and the concrete decision question.
Ontology Design Patterns: Worksheet
Question
To be confirmed
Desired outcome
To be confirmed
Scope
Full workshop Time: 60–90 minutes per pattern
Complete this worksheet on paper or in your own document during the work.
Preparation for this scope
Method setup
- Materials: Competency questions, local vocabulary, candidates from the ODP catalogue, shared workspace, source links, and decision log.
- Roles: Ontology engineer · domain expert · data consumer
- Advance information: Collect Competency questions, local vocabulary, candidates from the ODP catalogue in advance and mark open assumptions.
- Overall time needed: 60–90 minutes per pattern
- Setup: Prepare test a local modelling problem against an ODP's intent, CQs, axioms, and consequences visibly and calibrate assessment terms before starting.
Prepare for the work steps
Bound problem: Bound problem
- Competency questions
- local vocabulary
- candidates from the ODP catalogue
Compare patterns: Compare patterns
- problem profile
- local vocabulary
- candidates from the ODP catalogue
Specialise: Specialise
- pattern comparison
- local vocabulary
- candidates from the ODP catalogue
Test CQs: Test CQs
- pattern module
- local vocabulary
- candidates from the ODP catalogue
ODP adoption record
| Subject | Problem · question · boundary | Name · intent · source | Axiom · commitment · query impact | Positive · negative · result |
|---|---|---|---|---|
| ODP adoption record |
- ODP adoption record: Worked example
Enter only real input, sources, and decisions.
Bound problem: Bound problem
Expected artifact: problem profile
problem profile · source · uncertainty · next decision
Entry:
...
- Can the subproblem be tested independently?
Compare patterns: Compare patterns
Expected artifact: pattern comparison
pattern comparison · source · uncertainty · next decision
Entry:
...
- Does the ontological commitment fit?
Specialise: Specialise
Expected artifact: pattern module
pattern module · source · uncertainty · next decision
Entry:
...
- Are IRIs and provenance traceable?
Test CQs: Test CQs
Expected artifact: adoption record
adoption record · source · uncertainty · next decision
Entry:
...
- Does the module satisfy all relevant CQs?
Open questions and next steps
...
Method guide: https://methodatlas.meierhoff-systems.de/en/methods/ontology-design-patterns/run-sheet
Example output
Concrete filled scenario, fictional example
Fictional example for orientation. Counts and timings describe this case and are not universal requirements.
ontology-design-patterns-beispiel.md
Concrete filled scenario, fictional example
Problem: n-ary participation among person, action, role, and interval. Candidate: Participation Pattern extended with Role and TimeInterval. CQ test: who participated as approver in A-17 between 1 and 15 May? Consequence: Participation becomes an instance; a simple direct edge is insufficient.
Pitfalls
Recognize symptoms and steer against them
Quick overview, the full text is in the matching phase in the flow
- Bound problemA pattern is copied for its name without testing intent, CQs, and consequences.View in phase
- Compare patternsA pattern is copied for its name without testing intent, CQs, and consequences.View in phase
- SpecialiseA pattern is copied for its name without testing intent, CQs, and consequences.View in phase
- Test CQsA pattern is copied for its name without testing intent, CQs, and consequences.View in phase
Bound problem
A pattern is copied for its name without testing intent, CQs, and consequences.
Match intent and CQs first, adopt minimal axioms, and run positive and negative queries.
Compare patterns
A pattern is copied for its name without testing intent, CQs, and consequences.
Match intent and CQs first, adopt minimal axioms, and run positive and negative queries.
Specialise
A pattern is copied for its name without testing intent, CQs, and consequences.
Match intent and CQs first, adopt minimal axioms, and run positive and negative queries.
Test CQs
A pattern is copied for its name without testing intent, CQs, and consequences.
Match intent and CQs first, adopt minimal axioms, and run positive and negative queries.
Stop criteria
When to pause, resolve prerequisites, or choose another approach
Finished the method guide?
Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.

