---
id: 10080
canonical_url: "https://phying.com/item/10080"
title: "The bottleneck moved: how to build a semantic layer for AI Analytics"
type: "blog"
cve: null
cvss: null
severity: "unknown"
vendor: null
product: null
affected_versions: null
source_domain: "metabase.com"
source_url: "https://www.metabase.com/blog/how-to-build-a-semantic-layer-for-ai-analytics"
published_at: "2026-10-19T00:00:00Z"
snapshot_at: "2026-10-27T14:51:31Z"
archived_by: "Phying News (https://phying.com/item/10080)"
lang: "en"
---

# The bottleneck moved: how to build a semantic layer for AI Analytics

*Published on: 2026-10-19 · Source: [metabase.com](https://www.metabase.com/blog/how-to-build-a-semantic-layer-for-ai-analytics)*

[ All posts ](https://www.metabase.com/blog)

Oct 19, 2026 in **Product**

‧

7 min read

#  The bottleneck moved: how to build a semantic layer for AI Analytics 

![](https://cdn.metabase.com/images/events/guests/jess-thompson.png)

#####  [ Jess Thompson ](https://www.metabase.com/blog/authors/jess-thompson)

‧ Oct 19, 2026 in **Product**

‧ 7 min read 

![The bottleneck moved: how to build a semantic layer for AI Analytics Image](https://cdn.metabase.com/images/posts/semantic-layer-ai-analytics-pipeline.webp)

#####  Share this article 

[ ](https://twitter.com/intent/tweet?url=https://metabase.com/blog/how-to-build-a-semantic-layer-for-ai-analytics) [ ](https://www.linkedin.com/sharing/share-offsite/?url=https://metabase.com/blog/how-to-build-a-semantic-layer-for-ai-analytics) Copied to clipboard 

**TL;DR**

  * The bottleneck in analytics used to be querying: technical people writing SQL for everyone else. AI removed that obstacle. Now anyone can ask in plain English, and the bottleneck is accuracy, correctness and validation.
  * The solution isn’t a smarter model. It’s a curated semantic layer underneath the model: transforms, metadata, metrics, a glossary, then a Library and verified items marking what you actually stand behind.
  * Doing that curation where the data gets used, rather than upstream, is what gives you lineage from a transform all the way down to an AI-generated answer.
  * Everything from AI Analytics Week lives in the [AI Readiness Hub](https://www.metabase.com/ai-readiness-hub): a two-minute readiness check, the verified framework, the on-demand sessions, and the Metabase skills for Claude Code. If you’d rather do than watch, run `npx skills add metabase/agent-skills --skill ai-readiness-checklist -a claude-code` and the AI readiness checklist skill walks the same list against your own instance.



## The analytics bottleneck has moved

“Don’t be a bottleneck” was our central pitch for years, and it was right. SQL was scary, not everyone could write it, and the people who could turned into a human ticket queue.

Pierina opened AI Analytics Week by resurfacing that tagline, not for nostalgia but to point at where the bottleneck lives now. Querying was the hard part. Natural language querying makes it trivial. Ask a question, get a chart, done.

So the queue is gone, and anyone can turn AI loose on your data and get a number in seconds. The catch is that AI gives wrong answers confidently, and nobody can tell you which numbers are right (or wrong). Context and judgment are now the most important part of the job.

## What the room was worried about

We polled everyone before the session. The concern wasn’t whether AI could answer questions. It was control: who can see what, who gets to do what, and whether it can run on their own servers. The [MCP server](https://www.metabase.com/docs/latest/ai/mcp) was the most preferred method to work with AI, and analytics-as-code was in second place.

Then we asked the webinar attendees what specifically worries them about AI-generated answers. Two things dominated the responses: wrong numbers, and not being able to tell where the number came from.

Those two worries are the same problem. An answer you can’t trace is an answer you can’t check, and an answer you can’t check is one you can’t trust. Whether you’re asking through [Metabot](https://www.metabase.com/docs/latest/ai/metabot), [Metabot in Slack](https://www.metabase.com/docs/latest/ai/metabot-slack), or an agent on the MCP server, the model is only as reliable as the context it’s reading from. Which means the guardrails aren’t in the model. They’re in the foundation beneath it.

## How to build a semantic layer for AI Analytics in Metabase?

You can’t verify anything on top of data nobody has curated. A semantic layer is the curated version: the tables that count, what each column means, how each metric is calculated, and what your company’s words refer to. (If you want the full definition, we wrote [one for the AI analytics era](https://www.metabase.com/blog/semantic-layer-ai-analytics).) People have needed it for years. AI needs it more, because AI has no one to ask.

In Metabase that layer lives in [Data Studio](https://www.metabase.com/product/data-studio), and [Metabase AI](https://www.metabase.com/features/metabase-ai) reads from it. Same tables, same definitions, same permissions as a person clicking around. Here’s what goes in it, in the order the session built it.

![Diagram of the Metabase semantic layer: transforms, metadata, metrics, and glossary feeding Metabot, Slack, and the MCP server.](https://cdn.metabase.com/images/posts/ai-for-everyone-diagram.webp)

**Start with[transforms](https://www.metabase.com/docs/latest/data-modeling/transforms/transforms-overview).** SQL or [Python](https://www.metabase.com/docs/latest/data-modeling/transforms/python) jobs that run on a schedule and write their results back as a table. Clean up the naming, pre-join the things that always get joined, filter out the test rows nobody wants counted. A model reasoning over a tidy, purpose-built table takes fewer wrong turns than one reasoning over your raw production schema. If you already have dbt, this is the last mile. If you don’t, it’s the whole thing.

**Then[table metadata](https://www.metabase.com/docs/latest/data-modeling/metadata/metadata-editing),** which is in every Metabase plan, including open source. Field descriptions and semantic types explain what a column actually holds: what `rev_1234` means sitting next to `earnings-q3-445`, or which of those two is gross. Whoever owns the data model writes it down once, and every answer after that gets better. That’s usually your analytics engineer or data lead, the person who knows why there are three `Accounts` tables in the first place. Which of the three is canonical is a separate job, and it belongs in the Library further down.

**Then[metrics](https://www.metabase.com/docs/latest/data-modeling/semantic-layer/metrics).** Calculations you define once: revenue, active accounts, churn rate, gross margin, whatever your company argues about in meetings. Define it in Data Studio and it’s the same calculation whether somebody builds a question in the notebook editor, drops it on a dashboard, or asks Metabot in plain English. Nobody re-derives it slightly differently in their own saved question and presents it at the board meeting. Open a metric and you can see how it’s calculated, which dimensions you can break it out by, what it depends on, and who defined it.

**Then the[glossary](https://www.metabase.com/docs/latest/ai/settings#define-domain-specific-terms-in-the-glossary).** This handles vocabulary, where ARR means one thing to success and something with an asterisk to finance. Write the term down and AI stops picking a side. Of everything on this list, the glossary is the one the [Metabot docs](https://www.metabase.com/docs/latest/ai/metabot) are most explicit about: defining your terms there is how it learns your organization’s language.

## How do you mark which tables and metrics are canonical?

Curation gets your data into shape and writes down what it means. This part is about marking which version of it is the real one, so neither a person nor a model has to guess.

The [Library](https://www.metabase.com/docs/latest/data-modeling/semantic-layer/library) is where you publish the tables, metrics, and snippets that count. Published tables appear first when anyone picks a data source, which nudges people toward the table you want them using, and it’s how you settle which of those three `Accounts` tables is canonical. Available on Pro and Enterprise.

[Verified items](https://www.metabase.com/docs/latest/exploration-and-organization/content-verification) let an admin sign off on individual questions, models, metrics, and dashboards, including the ones AI wrote. Something gets generated, somebody who knows checks it, it gets a blue checkmark and ranks higher in search. It’s worth being precise here: verification is a signal for the people browsing, not an input to Metabot. It doesn’t teach the model anything.

What _does_ steer AI directly is scope. Admins can [point natural language querying at a specific collection](https://www.metabase.com/docs/latest/ai/settings#collection-for-natural-language-querying) and its sub-collections, so exploration happens inside a curated corner instead of across everything. Pair that with [system prompts](https://www.metabase.com/docs/latest/ai/system-prompts), where you put standing instructions: tone, naming conventions, which tables to prefer, the context about your business that makes it answer like a colleague instead of a stranger.

## Why build your semantic layer in your BI tool instead of upstream?

You can model your data and curate your semantic layer upstream in your warehouse or a dedicated modeling tool. Plenty of teams do. The reason to do it where the data gets used is lineage.

Change a transform in Data Studio and the [dependency graph](https://www.metabase.com/docs/latest/data-modeling/tools/graph) shows everything it touches: the published table, last week’s AI-generated dashboard, the question someone on your team verified, all the way down. Finding out a number is wrong is the easy part. The hard part is working out everything downstream that’s been quietly wrong along with it, and that’s the part nobody manages to bolt on afterward.

It also means there’s one set of [permissions](https://www.metabase.com/docs/latest/permissions/introduction). Metabot and the MCP server see what the person asking is allowed to see, because they’re reading the same layer through the same rules. There’s no second access model to keep in sync.

## Where this leaves you

Analytics work has shifted. The most valuable work is in making what AI produces verifiable, keeping it inside the right perimeter, and letting people see exactly how it got there. Your semantic layer is now the key thing that decides whether any of your AI answers are worth acting on.

Ain’t nothing to it but to do it. [Start a free trial of Metabase](https://store.metabase.com/checkout) and build a metric, or [talk to our product experts](https://www.metabase.com/talk-to-a-person) about what a curated layer looks like at your size.

## AI analytics resources

  * [AI Readiness Hub](https://www.metabase.com/ai-readiness-hub)
  * [AI analytics, with receipts](https://www.metabase.com/events/ai-analytics-with-receipts)
  * [AI analytics, on your terms, on your infrastructure](https://www.metabase.com/events/ai-analytics-on-your-terms-on-your-infrastructure)
  * [AI analytics, with a build button](https://www.metabase.com/events/ai-analytics-with-a-build-button)



###  You might also enjoy 

[ All posts ](https://www.metabase.com/blog)

![AI for everyone, with confidence Image](https://cdn.metabase.com/images/posts/ai-for-everyone-with-confidence.webp) Jun 9, 2026 in **Product**

####  AI for everyone, with confidence 

We've shipped a lot of AI features since the start of 2026. Here's how they fit together, and why the infrastructure around AI matters as much as the features themselves.

![](https://cdn.metabase.com/images/events/guests/jess-thompson.png)

#####  [ Jess Thompson ](https://www.metabase.com/blog/authors/jess-thompson)

‧ 6 min read

[](https://www.metabase.com/blog/ai-for-everyone-with-confidence)

[ All posts ](https://www.metabase.com/blog)

######  Subscribe to newsletter 

#####  Updates and news from Metabase 

![](https://www.metabase.com/images/close-grey.svg)

---
> 📦 **Full-Text Markdown Snapshot** archived by [Phying News](https://phying.com/item/10080) · Original source: [metabase.com](https://www.metabase.com/blog/how-to-build-a-semantic-layer-for-ai-analytics)
