Learn your data where it sits.
Read-only profiling, with your experts filling the gaps.
→See how Discovery worksOne verified set of definitions.
Discovery profiles your data in place and builds a reviewed entity model. Semantics turns it into verified semantic models, code, tests and docs.
Joined ORDER_ITEMS to ORDERS on ORDER_ID with a FULL OUTER. An inner join would silently drop orders with no line items.
AMOUNT does not declare gross or net. Noted for business requirements.
Keys · Relationships · Documentation · Entity relationship (DBML)Read-only profiling, with your experts filling the gaps.
→See how Discovery worksdbt code, tests and docs as one unit, checked inside your warehouse.
→See how Semantics worksIllustrations · demo data
Automated discovery and entity modeling. Steps 1 to 3: connect, model the structure and the architecture plan.
Automated semantic modeling and code generation. Steps 4 to 6: generate, verify and publish.
net_revenueMetrics · on fct_net_revenueSUM(amount − tax − discount)Last updated October 28, 2026
Read-only, and in place. ekai connects to your warehouse with read access, profiles the tables you link and maps their keys and relationships. Your raw rows stay in your warehouse and ekai never edits your source tables.
Discovery is the first of ekai's two workflows. It connects to your warehouse, profiles your data in place, asks your experts about anything the data cannot explain, and produces a reviewed entity model: keys, relationships, documentation and an entity relationship diagram.
Semantics is ekai's second workflow. It turns your experts' answers into a semantic model, then generates the dbt code, tests and documentation, checks every definition against your warehouse, and publishes the approved model to your AI agents.
A full Discovery and Semantics run on one domain takes about 4 to 6 hours, against months of manual data and context engineering.
No. ekai asks your experts plain questions about what the data means. Your data engineers review the generated dbt code and tests instead of writing them from scratch.
To Snowflake semantic views and Cortex Agents, Databricks Genie and BigQuery data agents, or to dbt MetricFlow for Postgres and Redshift. The dbt project goes to your own Git.