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 ≤ , it need not compare every pair: elements a and b with neither a ≤ b nor b ≤ a are incomparable, and that possibility is what makes the order partial.

For concepts, subsumption is that relation. C subsumes D , written D ⊑ C , when every individual of D is necessarily an individual of C . Reading concepts extensionally, D ⊑ C exactly when D 's extension is contained in C 's, so subsumption inherits the order properties of set inclusion.

Bounds. A lower bound of C and D is any concept subsumed by both; the meet C ⊓ D is the greatest such, when one exists. An upper bound is any concept subsuming both; the join C ⊔ D is the least such. A partial order in which every pair has both is a lattice.

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 C ⊓ D , disjunction C ⊔ D , existential restriction ∃ r . C , so the meet and join always exist as expressions even when no name was introduced for them.

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 Dog ⊑ Animal then ∃ hasPet . Dog ⊑ ∃ hasPet . Animal immediately.

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 treeconcept hierarchy
parents per nodeexactly oneany number
incomparable pairsnone along a path10 of 36 in the worked example
nearest common ancestoralways exists, uniquemay 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 onlywith constructors
join of Dog, Catnone — Mammal and Pet are incomparable Dog ⊔ Cat
meet of Mammal, Petnone — Dog and Cat are incomparable Mammal ⊓ Pet
structurepartial order, not a latticea 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.

SubsumptionAssertedDerived
Dog ⊑ Animalyes—
DogOwner ⊑ PetOwnernoyes
HappyPetOwner ⊑ DogOwnernono

The second follows from the first by monotonicity of ∃ r . C ; nobody wrote it and a classifier reports it. The third does not follow, and its absence is a missing axiom rather than a reasoner limitation, individual 5 owns a cat.

Open world against closed world, on the same question.

Is individual 11, a Person with no asserted pet, a pet owner?

answermeaning
databaseno rowsnot a pet owner
ontologyno entailmentnot 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

Learn this topic

Used in

Sources

Results update as you type. Use the up and down arrow keys to move between results, Enter to open one, and Escape to close.

Type to search.

Settings

Appearance

Interface density

Your record

Your progress is stored in this browser and nowhere else: an identifier, the answers you have given, the mastery states and review schedule derived from them, and the lesson you last opened. Clearing it makes you a new learner on this device. It cannot be undone, and it will not affect your appearance or density settings.

Focus timer

Focus--minutes remaining

Phase

Kept in this browser only, and used to label the session in your own history.

Today

Nothing recorded yet. Finish a focus session and it will appear here.

Settings

Focus sessions between long breaks.

Sessions you are aiming for in a day.

Notifications

Your history

Sessions are stored in this browser and nowhere else. They are not evidence and never reach your mastery record.