Traditional BI answers “๐ช๐ต๐ฎ๐ ๐ต๐ฎ๐ฝ๐ฝ๐ฒ๐ป๐ฒ๐ฑ?”
Semantic models answer “๐๐ผ๐ ๐๐ต๐ผ๐๐น๐ฑ ๐๐ต๐ฒ ๐ฏ๐๐๐ถ๐ป๐ฒ๐๐ ๐บ๐ฒ๐ฎ๐๐๐ฟ๐ฒ ๐ถ๐?”
Taxonomies answer “๐ช๐ต๐ฎ๐ ๐ธ๐ถ๐ป๐ฑ ๐ผ๐ณ ๐๐ต๐ถ๐ป๐ด ๐ถ๐ ๐๐ต๐ถ๐?”
Knowledge graphs answer “๐ช๐ต๐ฎ๐ ๐ถ๐ ๐ฎ๐ฐ๐๐๐ฎ๐น๐น๐ ๐ฐ๐ผ๐ป๐ป๐ฒ๐ฐ๐๐ฒ๐ฑ, ๐ฟ๐ถ๐ด๐ต๐ ๐ป๐ผ๐?”
๐ข๐ป๐๐ผ๐น๐ผ๐ด๐ถ๐ฒ๐ ๐ฎ๐ป๐๐๐ฒ๐ฟ “๐๐ผ๐ ๐ฎ๐ฟ๐ฒ ๐ฎ๐น๐น ๐ฏ๐๐๐ถ๐ป๐ฒ๐๐ ๐ฐ๐ผ๐ป๐ฐ๐ฒ๐ฝ๐๐ ๐ฐ๐ผ๐ป๐ป๐ฒ๐ฐ๐๐ฒ๐ฑ?”
Your AI agent doesn’t know what a customer is. It knows you have a table called CUST_MASTER_V2. Closing that gap takes a layer that captures what your business actually means: every entity named, every relationship made explicit, in a form machines can reason over.
That layer has a name: Ontology.
Most people hear “ontology” and think philosophy class. In data and AI, it means something very practical: โ๐๐ป ๐ผ๐ป๐๐ผ๐น๐ผ๐ด๐ ๐ถ๐ ๐ฎ ๐ณ๐ผ๐ฟ๐บ๐ฎ๐น ๐บ๐ฎ๐ฝ ๐ผ๐ณ ๐๐ต๐ฎ๐ ๐๐ผ๐๐ฟ ๐ฏ๐๐๐ถ๐ป๐ฒ๐๐ ๐ฒ๐ป๐๐ถ๐๐ถ๐ฒ๐ ๐ฎ๐ฟ๐ฒ, ๐ฎ๐ป๐ฑ ๐ต๐ผ๐ ๐๐ต๐ฒ๐ ๐ฟ๐ฒ๐น๐ฎ๐๐ฒ.โ
Not a table. Not a dashboard. A map of meaning. Where a schema describes ๐ด๐ต๐ณ๐ถ๐ค๐ต๐ถ๐ณ๐ฆ, an ontology describes ๐ด๐ฆ๐ฎ๐ข๐ฏ๐ต๐ช๐ค๐ด. And that difference is exactly what today’s AI agents are missing.
Ask an AI agent: “๐๐ฉ๐ช๐ค๐ฉ ๐ด๐ถ๐ฑ๐ฑ๐ญ๐ช๐ฆ๐ณ๐ด ๐ข๐ณ๐ฆ ๐ข๐ง๐ง๐ฆ๐ค๐ต๐ฆ๐ฅ ๐ฃ๐บ ๐ต๐ฉ๐ฆ ๐ฅ๐ฆ๐ญ๐ข๐บ ๐ฐ๐ฏ ๐๐ณ๐ฐ๐ฅ๐ถ๐ค๐ต ๐?” without an ontology, and it guesses which tables to join. Sometimes it guesses wrong, and you don’t find out until the number is already in a board deck.
With an ontology, the relationship is already defined:
- ๐ฃ๐ฟ๐ผ๐ฑ๐๐ฐ๐ sourced from ๐ฆ๐๐ฝ๐ฝ๐น๐ถ๐ฒ๐ฟ
- ๐ฆ๐๐ฝ๐ฝ๐น๐ถ๐ฒ๐ฟ ships via ๐ฆ๐ต๐ถ๐ฝ๐บ๐ฒ๐ป๐
- ๐ฆ๐ต๐ถ๐ฝ๐บ๐ฒ๐ป๐ delayed by ๐๐๐ฒ๐ป๐
No guessing. Just traversal.
The pattern repeats across every industry:
Healthcare
- Patient has Encounter
- Encounter treated by Provider
- Medication prescribed during Encounter
- Claim billed to Payer
Manufacturing
- Asset located at Facility
- Asset maintained by Technician
- Sensor monitors Asset
- Work Order triggered by Maintenance Event
Retail / Supply Chain
- Product sourced from Supplier
- Order fulfilled from Warehouse
- Customer placed Order
Financial Services
- Account owned by Customer
- Transaction flagged by Risk Rule
- Loan secured by Collateral
Different industries. Same idea: entities and relationships that reflect how the business actually thinks, not how the data happens to be stored.
Taxonomy vs Ontology
These get conflated a lot, but they solve different problems.
Taxonomy: a hierarchy of categories
A taxonomy classifies things into nested “is-a” relationships. It’s a tree. One parent, one path down to each item (usually).
Example:
Gaming Laptops nest inside Laptops, which nest inside Electronics, which nest inside Products
It answers: “What kind of thing is this, and what category does it belong to?” That’s it. One dimension of relationship (containment and classification) and nothing else.
Ontology: a network of relationships
An ontology doesn’t just classify things; it describes how different kinds of things relate to each other, including types of relationships, rules, and constraints. It’s a graph, not a tree. Entities can connect in many directions at once.
Example:
Product sourced from Supplier
Product belongs to Category (this part can borrow from a taxonomy)
Product affected by Shipment Delay
Supplier located in Region
Notice the taxonomy (“Category”) can actually live inside the ontology as one type of relationship. A taxonomy is a special case of an ontology, but an ontology can express many more relationship types beyond “is-a”.
The practical difference for AI/data work
| Taxonomy | Ontology | |
| Structure | Hierarchical tree | Graph / network |
| Relationships | One type: “is-a” / “belongs-to” | Many types: “owns”, “treats”, “delays”, “flags”, etc. |
| Question it answers | “What category is this?” | “How does this connect to everything else?” |
| Good for | Navigation, filtering, search facets | Reasoning, inference, cross-domain queries |
| AI agent use | Helps narrow scope | Helps the agent traverse logic and answer why/how questions |
A taxonomy tells an AI agent where something sits. An ontology tells it how something behaves and relates, which is what’s needed to answer a question like “which suppliers are affected by this delay”, where the answer requires hopping across multiple entity types, not just going up or down one branch.
Knowledge graphs and ontology
The two terms travel together, so it helps to keep them straight: the ontology is the blueprint, the knowledge graph is the building.
The ontology defines the types and the rules: what a Supplier is, that a Shipment must have exactly one, that an Event can delay it. The knowledge graph is what we get when we load real data into that blueprint: millions of actual nodes and edges. Supplier 4711, the shipment it sent last Tuesday, the port strike currently delaying it.
One describes what can exist. The other records what does exist.
This is also where AI agents actually operate. An agent doesn’t traverse the ontology; it traverses the knowledge graph, and the ontology is what makes that traversal trustworthy. Every hop has a defined meaning, so “which suppliers are affected by this delay” becomes a walk along known relationships instead of a guessed join. It’s the same idea behind GraphRAG: ground the model’s answers in a graph of connected facts rather than a pile of documents.
And no, we don’t need a graph database on day one. The ontology can start life as a governed set of definitions and relationships. The knowledge graph is where that investment compounds once the questions get big.
But don’t standard applications give us a head start?
Partly, and that’s good news. If you run on SAP, Salesforce or Dynamics, a large share of your entities and relationships is already modelled: customers, orders, assets, work orders. Vendor models like Microsoft’s Common Data Model, and industry standards such as FIBO in finance or FHIR in healthcare, give us a ready-made vocabulary to start from.
But their models describe how the application thinks, not how your business does: the custom fields, the cross-system relationships, the definitions two departments still argue about.
The acceleration is real. The last mile of meaning is still ours to model.
Why Ontologies Matter in Microsoft Fabric’s AI Era
As organisations embrace Microsoft Fabric and Databricks, most of the attention goes to where the data lands. The ontology decides what it means once it gets there. In a modern Fabric architecture, the layers stack like this:
- OneLake: the centralised enterprise data foundation
- Lakehouse and Warehouse: curated business data using a Medallion architecture
- Semantic Models: business-friendly metrics and dimensions for analytics
- ๐ข๐ป๐๐ผ๐น๐ผ๐ด๐ ๐๐ฎ๐๐ฒ๐ฟ: business concepts, entities, relationships and rules
- ๐๐ฎ๐ฏ๐ฟ๐ถ๐ฐ ๐๐ / ๐๐ผ๐ฝ๐ถ๐น๐ผ๐ / ๐๐ฎ๐๐ฎ ๐๐ด๐ฒ๐ป๐๐: use the ontology to answer business questions with context and accuracy
The ontology is what turns the rest of the stack into something Copilot and Data Agents can actually reason over. It creates a common business vocabulary across departments, improves AI accuracy by supplying business context, connects data across ERP, CRM, EMR, IoT and other systems, and supports governance by standardising definitions across the enterprise.
And it lets us ask questions in plain language:
“๐๐ฉ๐ฐ๐ธ ๐ฅ๐ช๐ข๐ฃ๐ฆ๐ต๐ช๐ค ๐ฑ๐ข๐ต๐ช๐ฆ๐ฏ๐ต๐ด ๐ณ๐ฆ๐ข๐ฅ๐ฎ๐ช๐ต๐ต๐ฆ๐ฅ ๐ธ๐ช๐ต๐ฉ๐ช๐ฏ 30 ๐ฅ๐ข๐บ๐ด.”
“๐๐ฉ๐ข๐ต ๐ข๐ด๐ด๐ฆ๐ต๐ด ๐ข๐ณ๐ฆ ๐ข๐ง๐ง๐ฆ๐ค๐ต๐ฆ๐ฅ ๐ฃ๐บ ๐ต๐ฉ๐ช๐ด ๐ฎ๐ข๐ช๐ฏ๐ต๐ฆ๐ฏ๐ข๐ฏ๐ค๐ฆ ๐ฆ๐ท๐ฆ๐ฏ๐ต?”
Why does the ontology get forgotten?
Because AI journeys are run as technology programmes. Platforms, models and licences are visible: they have budgets, vendors and go-live dates. Meaning has none of those. There is no SKU for “a shared understanding of what a customer is”, so it never makes the business case.
It also has no natural owner. The ontology cuts across every department, and what belongs to everyone tends to belong to no one.
And the pain arrives late. A missing platform blocks a project on day one. A missing ontology lets the pilot demo brilliantly and only starts hurting at scale, when the answers stop matching each other. By then the programme has already declared success. The result is the section below.
What happens when we omit the ontology?
Nothing breaks loudly. That’s the trap.
Every team keeps its own private definition of “customer”, “order” and “revenue”, and every dashboard quietly disagrees.
AI agents keep guessing at joins, and their confident answers inherit every wrong assumption.
Every new use case rebuilds the same business logic from scratch, in yet another tool.
And the knowledge of how things really connect lives in people’s heads, walking out of the door when they do.
The data survives. The meaning doesn’t. And meaning is the layer everything downstream depends on.
How do we get meaning onto the roadmap?
Treat the ontology as a product, not a by-product. Give it an owner, a backlog and a definition of done, just like any platform component.
Start where the pain is. Pick one domain and one question the business keeps asking, model the entities and relationships behind it, and let an agent answer it end to end. One working traversal beats a hundred slides.
Borrow before building. The standard applications and industry models above give us the vocabulary; our job is the last mile of custom fields, cross-system relationships and contested definitions.
Make it a gate. No AI use case ships until its entities and relationships are defined in the shared model.
And measure it where the business feels it: fewer dashboards that disagree, and more agent answers that survive scrutiny.
Leave a Reply