1. State the domain
Complete: “This model helps ___ answer ___ about ___.” Name the audience, records, system boundary, and decisions the model will not support.
Purpose before vocabularySemantic ontology · guided practice
A useful domain model makes language explicit enough to coordinate people, data, and software. Begin with the questions the model must answer, then define only the concepts and relationships needed to answer them.

Concept
A model decides which distinctions matter in a bounded context. It may distinguish a class from an instance, a role from a person, a current state from an event, or a source assertion from a verified fact. Those choices shape what can be recorded and queried.
A small ontology is successful when intended users interpret it consistently and it answers its competency questions without inventing certainty. More classes do not automatically make a better model.
Exercise
Complete: “This model helps ___ answer ___ about ___.” Name the audience, records, system boundary, and decisions the model will not support.
Purpose before vocabularyWrite three to five questions a future dataset should answer. Example: “Which decision used evidence from a source that has since been revised?”
Questions become testsGather words from real documents and conversations. Record definitions, synonyms, conflicting uses, exclusions, and the source context for each.
Do not normalize too earlySeparate kinds of things from individual things. Distinguish stable identity, role, state, event, measurement, assertion, and source when the domain needs it.
Name the distinctionsUse clear directional statements: evidence supports claim; reviewer evaluates artifact; decision affects system. Name cardinality or constraints only when justified.
Prefer verbs with meaningRepresent who asserted a value, where it came from, when it applied, what confidence or status it carries, and how replacement or correction works.
Meaning changes over timeMake at least one normal example, one edge case, and one counterexample. Avoid examples that only prove the model you already drew.
Reality tests structureTrace each competency question through the model. Mark missing concepts, ambiguous paths, and answers the model should explicitly refuse.
Revise with evidenceWorked example
A public record system needs to answer: “Which claims depend on a source that has been replaced?” Treating a source URL as the claim itself cannot answer that question reliably. The model distinguishes Source, SourceVersion, Assertion, and Claim. A Source has versions; a SourceVersion contains an Assertion; an Assertion supports or contradicts a Claim; a newer version may replace an earlier version.
A sample record tests the structure: version two replaces version one, while a claim still cites an assertion from version one. The query should identify the claim for review without automatically declaring it false. Provenance records who entered the relationship and when. The example reveals a boundary: replacement signals review need, not truth or invalidity. Domain participants must still define what “replaced” means in their publishing context.
Artifact structure
# Domain model Purpose and audience: Domain boundary: Questions this model must answer: Questions it must not answer: ## Vocabulary Preferred term | definition | synonyms | exclusions | source ## Concepts and entities Name | kind | identifier rule | lifecycle states ## Relationships Subject | relationship | object | constraint | source ## Provenance How assertions, sources, authorship, dates, confidence, and corrections are represented: ## Test records Normal example: Edge case: Counterexample: ## Review Questions answered: Known gaps and ambiguity: Next reviewer or evidence needed:
Review
Ask at least one domain participant and one prospective data or software user to interpret the same sample records. Record where they disagree. Do not resolve disagreement by silently choosing the modeler's preferred definition.
Source shelf
Use the W3C SKOS Primer for concept schemes and controlled vocabularies, the RDF 1.1 Concepts specification for graph-based data, and the OWL 2 Primer for more expressive ontology modeling. Choose the least complexity that meets the domain's tested need.