OWL Classes
Note
Derived from canonical docs/CONVENTIONS.md in the dfo-salmon-ontology repo.
Required pattern
Every class should include:
a owl:Classrdfs:label "..."@enIAO:0000115 "..."@enrdfs:isDefinedBy <https://w3id.org/gcdfo/salmon>
Optional but recommended:
IAO:0000119(text citation)dcterms:source(resolvable source URI)IAO:0000112(example usage)
Hierarchy guidance
- Use
rdfs:subClassOffor true “is-a” relationships. - Use
owl:disjointWithwhen classes are mutually exclusive. - Use
owl:equivalentClassonly when meanings are truly identical.
Common mistakes to avoid
- definition repeating label without adding meaning
- creating duplicate classes for the same concept
- using instance examples as class definitions
- mixing SKOS concept semantics into class axioms without design intent