SynaLemma

Een redenering die u echt kunt controleren, omdat het model haar niet uitvoert.

Andere agentsystemen laten het taalmodel redeneren. SynaLemma is een harness die andersom is opgebouwd: het model vertaalt uw vraag naar een regel, en een logische engine voert de redenering uit. De engine verifieert de regel formeel, leidt het antwoord af in de database die u al gebruikt en bewaart de regel, zodat elke stap kan worden gelezen en opnieuw uitgevoerd.

Architectuur

Het model doet een voorstel. De logische engine redeneert.

De meeste agentsystemen zetten het taalmodel in het midden en laten het zelf naar een antwoord redeneren. SynaLemma plaatst het aan de rand. Het model stelt een regel voor, en de engine voert elke join, recursie en optelling uit. Niets bereikt uw data of uw antwoord zonder via de engine te gaan.

Agentsystemen die het model laten redeneren
  1. Uw vraag
  2. Taalmodel
  3. Geraden SQL
  4. Uw database
  5. Taalmodel
  6. Een plausibel antwoord

Het model redeneert in tekst. Zijn “uitleg” wordt achteraf geschreven en is geen verslag van hoe het antwoord is berekend, dus er valt niets opnieuw uit te voeren.

De kennis Semantic Layers Geverifieerde regels, als bestanden in git.
Buiten · vervangbaar Taalmodel Lokaal of gehost. Het stelt regels voor; de engine beslist.
↓ voorstel ↑ afgebakend verzoek
De agent Synalinks Stuurt het model stap voor stap aan, houdt de output aan een schema en legt alles vast.
te verifiëren regel → ← weigering met reden, of rijen
De logica · centrum Synalog
  • verifieert elke regel
  • voert de redenering uit
  • compileert de regel naar SQL
  • controleert het resultaat
regel bewaard → ← regel hergebruikt
↓ geverifieerde SQL ↑ rijen
Buiten · ongewijzigd Uw database Voert de SQL uit. Ter plaatse bevraagd.
↑ vraag ↓ het cijfer en de regel
↓ elke wijziging is een commit
Buiten · van u Uw git-repository Geschiedenis, review, herstel.
Buiten U, uw team, uw andere agents De app, Slack of Teams, MCP en Agent2Agent.

Het model vertaalt uw vraag naar een regel en formuleert het antwoord. Elke afleiding daartussen komt van de engine en kan opnieuw worden uitgevoerd.

Opbouw

Drie engines en één product, allemaal door ons geschreven.

Elke laag heeft één taak en geeft de volgende laag iets wat die kan controleren. Drie ervan zijn open source; de vierde is het product dat ze samenbrengt.

  1. De harness

    SynaLemma

    Wat uw team gebruikt: Lemma, de assistent; tabellen, concepten en regels die u kunt lezen en bewerken; de graaf van wat waarvan afhangt; rollen, geschiedenis en de kanalen waarin u al communiceert.

  2. De agent

    Synalinks

    Stuurt het model stap voor stap aan: zoekt bestaande definities, splitst de vraag op, schrijft regels en roept tools aan. De output wordt aan een schema gehouden, het model kan worden vervangen en elke stap wordt vastgelegd.

  3. De logica

    Synalog

    Verifieert elke regel voordat er SQL bestaat, compileert hem naar het SQL-dialect van uw database en toetst aan uw data waaraan zijn resultaat moet voldoen.

  4. De kennis

    Semantic Layers

    Waar definities staan: één leesbaar bestand per tabel, concept of regel, in een git-repository. Een laag wordt gereviewd zoals code en kan in een ander project worden geïnstalleerd.

  5. Uw database · tabellen ongewijzigd, echte namen, niets gekopieerd

Uw model · lokaal of gehost, vervangbaar

Het product

Wat uw team ziet.

De cyclus

