Skip to main content

Epistemic Graph

Epistemic Graph 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

Epistemic Graph 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 Epistemic Graph directly through its clients and query interfaces, or as the durable knowledge layer beneath Graph OS and Agent Utilities. Epistemic Graph 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.

Artifact Contents Install
epistemic-graph The Python client, the in-process engine module and the numeric kernel. Carries no executable. pip install epistemic-graph
epistemic-graph-server 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 epistemic-graph-server
epistemic-graph[server] The client plus the server package pinned to the same version. pip install "epistemic-graph[server]"
epistemic-graph-server 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>/epistemic-graph-server:<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 Epistemic Graph covers durable server, TLS, containers, and clusters.
  • Operations covers day-two procedures and recovery.

Architecture

People use browser, terminal, desktop, or messaging clients. Graph OS serves clients. Agent Utilities coordinates agents. Epistemic Graph stores knowledge. Connectors synchronize source systems.

Epistemic Graph architecture: authenticated interfaces feed a unified planner, which composes graph, semantic, analytical, temporal, and multimodal engines over one durable store.

People use the Agent Web UI, Agent Terminal UI (through the Graph OS REST API), Geniusbot, or the messaging services hosted by Graph OS. External applications and agents connect through Graph OS using MCP, REST, or A2A. Graph OS governs the runtime boundary, Agent Utilities coordinates agents and workflows, and Epistemic Graph 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, semantic reasoning, transaction behavior, and engine authorization Graph OS owns MCP/REST/A2A entrypoints, runtime policy, messaging services, 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 epistemic-graph
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 Epistemic Graph.

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 epistemic-graph 2.27.3

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

Source distribution (sdist)

Source distribution for epistemic-graph 2.27.3
File Size Uploaded
epistemic_graph-2.27.3.tar.gz 7.5 MB Details

Built distributions (wheels)

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

Total release size: 40.1 MB

Release files / epistemic_graph-2.27.3.tar.gz

Download URL epistemic_graph-2.27.3.tar.gz
Size 7.5 MB
Tags Source
SHA-256 checksum
How to use checksums
c6809bd900dd3fc49b88eee087f413bd8a1487d21199362309a08e8fddf74a19
BLAKE2b-256 checksum
How to use checksums
d7411d7c0efaff2768c538eeebbfee7667148007158b2012c40214071a0b6fe0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / epistemic_graph-2.27.3-cp39-abi3-win_amd64.whl

Download URL epistemic_graph-2.27.3-cp39-abi3-win_amd64.whl
Size 8.9 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
7ddeddfb4d048cdeae1a670ff1b98477cb83898c300bf0c681ce619a14b21e2a
BLAKE2b-256 checksum
How to use checksums
40948dca70982ff6a6e88c988acb0983f2ed4b1ec70a372467e241e78c79a6ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / epistemic_graph-2.27.3-cp39-abi3-manylinux_2_28_x86_64.whl

Download URL epistemic_graph-2.27.3-cp39-abi3-manylinux_2_28_x86_64.whl
Size 8.4 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
7e38d04234d87c969228a4bc9c53f9b53fbcf5c9c6871d354716fd7d80ded8e9
BLAKE2b-256 checksum
How to use checksums
b68c0efdc2c6f6289d916d5dd564db562e045f9ee19c598cd1f5552dd31e62d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / epistemic_graph-2.27.3-cp39-abi3-manylinux_2_28_aarch64.whl

Download URL epistemic_graph-2.27.3-cp39-abi3-manylinux_2_28_aarch64.whl
Size 7.8 MB
Tags CPython 3.9 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
01b0265fdcecc71409172c9da2a6a4836fb3bc3676dc23cca8e6991bd24d298f
BLAKE2b-256 checksum
How to use checksums
b53817f1600e94d0988efc8f3c7a03dc7735cdc21db9612156985ab80289cf86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / epistemic_graph-2.27.3-cp39-abi3-macosx_11_0_arm64.whl

Download URL epistemic_graph-2.27.3-cp39-abi3-macosx_11_0_arm64.whl
Size 7.6 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c70ba4a8d94ade15e682da8378620cf90d8abc2f0bb5225736969da08da70965
BLAKE2b-256 checksum
How to use checksums
3b5579078ecd1fc2d235cfdfdb96a1480b2f14a02c2bddd9236a47901684945d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10
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