Skip to main content
The Scenario

A six-deep title chain resolves with one citation per link.
1.21 joules.

A title search reaches back six deeds. Each link in the chain returns with a citation to the recorder's office where it was filed. No assertion exists without a source. Total: 1.21 joules.

01
Ingest
Recorder ingestor
0.18 J

Six prior deeds enter the corpus as typed JSON-LD documents.

Each deed is fetched from the county recorder's e-filing API, normalized to a TransactionRecord JSON-LD document (context: schema.org + dc:terms), and validated against JSON Schema draft 2020-12. Source bytes are kept verbatim alongside the parse; sha256 anchors both.

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"
02
Provenance
PROV writer
0.09 J

Every fact pins to a W3C PROV-O activity.

For each parsed deed, the ingestor emits a prov:Entity (the assertion), a prov:Activity (the parse), and a prov:Agent (the recorder office identified by FIPS code). The wasDerivedFrom edge points at the raw page image; wasAttributedTo names the deputy clerk who recorded it.

JWP ReceiptPayload
kind "info.prov.attached"
entities 6
agents 3
activities 6
joules 0.092
cite "W3C PROV-O Recommendation · FIPS 6-4 county codes"
sig "ed25519:0x4f...c1a"
03
Indexing
Graph builder
0.18 J

The chain is materialized as a directed graph of 41 nodes.

Deeds, parties, parcels, and easements become typed nodes; conveys, encumbers, releases become typed edges. The graph is stored as adjacency posting lists in RocksDB; the parcel APN is the natural key. Build cost: 0.18 J for 41 nodes / 57 edges.

JWP ReceiptPayload
kind "info.graph.built"
nodes 41
edges 57
index rocksdb v9.1
joules 0.183
cite "RDF 1.1 · property-graph model"
sig "ed25519:0x4f...c1a"
04
Traversal
GraphRAG query
0.31 J

A 6-hop traversal returns the title chain in one query.

GraphRAG resolves the query (parcel:APN-044-238-021, kind:conveyance) by depth-bounded BFS along conveys edges, depth=6. Two cycles get cut by the lis-pendens release node from 2003. Sixteen tuples returned; 0.31 J spent on traversal alone.

JWP ReceiptPayload
kind "info.graph.traversed"
hops.max 6
tuples 16
cycles.cut 2
joules 0.306
cite "GraphRAG paper (MSR-TR-2024-01) · BFS depth=6"
sig "ed25519:0x4f...c1a"
05
Citation
Envelope writer
0.12 J

Each link gets a citation envelope with hash + URI.

For every conveyance edge, the writer attaches { source_uri, sha256, retrieved_at, recorder_office } as a citation envelope (custom IETF I-D in flight, modeled on RFC 8615 well-known + COSE Sign1 RFC 9052). Six envelopes; 1.4 KB each.

JWP ReceiptPayload
kind "info.citation.envelope"
envelopes 6
size 1.4 KB ea
alg ES256
joules 0.118
cite "RFC 9052 COSE_Sign1 · RFC 8615"
sig "ed25519:0x4f...c1a"
06
Freshness
Freshness checker
0.14 J

Each source is re-checked against an ActivityPub Outbox.

Three of the six recorder offices publish a federated ActivityPub Outbox (W3C ActivityPub §5.1). The checker pulls the latest Create/Update activities since the cached as_of; two records had no change, one had a clerical correction — the graph re-resolves the affected edge.

JWP ReceiptPayload
kind "info.freshness.checked"
outboxes.polled 3
updates 1
as_of 2026-05-07T08:11Z
joules 0.143
cite "W3C ActivityPub §5.1 Outbox"
sig "ed25519:0x4f...c1a"
07
Proof
PROV serializer
0.07 J

The whole chain is serialized as a single PROV bundle.

A prov:Bundle wraps the six entities + their activities + agents, signed with an Ed25519 detached JWS (RFC 7515). The bundle is 18.7 KB JSON-LD; the signature is 64 B. Any consumer can re-walk the chain end-to-end without re-querying the recorder.

JWP ReceiptPayload
kind "info.prov.bundle"
bundle.size 18.7 KB
sig.size 64 B
joules 0.071
cite "W3C PROV-O Bundle · RFC 7515 JWS"
sig "ed25519:0x4f...c1a"
08
Answer
InformationOS
0.12 J

One sentence returned, six citations attached.

The answer: "Title vests in the seller free and clear; six prior conveyances, no open encumbrances." Each clause is a span with a citation pointer into the PROV bundle. No retrieval, no inference, no synthesis — only what the graph already proves.

JWP ReceiptPayload
kind "info.answer.cited"
spans 4
citations 6
tokens.out 38
joules 0.115
cite "GraphRAG citation spans · provenance round-trip"
sig "ed25519:0x4f...c1a"

InformationOS, in one line

1.21 joules. One receipt.

InformationOS handles knowledge as a typed, signed, energy-metered operation. The whole pillar is one shape: take a claim, do the work, sign the receipt.