Why we are building a semantic model over our Azure Databricks lakehouse and SQL databases, why Timbr is the layer we are evaluating to carry it — and why we are not waiting for harmonization to finish before we start.
Ask three teams in any large organization a simple business question — “how many active customers do we have?” — and you will often get three confident, well-engineered, different answers.
This is not because anyone is careless. It is a structural property of how data estates grow. Our own estate is typical of the pattern: a data lake on Azure Databricks holds large, curated datasets alongside raw landing zones, while a constellation of SQL databases continues to serve operational applications and older reporting. Each system is correct on its own terms. But the meaning of the data — what counts as an active customer, how revenue is netted, which hierarchy defines a region — is not stored in any of them. It lives in BI reports, in ETL code, in spreadsheets, and in people’s heads, re-implemented slightly differently every time someone needs it.
The industry has a name for the missing piece. A semantic layer is a governed layer that sits between data platforms and the tools that consume data, translating technical structures — tables, columns, joins — into business concepts, and recording decisions like “revenue means SalesAmount from the online-sales fact, excluding canceled orders” in exactly one place.[1][2] Metrics and entities are defined centrally and queried from many “spokes” — BI tools, SQL clients, APIs, and increasingly LLM-based agents — so every consumer works from the same definition, every time.[3]
This article introduces the concept we are adopting — a semantic model built as an ontology on top of our existing storage — explains the technology we are evaluating to deliver it (Timbr), and sets out one deliberate policy choice: the parts of the model that are ready are already authoritative. We are not waiting for the whole estate to be harmonized before the semantic layer becomes the front door to data in the domains it covers.
Strip away the vendor language and a semantic layer is three commitments, made once, kept everywhere:
Databricks describes the semantic layer as the bridge that “translates technical structures into business-friendly terms,” creating a single source of truth that serves both human decision-making and AI-driven analysis.[1] IBM frames it the same way: an abstraction layer providing consistent definitions so different teams stop interpreting data independently.[2] The idea is not new — BI “universes” and OLAP cubes were semantic layers scoped to a single tool. What is new is making the layer universal: one definition serving every tool, instead of one definition per tool.[4]
Many semantic layers stop at a catalog of metrics: useful, but flat. The stronger form — the one we are pursuing — is an ontology: a formal, machine-readable model of a business domain, expressing not just terms but structure and logic.
Ontologies come from a mature body of work standardized by the W3C. The Resource Description Framework (RDF) models facts as subject–predicate–object statements, and the Web Ontology Language (OWL) builds on it to define classes, properties, hierarchies, and logical constraints rigorous enough that software can check consistency and infer knowledge that was never explicitly stored.[5][6] This is not academic exotica: entire industries maintain shared ontologies as working infrastructure — finance has the EDM Council’s Financial Industry Business Ontology (FIBO), which formally defines legal entities, instruments, and contracts;[7] healthcare runs on SNOMED CT, a clinical ontology of hundreds of thousands of concepts used in electronic health records worldwide.[8]
Together, the concepts, relationships, and rules over our data form a knowledge graph — but, crucially, one that can be virtual: a graph of meaning laid over data that stays exactly where it is today.
Nothing moves. The Delta Lake tables in Azure Databricks — bronze, silver, and gold layers of the medallion architecture[10] — and the operational SQL databases stay exactly where they are, owned by the teams that own them today.
Notice the mess is real: the same customer lives in gold.customer_dim, erp.dbo.Kunden, and crm.dbo.Accounts.
Business concepts are mapped onto physical tables. The semantic layer is virtual: queries are translated and pushed down to the source engines at run time, with no copies and no new ETL pipelines to babysit.[9][11]
When a table later moves — say a legacy SQL source is retired into the lakehouse — only the mapping changes. Every consumer above is untouched.
On top of the mappings sits the ontology: business concepts such as Customer, Order, Product, connected by named relationships and organized in hierarchies — a B2B Customer inherits everything defined for Customer.[9]
Measures are defined once on a concept and inherited down the hierarchy. This is the single place where “active customer” or “net revenue” is defined.
BI tools, spreadsheets, SQL clients, notebooks, APIs, and AI agents all query the model, not the tables. Same concept, same formula, same answer — in Power BI on Monday and in a Databricks notebook on Friday.[3][12]
This is the whole idea of the semantic model: one language for our data, on top of the systems we already run.
Classical ontology stacks ask an organization to adopt a parallel universe: RDF triple stores, SPARQL queries, and specialist skills far from where data teams live. The reason Timbr is our leading candidate is that it collapses that distance: it implements the ontology as an extension of SQL, so the knowledge-graph ideas above become accessible to anyone who can write a SELECT statement.[13]
For our lakehouse, the integration is direct: Timbr partners with Databricks and embeds as an ontology-based semantic layer inside the lakehouse, mapping business concepts, relationships, and measures to Delta tables without moving data.[11] The semantic model is exposed through Unity Catalog / the metastore, so governance stays aligned with the platform we already operate; queries against the model can be issued straight from Databricks notebooks in SQL, Python, R, or Scala; and SSO can unify access control between the two.[12] The same model simultaneously reaches into our SQL databases — one ontology, both storage worlds.
To make it concrete, here is the shape of the experience for an analyst. Instead of reconstructing the join path from a wiki page:
-- Before: physical SQL, meaning reinvented per query
SELECT c.customer_name, SUM(f.sales_amount)
FROM gold.sales_fact f
JOIN gold.customer_dim c ON f.customer_sk = c.customer_sk
JOIN erp.dbo.Kunden k ON c.source_id = k.KundenNr -- which key? ask around
WHERE f.status NOT IN ('X','C') -- is this "net"? unclear
GROUP BY c.customer_name;
-- After: the ontology carries the meaning
SELECT customer_name, net_revenue
FROM dtimbr.customer
WHERE is_active = true;
(Illustrative query shape — concept and measure names come from our model, and net_revenue and is_active resolve to the single, governed definitions.)
Not a preview. Not a pilot artifact. The authoritative definition of what our data means in the areas we operate — effective as soon as each domain is published.
We are mid-way through harmonizing our data model — aligning entities, keys, and reference data across the lakehouse and the SQL estate. A reasonable-sounding instinct says: finish that first, then build the semantic layer on the clean result. We are deliberately rejecting that sequencing, for three reasons.
Harmonization produces its value only when consumers actually use the harmonized definitions. A virtual semantic layer lets each harmonized domain go live the moment it is ready: the ontology exposes the agreed concepts, mapped to wherever the best current physical data lives — a gold Delta table for one domain, a legacy SQL database for another. Practitioner guidance on semantic layers is unambiguous on this point: successful programs start with a small, high-value scope and expand iteratively, rather than attempting a big-bang model of everything.[14][3]
Because the layer maps concepts to sources instead of copying data, harmonization work continues underneath it without breaking anyone. When a domain’s physical home migrates — a source system retired, a table redesigned, a dataset promoted from silver to gold in the medallion flow[10] — the remapping happens once, in the model. Dashboards, notebooks, and APIs keep asking the same questions in the same language. The semantic layer is thus not a consumer of the harmonization program; it is its stabilizing interface.
Every quarter without a shared model is a quarter of new dashboards, pipelines, and now AI agents encoding their own private definitions — inconsistency compounding at exactly the moment we are trying to eliminate it. Publishing the ready domains now freezes the bleeding in those domains immediately.
GPT-4, zero-shot, on a benchmark of enterprise questions over an insurance SQL schema: answering via a knowledge-graph representation (ontology + mappings) tripled accuracy versus querying the raw schema — and on complex metric questions the raw-SQL score was zero.[15]
There is a second, forward-looking reason the semantic model matters more in 2026 than it would have five years ago: it is rapidly becoming the difference between AI that answers data questions correctly and AI that hallucinates plausibly.
The evidence is consistent across independent studies. The data.world benchmark quoted above found GPT-4’s accuracy on enterprise SQL questions jumped from 16.7% to 54.2% — roughly 3× — when the model queried a knowledge-graph representation built from an ontology and mappings instead of the raw schema, with the largest gains exactly where it matters: complex, multi-table, metric-style questions.[15] dbt Labs’ 2026 benchmark update reports the same shape of result with current frontier models: questions answered through a well-modeled semantic layer reached 98–100% accuracy, versus 84–90% for direct text-to-SQL on the same dataset — and, as importantly, the semantic layer’s deterministic query generation removes the failure mode of subtly-wrong SQL that looks right.[16]
The mechanism is intuitive. An LLM guessing against raw tables must infer which of three customer tables is authoritative, which status codes mean “canceled,” and how five tables join — precisely the tribal knowledge that raw schemas do not carry. An LLM querying an ontology receives that knowledge explicitly: the concepts, the relationships, the sanctioned metric formulas. Timbr leans into this directly, using the ontology to ground natural-language-to-SQL so that generated queries are constrained by the model rather than free-styled against the schema.[13]
In other words: the semantic model we are building for human consistency is the same asset that makes governed, self-service AI analytics feasible. We build it once and both audiences — people and agents — speak through it.
A semantic model earns authority by being trustworthy, current, and owned. Concretely, the practices we are adopting:
None of this requires heroics. It requires the discipline of treating meaning as first-class infrastructure — the same discipline we already apply to pipelines and platforms, aimed one level higher.
If this article gave you the concept, the references below give you the depth: start with Databricks’ and IBM’s overviews of semantic layers,[1][2] then Timbr’s introduction to SQL-native ontologies[13] and the Databricks integration,[12] and — if you want the evidence trail for the AI claims — the data.world benchmark paper.[15] Questions, challenges, and candidate domains for the next modeling wave are all welcome: a shared language only works if it is genuinely shared.