A mature BI model
Power BI or SSAS models already hold measures. Upload them, and Terazu traces each measure to the tables underneath and checks it against the sources.
How it works
Terazu reads what you already run and drafts what things mean from that evidence. Your data team certifies just enough to answer the questions that matter.
Watch it run
A narrated walkthrough of the hosted demo, under four minutes: a simulated retailer with an Oracle point of sale, a Postgres warehouse, Airflow and Informatica Cloud.
Until then, ask for an access code and try the demo yourself.
Request demo accessFilmed in October, under the working name, Ontos. Since then, AI tools over MCP get a receipt link, not the figure, and a view-only member gets only certified numbers.
Wherever you’re starting from
Most estates have some of these layers, often out of date. Terazu starts from what exists, and you pick the starting point from the census.
Power BI or SSAS models already hold measures. Upload them, and Terazu traces each measure to the tables underneath and checks it against the sources.
Bind its entities to the tables that implement them, compare with how they’re used, and propose the measures it’s missing.
Build one contract across the marts, and show where they disagree.
Start from schemas, keys, SQL, procedures, Informatica and Airflow runs, and data profiles, plus query history where you turn it on.
Start from the operational databases, with lower confidence and more human review.
The lifecycle
People on the data team make the calls: which questions come first, which definition stands, what gets certified. Everything else is evidence.
A read-only agent beside your databases maps systems and pipelines; uploaded BI models join the map. What it can’t reach is named, not hidden.
In the product: Estate › Atlas, and Estate › Threads to follow a report back to its sources.
A person picks the questions that matter most, using the census. No domain needed: Terazu reads the whole estate within your read budget, most-used first.
In the product: Home lists the questions people ask, from query history, and Coverage shows which answer. Domains are an optional lens a person accepts.
An illustration, with questions asked on the demo.
Highest-value evidence first: BI models that define measures, then the most-run reports and queries, then transformations and lineage, then schemas and profiles.
In the product: the Atlas, query history in Connections (off until you turn it on), and uploaded BI models, SSIS packages and Cognos models.
Net Sales = total([SalesWeekly].[NET_AMT])legacy.FACT_SALES_WEEKLY.NET_AMTThe demo’s capture state. The Cognos model’s measure is traced to the table underneath it.
A model drafts what each table and number means, every statement recorded. The engine checks every relationship. Until a person certifies, it’s a working answer.
In the product: Ontology › Objects › Needs you, drafts sorted by the decision they need, and Ontology › Measures.
SUM(net_sales), money in SARcore.sales_dailyNot certified yet: an answer from it says so.
The demo’s Net sales, in its draft state, checked before a person certified it.
Where systems define a number differently, Terazu measures the gap and puts it on the record. It never picks a winner; a person does.
In the product: Check every number and its Numbers that differ, Checks › Check results, Estate › Threads under “Where it can break”, and Check this answer.
core.sales_daily · 11,224 rows4,564,960.60core.sales_by_channel · 225 rows4,564,960.64Two other places agree to the halala. No winner picked: the difference goes on the record, and the people who own the number decide.
From the demo’s Check results, measured through the agent.
Each review carries evidence and a recommendation, so obvious ones are certified a group at a time. One person signs, and the content is pinned.
In the product: Ontology › Objects › Needs you, and Ontology › Measures, where a draft is checked against its BI model first. From the demo:
SUM(net_sales)certified15 Oct 2026pin 90aa7e94SUM(gross_sales)certifiedpin a2bc1542SUM(refund_amount)not certifiedkept from a questionshare with status ‘CANCELLED’not certifiedkept from a questionno definitionnot defineda stated “not yet”Certified words get their number with no model. Someone who can only ask gets that, an accepted offer, or a refusal naming who can certify.
In the product: the chat and Ontology › Coverage. Your data team also gets working answers, marked uncertified. What every answer stands on
90aa7e94Nothing was estimated. Ask it as gross sales or net sales.
→ ontology.answer “What were net sales for FY2026 P09?”← read as Net sales · FY2026 P09 resolved certified · pin 90aa7e94 receipt link ↗ figure opens for the person, never the model → ontology.answer “How much gross margin did we make in FY2026 P09?”← not yet needs “gross margin”
The demo’s receipt and refusal from October, simplified. Over MCP the figure stays with the person; certified readings aren’t served there yet.
Terazu re-reads stale evidence on your schedule. A breaking change under a certified definition sends it back to review, and readings on it stop serving.
In the product: re-certification, and Home › Needs you, where numbers asked for but not certified wait, most asked first.
core.sales_daily.net_sales renamedAnswers from it pause, and it goes back to review before anyone sees a new number.
The change is an illustration; the list is the demo’s.
When nothing certified covers it
When nothing certified covers a number, Terazu works it out for your data team from certified pieces, marked not certified. Someone who can only ask is refused.
“How much did we refund on returns in FY2026 P09?” No certified Measure computes refunds.
no certified Measure · the question names refunds and a period
A model reads it as the total of refund_amount on Sales return over period 9. The engine checks each piece is certified, calendar included.
read as · total of refund_amount · Sales return · FY2026 P09
25,307.45, computed through the agent and marked Not certified: “the total of refund_amount on Sales return, kept from this question”, with Certify beside it.
answer · not certified · the same governed SQL a certified number runs
The definition is kept as a draft Measure. Asked again, it answers the same way, and still says it isn’t certified.
draft Measure · kept from a question · 15 Oct 2026
It waits on Home’s Needs you, asked three times so far. Once a person certifies it, the data team gets it as certified from the next question on.
Needs you · numbers asked for, not certified · Certify
Start a pilot
Steps one to seven, on your estate, for the numbers that matter most. Terazu runs on your servers, read-only against your data.
Or write to the Terazu team.