Projekte / AnyTrace
AnyTrace
Forschungsprototyp zu Provenienz, Abstammung und Gewahrsamskette
Woher stammen diese Entität und ihre Nachweise, was ist mit ihr geschehen, und wann, auch wenn Ereignisse verspätet und in falscher Reihenfolge von verschiedenen Organisationen eintreffen?
Überblick
20Tests im Repository
AnyTrace modelliert Gewahrsam als Ereignisse auf einer hash-verketteten Zeitleiste. Eine rückverfolgbare Entität hat Gewahrsamsereignisse, Nachweisquellen und typisierte Abstammungsbeziehungen, etwa wenn eine Partie aus einer anderen hervorgeht.
Seine zentrale Disziplin ist die Zeit. Ein verspätet eintreffendes Gewahrsamsereignis wird zu dem Zeitpunkt erfasst, zu dem es tatsächlich stattfand, und schreibt nie um, wer die Entität davor innehatte.
Die sechs Prototypen teilen sich im Repository von AnyLAI einen Anwendungskernel: Fälle, eine hash-verkettete Ereigniszeitleiste, Nachweise mit Provenienz und drei Zeitstempeln, Aufgaben und Autorisierungsakte. Jeder Prototyp ergänzt nur sein eigenes Vokabular und seine eigenen Regeln.
Eine Gewahrsamszeitleiste mit spätem Ereignis
Partie 42 · Rohkaffee
- Tag 1Geerntet· Erzeuger
- Tag 3Übernommen· Genossenschaft
- Tag 9Verschifft· Exporteur
Die späte Meldung wird dort eingeordnet, wo das Ereignis stattfand. Nichts davor wird umgeschrieben.
Textbeschreibung des Diagramms
Eine Zeitleiste für Partie 42 Rohkaffee: an Tag 1 vom Erzeuger geerntet, an Tag 3 von der Genossenschaft übernommen, an Tag 9 vom Exporteur verschifft. An Tag 12 trifft eine Meldung ein, dass die Genossenschaft die Partie an Tag 4 gewogen hat. Sie wird bei Tag 4 eingefügt und als verspätet gemeldet markiert; die früheren Gewahrsamsinhaber bleiben unverändert. Eine zweite Entität, die Mischung 42-A, ist als von Partie 42 abgeleitet verknüpft.
Bausteine
Rückverfolgbare Entität
Das, was verfolgt wird: eine Partie, eine Charge, ein Dokument.
Gewahrsamsereignis
Wer sie innehatte, ab wann, und wer das gemeldet hat.
Nachweisquelle
Die Aufzeichnung, die ein Ereignis stützt, aufbewahrt mit ihrer Provenienz.
Abstammungsbeziehung
Eine typisierte Beziehung zwischen Entitäten, etwa „abgeleitet von“.
Zeitleiste
Eine nur fortschreibbare, hash-verkettete Folge von Ereignissen je Fall.
Begrenzter Graphdurchlauf
Die Rekonstruktion der Geschichte einer Entität über ihre Abstammung hinweg, innerhalb ausdrücklicher Grenzen.
Eine späte Meldung
- 1
Der Exporteur meldet an Tag 9 die Verschiffung von Partie 42.
- 2
An Tag 12 trifft endlich der Wiegeeintrag der Genossenschaft von Tag 4 ein.
- 3
AnyTrace erfasst ihn bei Tag 4, vermerkt, wann er gemeldet wurde, und verkettet ihn in die Zeitleiste.
- 4
Die Rekonstruktion der Geschichte der Partie zeigt das Wiegen nun an seinem Platz, und der frühere Gewahrsam bleibt unberührt.
Abgrenzung
AnyTrace ≠ AnyVerifyForschungsprototyp · unveröffentlicht
AnyVerify fragt, ob Nachweise eine Aussage stützen. AnyTrace zeichnet auf, was Parteien gemeldet haben, ohne zu entscheiden, ob es wahr ist.
AnyVerifyAnyTrace ≠ AnyAuditForschungsdemonstrator
AnyAudit zeichnet auf, was die Software getan hat. AnyTrace zeichnet auf, was mit Dingen in der Welt geschehen ist.
AnyAudit
Stand
Forschungsprototyp im Repository von AnyLAI, unveröffentlicht und nicht produktiv betrieben. Er ist nicht mit echten Daten gelaufen, und kein Partnersystem sendet ihm Ereignisse.
Grenzen
- Zeichnet auf, was Parteien gemeldet haben; er stellt keine Wahrheit fest.
- Der Graphdurchlauf ist begrenzt und wurde nicht in großem Maßstab getestet.
- Keine echte Partnerintegration.