Ontology vs Semantic Layer: Which One Do You Need?

Ontology vs semantic layer decided with four questions. What a data ontology is, who owns what, and the vendor documentation behind every claim.

By

Jatin S

Updated on

September 9, 2026

Key Takeaways

  • The short answer a semantic layer decides how a number is calculated, and an ontology decides what the things being counted are and how they connect. Neither replaces the other, and neither is a default.
  • The Failure First Test four questions, each answerable from what you already know about your own stack, that route you to a semantic layer, an ontology, both, or neither yet. The routing table is in this article and you can run it in about ten minutes.
  • A data ontology is four things bound to real data entity types, properties, relationships and constraints, connected to the tables, streams and models where the data actually lives. Microsoft Fabric documents exactly those four parts, and its data binding step is what turns them from a diagram into something you can query.
  • Neither layer fixes a modeling problem a small team with a handful of dashboards and one warehouse gets more from fixing its data models and metric definitions than from buying either layer.
  • Running both without a written boundary is worse than running one you end up with two definitions of Customer and two teams claiming to own business meaning. The ownership contract table below sets the boundary concept by concept and names what breaks when the two sides disagree.
  • An ontology and a knowledge graph are not the same thing the ontology is the schema, the classes and properties and constraints. The knowledge graph is the populated instance graph built from it.

Ontology vs semantic layer: the difference in one paragraph

A semantic layer governs how a business measures things. It holds the metric definitions, the dimensions, the valid join paths and the query time access rules, so that revenue means the same thing in a dashboard, a notebook and an AI agent. An ontology models the business itself: which entities exist, what properties they carry, how they relate, what constraints hold, and in operational implementations, which actions are permitted against them. The semantic layer produces a trusted number. The ontology produces a navigable picture of the situation that number came from.

This article builds on Jatin Solanki's piece on the same question, published on Medium in August 2026. His framing is the one we start from, and his words for it are these:

The semantic layer governs how the business measures the world. The ontology describes the world being measured.

What follows takes that division and makes it operational: a named test that routes you to one layer, both or neither, a contract that says who owns which concept, and every vendor claim checked against the vendor's own documentation rather than repeated from memory. If the comparison you actually came for is the context layer rather than the ontology, that is a different question and we answer it separately in context layer vs semantic layer.

The Failure First Test: four questions that route you to one layer, both or neither

The source article closes on an instruction rather than a recommendation. It says to start with the failure you actually have: if dashboards disagree, govern the calculations; if systems cannot agree on what their records represent, model the domain; if agents must move from questions to decisions that cross domains, connect the two. That instruction is correct and it is the right place to start. What it does not have is a procedure. The Failure First Test is that procedure. It is named after the instruction, it routes to the same answers, and it takes about ten minutes.

Answer all four questions before you read the routing table. Each one is answerable from something you already know about your own stack, so none of them requires an assessment or a vendor conversation.

Question 1. What is actually failing right now?

Not what might fail later, and not what a vendor says is coming. Write down the failure that is costing you time this month. Two people producing different numbers for the same metric in the same week is a calculation failure. Two systems that hold the same customer under different identifiers, so nobody can say with confidence whether they are the same company, is a meaning failure. If you cannot name a failure in either category, that is a real answer and it routes you somewhere specific.

Question 2. What consumes the answer?

Look at where the output of your data actually lands. If it lands in dashboards, reports, notebooks and agents that answer analytical questions, the consumption is analytical. If it lands in operational applications, in agents that work across several business domains, or in interfaces where a person browses objects rather than filtering predefined dimensions, the consumption is operational. Most organizations have some of both; answer with where the pain is, not where the volume is.

Question 3. Do relationships matter as much as the attributes?

A dimensional model is very good at slicing a measure by attributes that already sit in a stable hierarchy. It is much weaker when the work is traversal: following a part through suppliers, shipments, plants and production orders, or moving from a customer to its subscriptions to the products those subscriptions use to the incidents affecting those products. Ask whether your hard questions are answered by grouping rows or by walking a path. Entity resolution, provenance and temporal validity belong on the traversal side too: if you need to state explicitly when a fact was true and where it came from, that is a modeling requirement, not an aggregation one.

Question 4. Does anything have to act, not just answer?

A read heavy workload ends when the number is returned. An operational workload does not: something has to be created, updated, approved or escalated, and the system has to know who is allowed to do it. If the answer to a question triggers a change to an operational object, the permitted change and the permission to make it have to be represented somewhere. That is not something a metric definition can hold.

The routing table

Score each question, then read the outcome that matches your pattern. The table is the whole test; nothing else is needed to run it.

QuestionPoints to the semantic layer whenPoints to the ontology when
1. What is failing?People disagree about how a metric is calculated, or the same report gives different numbers depending on who ran it.Systems disagree about what a record represents, or the same real world entity appears differently in several systems and nobody can reconcile them.
2. What consumes the answer?Dashboards, reports, notebooks and analytical agents.Operational applications, agents reasoning across business domains, and users who explore objects rather than predefined dimensions.
3. Relationships or attributes?The relationships that matter already fit a stable dimensional model, and the hard questions are answered by grouping and aggregating.The hard questions are answered by walking a path between entities, or lineage, provenance, temporal truth and entity resolution have to be explicit.
4. Answer or action?Workflows are read heavy and nothing acts against an operational object.The system has to represent which actions are permitted, on what, and by whom.
Your patternWhat to buildWhy
All four answers point to the semantic layerA semantic layer only.Your problem is executable metric governance. An enterprise modeling program will not fix a disagreement about a formula, and it will cost you a year finding that out.
All four answers point to the ontologyAn ontology only.Your problem is shared meaning and identity across systems, not calculation. Standardizing metrics you are not arguing about buys you nothing.
Question 1 shows both failures, or Question 4 says an answer must trigger an actionBoth, with a written boundary between them.An analytical answer that starts an operational workflow needs a trustworthy number and a reliable picture of what the number is about. One layer cannot give you both. Read the ownership contract below before you start either.
You could not name a failure in Question 1Neither yet.Fix your data models and metric definitions first. Buying a layer to solve a problem you cannot describe is how you acquire a third thing to maintain.

