Was gebaut ist
Herkunft ist die Antwort auf die Frage: Woher weißt du das? Jeder Wert in der Ontologie trägt sie mit, bis zur Zeile der Quelle, aus der er stammt, und bis zum Lauf, der ihn daraus gemacht hat.
Was dazugehört
Zur Herkunft eines Werts gehören die Quelle, das Objekt in der Quelle, der Schlüssel der Zeile, das Feld, die Position im Log oder das Wasserzeichen und der Zeitpunkt des Lesens. Kommt eine Transformation dazu, gehören der Commit, der sie schrieb, und die Stände ihrer Eingaben dazu.
Wie sie entsteht
Der Konnektor schreibt sie beim Lesen, noch bevor der Wert verarbeitet wird. Die Rohzone speichert die Zeilen unverändert und nur anhängend, und jede spätere Umformung verweist auf die Rohzeile, aus der sie entstand. Herkunft wird nicht nachträglich vermutet, sondern beim Entstehen festgehalten.
Wozu sie dient
Sie entscheidet, wenn zwei Quellen sich widersprechen, welche gilt. Sie beantwortet eine Auskunft an eine betroffene Person und die Frage eines Prüfers. Sie macht Löschung möglich, weil bekannt ist, wo ein Wert überall steht. Und sie ist die Grundlage dafür, dass ein Agent seine Aussagen belegt.
Was sie nicht belegt
Begriff · Ontologie
Die gemeinsame Beschreibung einer Organisation: Objekttypen mit Eigenschaften, Beziehungen, Regeln und Handlungen, als Daten mit Version, Herkunft und Recht.
Herkunft sagt, woher ein Wert kommt, nicht, dass er stimmt. Eine fehlerhafte Quelle liefert fehlerhafte Werte mit korrekter Herkunft. Sie ist auch nicht dasselbe wie Urheberschaft: Wer einen Wert in der Quelle eingegeben hat, steht dort, nicht in der Ontologie.
Begriffe und Austausch
Begriff · Provenienz
Der nachvollziehbare Ursprung einer Information mit Quelle und Beobachtungszeit. Herkunft allein garantiert keine Richtigkeit.
Die Begriffe folgen dem Standard W3C PROV: Entität, Aktivität, Agent. Für den Austausch der Herkunft zwischen Werkzeugen ist OpenLineage vorgesehen. In der Bibliothek steht dafür auch der Begriff Provenienz; er meint dasselbe.
Grenze
- Grenze
- Die Herkunft ist als Bauweise beschrieben. Ein laufendes System mit Konnektoren und Rohzone besteht nicht, und die Anbindung an OpenLineage ist vorgesehen.
Fragen
- Ist Herkunft dasselbe wie ein Protokoll?
- Nein. Die Herkunft hängt am Wert und nennt seine Quelle. Das Protokoll hält fest, was das System getan hat, und ist eine Kette von Einträgen.
- Was geschieht, wenn eine Quelle ihre Daten korrigiert?
- Die Korrektur wird mit neuer Erfassungszeit abgelegt, die alte Aussage bleibt mit ihrer Herkunft erhalten.
Quellen
- PROV-OverviewW3C. Begriffe und Modell für Herkunftsangaben: Entität, Aktivität, Agent.