supersede_fact
Close an outdated but formerly true fact and open its replacement from the effective date, preserving provenance and the original end date in one transaction.
Instructions
Close a fact that was true and open its replacement from an effective date.
Use this when a stored value was historically correct and the real-world state changed;
correct_record remains the tool for a value that was simply wrong. The old fact keeps its
person, predicate, value, and provenance and is closed the day before effective_from; the
replacement inherits the old assertion's original end date, so a bounded claim is never
widened into an open-ended one. Person, predicate, and the replacement's end date cannot be
changed here. Omitting confidence or sensitivity inherits the old fact's.
Both rows commit together under one logical transaction, or neither commits.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fact_id | Yes | ||
| new_value | Yes | ||
| confidence | No | ||
| sensitivity | No | ||
| effective_from | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||