Relation Record
Die Kante — eine signierte, append-only Verbindung zwischen zwei Knoten.
Was es ist
Ein Relation Record ist eine einzelne Verbindung zwischen zwei Knoten des Weltmodells, als eigener Datensatz: welche Art von Verbindung, von welchem Knoten zu welchem, seit wann gültig, wer sie behauptet und worauf sie sich stützt. Dreiundzwanzig Kantenarten sind definiert — etwa verbraucht, hergestellt, gelaufen auf, gefunden an, geprüft durch, freigegeben über.
Damit ist das Weltmodell vollständig: Die Entity ist das Substantiv, die Industrial Action das Verb, der Relation Record die Kante. Alle drei tragen dieselbe append-only Form und dieselbe Signatur.
Erlaubte Endpunkte
Zu jeder Kantenart gehört eine Tabelle, die festlegt, welche Knotenarten sie überhaupt verbinden darf. Eine Kante, die es nicht geben darf, wird bei der Validierung abgewiesen — sie wird nicht gespeichert und später kommentiert. Ein Test stellt sicher, dass jede Kantenart ihre Endpunkte deklariert, sodass eine neue Art nicht ohne sie ausgeliefert werden kann.
Parallele Kanten derselben Art zwischen denselben Knoten sind ausdrücklich zulässig: Mehrere aufeinanderfolgende Zuweisungen sind mehrere Ereignisse, nicht eine überschriebene Beziehung. Jede trägt ihre eigene Kennung.
Eine Kante ist eine Behauptung
Der wichtigste Unterschied zu einem Fremdschlüssel in einer Datenbank: Eine Kante trägt Konfidenz, Quelle und den Knoten, der sie behauptet. Sie ist eine belegte Aussage über die Welt, kein Faktum. Ihre Autorität kommt aus ihrer Signaturkette, nicht daraus, dass sie „in der Datenbank steht“.
Das ist kein Formalismus. Wenn eine Kamera eine Charge an einer Maschine erkennt, ist die entstehende Kante eine Schätzung mit einer Wahrscheinlichkeit. Wird sie später widerlegt, wird sie geschlossen — und die ursprüngliche Behauptung bleibt samt ihrer Begründung im Protokoll stehen, statt spurlos zu verschwinden.