Roadmap and status

Ontologiq is alpha software built by one person. This page says plainly what is done, what is not, and what was left out on purpose — a deferred decision is not the same as an oversight, and the difference matters when you are deciding whether to depend on something.

Works today

Next

Field reports from real schemas. The live smoke proves the loop on clean fixtures; your warehouse has composite keys, exotic types and permission boundaries the fixtures do not. Running an adapter against something real and reporting back is still the cheapest, highest-value contribution there is.

Approval in the workbench. OIDC opened the gate; the next step is the approval queue moving into the workbench for verified users. Until that lands deliberately, the workbench stays read-only and the terminal signs.

(On imports generally: being a runtime over foreign ontology formats is a non-goal. No open format carries source binding, identity and state predicates together, and without those the governed-action guarantee is not expressible — so Ontologiq imports and exports, but never interprets a foreign format live.)

Deferred, not dropped

ThingWhy it waits
State transitions (from/to/via)The v0 predicates compute state from data. A transition graph with history belongs with a richer action runtime.
OSI exportExporting aggregatable properties in Open Semantic Interchange format, so dbt, Snowflake and Cube can read them. Interoperability matters, but after the core is stable.
packages.ymlOntology modules pulled from git by semver, dbt-style.
Multi-adapter projectssource.adapter is reserved in the schema; a differing value is a validate error rather than a feature that half-works.
Policy pushdown beyond Unity Catalogread_policy covers Databricks today by compiling the predicate into the view. Postgres RLS, Snowflake row access policies and BigQuery authorized views each need their own identity-function mapping, added deliberately.
Schema introspection (validate --with-db)Would let the validator catch unknown columns and type mismatches, and let identity comparison stop guessing.
Entity resolution across systemsMatching the same customer across SAP and CRM. Interesting, large, and not v0.
A package registrypackages.yml with git and semver is enough; a registry is a product of its own.

Known limitations

Worth knowing before you build on it:

Where help would matter most

The project is one person’s work so far, and these are the places where a second pair of eyes changes the outcome:

  1. Drive an adapter against a real schema. The live smoke proves the loop on clean fixtures; a field report — success or failure — from your actual warehouse, with its composite keys and permission boundaries, is the cheapest, highest-value contribution there is right now.
  2. The format, used in anger. Model something real and tell us where the YAML fought you. Design feedback before 1.0 is worth more than code.
  3. Security review. The governance claims in the security model are meant to be attacked. If one of them is not true, that is the most valuable issue you could file.
  4. Warehouse-side policy pushdown, if you know Unity Catalog or Snowflake row policies well.

See CONTRIBUTING.md for how to get set up.

Versioning

Alpha: the format may change between 0.x releases. Breaking changes will be listed in the release notes, and ontologiq.yml carries a format: field so a future version can detect and migrate an older project.