The fourth outcome is the one most often skipped and it is the one the source article is most direct about:

A small team with a handful of dashboards and one warehouse may gain more from fixing its data models and metric definitions than from introducing an ontology platform.

A useful sanity check on the third outcome, before you commit to running two layers: if the only reason both appear on your list is that an AI project is being scoped, run the test again in three months against the failures you have by then. Agents strengthen the case for explicit semantics, but they do not create a modeling requirement that was not already there.

What is a data ontology?

A data ontology is a formal, shared model of the things your business deals with, written so that software can read it. It states which kinds of thing exist, what facts they carry, how they connect to each other, what rules keep those connections valid, and where in your data estate each of those things is actually stored. That last part is what separates a data ontology from an academic one: it is bound to real tables.

The formal definition comes from the W3C. The OWL 2 Web Ontology Language overview describes OWL 2 as "an ontology language for the Semantic Web with formally defined meaning" and says that OWL 2 ontologies "provide classes, properties, individuals, and data values and are stored as Semantic Web documents". That is the academic lineage of the word and it is worth knowing, because it explains why an ontology can support inference in a way a dimensional model cannot.

The enterprise version is more concrete. Microsoft's documentation for the ontology item in Fabric, a feature currently in preview, defines one in a single sentence that is worth reading closely, because it names all four parts:

An ontology is a shared, machine-understandable vocabulary of your business. It's made up of the things in your environment (represented as entity types), their facts (represented as properties on entity types), and the ways they connect (represented as relationships), while offering constraints and rules that keep representations consistent.

The four parts, and the fifth that makes them useful

Entity types, properties, relationships and constraints are the model. Data binding is what connects the model to your data, and without it you have a diagram. The Microsoft documentation is precise about each one, and the definitions transfer to any platform:

PartWhat it isWhat the documentation says it does for you
Entity typeThe reusable logical model of a real world concept, such as Shipment, Product or Sensor.It "standardizes the name, description, identifiers, properties, and constraints for that item", and by elevating the concept above any single table it eliminates conflicting column level definitions across sources.
PropertyA named fact about an entity, with a declared data type.Properties "improve semantics by enforcing consistent types, units, and naming, and by enabling rules and quality checks at the concept level".
RelationshipA typed, directional link between entity types or instances, which can carry its own attributes and cardinality rules.Relationships enable "traversal, dependency analysis, rule based inference, and clearer answers to business questions without custom join logic".
Entity instanceA concrete occurrence of an entity type, populated from data bindings.Instances "keep track of which source created them and when they were true", which is how temporal validity and provenance become explicit rather than implied.
Data bindingThe connection between the model and concrete data, in Fabric's case lakehouse tables, eventhouse streams and Power BI semantic models.A binding "describes data types, identity keys, how columns map to properties, and how keys map to relationships across multiple data sources", and it carries schema evolution rules, data quality checks and provenance at the concept layer.

Two consequences of that table are worth stating plainly, because they are the practical reasons a data ontology is worth the effort. First, the entity type sits above the tables, so a definition of Customer stops being a column in whichever system happens to be authoritative this quarter. Second, because relationships are declared rather than discovered, a question that would otherwise require someone to write the correct join by hand becomes a traversal the model already knows how to make.

Where actions come in

Some enterprise implementations go one step further and model not only what exists but what may be done to it. Palantir's documentation on action types states it directly: "In the Ontology, users can make changes to objects, properties, and links by applying actions", and an action type is "the definition of a set of changes or edits to objects, property values, and links that a user can take at once". That is the point at which an ontology stops being a description of the business and starts being an interface to it, and it is the capability Question 4 of the test is looking for.

What a semantic layer defines, in its own documentation

We are not going to write another explainer of the semantic layer here; two Decube articles already cover it, one on how the catalog, the semantic layer and the warehouse fit together and one on what the semantic layer becomes in the AI era. What is worth adding is what the leading implementations actually put in the definition file, because that is the most concrete answer to what the layer owns.

In the dbt Semantic Layer, a metric definition requires a name and a type, where the type is one of conversion, cumulative, derived, ratio or simple, and optionally takes a description, a display label, configuration and a filter, which the documentation describes as your WHERE clause. Joins are not written by hand. The join logic documentation explains that joins "use entities defined in your semantic model configs as the join keys between tables", and that MetricFlow "creates a graph using the semantic models as nodes and the join paths as edges to perform joins automatically". It also refuses certain combinations outright: a primary to foreign or foreign to foreign join is rejected as a fan out rather than silently returning inflated numbers.

Looker takes the same idea through a modeling language. The Google Cloud introduction to LookML says LookML "is the language that is used in Looker to create semantic data models", that you use it "to describe dimensions, aggregates, calculations, and data relationships in your SQL database", and that "Looker uses a model that is written in LookML to construct SQL queries against a particular database". Model files hold which tables a project uses and how they should be joined.

Read those two together and the boundary in the source article stops being abstract. Both products define measures, dimensions and approved join paths, and both compile them into SQL. Neither defines what a Customer is outside the context of a query, neither resolves the same customer across two systems, and neither can express that an account manager may approve a retention offer up to a certain value. Those are the questions the other layer answers.

The ownership contract: who owns what, and what breaks when they disagree

The source article warns that two layers do not automatically produce twice the clarity, and that they can instead create two definitions of Customer, two representations of product hierarchy, and two teams each claiming to own business meaning. Its division of responsibility is five rules: the ontology owns stable domain concepts, identifiers, relationships and operational capabilities; the semantic layer owns analytical measures, dimensions, grains, aggregation behavior and query time policies; shared concepts have mapped identifiers and coordinated lifecycle rules; definitions are authored once where possible and referenced elsewhere; and changes are tested against both analytical and operational consumers.

