NVIDIA Auto-Ontology alternative

The NVIDIA Auto-Ontology alternative with symbolic verification

SynaLemma compiles SQL from verified rules. The same question always gives the same query, and a symbolic verifier, not a model, checks the work.

At a glance

SynaLemma vs NVIDIA Auto-Ontology at a glance

SynaLemma vs NVIDIA Auto-Ontology at a glance
CriterionSynaLemmaNVIDIA Auto-Ontology
What the layer is A Synalog program: rules compiled to SQLA glossary of terms, column mappings and SQL snippets in Postgres and pgvector
Who writes the SQL The engine compiles it from the rulesA language model, for every question
Same question, same query Yes, compilation is deterministicNot guaranteed: SQL is generated per question
What checks the work A symbolic verifier proves every rule well-formed, safe and terminatingModel calls check and repair the SQL; people certify terms
Checks on the data Assertions in first-order logic, with counterexamplesNone documented
Hierarchies and multi-hop chains Native recursion, verified to terminateNo rule engine: whatever SQL the model writes
Language model A small open model, on a harness we optimizedNemotron models, through NVIDIA's hosted API by default

Why teams look for an Auto-Ontology alternative

  • A model writes SQL for every question. The glossary guides it; the query changes each time (README).

  • Model calls check the SQL. Checks and repairs are done by language models, so both can be wrong in the same way.

  • No rule engine. No recursion, no reasoning over time, no data assertions.

  • A glossary, not a program. Terms, column mappings and SQL snippets stored in Postgres and pgvector.

SynaLemma vs Auto-Ontology: key differences

1. Deterministic SQL

Rules compile to SQL. The same question always gives the same query, and every answer cites its rule.

2. Symbolic verification

A verifier proves every rule well-formed, safe and terminating. No model checks another model.

3. Assertions on the data

First-order statements are checked against your tables, with counterexamples when they fail.

4. A richer language

Rules build on other rules, with recursion, negation and reasoning over time.

5. Sovereign by construction, not by contract

SynaLemma runs on-premises: data, rules and model stay on your infrastructure. The engine compiles the SQL, so a small open model is enough.

Example: an assertion that catches a missing customer

Revenue per customer, with three assertions. Customer 12 is missing from the customers table; the engine names the row.

shop.l
Order(order_id:, customer_id:, amount:, status:) :- orders(order_id:, customer_id:, amount:, status:);
Customer(customer_id:, country:) :- customers(customer_id:, country:);

@Assert(Revenue,
      one_row_per_customer: "∀ c r s, Revenue c r → Revenue c s → r = s",
      known_customer:       "∀ c r, Revenue c r → ∃ k, Customer c k",
      positive:             "∀ c, Revenue c > 0");
Revenue(customer_id:, revenue? += amount) distinct :-
  Order(customer_id:, amount:, status: "delivered");
$ synalog shop.l verify
✓ Revenue.one_row_per_customer holds ✗ Revenue.known_customer is violated: ∀ c r, Revenue c r → ∃ k, Customer c k 1 counterexample: +----+----+ | c | r | +----+----+ | 12 | 20 | +----+----+ 1 row ✓ Revenue.positive holds

Sources

Checked against each product's public documentation on the review date. To report an error: contact@synalinks.com.

FAQ

Auto-Ontology alternative: FAQ

What is the difference between SynaLemma and NVIDIA Auto-Ontology?

Auto-Ontology has a model write SQL for every question. SynaLemma compiles SQL from verified rules, checked by a symbolic verifier.

Is checking SQL with a second model enough?

No. Two probabilistic systems can be wrong in the same way. A symbolic verifier gives properties that always hold.

Does SynaLemma need frontier models?

No. A small open model on your own hardware is enough.

See it on your data

Bring a question your current stack can't answer.

In 30 minutes, we show SynaLemma answering it, with the rule behind the number and the checks it passed.