Concept Hierarchies as Ordered Structures
Subsumption between concepts as a partial order, the meets and joins that exist among named concepts and the pairs that have none, how a classifier derives subsumptions nobody asserted, and why an ontology's silence differs from a database's negative answer.
Definition
A partial order on a set is a relation that is reflexive, antisymmetric and transitive. Written
For concepts, subsumption is that relation.
Bounds. A lower bound of
A named hierarchy need not be a lattice. The bounds must be among the concepts present, and a set of bounds can have no greatest or least member. This is the gap description logics close: rather than requiring the vocabulary to be closed under bounds, they supply constructors, conjunction
Classification is the reasoning task that computes the full subsumption order from asserted axioms. Because the constructors are monotone, subsumptions follow that nobody wrote down: if
The open-world assumption. An ontology asserts what is known. The absence of an assertion means the ontology does not entail it, not that it is false, unlike a database, where absence is taken as negation.
Assumptions and scope
Antisymmetry holds up to equivalence of extension. Two concepts that subsume each other are logically equivalent and may still have different names, so the order is strictly a partial order on equivalence classes.
Meets and joins are relative to the set of concepts under consideration. A pair lacking a meet among named concepts has one as soon as the conjunction constructor is available, so 'not a lattice' is a statement about the vocabulary rather than about the logic.
Classification derives only what the axioms entail. A subsumption that seems obvious from the concept names but is not forced by any axiom will not be derived, and its absence indicates a missing axiom rather than a defective reasoner.
The open-world assumption means an unasserted fact is unknown rather than false. Queries that would return a negative answer against a database return no entailment here, and closed-world behaviour must be obtained explicitly where it is wanted.
Extensional models with a fixed finite domain, of the kind used for illustration, compute membership by treating absence as false. That is the closed-world reading, so such a model demonstrates the order structure faithfully and cannot by itself demonstrate open-world behaviour.
Expressiveness trades against reasoning cost. The OWL 2 profiles exist because full expressiveness makes classification intractable, and choosing a profile is choosing which constructors to give up.
Worked material
Example
Order structure in five concept hierarchies
A product catalogue. Laptop, Portable, BusinessDevice. A laptop is portable and it is also a business device; portable and business device are incomparable, since a portable speaker is neither and a desktop workstation is the second and not the first. Classification axes multiply, and every additional axis produces more incomparable pairs. This is the ordinary shape of a catalogue and the reason a single tree of categories fails within about three levels.
A file system. Directories form a genuine tree: each entry has exactly one parent and any two paths have a nearest common ancestor. This is a partial order that is nearly a lattice, and its familiarity is what makes people expect concept hierarchies to behave the same way. The difference is that a file belongs to one directory by construction, whereas a concept can specialise several others at once.
Java class extension against interface implementation. Single inheritance of classes gives a tree; interfaces give a partial order with genuine incomparability, and a class implementing several unrelated interfaces has no single nearest supertype. The language designers chose the first to avoid the diamond problem, which is the practical form of a missing meet.
A medical terminology. SNOMED concepts are defined by their properties, and classification derives subsumptions no author wrote: a concept defined as an infection of the lung is placed under both infections and lung disorders automatically. The hierarchy is maintained by asserting definitions rather than edges, and the edges are computed, which is the only tractable way to keep hundreds of thousands of concepts consistent.
A permissions model. Roles with sets of granted actions, ordered by containment. Two roles with overlapping but distinct grants are incomparable, and the join, a role granting exactly the union, often does not exist until someone creates it. Systems that require a least upper bound end up manufacturing composite roles, which is the constructor solution arrived at independently.
---
What separates the second from the rest. Only the file system is a tree, and only because its structure is imposed rather than described. Wherever a concept can be specialised along more than one axis, incomparability appears immediately, bounds start going missing, and the choice is between inventing composite names and allowing expressions.
Contrast
Pairs that differ in one respect
A tree against a partial order.
| file-system tree | concept hierarchy | |
|---|---|---|
| parents per node | exactly one | any number |
| incomparable pairs | none along a path | 10 of 36 in the worked example |
| nearest common ancestor | always exists, unique | may not exist |
The tree's structure is imposed by construction; the hierarchy's is described, and description along several axes at once produces incomparability immediately.
Bounds among named concepts against bounds as expressions.
| named only | with constructors | |
|---|---|---|
join of Dog, Cat | none — Mammal and Pet are incomparable | |
meet of Mammal, Pet | none — Dog and Cat are incomparable | |
| structure | partial order, not a lattice | a lattice |
The same hierarchy is described both ways. Whether it is a lattice depends entirely on what is allowed into the candidate set, which is why the question needs the candidate set stated.
Asserted against derived.
| Subsumption | Asserted | Derived |
|---|---|---|
Dog Animal | yes | — |
DogOwner PetOwner | no | yes |
HappyPetOwner DogOwner | no | no |
The second follows from the first by monotonicity of
Open world against closed world, on the same question.
Is individual 11, a Person with no asserted pet, a pet owner?
| answer | meaning | |
|---|---|---|
| database | no rows | not a pet owner |
| ontology | no entailment | not known either way |
Both return nothing. Reading the second as the first is the most common error in moving between them, and it is a difference in semantics rather than in how complete the data happens to be.
A reasoner against a validator.
A reasoner answers what follows from the axioms; it will not complain that a required property is absent, because absence is not a contradiction. Checking that every Person has a recorded name is a validation task with closed-world semantics, which is why a separate mechanism such as SHACL exists rather than that job being given to the classifier.
Common errors
Common misconception
That a concept hierarchy is a tree, so every pair of concepts stands in some ancestor or descendant relation and every pair has a nearest common parent. Subsumption is a partial order, and partial means pairs may be incomparable: in a hierarchy of nine concepts including Mammal, Bird, Dog, Cat, Pet and WorkingAnimal, ten of the thirty-six pairs are incomparable, because a pet need not be a mammal and a mammal need not be a pet. Nor does every pair have a meet or a join among the named concepts. Mammal and Pet have lower bounds Dog, Cat and Nothing, none of which subsumes the others, so there is no greatest lower bound; Dog and Cat have upper bounds Thing, Animal, Mammal and Pet, and neither Mammal nor Pet subsumes the other, so there is no least upper bound. An ordinary hierarchy is therefore a partial order that is not a lattice, which is precisely why description logics supply conjunction and disjunction constructors rather than relying on the named concepts to supply bounds.
Common misconception
That a query returning no results against an ontology means the answer is no, as it would against a database. Under the open-world assumption an ontology records what is known, so an unasserted fact is unknown rather than false. Asking whether a person owns a pet, when nothing has been asserted about their pets, returns no entailment: the ontology entails neither that they do nor that they do not. A relational database answering the same query returns no rows and that is read as a negative answer, because closed-world semantics treat absence as negation. The consequence for engineering is concrete. A reasoner will not report a constraint violation merely because required information is missing, so validation of completeness needs a separate mechanism such as SHACL rather than the reasoner itself.
Related units
Requires
Connected
- Functions, Domains and Inequalities (related)
- Solving and Characterising Linear Systems (contrasts with)