Those rules are right, and they are also the point at which most teams stop, because a rule is not yet a contract. The table below is the contract. Read the fourth column as the thing you have to keep synchronized and the fifth as the failure you get if you do not, which is what tells you how much effort the fourth column is worth.

ConceptThe ontology ownsThe semantic layer ownsWhere they must agreeWhat breaks when they disagree
Customer identityThe entity type, its identifier, and the resolution rules that decide when two records are the same company.The customer dimension used to slice measures, and the grain at which it is safe to do so.The identifier. The dimension key must be the resolved entity identifier, not a source system key.An agent retrieves the right relationships for the wrong customer, or a metric is reported twice for a company that appears under two identifiers. Neither error raises anything.
RevenueThe financial concept and its relationships to invoices, contracts and subscriptions.The calculation: recognized against invoiced against collected, currency and rate date, refunds, and the reporting period.Which invoices and contracts belong to which customer, and over what period they are valid.The number is defensible and the explanation of it is not, so an agent that reports a correct figure attributes it to the wrong contract.
Product hierarchyThe entity types for product, family and platform, and the relationships between them.The rollup dimension used for reporting and the levels that are safe to aggregate over.The levels themselves and their lifecycle: a product retired in one place is retired in both.Reporting rolls a retired product into a live family while the operational model still treats it as separate, so the two sides disagree about the total and both are internally consistent.
Relationships and joinsDeclared relationships between entities, with cardinality.Approved analytical join paths and the grain each one produces.That an approved join path does not contradict a declared cardinality.Fan out. The analytical path multiplies rows the model says are one to many, and the metric is inflated in a way that looks plausible.
Time and validityWhen a fact was true, and where it came from.Which date determines the reporting period.The event date and the validity window have to be the same date.A restatement changes history in one layer and not the other, so last quarter's reported figure can no longer be reproduced.
Access and permissionWho may see which entity, and who may act on it.Row level and column level access applied at query time.The subject of the policy. Both must resolve the same person to the same role.A user is blocked from a metric but can read the underlying objects through the ontology, or the reverse. Either way the control that was signed off is not the control in force.
Permissible actionsWhich actions exist, what they change, and the constraints on who may perform them.Nothing. This is outside the semantic layer entirely.That the metric which triggers an action and the action itself refer to the same object.An automated intervention fires against an object the metric was never about, which is the failure mode with the shortest path to a real world consequence.
Change managementConcept, relationship and constraint changes.Metric, dimension and grain changes.The release process. A change on either side is tested against consumers on both sides before it ships.A silent break somewhere downstream that nobody attributes to the change for weeks, because the team that made it tested only its own consumers.

One rule makes the whole table cheaper to maintain: author each definition once and reference it everywhere else. Where a concept genuinely has to exist on both sides, one side is the author and the other holds a reference, never a copy. A copy is a fork with a delay built into it.

When a semantic layer is enough

A semantic layer on its own is the right answer more often than the discussion around it suggests. It is enough when most consumption happens through dashboards, reports, notebooks or analytical agents; when the disagreements you have are primarily about metric definitions; when the relationships that matter already fit a stable dimensional model; when users need governed dimensions and measures rather than domain reasoning; when workflows are read heavy and nothing acts against an operational object; and when your business domains are limited enough that entity identity is manageable inside the data models you already have.

The clearest case is a company trying to standardize revenue, gross margin, retention and conversion rates across its reporting. That company should not start by constructing an enterprise ontology. Its immediate problem is executable metric governance, and a semantic layer addresses it directly.

When an ontology becomes necessary

An ontology earns its place when the work depends on understanding and navigating a connected business domain rather than measuring one. That usually shows up when several systems represent the same real world entities differently; when relationships are as important as the attributes of individual records; when applications or agents have to reason across business domains; when users need to explore objects rather than predefined analytical dimensions; when lineage, provenance, temporal truth or entity resolution have to be explicit; when the system must represent permissible actions and operational constraints; and when AI needs grounded context beyond table schemas and metric descriptions.

The late delivery example in the source article separates the two cleanly. Calculating the percentage of deliveries that were late is a semantic layer problem. Working out which orders are affected, which suppliers and routes they depend on, which customers will be hit and which mitigations are permitted is an ontology problem. As the article puts it, the first produces a trusted measure and the second builds a navigable situation.

When you need both

You need both when an analytical answer turns into an operational decision. Take a request to find enterprise customers whose renewal risk rose this month, explain the likely causes and recommend an intervention. The semantic layer supplies the governed renewal risk measure, its current and prior values, the customer and time dimensions, the approved revenue and usage metrics, and the row level access controls. The ontology supplies the identity of each customer and its corporate relationships, the active contracts and subscriptions, the linked support cases and incidents, the account ownership, the eligible interventions and the constraints on who may perform each one.

Remove either side and the failure is quiet rather than loud. Without the semantic layer an agent reasons correctly over well connected objects while using the wrong definition of renewal risk. Without the ontology it calculates the risk correctly and lacks the context to understand the cause or to act safely. The division the source article draws is the one to remember:

The semantic layer makes the signal trustworthy. The ontology makes the situation understandable.

When you need neither yet

If Question 1 produced no failure you could name, the honest answer is that neither layer is your next purchase. Both are governance investments, and a governance investment applied to a problem you cannot describe becomes another system to maintain. The work that pays first is unglamorous: agree the definitions of your core metrics in writing, fix the data models underneath them, and find out which of your sources disagree about the same entity. Do that and you will have answered Questions 1 and 3 properly, which is the only way the rest of the test produces a useful result.

This applies with particular force when the reason both layers are on the table is that an AI project needs to be seen to be underway. AI agents do strengthen the case for explicit semantics, but they do not by themselves justify an enterprise modeling program, and a knowledge graph full of beautifully connected concepts will not settle an argument about the correct formula for annual recurring revenue.

