The definition that matters
Gruber, unpacked
An ontology is a formal, explicit specification of a shared conceptualisation. — Tom Gruber, 1993
Four words carry all the weight:
- Formal — machine-processable. Natural language doesn't qualify.
- Explicit — every concept, relation and constraint is named and stated. Nothing implicit, nothing hand-wavy.
- Shared — agreed by a community of users. A one-person model is a private schema, not an ontology.
- Conceptualisation — an abstract view of what exists in a domain (entities, properties, relations), independent of any particular dataset.
Strip any of those four, and what you have is something less: a glossary, a schema, an ER diagram, a class hierarchy in code.
The four things an ontology gives you
- Shared vocabulary — your
Customerand myCustomerare the same thing. - Formal semantics — a machine can check consistency and infer new facts.
- Domain knowledge — the rules of the world, not just the shape of one DB.
- Interoperability — two systems built independently can exchange data.