Entities Live
The record schema, and why decay is per type
This is the one block on this page that is live: the graph below is emitted at the end of every completed onboarding. Seven entity types, six relations in the active voice, a confidence score and a source on every node.
- Entities
Decision Assumption Constraint Value Observation Method Outcome
- Relations
INFLUENCED_BY SUPPORTS CONTRADICTS RESULTED_IN WILL_TEST REVOKED
- Sources
user_stated inferred_from_* instrument_* composed_by_rule awaiting_review
- Source on every entity
- You can always tell what you said from what we inferred, and from what a rule composed.
- Decay per type, not global
- An assumption fades, half-life around fifteen months. An observation fades faster. A value does not decay at all: it is revoked by event, which is what REVOKED is for. A constraint does not decay either: it expires.
- Outcome is first class
- Created at the same moment as the decision, confidence zero, status pending, with a WILL_TEST edge to the load-bearing assumption. A record without outcomes is a write-only journal.
Real payload from a test run, trimmed to three nodes Live
{
"schema": "fivepeers.decision-graph/v2",
"entities": [
{ "id": "decision_1", "type": "Decision", "label": "Whether to hire a Head of Sales now or wait for the round",
"confidence": 1, "source": "user_stated", "decay_lambda": 0 },
{ "id": "outcome_2", "type": "Outcome", "label": "(pending) result of this decision",
"confidence": 0, "source": "awaiting_review", "decay_lambda": 0 },
{ "id": "constraint_3", "type": "Constraint", "label": "Capital is the binding constraint",
"confidence": 0.6, "source": "inferred_from_domain_risk", "decay_lambda": 0, "expires": "event_driven" }
],
"relations": [
{ "from": "decision_1", "type": "WILL_TEST", "to": "assumption_4", "weight": 1 },
{ "from": "decision_1", "type": "INFLUENCED_BY", "to": "constraint_3", "weight": 0.6 }
]
}