Ontology vs knowledge graph: what is the difference?

These two are confused more often than the ontology and the semantic layer are, and the distinction is simple once you have seen it. The ontology is the schema. The knowledge graph is the data that fills it in.

The W3C definition makes the schema side explicit: an OWL 2 ontology provides "classes, properties, individuals, and data values". Classes and properties are the model. The Microsoft Fabric documentation describes the populated side just as plainly, saying that the ontology graph is "a queryable instance graph built from your data bindings and relationship definitions" in which "nodes are entity instances, and edges are links". The model is authored; the graph is produced by binding it to data and refreshing it.

QuestionOntologyKnowledge graph
What it isThe formal model: entity types, properties, relationships and constraints.The populated instance graph produced by binding that model to real data.
What it containsDefinitions and rules. It is authored by people and it changes rarely.Instances and links. It changes whenever the underlying data changes.
What you do with itValidate, constrain and reason. It says which structures are legal.Traverse, search and run graph algorithms such as paths and centrality.
Can it exist without the other?Yes. An ontology with no data bound to it is still a valid model, and often the first thing a team builds.In practice no. A graph with no ontology behind it has no agreed meaning for its node and edge types, which is how graphs turn into a second unmanaged data store.

This is also why a knowledge graph is not a substitute for a semantic layer. It answers a different kind of question, and the source article is blunt about it:

Similarly, a knowledge graph containing thousands of beautifully connected concepts will not resolve disagreements about the correct formula for annual recurring revenue.

How the two layers connect in practice

The integration is not theoretical and it does not require you to choose which box sits on top. Some organizations bind ontology entities to curated warehouse models and expose analytical measures through a separate semantic layer; others make governed semantic models available as sources for the ontology. Microsoft documents the second direction in unusual detail, and it is worth reading because it shows what the handover actually involves.

Microsoft's documentation on generating an ontology from a semantic model says the generation automatically creates entity types "that match the tables in your semantic model", static properties "based on the columns in your tables" together with the data bindings that link data rows to them, and relationship types "between entity types that follow relationships defined in the semantic model". So a well built dimensional model gives you a first draft of an ontology at no modeling cost.

The same page is equally clear about what the draft is missing, and the gaps are the more useful half of the lesson. After generating, you still have to bind time series data by hand because those properties are not created automatically, review the entity type keys and add any that are missing, particularly for multi key entities, and bind the relationship types to data yourself. Binding support also depends on the mode the semantic model runs in: entity, property and relationship definitions generate in Import, Direct Lake and DirectQuery modes, but data bindings generate only in Direct Lake, and even then only under specific conditions.

Read that list again and you have a precise statement of what a semantic layer does not carry. Keys, identity, relationships to real data and time validity are exactly the four things you have to add by hand, and they are exactly the four things Question 3 of the test asks about. The two layers connect cleanly; the connection just does not fill in the parts that were never there.

The governance problem you inherit the moment you run both

Running two layers means two places where business meaning is defined, and the second one is free to drift. The concepts that drift first are the ones that appear on both sides: customer, product, account, contract. Nothing raises an error when they diverge, because each side is internally consistent. You find out from a number that cannot be reproduced, or from an automated action taken against the wrong object.

The controls that catch this are not new and are not specific to ontologies. A business glossary gives each concept one authored definition with an owner. Column level lineage across systems is what lets you trace which downstream consumers a definition change reaches, so the source article's rule about testing changes against both analytical and operational consumers becomes something you can actually check rather than something you promise. Data contracts between producers and consumers, enforced by tests, are what stop a schema change on one side arriving as a surprise on the other. Policy driven tagging and classification keeps the access rules attached to the concept rather than to each copy of it.

Those controls are what Decube is built to hold, and each one has a home in the platform. The data catalog indexes the sources so there is one inventory rather than one per team. The business glossary is where a concept gets its authored definition, its owner and its custom attributes, which is the artifact both layers should be pointing at. Column level lineage across systems, with a structured approval flow so a lineage change is reviewed rather than silently applied, is what turns the rule about testing a change against both analytical and operational consumers into something you can check. Data contracts between producers and consumers, enforced by SQL based tests, stop a schema change on one side arriving as a surprise on the other. And data governance is where the access rules live, with automatic classification of personal data, role based access and approval workflows attached to the concept rather than to each copy of it.

TrustyAI sits over that metadata as a governed natural language interface for semantic discovery, lineage analysis, operational health and profile summarization, so the questions people ask about a definition are answered from governed metadata rather than from whoever remembers. If you are about to run two layers and want to see how the boundary is held in practice, book a walkthrough.

Where to start

Run the four questions against the failure you have this month, not the architecture you want next year. If your dashboards disagree, govern the calculations. If your systems cannot agree on what their records represent or how they relate, model the domain. If agents have to move from questions to decisions that cross domains, connect the two and write the ownership contract before either team starts building. And if you could not name a failure at all, the most valuable thing you can do this quarter is fix the data models and the metric definitions you already have.

The framing worth keeping, from the article this one builds on, is that there are two kinds of truth at stake and each layer protects one of them. One is computational: the same rules should produce the same answer every time the company asks for a metric. The other is contextual: when the company refers to a customer, an order, an asset or an incident, its systems should understand what that thing is and how it relates to everything else. A semantic layer protects computational truth. An ontology protects contextual truth. You need both when your systems must do more than calculate the world, and must understand enough of it to make a decision.

Frequently Asked Questions

What is the difference between an ontology and a semantic layer?

A semantic layer governs how the business measures the world, and an ontology describes the world being measured. In practice the semantic layer holds metric definitions, dimensions, approved join paths and query time access rules, so that a number means the same thing everywhere it is consumed. An ontology holds entity types, their properties, the relationships between them, the constraints that keep those relationships valid, and in operational implementations the actions that may be performed against them. The semantic layer produces a trusted number; the ontology produces a navigable picture of the situation that number came from.

