05 — SNO-8 Object Model
SNO-8 schema
SNO-8 is the primary data structure.
{
"sno_id": "sno_...",
"version": "8.0",
"hypothesis": {
"text": "...",
"embedding_ref": "emb_...",
"stance": "claim|counterclaim|synthesis|orthesis_candidate"
},
"claims": [],
"relations": [],
"evidence": [],
"record_access": [],
"proof_traces": [],
"residuals": [],
"latent_predicates": [],
"world_support": [],
"metrics": {},
"lineage": {}
}
Claims
A claim is not promoted unless it has evidence status and proof status.
Fields:
claim_idtextscopemodalitytime_contextsource_contextevidence_refsproof_refsstatus:strict,likely,hypothesis,unresolved,rejectedconfidencecalibration_bin
Relations
Relations are typed edges:
supportsrefutesimpliesconditionsnarrowsexplainsreframesin_tension_withequivalent_under_contextlatent_context_for
Evidence
Evidence is atomized into stable spans:
evidence_iddocument_idspansource_qualityaccess_statetimestampmodalityhash
Record access states
Access states distinguish absence of evidence from absence of access.
Recommended states:
availableretrievedwithheldsealeddestroyednever_generatednot_collectedunknowncontradictory_recordsecondary_report_only
Proof traces
A proof trace records:
- root evidence atoms;
- rule IDs;
- temperature status;
- intermediate atoms;
- critic gates passed;
- checksums of derived tensors;
- final promoted claim.
Residuals
Residual entries record unresolved contradiction mass:
subjectpredicateobjectcontextsupport_massrefute_massunresolved_masscandidate_latent_predicates
Latent predicates
Latent predicates must remain hypotheses until grounded.
Example:
{
"predicate_id": "latent_subgroup_02",
"label": "applies_to_high_dose_subgroup",
"source": "residual_tensor_factorization",
"grounding_status": "candidate",
"evidence_refs": [],
"piu": 0.37
}
SNO lineage
Synthesis lineage records:
- input SNO IDs;
- pair-selection score;
- Antagonist findings;
- proof-closure version;
- predicate invention run;
- Synthesizer version;
- orthesis loop iterations;
- human review status.
SNO statuses
candidate: output from Proposer.critic_flagged: failed or partial critic pass.synthesis_input: selected for synthesis.synthesized: generated by Synthesizer.orthesis_candidate: passed orthesis criteria.published: reviewed and externally reportable.rejected: failed grounding or proof constraints.