A data ontology your agents can query and you can audit.

RootCause.ai's data ontology connects your fragmented, siloed sources and resolves them into one consistent model: entities, time, and metrics defined once, agreed across every system.

Hover a source

Fragmented data

Data Ontology

Data Ontology

5 sources · connected
Sales
Order Items
Sellers
Geolocation
Customers
IdentifierConcept

How do all the datasets calculate churn?

Three different rules, one per source:

  • SalesSalesforce

    churn: No deals closed in 90 days

  • SellersDatabricks

    churn: No orders fulfilled in 60 days

  • CustomersHubSpot

    churn: No purchase on any channel in 30 days

Standardise churn to no orders on any channel for 90 days.

Set across all 5 sources.

churn: No order on any channel in 90 days

Every system defines your metrics differently

Revenue is one number in finance and another in sales ops. The same customer appears four times under four keys, so a headcount of customers is wrong before anyone asks for it.

An agent inherits that disagreement. Every answer it gives rests on whichever definition it happened to read first. The answers stay confident and stop agreeing, and every system you connect widens the gap.

Connect disparate data into one view

Your data sits in different systems that were never built to work together. A warehouse here, a few databases there, files and exports on the side. RootCause pulls them into one model, so you're working from a single view instead of stitching sources together by hand every time.

Standardise definitions and metrics

Ask three systems what "active customer" means and you get three answers. RootCause picks one.

Every metric gets a single definition, a named owner, and the aliases your team already says out loud. Table relationships are verified against real data instead of inferred from column names. Column meaning is read in context, so a negative value that signals a processing error in one table doesn't get counted as a refund in another.

The same customer, named differently everywhere.

RootCause matches the identifiers, then checks each match against evidence already on the record: domain, phone, billing address, account history. Matches with enough agreement are merged. The rest go to a person.

Your sources don't share a clock.

Ask a weekly question of hourly and monthly data and they don't line up. RootCause aligns event timestamps, daily snapshots and fiscal periods to the period you asked for, applying the right timezone and fiscal calendar. The alignment is saved to the ontology, so the next question inherits it.

Location arrives at whatever precision the system captured.

RootCause maps points, postal codes, sites, cities, regions and countries onto one hierarchy. Ask at country level and every coordinate underneath rolls up to it.

Ontology driven agents

An ontology driven agent queries a semantic layer that maintains itself. New columns get read, new sources get resolved into the same entities, and definitions hold without anyone rewriting them. Ask in plain language and get one number back, at the agreed definition, with the rows behind it. Connect through API, SDK, and MCP.

What was churn last quarter, on the company definition?

Read your data where it already sits.

Databases, warehouses, object storage, SaaS applications and flat files all feed the same ontology. RootCause connects with read-only credentials scoped to what you nominate.

Databases

Transactional row stores and read replicas, read with credentials scoped to the tables you nominate.

Warehouses and lakehouses

Modeled tables and raw landing zones alike. An existing dbt project is welcome and never required.

Object storage

Columnar and delimited files in buckets, including the partitioned exports nothing else reads.

SaaS applications

CRM, support, billing and marketing systems, pulled through their own APIs with their own field semantics.

Files and exports

Spreadsheets and extracts that carry real business logic and live on somebody's drive.

Sources are read where they already sit. Nothing has to be centralized first and nothing has to be migrated for the ontology to work.

See it built on your own sources.

Bring one messy source and one you care about. We will build the ontology on the call.