Wat er gebeurt tussen uw vraag en het antwoord.

  1. 01

    Zoeken

    De agent zoekt in de laag naar een definitie die de vraag al beantwoordt. Een laag van duizenden definities gaat nooit in zijn geheel in de context van het model: alleen wat overeenkomt.

  2. 02

    Schrijven

    Als er geen passende definitie is, schrijft de agent er een, voortbouwend op de concepten die er al zijn in plaats van te beginnen bij ruwe tabellen.

  3. 03

    Verifiëren

    De regel gaat door de formele verifier. Als hij niet klopt, wordt hij geweigerd met de reden, en er wordt niets opgeslagen tenzij de hele laag nog consistent is.

  4. 04

    Uitvoeren

    De geverifieerde regel wordt gecompileerd naar SQL en uitgevoerd in uw database. Zijn asserties worden op dezelfde data gecontroleerd.

  5. 05

    Antwoorden

    Pas dan antwoordt de assistent, met de rijen die de uitvoering opleverde en een verwijzing naar de regel, die u kunt openen.

  6. 06

    Bewaren

    De regel wordt in de laag gecommit met auteur en datum. De volgende vraag gaat ervan uit.

Geverifieerd met logica

Twee controles. Geen van beide wordt door een model gedaan.

Een tweede model vragen het eerste te controleren voegt alleen een extra mening toe. SynaLemma controleert in plaats daarvan met logica. Het is het eerste en enige AI-systeem dat zijn eigen regels schrijft, ze formeel verifieert en hun resultaten toetst aan wiskundige uitspraken.

1

De definitie, voordat ze draait

De formele verifier van Synalog onderzoekt elke regel voordat er SQL wordt gegenereerd, zonder dat er een database aan te pas komt: variabelen die nooit worden gebonden, onveilige negatie en aggregatie, negatie door recursie heen, recursie zonder basisgeval of grens, onbekende kolommen, functies en predicaten. Meer dan vijftien klassen fouten, allemaal tegelijk gerapporteerd. Een regel die niet klopt, wordt nooit opgeslagen en nooit uitgevoerd.

2

Het resultaat, getoetst aan uw data

Een assertie legt vast waaraan een resultaat moet voldoen, los van hoe het wordt berekend: een onderdeel komt één keer voor, een voorraad is nooit negatief, te late leveringen zijn nooit meer dan het aantal leveringen. Ze wordt geschreven in eerste-ordelogica (∀, ∃, →, sommen en vergelijkingen) als Lean-propositie, de notatie van de stellingbewijzer Lean. Synalog compileert een zoektocht naar tegenvoorbeelden naar SQL en voert die uit op uw database. In SynaLemma verschijnt een geschonden assertie bij de regel, met de rijen die haar schenden één klik verderop.

Een geschonden assertie noemt wat haar schendt: hier twee leveranciers onder het afgesproken serviceniveau
counterexamples
✗ OnTimeDelivery.meets_service_level is violated:
  ∀ s r d t, OnTimeDelivery s r d t → t ≥ 0.6
  2 counterexamples:
+-------------------+------+----+-------+
| s                 | r    | d  | t     |
+-------------------+------+----+-------+
| Shenzhen VoltPack | high | 34 | 0.588 |
| Hsinchu Controls  | high | 47 | 0.553 |
+-------------------+------+----+-------+
Audit

Twee auditsporen: hoe het antwoord is afgeleid, en hoe de regel tot stand kwam.

Een AI auditen betekent meestal logs lezen van wat een model zei. In SynaLemma audit u twee exacte registraties: de afleiding, gemaakt door de logische engine, en de geschiedenis van de regels, bijgehouden in git, de tool die softwareteams al gebruiken om elke wijziging te volgen.

01

Van het antwoord naar de rijen

Elk cijfer verwijst naar zijn regel en naar de rij waar het vandaan komt. Elke regel noemt de concepten waarop hij voortbouwt, en elk concept de tabellen die het leest. Volg de keten, of voer elke schakel opnieuw uit.

02

Van de regel naar zijn geschiedenis

Een semantische laag is een git-repository: één bestand per tabel, concept en regel. Elke wijziging is een commit die aan de auteur wordt toegeschreven, of dat nu een persoon, Lemma of een andere agent is, met het verschil en een weg terug.

03

Gereviewd zoals code

Wat was deze definitie op de dag dat dat cijfer werd gerapporteerd? Wie heeft haar gewijzigd, en wanneer? Vergelijk twee versies, herstel er een, of laat een wijziging door dezelfde review gaan als alle andere code.

De geschiedenis legt uw definities vast en hoe die veranderden, niet uw data: de rijen blijven in uw database.

Uw bestaande systemen

Werkt op de systemen die u al gebruikt.

Een klassieke semantische laag is een modelleringsproject dat maanden duurt en kort na oplevering al verouderd is. SynaLemma schrijft de laag terwijl er vragen worden gesteld, bovenop uw bestaande databases.

