Taxonomy
A classification: terms placed under broader terms. Built for people to browse, tag, filter and find.
- One main relation: broader / narrower
- Labels and synonyms per concept
- Easy to build and govern
- Standard: W3C SKOS
A taxonomy arranges terms from broad to narrow. An ontology defines classes, the relations between them and the rules they obey — formally enough for software to draw conclusions.
This guide places both on the ladder of knowledge organisation systems, shows the same insurance domain written as a SKOS taxonomy and as an OWL ontology, traces the standards behind each, and gives a decision guide — including where each one helps an AI system read documents and answer questions.
Updated · 7 sources
A taxonomy is a controlled vocabulary arranged in a hierarchy — each term has broader and narrower terms, such as Claims › Motor claim › Windscreen damage. An ontology is an explicit, formal specification of a domain: classes, the typed relationships between them, their properties and the rules they must satisfy. In taxonomy vs ontology, the taxonomy answers “what kind of thing is this?”; the ontology also answers “how does it relate to everything else, and what follows from that?”
Both organise knowledge. They differ in how many kinds of relationship they allow and how formally those relationships are defined.
A classification: terms placed under broader terms. Built for people to browse, tag, filter and find.
A specification of classes, properties and constraints with defined meaning. Built for software to check, integrate and infer.
Noy and McGuinness describe an ontology as classes, the properties of each class and the restrictions on those properties; add individual instances and you have a knowledge base. The taxonomy is the first of those parts.
ex:Claims a skos:Concept ;
skos:prefLabel "Claims"@en .
ex:MotorClaim a skos:Concept ;
skos:prefLabel "Motor claim"@en ;
skos:altLabel "Auto claim"@en ;
skos:broader ex:Claims .
ex:Windscreen a skos:Concept ;
skos:prefLabel "Windscreen damage"@en ;
skos:broader ex:MotorClaim .ex:MotorClaim a owl:Class ;
rdfs:subClassOf ex:Claim .
ex:coversVehicle a owl:ObjectProperty ;
rdfs:domain ex:MotorPolicy ;
rdfs:range ex:Vehicle .
ex:MotorClaim rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty ex:filedUnder ;
owl:someValuesFrom ex:MotorPolicy ] .What the extra formality buys. State that home and motor policies are disjoint and that a claim is filed under exactly one policy, and a reasoner flags a motor claim filed under a home policy as inconsistent; any new subclass of MotorClaim inherits the restriction. OWL assumes an open world, so a missing fact is unknown rather than false. The SKOS version only says where “Windscreen damage” sits in the tree — exactly what a search facet needs.
Both sides have mature, open standards. Knowing them saves inventing a format — and lets a vocabulary move between tools.
Start from what the system must do with the structure. Most organisations need a good taxonomy long before they need an ontology, and many never need inference at all.
What must the structure do?
Write the competency questions the model must answer — Noy and McGuinness’s first step.
Check existing vocabularies — schema.org, industry standards — before inventing terms.
Enumerate the terms, then arrange the classes. This alone is your taxonomy.
Add relations and attributes, then their types and cardinalities.
Populate real individuals and test the competency questions against them.
Large language models already know a great deal of general vocabulary. What they do not know is your organisation’s exact categories and relations — that is what a taxonomy or ontology supplies.
On Botminds the taxonomy is the list of labels a collection reads from its documents — and each label’s description is the text the extraction agent is given, word for word.
Labels nest and group into categories, so a model of hundreds of fields stays readable.
Edit a label’s description and you change what the AI reads — the scope note does real work.
Five label types; a list label holds allowed values, and values outside a new list are reported for review.
Rows — invoice lines, payment schedules — with child labels as columns.
Parent and child collections, and link fields that join one register to another.
Records flow parent to child, so the model stays free of loops.
See AI data modeling for the full design, and the Academy lesson on taxonomy, lifecycle, tags and events.
In taxonomy vs ontology, a taxonomy arranges terms in a broader-to-narrower hierarchy, while an ontology formally defines classes, many kinds of typed relationship between them, their properties and the constraints they obey — so software can validate data and infer new facts.
It is often described as the simplest one. Most ontologies contain a class hierarchy, which is a taxonomy, but a taxonomy on its own has no typed relations or formal rules.
The ontology is the schema — classes, relations and rules. A knowledge graph is instance data organised by that schema: the actual customers, policies and claims, connected by the ontology’s relations.
Taxonomy: Claims › Motor claim › Windscreen damage. Ontology: a MotorClaim is a kind of Claim, is filed under exactly one MotorPolicy, and that policy covers one or more Vehicles — with rules a reasoner can check.
A thesaurus adds equivalence (synonyms) and associative (“related term”) links to a taxonomy’s hierarchy. ANSI/NISO Z39.19 describes the progression from lists to synonym rings, taxonomies and thesauri.
SKOS is a W3C standard for sharing taxonomies and thesauri with light semantics. OWL 2 is a W3C ontology language with formally defined meaning, built for reasoning. SKOS itself is defined in OWL, and the two are often used together.
Not always. Most document AI needs a well-defined taxonomy: the categories and fields to read, each with a precise definition. Ontologies earn their cost when an AI system must join many sources or obey rules about how entities relate.
Bring one process and its documents. We’ll show you the agents, the controls and the record, running on your data.