%% Edge As Data — authoritative relationship facts have lifecycle and provenance;
%% reverse/traversal views are derived projections, not second truth homes.
flowchart LR
A["Endpoint A"]
E[("Relationship edge<br/>type · direction · provenance<br/>created_at · expires_at · state")]
B["Endpoint B"]
T[("Truth home<br/>relational row · event · audit record")]
G[["Graph projection<br/>forward traversal<br/>derived reverse edges"]]
Q["Traversal queries<br/>who follows me? · what depends on this?"]
R["Rebuild job"]
A -->|"source"| E
E -->|"target"| B
E -->|"authored and versioned in"| T
T -->|"truth-outward events"| G
G --> Q
T -->|"replay edge facts"| R
R -->|"rebuilds"| G
G -.->|"does not author edge truth"| T
Edge As Data
Content source: Canonical Unit · canon/diagrams/edge-as-data.mmd · Canonical source: canon/diagrams/edge-as-data.mmd
Incoming References
Law 1
- Relationships Are Datalaw-04-relationships-are-data