Ontologies

An ontology is a formal, machine-readable specification of a controlled vocabulary, built to represent large numbers of very specific semantic relationships within a domain. Where a thesaurus is designed for people to browse and search, an ontology is designed for machines to reason with, it defines classes, their attributes, the relationships between them, and even inference rules that let software draw new conclusions from what's explicitly stated. The Resource Description Framework, an official web standard, expresses these relationships as triples, subject, predicate, object, such as "Cat is a type of Pet," which a machine can process directly.

Building an ontology is significant work, and the source material is clear that organizations should generally adopt or extend an existing shared ontology within their domain community rather than building their own from scratch, since interoperability depends on different systems agreeing on the same underlying model.

A thesaurus helps a person find the right term. An ontology helps a machine understand that two differently-worded facts actually mean the same thing, which is a fundamentally different, and much harder, problem to solve.

Exercise

The scenario: A healthcare technology company is building a knowledge system that needs to connect patient symptoms, diagnoses, treatments, medications, and contraindications across multiple medical specialties, and needs software to automatically flag when a prescribed medication conflicts with a patient's existing condition. A colleague argues that a well-maintained thesaurus would be sufficient for this project.

Is the colleague's argument that a thesaurus alone would suffice correct?