Skip to main content

Medulla

The medulla distribution provides Medulla; import it as epistemic_graph. The repository is medulla. Package, CLI and API identifiers remain unchanged.

Medulla logo

A durable graph database and reasoning engine for connected, evidence-rich data.
Property graph · SQL · RDF/OWL · vectors · time · provenance · multimodal records

PyPI - Version Documentation GitHub license Version Build GitHub Repo stars GitHub forks GitHub contributors GitHub last commit (by committer) GitHub pull requests GitHub closed pull requests GitHub issues GitHub top language GitHub language count GitHub repo size GitHub repo file count (file type) PyPI - Downloads PyPI - License PyPI - Wheel PyPI - Implementation

Documentation · Capabilities · Interfaces · Status

Overview

Medulla is a Rust-native database and compute engine for teams building knowledge systems, evidence-led applications, analytics, and agent memory. It stores and queries connected graph records, relational data, RDF/OWL knowledge, vectors, time-series, events, documents, and media through one engine.

Claims can retain their evidence, provenance, confidence, and time of validity, so applications can inspect why information is present and how it changes. Use Medulla directly through its clients and query interfaces. It also serves as the durable knowledge layer beneath Arbora and Agent Utilities. Medulla is the database. Agent execution and connector runtimes live in their respective ecosystem projects.

Key capabilities

Capability What it provides
One multi-model engine Property graph, relational tables, RDF, vectors, time-series, events, blobs, and media
Query across interfaces UQL, SQL, SPARQL, Cypher/Bolt, GraphQL, and typed native clients
Semantic constraints OWL reasoning, SHACL validation, and ShEx shape validation
Evidence-aware knowledge Claims, provenance, confidence, contradiction handling, and bitemporal validity
Durable operation Commit-before-ack persistence, audit, change data capture, tenant isolation, and observability
Distributed deployment Single-node operation and an optional cluster build with replication and coordinated placement

Check the capability matrix and generated method ledger for the current behavior of each operation.

Packages

This repository publishes two PyPI packages and one container image, all at the same version.

Medulla Stem is the native server, distributed as medulla-stem. The server executable, module and packaging-path identifiers remain unchanged.

Artifact Contents Install
medulla The Python client, the in-process engine module and the numeric kernel. Carries no executable. pip install medulla
medulla-stem The native epistemic-graph-server executable (Linux x86_64 and aarch64) and epistemic_graph_server.binary_path(). Source in packaging/epistemic-graph-server. pip install medulla-stem
medulla[server] The client plus the server package pinned to the same version. pip install "medulla[server]"
medulla-stem image The server binary on a slim base, one tag for linux/amd64 and linux/arm64, built from the server wheel. docker pull <registry-user>/medulla-stem:<version>

Documentation

  • Start here for a guided engine tour.
  • Interfaces explains UQL, SQL, SPARQL, Cypher, GraphQL, vectors, time-series, and clients.
  • Architecture covers query execution, reasoning, storage, and distribution.
  • Deploy Medulla covers durable server, TLS, containers, and clusters.
  • Operations covers day-two procedures and recovery.

Architecture

People use browser, terminal, desktop, or messaging clients. Arbora serves clients. Agent Utilities coordinates agents. Medulla stores knowledge. Connectors synchronize source systems.
Explore the live architecture

Medulla architecture. Authenticated interfaces feed one planner. It composes graph, semantic, analytical, temporal, and multimodal engines over one durable store.

People use the Agent Web UI, Agent Terminal UI, Geniusbot, or the messaging services hosted by Arbora. The terminal UI reaches Arbora through its REST API. External applications and agents connect through Arbora using MCP, REST, or A2A. Arbora governs the runtime boundary. Agent Utilities coordinates agents and workflows. Medulla stores and reasons over their durable knowledge. Source systems enter through Agent Connector SDK, which commits typed source data to the graph.

This repository owns Ecosystem projects own
Durable graph and multimodal state, query planning, reasoning, and engine authorization Arbora owns MCP/REST/A2A entrypoints, runtime policy, and frontend hosting
Generated engine contracts and capability truth Agent Utilities owns agents, workflows, skills, evaluation, and the agent control plane
Source-ingestion admission, schema validation, evidence, and provenance commits Agent Connector SDK owns connector execution and source-system adapters
Database and compute execution Agent Web UI, Agent Terminal UI, and Geniusbot provide user-facing clients

Quick start

