Skip to main content
The Artifact

Walk a citation graph.

Pick a fact. Watch the provenance graph fan out to the underlying source records. Every node clickable, every edge cited.

gt
Dimension
Graph traversal
0.05–1.4 J
per call

Bounded BFS over the corpus graph

GraphRAG-style traversal with depth and edge-type bounds. Adjacency lists in RocksDB, posting-list intersection for multi-predicate filters. Every traversal logs the path it took, not just the answer.

Sample receipt
JWP ReceiptPayload
kind "info.graph.traversed"
depth.max 6
fanout.avg 2.3
cache.hit 0.41
joules 0.306
cite "GraphRAG MSR-TR-2024-01 · RDF 1.1"
sig "ed25519:0x4f...c1a"
Anatomy — operational specs
Latency p99
78 ms
Index
RocksDB v9.1, 3-way LSM
Query lang
Cypher-subset / SPARQL 1.1
Throughput
1.4k traversals/s/core
ce
Dimension
Citation envelope
0.02–0.18 J
per call

Signed citation per fact

Every fact returned carries a citation envelope: source URI, retrieval timestamp, sha256 of the source bytes, and an issuer signature. Envelopes are COSE_Sign1 (RFC 9052) so they survive any serialization.

Sample receipt
JWP ReceiptPayload
kind "info.citation.envelope"
alg ES256
size.median 1.4 KB
ttl 24 h
joules 0.118
cite "RFC 9052 COSE_Sign1 · RFC 8615 well-known"
sig "ed25519:0x4f...c1a"
Anatomy — operational specs
Envelope size
1.4 KB median
Signature
ES256, 64 B
Hash
sha256 over canonical bytes
Cache
24 h, revalidate on diff
pv
Dimension
Provenance proof
0.04–0.22 J
per call

W3C PROV-O bundles

A PROV-O graph of entities, activities, and agents, serialized as JSON-LD, signed end-to-end. Consumers can re-walk the derivation chain without re-querying the upstream source.

Sample receipt
JWP ReceiptPayload
kind "info.prov.bundle"
entities 6
activities 6
agents 3
joules 0.071
cite "W3C PROV-O Recommendation · PROV-DM"
sig "ed25519:0x4f...c1a"
Anatomy — operational specs
Bundle size
18.7 KB
Serialization
JSON-LD 1.1
Signature
Ed25519 detached JWS
Canonicalization
URDNA2015
ig
Dimension
Corpus ingest
0.10–2.6 J
per call

Typed document ingestion

Source documents are normalized to typed JSON-LD against published JSON Schemas. The raw bytes are kept alongside the parse; both share a sha256 anchor. No fact enters the graph without a source artifact in cold storage.

Sample receipt
JWP ReceiptPayload
kind "info.doc.ingested"
docs 6
raw.bytes 412 KB
schema txsci/[email protected]
joules 0.184
cite "JSON-LD 1.1 · JSON Schema 2020-12"
sig "ed25519:0x4f...c1a"
Anatomy — operational specs
Throughput
84 docs/s/core
Schema registry
txsci/registry v0.9
Cold store
S3 + sha256 manifest
Validation
ajv 2020-12 strict
fr
Dimension
Freshness check
0.04–0.40 J
per call

Federated freshness via ActivityPub

Sources that publish an ActivityPub Outbox are polled incrementally; the as_of timestamp on every fact moves forward only when a Create/Update activity matches. No silent staleness.

Sample receipt
JWP ReceiptPayload
kind "info.freshness.checked"
outboxes 3
updates 1
poll.interval 6 h
joules 0.143
cite "W3C ActivityPub §5.1 · RFC 9421 HTTP signatures"
sig "ed25519:0x4f...c1a"
Anatomy — operational specs
Federation
ActivityPub + HTTP Sig
Poll cadence
6 h default
Backoff
exp, cap 24 h
Staleness SLO
p95 < 12 h

InformationOS, in one line

knowledge, made inspectable.

Click anything. The same primitives that compose the rest of the Transaction Science family — receipts, joules, signed transport — show up here too. The family is one system.