Semantic layers compared (as of 2026-10-07)

Why it matters for AI

A semantic layer maps business terms (revenue, active customer) to governed SQL/measure definitions. For text-to-SQL and data agents this replaces “guess the join over raw tables” with “pick a named metric”, which vendors present as a main lever for accuracy and consistency, with the same definitions serving BI and agents. Vendors say this repeatedly (e.g. Snowflake: semantic views “improve AI accuracy by combining LLM reasoning with rule-based definitions”; dbt docs: answers use “governed metrics instead of guessing at raw tables”). No independent accuracy benchmark was verified for this note. Companion: data-readiness-for-enterprise-ai, ontology (the concept layer above metrics).

Comparison

LayerWhere it livesOpen / licenceDefinition formatAI hooks (status per source)
dbt Semantic Layer / MetricFlow (dbt)dbt platform APIs; MetricFlow engineMetricFlow Apache 2.0 (repo; v0.213.0, 2026-09-10, GitHub API); Semantic Layer on Starter, Enterprise, Enterprise+ plans (dbt docs)YAML in the dbt projectdbt MCP server (documented, no GA/beta label; repo Apache-2.0); text_to_sql tool only in the remote MCP server and consumes dbt Copilot actions
Snowflake semantic views (snowflake-ai-data-cloud)Schema-level objects inside SnowflakeProprietary, Snowflake onlySQL DDL, Semantic Studio, AI wizardUsed by Cortex Analyst REST API and Cortex Agents; shareable via Marketplace; documented as production feature (docs fetched 2026-10-07)
Databricks metric views (databricks-data-intelligence-platform, databricks-unity-catalog)Unity Catalog objectsProprietary, Databricks onlyYAML, validated; star/snowflake joins; materialisation with query rewriteGenie, dashboards, alerts, external BI (Power BI, Tableau, Sigma); agent metadata (synonyms, display names); docs updated 2026-09-11
Cube (cube-semantic-layer)Headless service in front of warehouseCore: Apache 2.0 backend, MIT clientYAML/JS data modelMCP server, text-to-SQL, chat and dashboard agents (vendor site)
AtScale (atscale)Virtualised layer between BI and warehouseCommercial; SML open modelling languageSMLMCP server (vendor site)
Power BI semantic models (power-bi)Power BI/Fabric serviceProprietaryDAX, TMDLCopilot and Fabric data agents; Fabric IQ ontology can be generated from semantic models (docs, 2026-09-29)
LookML (looker)LookerProprietary languageLookML in GitConversational Analytics grounded in LookML; managed MCP server (status per the vault notes, not rechecked); see looker-mcp-server
Fabric IQ ontology (microsoft-onelake-and-fabric-data-platform)Fabric workloadProprietary; imports RDF/OWLEntities, relationships, rules, metrics (DAX measures carried over)Ontology (preview) grounds data and operations agents; graph model optional

Interchange

Apache Ossie (formerly Open Semantic Interchange, OSI; Apache incubating project; start date of incubation not verified) is the attempt to make these portable; reference converters exist for dbt, GoodData, Polaris and Salesforce, and the Snowflake/Databricks/Microsoft layers are not yet listed as converters in the repo (Microsoft support is an unverified lead).

Choosing (opinion)

  • Single-platform estate: use the native layer (Snowflake semantic views, Databricks metric views, Power BI/Fabric) because the agents (Cortex, Genie, Fabric data agents) read it directly.
  • Multi-platform or BI-tool-neutral: dbt Semantic Layer, Cube or AtScale; pick dbt if transformation is already there.
  • Business-concept reasoning across systems: add an ontology layer (knowledge-graph-and-ontology-platforms).
  • Whatever you choose, keeping definitions in code and exporting to Ossie may limit lock-in (opinion).

Sources (fetched 2026-10-07)

Open items

  • Claims re-checked 2026-10-07 against primary pages: dbt, Snowflake, Databricks, Fabric IQ, Cube, AtScale, Ossie README. Not re-checked: LookML/Looker row (relies on vault notes), the dbt Wizard feature (removed from the table as unverified), Ossie incubation start date, Cube MCP/agent GA status (homepage only).
  • agy-search returned no output (timeouts); verified by WebFetch/curl only.
  • Independent text-to-SQL accuracy comparisons across these layers: none verified.
  • Snowflake/Databricks participation in Ossie converters; Microsoft’s 2026-09-30 announcement: unverified.
  • LookML docs page itself not read (redirected); Looker facts come from looker.