cjm-capability-graph-sqlite
A local, file-backed context-graph storage capability for the cjm-substrate runtime that implements graph storage, traversal, and querying using SQLite.
Modules
cjm_capability_graph_sqlite.__init__cjm_capability_graph_sqlite.capability— Capability implementation for Context Graph using SQLite.cjm_capability_graph_sqlite.query_translation— The per-backend translation of the typed query expressions (pass-2 Thread 5; stage 4): NodeQuery/EdgeQuery -> parameterized SQLite SQL over the nodes/edges schema. THIS module is what makes the typed surface portable - the expression is domain- and backend-neutral; every backend tool owns a translation like this one (the ratified stage-4 split: backend owns translation; the adapter stays generic). Pure functions, unit-tested against an in-memory DB with the production schema - no capability runtime needed.
API
cjm_capability_graph_sqlite.capability
SQLiteGraphCapabilityclass — Local, file-backed Context Graph implementation using SQLite.SQLiteGraphCapabilityConfigclass — Configuration for SQLite Graph Capability.ingest_sourcesfunction — The source HEADs this db was ingested from, on a fresh read-only connection. A db builtintegrity_checkfunction — Backend self-check (stage 4; the G3 corruption find institutionalized):query_edgesfunction — Execute a typed edge query (stage 4) — same contract asquery_nodes.query_nodesfunction — Execute a typed node query (stage 4) — translated to parameterized SQLraw_queryfunction — Execute the raw escape — refuses backend mismatches (non-portable byrecord_ingest_sourcesfunction — Record the source HEADs this db was ingested from, REPLACING any earlier record
cjm_capability_graph_sqlite.query_translation
decode_projected_rowfunction — Zip a projected row, decoding every property column from its JSON representation.translate_edge_queryfunction — Translate anEdgeQueryto parameterized SQLite SQL.translate_node_queryfunction — Translate aNodeQueryto parameterized SQLite SQL.
Dependencies
Depends on: cjm-context-graph-primitives, cjm-substrate
Metadata
Release files for cjm-capability-graph-sqlite 0.0.29
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cjm_capability_graph_sqlite-0.0.29.tar.gz | 29.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cjm_capability_graph_sqlite-0.0.29-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 52.4 kB
Release files / cjm_capability_graph_sqlite-0.0.29.tar.gz
| Download URL | cjm_capability_graph_sqlite-0.0.29.tar.gz |
|---|---|
| Size | 29.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
46d73ad0f851e085685a2ec9f6d96f3a87169f73144851d583be8365b6328f09
|
|
BLAKE2b-256 checksum How to use checksums |
bc5c51e02cf8279772a98d7a4cdf17a28a1354d4636ebff3f265873e25d30221
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|
Release files / cjm_capability_graph_sqlite-0.0.29-py3-none-any.whl
| Download URL | cjm_capability_graph_sqlite-0.0.29-py3-none-any.whl |
|---|---|
| Size | 23.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d31a92973f2a570114fef4ad09280507e05705bfa030a478024e06a82fe5f4d7
|
|
BLAKE2b-256 checksum How to use checksums |
205f97e52264d970ff916b80a556b13d4a837defa5d1ec746ac311ff5b3c18b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|