Data Contract
Een datacontract is een afspraak tussen de leverancier en de gebruiker van data over de structuur, toegestane waarden, kwaliteitsregels en het eigenaarschap.
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