Class vs SKOS Concept: Decision Tree
Use this quick decision tree when modeling a new term.
Decision tree
- Is this a controlled value/code list item (picklist term)?
- Yes → model as SKOS concept
- No → continue
- Does it need logical class semantics (subclassing, restrictions, reasoning)?
- Yes → model as OWL class/property
- No → continue
- Is it mostly lexical terminology with broader/narrower relationships?
- Yes → model as SKOS concept
- No → model as OWL class/property
Practical examples
- “Sonar counting” as method term in a code list → SKOS concept
- “Conservation Unit” as domain entity class → OWL class
- “aboutStock” relation between measurement and stock → OWL object property
Guardrails
- avoid modeling the same meaning as both SKOS concept and OWL class by default
- keep SKOS for terminology governance and controlled values
- keep OWL for logical model structure and inferencing
See also: