Naar hoofdinhoud
Terug naar E-commerce Woordenboek

Data Contract

Data managementIntermediate niveau

Een datacontract is een afspraak tussen de leverancier en de gebruiker van data over de structuur, toegestane waarden, kwaliteitsregels en het eigenaarschap.

Image by · CC BY 4.0

Wat is Data Contract?

Een datacontract is een afspraak tussen wie data aanlevert en wie data gebruikt, zo vastgelegd dat software hem kan controleren. Het legt de velden vast, hun type en toegestane waarden, welke velden verplicht zijn, kwaliteitsregels, wie eigenaar is van de data en hoe wijzigingen worden aangekondigd. Een datacontract gaat verder dan een dataschema. Een schema beschrijft alleen de structuur; het contract voegt regels, eigenaarschap en een belofte over het gedrag van de data toe. In e-commerce staat een contract bijvoorbeeld tussen een leverancier en een retailer, of tussen een PIM en een webshop: elk product heeft een GTIN, een prijs in euro's en een categorie uit een afgesproken lijst. Automatische controles houden records tegen die het contract breken, zoals de gids over datavalidatie uitlegt.

Waarom Data Contract belangrijk is voor e-commerce

Productdata gaat door veel handen: leveranciers, ERP, PIM, webshop, marktplaatsen en feeds. Zonder duidelijke afspraken verandert de ene kant een veldnaam of formaat en loopt de andere kant zonder waarschuwing vast. Een datacontract maakt die afspraken expliciet en toetsbaar. Voor retailers betekent het dat leveranciersbestanden in een voorspelbare vorm binnenkomen. Voor merken betekent het dat kanalen krijgen wat ze verwachten. En gaat er toch iets mis, dan laat het contract zien welke kant de regel brak, zodat je de oorzaak sneller vindt.

Voorbeelden van Data Contract

  • 1Veld: gtin, Type: Tekenreeks van 8, 12, 13 of 14 cijfers, Regel: Verplicht, geldig controlecijfer
  • 2Veld: price, Type: Decimaal getal, Regel: Groter dan 0, valuta EUR
  • 3Veld: category, Type: Tekst, Regel: Moet voorkomen in de afgesproken categorielijst
  • 4Wijzigingsregel: Een veld hernoemen of verwijderen meld je 30 dagen vooraf aan alle datagebruikers

Hoe WISEPIM helpt

  • Je definieert attributen met types en toegestane waarden op de Attribute values-pagina, zodat producten één vorm volgen.
  • Je zet contractregels om in Quality Guard-regels die producten markeren die ze breken.
  • Je koppelt kolommen van leveranciers tijdens het importeren aan je attributen, zodat binnenkomende bestanden bij je model passen.
  • Je ziet per kanaal in Channel Readiness of producten voldoen aan wat dat kanaal verwacht.

Veelgemaakte fouten met Data Contract

  • Het contract als document schrijven dat niemand automatisch controleert.
  • Wel veldtypes vastleggen, maar geen regels voor toegestane waarden of verplichte velden.
  • Geen eigenaar aanwijzen, zodat niemand beslist wanneer het contract verandert.
  • Velden zonder aankondiging wijzigen, waardoor systemen verderop vastlopen.

Tips voor Data Contract

  • Begin met de paar velden die het vaakst problemen geven, zoals codes, prijs en categorie.
  • Controleer het contract automatisch bij elke import, niet alleen één keer per kwartaal.
  • Deel het contract met leveranciers als template met voorbeelden.
  • Geef het contract zelf een versienummer, zodat iedereen weet welke regels gelden.

Trends rondom Data Contract

  • Datacontracten verschuiven van datawarehouses naar operationele processen zoals het aansluiten van leveranciers.
  • Contracten worden vastgelegd in machineleesbare formaten zoals YAML of JSON Schema.
  • AI-tools maken eerste versies van contracten op basis van voorbeelddata.

Tools voor Data Contract

  • WISEPIM (attribuutmodel en Quality Guard-regels)
  • Great Expectations
  • dbt-tests
  • Confluent Schema Registry
  • JSON Schema

Gerelateerde termen

Ook bekend als

Data-afspraakSchemacontractData-interfacespecificatieGegevensovereenkomst

Veelgestelde vragen

Een datacontract is een afspraak tussen de leverancier en de gebruiker van data. Het legt velden, types, toegestane waarden, kwaliteitsregels en eigenaarschap vast, in een vorm die software kan controleren.

Een schema beschrijft de structuur van de data, zoals veldnamen en types. Een datacontract bevat het schema en voegt kwaliteitsregels, eigenaarschap en afspraken over wijzigingen toe.

Een bekend voorbeeld is de afspraak tussen een leverancier en een retailer over productbestanden: verplichte velden, geldige GTIN's, prijsformaat en toegestane categorieën. Elk binnenkomend bestand wordt aan die regels getoetst.

Meestal het team dat de data aanlevert, in overleg met de teams die hem gebruiken. De eigenaar beslist over wijzigingen en kondigt ze aan voordat ze ingaan.

Nog vragen?

Kan je het antwoord niet vinden? Neem contact op met ons team.

Contact opnemen

Verder ontdekken

Zorgvuldig gekozen vervolgstappen om dieper te gaan.