Temporal Model
Refract is designed around time — not just "what is the latest version?" but "how did this claim change across revisions?"
Why temporal infrastructure
Most document tools answer from the present corpus. Refract answers across time:
- Rewind: What did this claim say two years ago?
- Replay: How did this claim drift across revisions?
- Compare: What changed between the 2024 and 2025 guideline versions?
- Audit: What was supportable at the time of a specific decision?
- Forecast: What would trigger re-review?
A vector database can find similar claims. It cannot do any of the above. Refract fills that gap with deterministic, provenance-backed temporal infrastructure.
Claim-state events
Refract emits structured events that capture how claims change over time:
| Event | Meaning |
|---|---|
sentence_first_seen |
Claim appeared in the source for the first time |
sentence_modified |
Claim wording changed (with edit magnitude) |
sentence_removed |
Claim removed from the source |
citation_added |
New supporting citation attached |
citation_removed |
Citation removed or superseded |
revert |
Edit was reverted (with cluster information) |
Each event carries deterministic enrichment fields:
editMagnitude— minor / moderate / majorcontentChange— introduction / removal / expansion / compression / rewritedirectionSignal— strengthening / weakening / neutralcertaintyProfile— counts of hedging and certainty markersquantitativeFindings— extracted p-values, hazard ratios, and sample sizes
All fields are byte-reproducible. Same source, same events, every time.
Downstream use
Refract provides the timeline. Downstream systems provide the judgment.
NextConsensus, which maintains Refract, reads these timelines as one input to its own work on how claims move across institutions; what it concludes from them is its judgment, made downstream and described on its own site. Refract itself remains domain-neutral — it works on any versioned text source.
See also
- Events — full event type reference
- Schema — data model
- Why Refract — the problem Refract solves