Geen ETL, geen tweede datawarehouse

Regels worden gecompileerd naar SQL en draaien waar de data staat. Op een database die u beheert, declareert SynaLemma de tabellen die u kiest en wijzigt die nooit. Een account met alleen leesrechten volstaat.

Tabellen zoals ze zijn

Oude schema's houden hun echte tabel- en kolomnamen, inclusief spaties en accenten. De laag geeft ze een betekenis zonder ze aan te raken.

Een kennisgraaf, zonder grafendatabase

Entiteiten en relaties worden gemodelleerd over uw relationele tabellen. De graaf is virtueel: hij wordt gecompileerd naar SQL.

Vragen die in SQL lastig zijn

Stuklijsten over alle niveaus, rapportagelijnen, “welke assemblages vallen stil als deze leverancier uitvalt”: recursie tot een diepte die u vastlegt, zodat ze altijd eindigt, en redeneren in de tijd.

Databases waarmee SynaLemma verbinding maakt
  • PostgreSQL
  • BigQuery
  • Databricks
  • Trino
  • Presto
  • DuckDB
  • SQLite

En uw bestanden: CSV, Excel, JSON, JSONL, Parquet.

In het product

Alles wat uw team krijgt.

De laag is van u. Alles wat de assistent schrijft, kan door een persoon worden gelezen, gecorrigeerd en vergrendeld.

Lemma, de assistent

Vragen

  • Elk cijfer met een klikbare bronvermelding, tot aan de rij waar het vandaan komt.
  • U volgt haar werk stap voor stap: wat zij zocht, schreef en uitvoerde.
  • Voorgestelde vragen op basis van uw eigen laag.
  • Spraakberichten, getranscribeerd op uw server.
  • Zij doet eerst een voorstel voordat zij een open verzoek uitvoert, en vraagt door wanneer een vraag dubbelzinnig is.
  • “Uitleggen” en “Corrigeren” bij elke regel, met één klik.
Tabellen

Uw data

  • Importeer CSV-, Excel-, JSON-, JSONL-, Parquet- en SQLite-bestanden met slepen en neerzetten.
  • Koppel een database en kies welke tabellen u beschikbaar stelt.
  • Kopieer in één keer tabellen uit een andere database, zonder iets naar de bron te schrijven.
  • Een spreadsheeteditor met getypeerde kolommen, sorteren, zoeken, ongedaan maken en opnieuw uitvoeren.
  • Exporteer elke tabel of elk resultaat naar CSV of Excel.
  • Vergrendel de rijen van een tabel, of bescherm de structuur.
Concepten, regels, geheugen

Uw kennis

  • Elke regel als stroomdiagram voor wie geen code leest, en als code voor wie dat wel doet.
  • Bewerk een regel ter plaatse: hij wordt bij het opslaan geverifieerd, en bij een weigering staat de reden erbij.
  • Gevalideerd, niet gevalideerd, vergrendeld: de status van elke definitie is zichtbaar.
  • Geheugen: de graaf van wat waarvan afhangt, over tabellen, concepten en regels heen.
  • Asserties met hun status, en de rijen die ze schenden.
  • Geschiedenis met verschillen, en herstel naar elke versie.
Herbruikbare kennis

Lagen

  • Installeer een kant-en-klare laag vanuit een git-repository of een zip. Er wordt niets bewaard tenzij het tegen uw database verifieert.
  • Werk in meerdere lagen tegelijk.
  • Exporteer een laag als gewone bestanden: geen verbinding, geen geheimen, geen rijen.
  • Een laag is een map die draait met de open-source tooling van Synalog, met of zonder ons.
Buiten de app

Agents en automatisering

  • Een MCP-server geeft Claude Code, Codex, Cursor, VS Code Copilot of Windsurf dezelfde tools die Lemma gebruikt.
  • Een Agent2Agent-endpoint laat een andere agent Lemma rechtstreeks bevragen.
  • Slack, Microsoft Teams, Discord, Telegram of WhatsApp, via een bot die van u is.
  • Loops: dezelfde vraag volgens een schema, zoals een tekortenoverzicht op maandag of een dagelijkse kwaliteitscontrole, gepost in een chat.
  • Een plug-in-SDK om uw eigen pagina's en functies toe te voegen.
Controle