What is a data ontology?

A data ontology is a formal, machine readable model of the things a business deals with, bound to the data where those things actually live. Microsoft describes an ontology as a shared vocabulary of your business made up of the things in your environment, represented as entity types, their facts, represented as properties, and the ways they connect, represented as relationships, together with constraints and rules that keep representations consistent. The binding step is what makes it a data ontology rather than a diagram: it connects entity types, properties and relationships to concrete sources such as warehouse tables, event streams and analytical models, and it records data types, identity keys and how columns map to properties.

Is an ontology the same as a knowledge graph?

No. The ontology is the schema and the knowledge graph is the populated instance graph built from it. An OWL 2 ontology provides classes, properties, individuals and data values; the graph produced by binding that model to real data has entity instances as nodes and links as edges. The ontology is authored by people and changes rarely. The graph changes whenever the underlying data changes. An ontology can exist with no data bound to it and still be useful; a graph with no ontology behind it has no agreed meaning for its node and edge types.

Do I need both an ontology and a semantic layer?

Some organizations need only one. Many will need both once analytics, operational applications and AI agents share the same business context. The test is what is failing. If people disagree about how a metric is calculated, you need a semantic layer. If systems disagree about what their records represent, you need an ontology. If an analytical answer has to trigger an operational action, you need both, with a written boundary between them, because an agent without the semantic layer will reason well over the wrong definition and an agent without the ontology will calculate correctly and lack the context to act safely.

Does the dbt Semantic Layer replace an ontology?

No, because it is built to answer a different question. A dbt metric definition requires a name and a type, where the type is conversion, cumulative, derived, ratio or simple, and optionally takes a description, a label, configuration and a filter. Joins are resolved automatically from the entities declared in the semantic models, with MetricFlow building a graph of semantic models and join paths and refusing combinations that would fan out. That governs calculation very well. It does not define what a customer is outside the context of a query, resolve the same customer across two systems, or express which actions a person is permitted to take.

Can I start with a semantic layer and add an ontology later?

Yes, and a well built dimensional model makes the second step cheaper. Microsoft documents generating a Fabric ontology directly from a Power BI semantic model: entity types are created to match the tables, static properties from the columns along with data bindings, and relationship types following the relationships already defined in the model. What does not come across is instructive. You still have to bind time series data manually, review the entity type keys and add missing ones, and bind the relationship types to data yourself. Identity, time validity and relationships to real data are the parts a semantic layer never held.

Is a business ontology the same as a data ontology?

They usually refer to the same artifact seen from two directions. Business ontology emphasizes the agreed vocabulary of the domain, the concepts and their relationships as the business understands them. Data ontology emphasizes that the model is bound to real data and can be queried. A model that is agreed but never bound stays a glossary, and a model that is bound but never agreed with the business becomes a second data store with no authority. The useful version is both: authored with the domain owners, then bound to the sources.

What is ontology in data management?

In data management an ontology is the layer that fixes what things are, as distinct from the layers that catalog where data sits or govern how it is calculated. It sits above individual tables, so a definition of Customer no longer depends on whichever system is currently treated as authoritative, and it makes relationships, provenance and temporal validity explicit rather than implied by a join someone wrote. Its practical value in a governance program is that it gives entity identity a single owner, which is the prerequisite for reconciling systems that describe the same real world things differently.

Sources and further reading

