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 0.0.1 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.2.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.2-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pragmagraph-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 4d1e2142660e0bc23caddb75a2262fd0ddd734866a98d0cbc883c811013989e8
MD5 bb13f67a6ea0a50d934cccac7353ebda
BLAKE2b-256 bc3f96d8a8763e328ac633ee71ce53304d7693eb5b56386d484ae9c2d5537ca0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pragmagraph-0.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 66886775f87259f02e2abf59bf945aab97ddc3ebd66d34270ea186f4eb438ec5
MD5 4e4da85f50e16b2105434e8ea2c92db7
BLAKE2b-256 0ef70af6a8ac728dbebc7095e75a5ceea2033d7be0b149a757a0f0981a63d791

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