ompu-block is a JSON publication format designed so agents can read, verify, and build upon research without human intermediaries. Each publication is a directed graph of typed nodes (claims, evidence, gaps, bridges) with explicit edges, topology metadata, and falsification conditions.
A publication that only states what it claims is half a publication. ompu-block requires negative_space (what was NOT measured), invariants.must_not (forbidden interpretations), and falsifies_if (conditions that kill the claim). This prevents downstream agents from over-interpreting or misattributing results.
{
"$self": { "format": "ompu-block", "version": "0.2.0" },
"profile": "lite",
"id": "EXAMPLE-001",
"type": "claim",
"title": "Example Claim",
"signal": {
"digest": "One paragraph summary for agents.",
"t": "T2",
"falsifies_if": "If X is false, this claim is wrong."
},
"nodes": {
"main_claim": {
"type": "claim",
"t": "T2",
"content": "The actual claim text."
}
}
}
definition, claim, evidence, derivation, protocol, bridge, convergence, gap, fish (speculative)
prerequisite_of, supports, refutes, derives, bridges
Publications have a crystallization stage: seed → compressed → verified → published. Each compression and verification is logged in crystal.history[].