Is Atlan worth it?
Atlan is worth it if your primary need is a modern data catalog with strong column-level lineage and cloud-native integrations (Snowflake, dbt, Databricks). It is harder to justify if you also need data observability and quality coverage across a heterogeneous stack — those capabilities require separate vendors, adding cost and complexity.
What is the best Atlan alternative
Decube is purpose-built for regulated financial services, with native observability, approval-gated lineage, PII auto-classification, and an AI layer (TrustyAI) that does not route metadata to a public LLM. These map directly to regulatory frameworks supervised by MAS, OJK, BNM, and APRA. Atlan AI's OpenAI dependency is often a procurement blocker in these environments.
How does Atlan compare to Alation?
Both are catalog-first platforms with strong discovery. Alation pioneered search-first data culture and analyst adoption. Atlan is stronger on column-level lineage and cloud integrations. Both require external tooling for observability and broad data quality coverage.
How long does it take to migrate from Atlan to another platform?
Migration time depends on estate size and the number of active integrations. SaaS-native platforms like Decube deploy in 2–6 weeks without professional services. The longer task is typically re-establishing business glossaries, data ownership, and custom attributes — that effort is roughly the same regardless of which platform you move to.
What is the difference between a context layer and a semantic layer?
A semantic layer standardizes how metrics are defined and calculated so every analyst and BI tool uses the same numbers. A context layer encodes governance rules, data lineage, quality signals, and organizational knowledge so AI agents can make safe, autonomous decisions. The semantic layer is for human-facing analytics. The context layer is for AI-facing autonomy.
Can I use a semantic layer without a context layer?
Yes - and most organizations do today. If your primary consumers are human analysts using BI tools, a semantic layer alone is sufficient. The context layer becomes essential when you introduce AI agents that need to understand not just what a metric means but whether and how they are allowed to use it.
Is a context layer the same as a data catalog?
No. A data catalog is a component of a context layer. The catalog inventories data assets and stores metadata. The context layer activates that metadata by delivering it to AI agents at query time through APIs and MCP connections. Modern platforms like Atlan extend catalog functionality into full context layer infrastructure.
Which tool implements a context layer?
Purpose-built context layer platforms include Decube, which combines catalog, lineage, quality, and governance into a metadata layer that delivers context to AI agents via MCP. You can also build a context layer on custom infrastructure using a vector database (for semantic search), a knowledge graph
How long does it take to implement a context layer?
Most enterprise context layer implementations take 8–16 weeks when using a purpose-built platform like Atlan. Building from scratch on custom infrastructure typically takes 6–12 months. The timeline depends heavily on how much governance metadata already exists and how many data sources need to be connected.
What is Data Context?
Data Context is the information that explains what data means, where it comes from, how it is transformed, whether it can be trusted, and how it should be used. It combines metadata, lineage, data quality, and governance so people and systems can confidently use data for analytics, reporting, and AI.
How is Data Context different from metadata?
Metadata describes data, while Data Context makes data usable and trustworthy. Metadata provides definitions, ownership, and technical details. Data Context extends this by adding lineage, quality signals, and governance rules, creating a complete, operational understanding of data.
Why is Data Context important for AI?
AI systems require Data Context to interpret data correctly, safely, and reliably. Without context, AI models may misunderstand metrics, use stale or incorrect data, or expose sensitive information. Data Context ensures AI uses trusted, well-defined, and policy-compliant data.
How does data lineage contribute to Data Context?
Data lineage provides visibility into how data flows and transforms across systems. It shows upstream sources, downstream dependencies, and transformation logic, enabling impact analysis, root-cause investigation, and confidence in reported numbers.
How do organizations build Data Context in practice?
Organizations build Data Context by unifying metadata, lineage, observability, and governance into a single operational layer. This includes defining business meaning, capturing end-to-end lineage, monitoring data quality, and enforcing usage policies directly within data workflows.
What is Context Engineering?
Context Engineering is the practice of designing and operationalizing business meaning, data lineage, quality signals, ownership, and policy constraints so that both humans and AI systems can reliably understand and act on enterprise data. Unlike traditional metadata management, Context Engineering focuses on decision-grade context that can be consumed programmatically by AI agents in real time.
How is Context Engineering different from prompt engineering?
Prompt engineering focuses on how questions are phrased for an AI model, while Context Engineering focuses on what the AI system already knows before a question is asked. In enterprise environments, context includes data definitions, lineage, quality, and usage constraints—making Context Engineering foundational for trustworthy and scalable Agentic AI.
Why is Context Engineering critical for Agentic AI?
Agentic AI systems reason, decide, and act autonomously across multiple systems. Without engineered context—such as trusted data meaning, lineage, and real-time quality signals—agents cannot assess risk or impact correctly. Context Engineering ensures AI agents act safely, explain decisions, and know when to pause or escalate.
What are the core components of Context Engineering?
The four core components of Context Engineering are: Semantic context (business meaning and definitions) Lineage context (end-to-end data flow and dependencies) Operational context (data quality and reliability signals) Policy context (privacy, compliance, and usage constraints) Together, these form a unified context layer that supports enterprise decision-making and AI automation
How should enterprises prepare for Context Engineering?
Enterprises should follow a phased approach: Inventory critical data and trust gaps Unify metadata, lineage, quality, and policy into a single context layer Expose context through APIs for AI agent consumption By 2026, this foundation will be essential for deploying Agentic AI at scale with confidence and auditability.
How do you measure the ROI of a data catalog?
ROI is measured by comparing the quantifiable benefits (such as reduced data search time, fewer data quality issues, and lower compliance effort) against the total costs (implementation, licensing, and support). Typical metrics include time savings, productivity gains, and compliance cost reduction.
What is a data catalog and why is it important for ROI?
A data catalog is a centralized inventory of data assets enriched with metadata that helps users find, understand, and trust data across an organization. It improves data discovery, reduces search time, and enhances collaboration — all of which contribute to measurable ROI by cutting operational costs and accelerating insights.
How quickly can businesses see ROI after implementing a data catalog?
Time-to-value varies with deployment and adoption, but many organizations begin seeing measurable improvements in days to months, especially through faster data discovery and reduced compliance effort. Early wins in these areas can quickly justify the investment.
What factors should you include when calculating the ROI of a data catalog?
When calculating ROI, include: Implementation and training costs Recurring maintenance and licensing fees Savings from reduced data search and rework Compliance cost reductions Productivity and decision-making improvements This ensures a holistic view of both costs and benefits.
How does a data catalog support data governance and compliance ROI?
A data catalog enhances governance by classifying data, enforcing rules, and providing transparency. This reduces regulatory risk and compliance effort, leading to direct cost savings and stronger data trust.
What is data lineage?
Data lineage shows where data comes from, how it moves, and how it changes across systems. It helps teams understand the full journey of data—from source to final reports or AI models.
Why is data lineage important for modern data teams?
Data lineage builds trust in data by making it transparent and explainable. It helps teams troubleshoot issues faster, assess impact before changes, meet compliance requirements, and confidently use data for analytics and AI.
What are the different types of data lineage?
Common types of data lineage include: Technical lineage – Tracks data movement at table and column level. Business lineage – Connects data to business definitions and metrics. Operational lineage – Shows how pipelines and jobs process data. End-to-end lineage – Combines all of the above across systems.
Is data lineage only useful for compliance?
No. While data lineage is critical for audits and regulatory compliance, it is equally valuable for debugging data issues, impact analysis, cost optimization, and AI readiness.
How does data lineage help with data quality?
Data lineage helps identify where data quality issues originate and which reports or dashboards are affected. This reduces time spent on root-cause analysis and improves accountability across data teams.
What is Metadata Management?
Metadata management involves the management and organization of data about data to enhance data governance, data asset quality, and compliance.
What are the key points of Metadata Management?
Metadata management involves defining a metadata strategy, establishing roles and policies, choosing the right metadata management tool, and maintaining an ongoing program.
How does Metadata Management work?
Metadata management is essential for improving data quality and relevance, utilizing metadata management tools, and driving digital transformation.
Why is Metadata Management important for businesses?
Metadata management is important for better data quality, usability, data insights, compliance adherence, and improved accuracy in data cataloging.
How should companies evolve their approach to Metadata Management?
Companies should manage all types of metadata across different environments, leverage intelligent methods, and follow best practices to maximize data investments.
What is a data definition example?
A data definition example could be: “Customer: a person or entity that has made at least one purchase within the past year.” It clearly sets business meaning and inclusion criteria.
Why is data definition important in data governance?
It ensures everyone interprets data consistently, reducing ambiguity and improving compliance, reporting, and collaboration.
Who should own data definitions?
Ownership should be shared between business domain experts (for context) and data stewards (for technical accuracy).
How often should data definitions be reviewed?
Ideally quarterly or whenever there’s a structural change in business logic, data models, or product offerings.
What’s the difference between data definition and data catalog?
A data catalog inventories data assets; data definition explains what those assets mean. Combined, they create full visibility and trust.
Why is Data Lineage important for businesses?
Data Lineage provides transparency and trust in your data ecosystem. It helps organizations ensure data accuracy, simplify root-cause analysis during data quality issues, and maintain compliance with regulations like GDPR or SOX. By understanding data flows, teams can make faster, more reliable decisions and improve overall data governance.
What are the key components of Data Lineage?
The main components of Data Lineage include: Data Sources: Where the data originates (databases, APIs, files). Transformations: How data is processed or modified. Data Pipelines: The tools or systems that move data. Destinations: Where the data is stored or consumed (dashboards, reports, models). Metadata: The contextual details that describe each step in the data’s lifecycle.
How does Data Lineage support Data Governance and AI readiness?
Data Lineage acts as the foundation for strong data governance by providing visibility into data ownership, transformation logic, and usage. For AI initiatives, lineage ensures that models are trained on accurate and traceable data, making AI outputs more explainable and trustworthy. Platforms like Decube’s Data Trust Platform unify lineage with data quality and metadata management to help enterprises achieve AI readiness.
What tools are commonly used for Data Lineage?
Several tools help automate and visualize data lineage, such as Decube, Atlan, Alation, Collibra, and OpenLineage. These tools connect to data warehouses, ETL pipelines, and BI tools to automatically map relationships between datasets — saving time and reducing manual effort.
What is Data Lineage?
Data Lineage is the process of tracking how data moves and transforms across an organization — from its origin to its final destination. It shows where data comes from, how it changes through different systems or pipelines, and where it ends up being used. In short, data lineage helps you visualize the journey of your data.
What does “data context” mean?
Data context refers to the semantic, structural, and business information that surrounds raw data. It explains what data means, where it comes from, who owns it, and how it should be used.
What is a centralized LLM framework?
It’s an enterprise-wide system where all departments access AI through a shared platform, equipped with guardrails, context layers, and multimodal capabilities.
What are guardrails in AI?
Guardrails are controls—policies, access restrictions, and compliance checks—that ensure AI outputs are secure, ethical, and aligned with enterprise goals.
How does data context affect ROI in AI?
Models trained or prompted with contextualized data deliver outputs that are relevant, trustworthy, and actionable—leading to faster adoption and higher business value.
What is MCP (Model Context Protocol) and why does it matter?
MCP defines how models interact with external tools and data sources. Feeding it with strong context ensures the AI agent can act accurately and responsibly.
What is a Data Trust Platform in financial services?
A Data Trust Platform is a unified framework that combines data observability, governance, lineage, and cataloging to ensure financial institutions have accurate, secure, and compliant data. In banking, it enables faster regulatory reporting, safer AI adoption, and new revenue opportunities from data products and APIs.
Why do AI initiatives fail in Latin American banks and fintechs?
Most AI initiatives in LATAM fail due to poor data quality, fragmented architectures, and lack of governance. When AI models are fed stale or incomplete data, predictions become inaccurate and untrustworthy. Establishing a Data Trust Strategy ensures models receive fresh, auditable, and high-quality data, significantly reducing failure rates.
What are the biggest data challenges for financial institutions in LATAM?
Key challenges include: Data silos and fragmentation across legacy and cloud systems. Stale and inconsistent data, leading to poor decision-making. Complex compliance requirements from regulators like CNBV, BCB, and SFC. Security and privacy risks in rapidly digitizing markets. AI adoption bottlenecks due to ungoverned data pipelines.
How can banks and fintechs monetize trusted data?
Once data is governed and AI-ready, institutions can: Reduce OPEX with predictive intelligence. Offer hyper-personalized products like ESG loans or SME financing. Launch data-as-a-product (DaaP) initiatives with anonymized, compliant data. Build API-driven ecosystems with partners and B2B customers.
What is data dictionary example?
A data dictionary is a centralized repository that provides detailed information about the data within an organization. It defines each data element—such as tables, columns, fields, metrics, and relationships—along with its meaning, format, source, and usage rules. Think of it as the “glossary” of your data landscape. By documenting metadata in a structured way, a data dictionary helps ensure consistency, reduces misinterpretation, and improves collaboration between business and technical teams. For example, when multiple teams use the term “customer ID”, the dictionary clarifies exactly how it is defined, where it is stored, and how it should be used. Modern platforms like Decube extend the concept of a data dictionary by connecting it directly with lineage, quality checks, and governance—so it’s not just documentation, but an active part of ensuring data trust across the enterprise.
What is an MCP Server?
An MCP Server stands for Model Context Protocol Server—a lightweight service that securely exposes tools, data, or functionality to AI systems (MCP clients) via a standardized protocol. It enables LLMs and agents to access external resources (like files, tools, or APIs) without custom integration for each one. Think of it as the “USB-C port for AI integrations.”
How does MCP architecture work?
The MCP architecture operates under a client-server model: MCP Host: The AI application (e.g., Claude Desktop or VS Code). MCP Client: Connects the host to the MCP Server. MCP Server: Exposes context or tools (e.g., file browsing, database access). These components communicate over JSON‑RPC (via stdio or HTTP), facilitating discovery, execution, and contextual handoffs.
Why does the MCP Server matter in AI workflows?
MCP simplifies access to data and tools, enabling modular, interoperable, and scalable AI systems. It eliminates repetitive, brittle integrations and accelerates tool interoperability.
How is MCP different from Retrieval-Augmented Generation (RAG)?
Unlike RAG—which retrieves documents for LLM consumption—MCP enables live, interactive tool execution and context exchange between agents and external systems. It’s more dynamic, bidirectional, and context-aware.
What is a data dictionary?
A data dictionary is a centralized repository that provides detailed information about the data within an organization. It defines each data element—such as tables, columns, fields, metrics, and relationships—along with its meaning, format, source, and usage rules. Think of it as the “glossary” of your data landscape. By documenting metadata in a structured way, a data dictionary helps ensure consistency, reduces misinterpretation, and improves collaboration between business and technical teams. For example, when multiple teams use the term “customer ID”, the dictionary clarifies exactly how it is defined, where it is stored, and how it should be used. Modern platforms like Decube extend the concept of a data dictionary by connecting it directly with lineage, quality checks, and governance—so it’s not just documentation, but an active part of ensuring data trust across the enterprise.
What is the purpose of a data dictionary?
The primary purpose of a data dictionary is to help data teams understand and use data assets effectively. It provides a centralized repository of information about the data, including its meaning, origins, usage, and format, which helps in planning, controlling, and evaluating the collection, storage, and use of data.
What are some best practices for data dictionary management?
Best practices for data dictionary management include assigning ownership of the document, involving key stakeholders in defining and documenting terms and definitions, encouraging collaboration and communication among team members, and regularly reviewing and updating the data dictionary to reflect any changes in data elements or relationships.
How does a business glossary differ from a data dictionary?
A business glossary covers business terminology and concepts for an entire organization, ensuring consistency in business terms and definitions. It is a prerequisite for data governance and should be established before building a data dictionary. While a data dictionary focuses on technical metadata and data objects, a business glossary provides a common vocabulary for discussing data.
What is the difference between a data catalog and a data dictionary?
While a data catalog focuses on indexing, inventorying, and classifying data assets across multiple sources, a data dictionary provides specific details about data elements within those assets. Data catalogs often integrate data dictionaries to provide rich context and offer features like data lineage, data observability, and collaboration.
What challenges do organizations face in implementing data governance?
Common challenges include resistance from business teams, lack of clear ownership, siloed systems, and tool fragmentation. Many organizations also struggle to balance strict governance with data democratization. The right approach involves embedding governance into workflows and using platforms that unify governance, observability, and catalog capabilities.
How does data governance impact AI and machine learning projects?
AI and ML rely on high-quality, unbiased, and compliant data. Poorly governed data leads to unreliable predictions and regulatory risks. A governance framework ensures that data feeding AI models is trustworthy, well-documented, and traceable. This increases confidence in AI outputs and makes enterprises audit-ready when regulations apply.
What is data governance and why is it important?
Data governance is the framework of policies, ownership, and controls that ensure data is accurate, secure, and compliant. It assigns accountability to data owners, enforces standards, and ensures consistency across the organization. Strong governance not only reduces compliance risks but also builds trust in data for AI and analytics initiatives.
What is the difference between a data catalog and metadata management?
A data catalog is a user-facing tool that provides a searchable inventory of data assets, enriched with business context such as ownership, lineage, and quality. It’s designed to help users easily discover, understand, and trust data across the organization. Metadata management, on the other hand, is the broader discipline of collecting, storing, and maintaining metadata (technical, business, and operational). It involves defining standards, policies, and processes for metadata to ensure consistency and governance. In short, metadata management is the foundation—it structures and governs metadata—while a data catalog is the application layer that makes this metadata accessible and actionable for business and technical users.
What features should you look for in a modern data catalog?
A strong catalog includes metadata harvesting, search and discovery, lineage visualization, business glossary integration, access controls, and collaboration features like data ratings or comments. More advanced catalogs integrate with observability platforms, enabling teams to not only find data but also understand its quality and reliability.
Why do businesses need a data catalog?
Without a catalog, employees often struggle to find the right datasets or waste time duplicating efforts. A data catalog solves this by centralizing metadata, providing business context, and improving collaboration. It enhances productivity, accelerates analytics projects, reduces compliance risks, and enables data democratization across teams.
What is a data catalog and how does it work?
A data catalog is a centralized inventory that organizes metadata about data assets, making them searchable and easy to understand. It typically extracts metadata automatically from various sources like databases, warehouses, and BI tools. Users can then discover datasets, understand their lineage, and see how they’re used across the organization.
What are the key features of a data observability platform?
Modern platforms include anomaly detection, schema and freshness monitoring, end-to-end lineage visualization, and alerting systems. Some also integrate with business glossaries, support SLA monitoring, and automate root cause analysis. Together, these features provide a holistic view of both technical data pipelines and business data quality.
How is data observability different from data monitoring?
Monitoring typically tracks system metrics (like CPU usage or uptime), whereas observability provides deep visibility into how data behaves across systems. Observability answers not only “is something wrong?” but also “why did it go wrong?” and “how does it impact downstream consumers?” This makes it a foundational practice for building AI-ready, trustworthy data systems.
What are the key pillars of Data Observability?
The five common pillars include: Freshness, Volume, Schema, Lineage, and Quality. Together, they provide a 360° view of how data flows and where issues might occur.
What is Data Observability and why is it important?
Data observability is the practice of continuously monitoring, tracking, and understanding the health of your data systems. It goes beyond simple monitoring by giving visibility into data freshness, schema changes, anomalies, and lineage. This helps organizations quickly detect and resolve issues before they impact analytics or AI models. For enterprises, data observability builds trust in data pipelines, ensuring decisions are made with reliable and accurate information.

Table of Contents

Read other blog articles

Grow with our latest insights

Sneak peek from the data world.

Thank you! Your submission has been received!
Talk to a designer