Native Julia Client for the Lithoglyph Symbolic Database.
Lithoglyph.jl provides a high-integrity bridge to the Lithoglyph ecosystem. It allows Julia researchers to store, normalize, and query symbolic data (glyphs) across federated nodes.
-
Symbolic Storage: Register discrete glyphs with rich metadata and provenance.
-
FFI Bridge: Native calls to the core Zig/Forth normalization engine.
-
Federated Search: Query multiple Lithoglyph nodes from a single Julia client.
-
Axiomatic Provenance: Link symbols to their "unbreakable" Idris2 specifications.
using Lithoglyph
client = LithoglyphClient("https://litho.local", "secret-token")
# Create a new symbol
g = Glyph(:MySymbol, "data...", ["tag1"], "hash...")
# Register it
register_glyph(client, g)Lithoglyph serves as the Physical Layer of the Glyph stack. It provides the "raw symbolic fabric"—normalized, hashed, and provenance-tracked data—that higher-level languages and interfaces depend upon.
-
Relationship to GNPL: Lithoglyph provides the raw traces that GNPL (Glyph Narration and Projection Language) then "narrates" into sequences and "projects" into structured views.
-
Interaction: Lithoglyph enforces physical invariants (like hash integrity and actor rationale) so that GNPL can focus on logical interpretation and user navigation.