top of page

Semantic Model vs Data Model vs Data Warehouse: Untangling the Terms

  • Writer: Matt Lazarus
    Matt Lazarus
  • Jun 11
  • 5 min read

Sit in a data project kick-off and count how many distinct things the word "model" refers to. The warehouse team means schemas. The BI team means a Power BI dataset. The AI vendor means a neural network. Everyone nods; nobody means the same thing.

 

The confusion is not pedantic. It produces warehouses bought to solve definition problems, semantic projects scoped as storage migrations, and the recurring executive surprise that owning one layer did not deliver the benefits of another.

 

Here is the untangling - three layers, three jobs, one test for which you are missing.

 

Key Takeaways

 

  • Three layers, three jobs: warehouses store, data models structure, semantic layers define business meaning.

  • Owning one layer does not give you another - a pristine warehouse can still serve four versions of "revenue".

  • AI readiness lives in the semantic layer: storage quality cannot compensate for undefined business logic.

 

What Does Each Layer Actually Do?

 

The warehouse (or lakehouse) physically stores integrated data; the data model structures it into schemas, tables and relationships; the semantic layer defines what the structures mean in business terms - certified metrics, dimensions and rules. Each layer governs a different question: where data lives, how it is shaped, and what it means.

 

A concrete walk up the stack with one number:

 

  • Storage layer: every sales transaction from four source systems lands, cleansed and integrated, in warehouse tables. The question it answers: is the data here, current and queryable?

  • Structural layer: those tables are shaped into a star schema - a fact table of transactions, dimensions for customer, product and date. The question: can tools join and aggregate this efficiently and correctly?

  • Semantic layer: "Revenue" is defined once - GST treatment, intercompany exclusions, recognition timing - as a certified measure every tool inherits. The question: when anyone or anything asks for revenue, is there exactly one answer?

 

Why Doesn't a Data Warehouse Give You a Semantic Layer?

 

Because storage and structure cannot adjudicate meaning. A warehouse guarantees the transactions are present and well-organised; it is silent on whether marketing's "revenue" should match finance's. Definitions live in the calculation logic - and without a semantic layer, that logic is re-implemented separately in every report, spreadsheet and AI prompt that touches the data.

 

This is the quick diagnostic worth running in any leadership meeting: ask three departments for last quarter's revenue. One number means your definitions are centralised somewhere. Three numbers means each team is calculating from the same excellent warehouse through three different lenses - and the warehouse, doing its job perfectly, cannot help.

 

The inverse holds too: a semantic layer over chaotic, un-integrated storage certifies definitions it cannot reliably compute. The layers need each other; neither substitutes for the other.

 

Where Do the Products Actually Sit?

 

Microsoft Fabric and Snowflake are storage-and-compute platforms; star schemas and dbt transformations are structural; Power BI semantic models, dbt's metrics layer and warehouse-native metric stores are semantic. Most modern platforms span layers, which is exactly why "we already have Fabric" answers a storage question, not a definitions question.

 

The mapping that resolves most procurement confusion:

 

  • Fabric OneLake, Snowflake, BigQuery: the vault - storage, compute, integration.

  • Schemas, dbt models, lakehouse tables: the skeleton - structure and relationships.

  • Power BI / Fabric semantic models, metrics layers: the meaning - certified measures, hierarchies, security, definitions.

 

When a vendor claims their platform "includes" a semantic layer, the test is operational, not feature-list: can a definition be changed once and propagate to every report, spreadsheet connection and AI surface? If yes, you have a layer. If it must be re-edited per artefact, you have a feature.

 

The same operational test works internally: pick one metric that matters and trace every place its logic is written down. Most organisations find it in a dozen DAX measures, several spreadsheets and at least one departed analyst's memory - a census that makes the case for the layer better than any architecture diagram.

 


Which Layer Is Your Organisation Actually Missing?

 

Run three tests. If reports time out or data arrives stale, the gap is storage and pipelines. If every new question requires an engineer because nothing joins cleanly, the gap is structural. If the numbers disagree across teams and tools - and especially if your AI answers vary by session - the gap is semantic, regardless of how modern the platform underneath is.

 

The third gap is the one rising fastest in importance, because AI assistants consume definitions the way reports consume rows. An LLM grounded in raw tables improvises business logic; one grounded in certified semantics calculates from it - the entire premise of semantic layer consulting. And where the gap is broader than definitions - storage, structure and meaning all needing work - the sequenced remediation lives in preparing your data for AI.

 

How Do You Build the Missing Layer Without Boiling the Ocean?

 

Domain by domain, anchored to a consuming use case. The failed pattern is the enterprise-wide modelling programme that spends a year defining everything and shipping nothing; the working pattern certifies one domain's storage, structure or semantics - whichever test failed - and proves it through a visible consumer before expanding.

 

The sequencing that works in practice:

 

  • Pick the domain a decision depends on: finance reporting, sales pipeline, customer - somewhere the three-different-numbers pain is already felt and named.

  • Fix only the failing layer: if storage is sound and structure is adequate, resist the platform migration and go straight at the definitions. Layer discipline cuts most scopes in half.

  • Prove through a consumer: the certified layer ships with the dashboard, the month-end pack or the Copilot scenario that demonstrates it - definitions nobody consumes decay into documentation.

  • Expand on the pattern: the second domain reuses the workshop format, certification workflow and stewardship model, so each iteration is cheaper than the last.

 

The anti-pattern to refuse politely: vendors proposing a storage migration as the cure for a definitions problem. Moving four conflicting revenue tables onto a faster platform produces four conflicting revenue tables that query brilliantly. Diagnose with the three tests first; let the failing layer - not the most saleable one - set the scope.

 

Who Should Own Each Layer?

 

Ownership follows the layer's nature. The storage layer belongs to the platform or infrastructure team - capacity, cost, security and uptime. The structural data models belong to data engineering, who own schemas, pipelines and the contracts between systems. The semantic layer is jointly owned: business domain owners (finance for financial metrics, operations for operational ones) own the definitions; the BI or analytics engineering team owns their implementation.

 

That joint ownership is the layer's whole point - and the reason it fails when delegated entirely to either side. Definitions written by IT alone drift from business reality; definitions held only in finance's heads never become enforceable logic. A named business owner and a named technical steward per domain is the minimum viable operating model.

 

Write the ownership down before the next project starts, not during it. A one-page RACI naming the business owner and technical steward per domain costs an afternoon and prevents the most expensive failure mode in data projects: everyone assuming the definitions were someone else's job.

 

Same Words, Same Meaning, Shorter Projects

 

The cheapest improvement available to most data programmes is vocabulary: agree which layer each term names, and scope every initiative against the layer it actually targets. Projects shrink when everyone means the same thing - which is, fittingly, also the entire point of a semantic layer.

 
 
bottom of page