Skip to main content

Standalone observed-fact graph substrate for code and document structure

Project description

OpenMinion logo

PragmaGraph

Standalone observed-fact graph substrate for code and document structure.

GitHub · PyPI · Website · X

PyPI Python License Status

pragmagraph is a standalone observed-fact graph substrate for code and document structure. The name comes from Greek pragma (πρᾶγμα), meaning a deed, matter, fact, or thing done; in this package it frames the third brain as a graph of reproducible structure: files, symbols, document sections, artifacts, references, commits, and other facts an indexer can recover from source.

This semantic alpha provides a small local source-graph MVP: deterministic DTOs, JSON snapshots, a local code/document indexer, lexical and structural query helpers, CLI commands, and fixture handoff artifacts for future OpenMinion adapter work.

Boundary

  • Sophiagraph owns inferred, judged, lossy durable memory.
  • PragmaGraph owns observed, indexer-extracted, reproducible facts and deeds.
  • Graphify remains the first third-brain adapter. PragmaGraph is the future native package, not a relabeling of Graphify.

Practical rule: if a parser, static analyzer, doc walker, git reader, or shell command can reproduce the fact without an LLM, it belongs in PragmaGraph. If it depends on a preference, operator pin, summary, design judgment, or memory consolidation decision, it belongs in Sophiagraph. Sophiagraph may cite PragmaGraph with pragma://... evidence references; PragmaGraph never stores Sophiagraph's judgments.

Trust and Brand Safety

  • Official GitHub: https://github.com/openminion/pragmagraph
  • Official PyPI: https://pypi.org/project/pragmagraph/
  • Official website: https://www.openminion.com
  • Official X account: https://x.com/OpenMinion

pragmagraph has no official token, coin, NFT, airdrop, staking program, treasury product, or investment offering. Any claim otherwise is unauthorized and should be treated as a scam.

License and brand-use boundary

  • Source code license: Apache-2.0
  • Brand/trademark grant: none

The software license grants rights to use, modify, and redistribute the code. It does not grant rights to use the PragmaGraph, Sophiagraph, or OpenMinion names, logos, branding, website identity, or social identity except for truthful attribution. Forks, clones, and derivative distributions must not present themselves as the official PragmaGraph project or imply affiliation, endorsement, or maintenance by PragmaGraph or OpenMinion contributors unless that is actually true.

What the package provides

The package currently provides:

  • package metadata and Apache-2.0 release files
  • stable alpha import roots:
    • pragmagraph
    • pragmagraph.contracts
    • pragmagraph.models
    • pragmagraph.query
    • pragmagraph.storage
    • pragmagraph.adapters
    • pragmagraph.portability
  • immutable DTOs for source refs, graph nodes, graph edges, snapshots, query hits, omitted diagnostics, path results, and health summaries
  • deterministic JSON snapshot load/save helpers
  • a local indexer for directories, files, Markdown headings, Python AST definitions/imports, and lexical snippets
  • query, neighborhood, path, and health helpers over loaded snapshots
  • CLI commands for index, query, neighborhood, path, and health
  • a semantic smoke entrypoint for install validation
  • package-local tests, lint, and release-check workflow
  • API compatibility and release docs

What the package does not provide yet

This package does not currently provide:

  • SQLite, KuzuDB, Neo4j, hosted, vector, or typed-edge storage
  • Graphify runtime API wrapping or Graphify replacement behavior
  • file watchers, git hooks, daemons, or scheduled refresh
  • OpenMinion runtime provider wiring
  • prompt context merging
  • semantic inference from prose or model output
  • automatic Sophiagraph memory writes or promotion

Those features belong to follow-on releases or to OpenMinion's provider adapter layer.

Install

Install from PyPI:

python3.11 -m pip install pragmagraph

Editable install during local development:

python3.11 -m pip install -e .

Install with development tools:

python3.11 -m pip install -e ".[dev]"

Wheel build:

python3.11 -m build

Standalone Smoke

Source-root smoke:

PYTHONPATH=src python3.11 -m pragmagraph --json

Installed-console-script smoke:

pragmagraph-smoke --json

Expected output is deterministic JSON with the package name, version, status, stable import roots, and semantic_contract: true.

CLI Quickstart

Index a local code/docs root into a deterministic JSON snapshot:

pragmagraph index . --out .pragmagraph/snapshot.json --namespace my-project --json

Query the snapshot:

pragmagraph query .pragmagraph/snapshot.json "RuntimeGraph" --json

Inspect nearby graph facts:

pragmagraph neighborhood .pragmagraph/snapshot.json \
  "pragma://my-project/file/src/app.py" --json

Check health:

pragmagraph health .pragmagraph/snapshot.json --json

External Consumer Quickstart

Minimal standalone flow for another framework or service:

import pragmagraph

snapshot = pragmagraph.index_path(".", namespace="example")
pragmagraph.save_snapshot(snapshot, ".pragmagraph/snapshot.json")
print(pragmagraph.PACKAGE_STATUS)

The package can also be checked from a shell:

python3.11 -m pragmagraph --json

See API_COMPATIBILITY.md for the public import-root policy and RELEASING.md for package-local release checks.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pragmagraph-0.0.3.tar.gz (27.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pragmagraph-0.0.3-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file pragmagraph-0.0.3.tar.gz.

File metadata

  • Download URL: pragmagraph-0.0.3.tar.gz
  • Upload date:
  • Size: 27.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for pragmagraph-0.0.3.tar.gz
Algorithm Hash digest
SHA256 470dfabaf11e58a35304c9f8a598ca3d1b0e3f060938678d1c1cd11dfa56427e
MD5 44d3f8117b36c60300688d784c2857d5
BLAKE2b-256 343f72d43e8ab3705b6b477a4cd9f6e260511290e99467c3d0625cb83a718ea8

See more details on using hashes here.

File details

Details for the file pragmagraph-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: pragmagraph-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for pragmagraph-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c2ad367f3ed379cb9d57d09935b6c77a54452070ba9ee8ccd4c8a275933d3647
MD5 6aec4fc989bf9dcd8468db08be3ecc2e
BLAKE2b-256 dd3dc641cb615869a5266fb4ac60333ab1a4328b7c09b29e97b45867df557435

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page