Datenvertrag (Data Contract)
Ein Datenvertrag ist eine Vereinbarung zwischen Erzeuger und Nutzer von Daten, die Struktur, erlaubte Werte, Qualitätsregeln und Verantwortung festlegt.
Was ist Datenvertrag (Data Contract)?
Ein Datenvertrag (Data Contract) ist eine Vereinbarung zwischen dem, der Daten erzeugt, und dem, der sie nutzt, so formuliert, dass Software sie prüfen kann. Er legt die Felder fest, ihre Typen und erlaubten Werte, welche Felder Pflicht sind, Qualitätsregeln, wem die Daten gehören und wie Änderungen angekündigt werden. Ein Datenvertrag geht weiter als ein Datenschema. Ein Schema beschreibt nur die Struktur; der Vertrag ergänzt Regeln, Verantwortung und ein Versprechen, wie sich die Daten verhalten. Im E-Commerce besteht ein typischer Vertrag zwischen einem Lieferanten und einem Händler oder zwischen einem PIM und einem Webshop: Jedes Produkt braucht eine GTIN, einen Preis in Euro und eine Kategorie aus einer vereinbarten Liste. Automatische Prüfungen stoppen dann Datensätze, die gegen den Vertrag verstoßen, wie der Leitfaden zur Datenvalidierung erklärt.
Warum Datenvertrag (Data Contract) im E-Commerce wichtig ist
Produktdaten gehen durch viele Hände: Lieferanten, ERP, PIM, Webshop, Marketplaces und Feeds. Ohne klare Vereinbarungen ändert eine Seite einen Feldnamen oder ein Format, und auf der anderen Seite funktioniert plötzlich nichts mehr. Ein Datenvertrag macht diese Vereinbarungen ausdrücklich und prüfbar. Für Händler bedeutet das, dass Lieferantendateien in einer vorhersehbaren Form ankommen. Für Marken bedeutet es, dass Kanäle bekommen, was sie erwarten. Und wenn doch etwas schiefgeht, zeigt der Vertrag, welche Seite die Regel gebrochen hat, was die Suche nach der Ursache verkürzt.
Beispiele für Datenvertrag (Data Contract)
- 1Feld: gtin, Typ: Zeichenkette mit 8, 12, 13 oder 14 Ziffern, Regel: Pflichtfeld, gültige Prüfziffer
- 2Feld: price, Typ: Dezimalzahl, Regel: Größer als 0, Währung EUR
- 3Feld: category, Typ: Text, Regel: Muss der vereinbarten Kategorieliste entsprechen
- 4Änderungsregel: Das Umbenennen oder Entfernen eines Felds erfordert eine Vorankündigung von 30 Tagen an alle Datennutzer
So hilft WISEPIM
- Definiere Attribute mit Typen und erlaubten Werten auf der Seite Attribute values (Attributwerte), damit Produkte einer Form folgen.
- Mache aus Vertragsregeln Regeln in Quality Guard, die Produkte markieren, die dagegen verstoßen.
- Ordne beim Import Lieferantenspalten deinen Attributen zu, damit eingehende Dateien zu deinem Modell passen.
- Prüfe pro Kanal in Channel Readiness, ob Produkte erfüllen, was dieser Kanal erwartet.
Häufige Fehler bei Datenvertrag (Data Contract)
- Den Vertrag als Dokument schreiben, das niemand automatisch prüft.
- Feldtypen definieren, aber keine Regeln für erlaubte Werte oder Pflichtfelder.
- Keinen Verantwortlichen benennen, sodass niemand über Änderungen am Vertrag entscheidet.
- Felder ohne Ankündigung ändern, was nachgelagerte Systeme lahmlegt.
Tipps zu Datenvertrag (Data Contract)
- Starte mit den wenigen Feldern, die am häufigsten Probleme machen, etwa Identifikatoren, Preis und Kategorie.
- Prüfe den Vertrag automatisch bei jedem Import, nicht nur einmal im Quartal.
- Teile den Vertrag mit Lieferanten als Vorlage mit Beispielen.
- Versioniere den Vertrag selbst, damit alle wissen, welche Regeln gelten.
Trends rund um Datenvertrag (Data Contract)
- Datenverträge wandern aus Data Warehouses in operative Abläufe wie das Lieferanten-Onboarding.
- Verträge werden in maschinenlesbaren Formaten wie YAML oder JSON Schema geschrieben.
- AI-Tools erstellen erste Vertragsentwürfe aus Beispieldaten.
Tools für Datenvertrag (Data Contract)
- WISEPIM (Attributmodell und Regeln in Quality Guard)
- Great Expectations
- dbt-Tests
- Confluent Schema Registry
- JSON Schema