Time changes meaning
A fact that was reasonable at T₁ may become superseded at T₂. Temporal order and revision history are part of the evidence, not metadata to throw away.
MOOLBASE / TEMPORAL EPISTEMIC DATABASE
MoolBase began with a database question: when evidence arrives over time, from different sources, and sometimes disagrees, can the database help determine what should be treated as established now — without losing how it got there?
Evidence → convergence → challenge → re-convergence → currently established fact.
THE CORE IDEA
WHY I STARTED MOOLBASE
THE ORIGINAL PREMISE
“I wanted a temporal database that could take facts from different sources, reason across them, diverge when they conflict, converge when support becomes strong enough, and establish a new current fact without erasing the path that produced it.”
That is the shape MoolBase started from. The problem was not just remembering more data or retrieving the nearest chunk. Real evidence has time, lineage, independence, contradiction and revision. A system can store every record correctly and still fail to answer the question an operator, analyst or agent actually cares about:
Given everything we know right now, what fact is currently established — and what would make us change it?
A fact that was reasonable at T₁ may become superseded at T₂. Temporal order and revision history are part of the evidence, not metadata to throw away.
Ten records can still represent one underlying source. MoolBase preserves provenance and evidence families so copied claims do not become artificial corroboration.
A leading explanation can still be wrong. The system needs a deliberate divergent phase that preserves opposition and tests what could overturn the apparent winner.
Observed, candidate, contested, established and superseded states should remain inspectable rather than collapsing into an opaque final answer.
HOW THE IDEA GREW
MoolBase stores the evidence state. HypoKosh exists because one evidence state can support multiple plausible explanations. DWM exists because even a converged explanation should be challenged before the system settles.
MOOLBASE CORE
Preserve observations, provenance, typed relationships, causal context, supersession and durable state so later reasoning has a trustworthy temporal substrate.
HYPOKOSH
When several interpretations fit the same evidence, premature certainty is the failure mode. HypoKosh keeps competing hypotheses alive and allows convergence or abstention.
DWM / DIALECTIC ENGINE
DWM introduces material opposition, bounded reopen and targeted re-expansion so the apparent winner has to survive a deliberate divergent phase before re-convergence.
A SIMPLE EXAMPLE
Imagine multiple observations about an overheating machine. Two sensors agree, an alert is derived from one of them, and another sensor disagrees. The interesting question is not “can I retrieve all four records?” It is whether the combined temporal evidence is sufficient to establish an overheating event.
WHAT MOOLBASE ACTUALLY SOLVES
MoolBase is not trying to replace those systems. It focuses on the evidence process between raw observations and a revisable current fact state.
| System focus | The question it is good at answering |
|---|---|
| Vector / semantic database | What stored information is most similar to this query? |
| Knowledge graph | What entities and relationships are represented? |
| Event store | What happened, and in what order? |
| Agent memory | What should this agent retain and retrieve later? |
| MoolBase | Given changing evidence, what fact is currently established — why — and what could reopen it? |
MoolBase is designed to complement retrieval, graph and event infrastructure. “Established” means established under the configured evidence policy and available evidence — not objective truth.
SHOULD YOU USE IT?
If you only need key-value lookup, semantic search, ordinary graph traversal or an append-only event history, specialised systems already solve those jobs well.
Use it when facts can become stale, sources disagree, copied evidence must not count twice, multiple explanations remain plausible, or a conclusion may need to be reopened later.
See that happen in the browserEVIDENCE LAB / LIVE DATABASE
The lab runs the actual MoolBase C++ engine in WebAssembly. Choose a scenario, add evidence one observation at a time, and inspect exactly why the current result changes.
WHEN TO USE IT
THE SIMPLER ALTERNATIVE
An operative answer is the current selection. Only a resolved status indicates sufficient support under this demo’s configured policy.
PROVENANCE, NOT JUST VOLUME
Copies sharing one evidence family do not become independent corroboration. Retired evidence remains visible in this ledger and in nonoperative audit records.
| Observation | Evidence family | Effect | Certificate | Lifecycle |
|---|---|---|---|---|
| Add an observation to begin. | ||||
THE NEXT RESEARCH QUESTION
That is the direction worth testing next.
MoolBase currently focuses on establishing and revising an explicit evidence-backed state. A decision runtime could sit above that state and ask a second question: “Given what is currently established, what should we do?”
This is a research direction, not a capability claim for the current developer preview. The present release does not claim utility optimisation, policy selection or autonomous action execution.
The outcome becomes new temporal evidence and can change the next decision ↺
INSTALL → RUN → CONNECT
Start with the compiled DB. Add the examples to try agent memory, incident investigation and conflicting reports. Cloning the full repository is optional.
v0.6.0-alpha.2 developer preview · Packaging revision 1 · Compiled download: Linux x86_64 only. Use source for other supported build environments.
Linux x86_64. Compiled library, server, CLI, headers and CMake package. No DB implementation source, research or tests.
1.83 MB ZIP · Apache-2.0
Download DB for LinuxThree synthetic use cases and a small native adapter. Links against the installed DB; includes no DB implementation.
29 KB ZIP · Apache-2.0
Download examplesBuild the DB yourself. Contains the complete engine source needed by the examples, without the full research repository.
262 KB ZIP · Apache-2.0
Download sourceDownload and extract the DB and examples ZIPs in the same directory. With C++20, CMake and Python 3:
export MOOLBASE_PREFIX="$PWD/moolbase-0.6.0-alpha.2-linux-x86_64"
cd moolbase-0.6.0-alpha.2-examples
cmake -S . -B build-showcase -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_PREFIX_PATH="$MOOLBASE_PREFIX"
cmake --build build-showcase -j2
python3 examples/customer_showcase/python_memory.py
python3 examples/customer_showcase/python_http.py \
--server "$MOOLBASE_PREFIX/bin/graphenedb_server"Memory correction: EU resolved → no operative answer → US resolved. The HTTP example also checks persisted evidence after restarting the server. Fixtures are synthetic; these are not customer case studies.
The browser demo uses the actual engine with session-local files; refreshing starts fresh. Native examples persist to disk. Applications establish provenance, verification and retirement of stale copies. Prior reasoning state requires separate application persistence.
Developer and agent guide · Verification boundaries · Release notes