Install the release wheel and open an in-process graph. This mode is explicit, ephemeral, and needs no server or TLS configuration.

python -m pip install medulla
python -m epistemic_graph.cli status  # no server is expected in embedded mode
python - <<'PY'
import msgpack
from epistemic_graph.engine import Engine

engine = Engine(persist_dir=":memory:")
engine.create_graph("demo")
engine.add_node(
    "demo",
    "node:hello",
    msgpack.packb({"kind": "Greeting"}, use_bin_type=True),
)
print(engine.has_node("demo", "node:hello"), engine.node_count("demo"))
PY

Expected output:

Status: NOT RUNNING (no PID file)
True 1

For durable storage, authenticated clients, containers, TLS, or clustering, continue with Deploy Medulla.

Contributing

Issues and pull requests are welcome. See CONTRIBUTING.md for development setup and review gates. Architecture and implementation guidance for coding agents lives in AGENTS.md.

License

Licensed under the MIT License.

Metadata

Release files for medulla 2.27.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for medulla 2.27.10
File Size Uploaded Provenance Actions
medulla-2.27.10.tar.gz 8.2 MB Without provenance Details for medulla-2.27.10.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for medulla 2.27.10
File Actions
medulla-2.27.10-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details for medulla-2.27.10-cp39-abi3-win_amd64.whl
medulla-2.27.10-cp39-abi3-manylinux_2_28_x86_64.whl CPython 3.9 abi3 Linux glibc 2.28+ x86-64 Details for medulla-2.27.10-cp39-abi3-manylinux_2_28_x86_64.whl
medulla-2.27.10-cp39-abi3-manylinux_2_28_aarch64.whl CPython 3.9 abi3 Linux glibc 2.28+ ARM64 Details for medulla-2.27.10-cp39-abi3-manylinux_2_28_aarch64.whl
medulla-2.27.10-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details for medulla-2.27.10-cp39-abi3-macosx_11_0_arm64.whl

Total release size: 44.0 MB

Release files / medulla-2.27.10.tar.gz

Download URL medulla-2.27.10.tar.gz
Size 8.2 MB
Tags Source
SHA-256 checksum
How to use checksums
f2aa04d9368c519434a985bb1de7906cc32de2746867db024efdab6b67f4e484
BLAKE2b-256 checksum
How to use checksums
9b85c0970a7dbbcf4decbe5f4f5e423e585879d795459b06a72eb44c3c286156
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.9

Release files / medulla-2.27.10-cp39-abi3-win_amd64.whl

Download URL medulla-2.27.10-cp39-abi3-win_amd64.whl
Size 9.9 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
01200899b0ab872fb7ccb9b1cab7035de851a5dc961ad17b38842769482a9e43
BLAKE2b-256 checksum
How to use checksums
0ed5edfa00325c0efaae3d711e42785205fc8a004d1cdcaf1b0d923383a4d7bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.9

Release files / medulla-2.27.10-cp39-abi3-manylinux_2_28_x86_64.whl

Download URL medulla-2.27.10-cp39-abi3-manylinux_2_28_x86_64.whl
Size 9.1 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
d6b82ad4d94a4813d24c34cb312408a1587d484fafc35e5665f36c26a5d82090
BLAKE2b-256 checksum
How to use checksums
f11238d3ee0babbc94cdd18b90db6a7f6fc0e54b360317fb3bbf14f2bde8b4dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.9

Release files / medulla-2.27.10-cp39-abi3-manylinux_2_28_aarch64.whl

Download URL medulla-2.27.10-cp39-abi3-manylinux_2_28_aarch64.whl
Size 8.4 MB
Tags CPython 3.9 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
4ae475226934aa1f5449c82cf1983d99a9ea7943f8fa2d2e22c6ef364e2e1391
BLAKE2b-256 checksum
How to use checksums
46228791361946604899c2b2af09771ab3912586f7e8f6c352bf3290dae37ad3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.9

Release files / medulla-2.27.10-cp39-abi3-macosx_11_0_arm64.whl

Download URL medulla-2.27.10-cp39-abi3-macosx_11_0_arm64.whl
Size 8.2 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6a2464440aa022b096f4c5e2cff529f6bca32853d933b87d18e4902b943f88c1
BLAKE2b-256 checksum
How to use checksums
66ca9de892de59063ba17d100a429b7aed900b1a51cb0406df2136fdafb9a557
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Security for medulla 2.27.10

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.27.10 This release

5 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page