Beheer

  • Vier rollen (beheerder, editor, analist, lezer) en rechten per persoon. Lemma krijgt alleen de tools die de rol van de vraagsteller toestaat.
  • Organisaties, elk met eigen opslag.
  • Kies het model uit een catalogus, test de verbinding, wissel wanneer u wilt. Lokale modellen: geen API-sleutel, geen kosten per token.
  • Elke agentstap, toolaanroep en modelaanroep vastgelegd, aan uw kant.
  • Inloggegevens en tokens versleuteld opgeslagen.
  • Interface in het Engels, Frans, Nederlands, Italiaans en Spaans.
Implementatie

Op uw servers, met het model van uw keuze.

SynaLemma wordt geïmplementeerd op uw infrastructuur. Met een lokaal model verlaat er niets uw omgeving. Met een gehost model gaan uw vragen en de data-uittreksels die nodig zijn om ze te beantwoorden naar de provider die u hebt gekozen, en nergens anders heen.

Uw model

Open modellen op uw eigen hardware (Ollama, vLLM, LM Studio) of de provider waarmee u al een contract hebt. De regels zijn er niet van afhankelijk.

Uw data

Ter plaatse bevraagd, via een account dat alleen leesrechten nodig heeft. Database-inloggegevens worden versleuteld opgeslagen. Spraakberichten die in de app worden opgenomen, worden op uw server getranscribeerd.

Uw regels

Gewone bestanden in een open taal, op engines die onder Apache-2.0 zijn gepubliceerd. Ze draaien ook met alleen de open-source tooling.

Veelgestelde vragen

Wat ons als eerste wordt gevraagd.

We hebben geen eigen AI-expertise. Is dat een probleem?

Nee. SynaLemma wordt geleverd met een of meer toegewezen forward-deployed engineers, afhankelijk van de omvang van uw project, uit het team dat het bouwt. Zij werken samen met uw team om het te implementeren, uw data te verwerken en uw definities met uw experts te schrijven en te verifiëren.

Redeneert het model niet toch wanneer het de regel schrijft?

Het beslist wat het aan de engine vraagt: welke concepten het combineert, en hoe. Die beslissing wordt vastgelegd als een regel die u kunt lezen, en de engine, niet het model, leidt er elke rij uit af. Als de beslissing fout is, zit de fout op een plek die u kunt zien, één keer kunt corrigeren en kunt vergrendelen.

Is SynaLemma open source?

De drie engines waarop het is gebouwd (Synalinks, Synalog, Semantic Layers) zijn open source onder Apache-2.0. SynaLemma zelf, het product dat ze samenbrengt, is propriëtair en wordt verkocht onder een commerciële licentie. Uw regels zijn bestanden in het open formaat, dus ze zitten nooit vast.

Met welke databases werkt het?

PostgreSQL, BigQuery, Databricks, Trino, Presto, DuckDB en SQLite, ter plaatse bevraagd: uw tabellen blijven waar ze zijn. En bestanden: CSV, Excel, JSON, JSONL en Parquet. Eén regel wordt gecompileerd naar het SQL-dialect van de engine waarop hij draait.

Welke taalmodellen?

Elk model dat tool calling ondersteunt, gekozen uit een catalogus in de instellingen: open modellen die lokaal draaien via Ollama, vLLM of LM Studio, of gehoste providers zoals Mistral, Anthropic, OpenAI of Google. Een ander model verandert de regels niet. Alles behalve het gesprek zelf werkt ook zonder model.

Wat als het model een verkeerde regel schrijft?

Een structureel verkeerde regel wordt door de verifier geweigerd. Een regel die een assertie tegenspreekt, wordt gemarkeerd met de rijen die haar schenden. En omdat de regel leesbaar is, kan de persoon die verantwoordelijk is voor het cijfer hem zien en corrigeren. Dat kan niet wanneer het antwoord een alinea proza is.

Vervangt het onze dashboards?

Nee. SynaLemma tekent geen grafieken: antwoorden zijn cijfers, tabellen en de regels erachter. Het geeft de definities achter uw dashboards één vaste plek, en laat mensen en agents er vragen over stellen in gewone taal.

Zie het in actie

Neem een vraag mee waarover uw teams het oneens zijn.

In een gratis demo van dertig minuten tonen wij u het antwoord van SynaLemma en de regel die het gebruikte.