Columna
An open-source data framework — a data model, a query language, and an engine — built so that no layer of it can return a confident wrong number.
pip install columna quickstart, two minutes →
start here
Never Let Your Agent Touch the DatabaseWhy your agent should never hold database credentials — and what to put between them. Three minutes.
the demo manifold, drawn from the released package at build time.
Columna has three parts. The Manifold is a data model that holds what your data means — declared by a person, then checked against the data itself before it serves. FrameQL is a query language that can only ask for meaning the Manifold declares. The engine serves nothing the model can't defend. Behind the model stands a published theory with a proved kernel — a growing fragment of its laws are machine-checked theorems, not house style.
Every answer comes back in one of four moods: serve (the number), disclose (the number and the assumptions it rides on), clarify (the question has more than one legitimate answer — choose), or refuse (the data does not define this — here's why). The same contract reaches a Python caller, an HTTP client, and an AI agent over MCP.
latest
- release 0.14.0 · column identity is the canonical expression, not a mechanical default (wire contract 2) Jul 30
- paper The Theory of Data — Version 4.0, the terminology revision Aug 3
- papers The vision suite: from failure catalog to the intent boundary — five papers Aug 2
- paper Missingness Has a Universe — Version 1.0 Aug 2
- paper The Theory of Data — Version 3.1, the atom-family revision Aug 2
- position Never Let Your Agent Touch the Database Jul 25
- paper The Two Great Sources of Silent Analytical Failure Jul 25
- ledger The public roadmap and its open forks Jul 25
Try a question
The demo below runs the shipped package. Tap a question to see the answer and the mood it comes back in.
Transcripts on this site are generated at build time by running the released package; they are not edited by hand.
Where to go
In the order a reader usually wants them.
- Never Let Your Agent Touch the Database start here the position: why the model should never hold your database credentials, and what to put between them.
- 1 Run the demo install, and a clarify, a refuse, and a disclose print on your machine as wire JSON.
- 2 Read the case a complete worked example: a realistic warehouse, the Manifold that serves it, and recorded agent transcripts.
- 3 Learn the framework what Columna, FrameQL, and a Manifold are; the three manuals; the live Explorer.
- 4 Read the argument the eight-minute case for why this exists, with two live exhibits.
- 5 Positions every stance we hold, with its evidence and its paper edition.
- 6 The research corpus from the failure atlas to the proved kernel: every paper, one map, every claim one click from its DOI.
datumwise builds and stewards Columna: Huayin Wang (research), Irena Wang (engineering). It is an independent open-source research project.
We are taking three design partners for real-world deployments — contact@datumwise.ai.