Aller au contenu principal
Retour au dictionnaire e-commerce

Data contract (contrat de données)

Gestion des donnéesNiveau Intermediate

Un data contract est un accord entre le producteur et le consommateur de données qui définit leur structure, les valeurs autorisées, les règles de qualité et le responsable.

Image by · CC BY 4.0

Qu'est-ce que Data contract (contrat de données) ?

Un data contract (contrat de données) est un accord entre celui qui produit des données et celui qui les utilise, rédigé de façon à ce qu'un logiciel puisse le vérifier. Il définit les champs, leurs types et valeurs autorisées, les champs obligatoires, les règles de qualité, le responsable des données et la manière dont les changements sont annoncés. Un data contract va plus loin qu'un schéma de données. Un schéma décrit seulement la structure ; le contrat ajoute des règles, un responsable et un engagement sur le comportement des données. En e-commerce, un contrat type se situe entre un fournisseur et un distributeur, ou entre un PIM et une boutique en ligne : chaque produit doit avoir un GTIN, un prix en euros et une catégorie issue d'une liste convenue. Des contrôles automatiques bloquent ensuite les fiches qui ne respectent pas le contrat, comme l'explique le guide de la validation des données.

Pourquoi Data contract (contrat de données) compte en e-commerce

Les données produit passent entre de nombreuses mains : fournisseurs, ERP, PIM, boutique en ligne, marketplaces et feeds. Sans accords clairs, un côté change un nom ou un format de champ et l'autre casse sans prévenir. Un data contract rend ces accords explicites et testables. Pour les distributeurs, cela signifie des fichiers fournisseurs qui arrivent sous une forme prévisible. Pour les marques, cela signifie que les canaux reçoivent ce qu'ils attendent. Et quand quelque chose tourne mal, le contrat montre quel côté a enfreint la règle, ce qui raccourcit la recherche de la cause.

Exemples de Data contract (contrat de données)

  • 1Champ : gtin, Type : chaîne de 8, 12, 13 ou 14 chiffres, Règle : obligatoire, chiffre de contrôle valide
  • 2Champ : price, Type : décimal, Règle : supérieur à 0, devise EUR
  • 3Champ : category, Type : texte, Règle : doit correspondre à la liste de catégories convenue
  • 4Règle de changement : renommer ou supprimer un champ nécessite un préavis de 30 jours à tous les utilisateurs des données

Comment WISEPIM t'aide

  • Définis des attributs avec types et valeurs autorisées sur la page Attribute values (valeurs d'attributs), pour que les produits suivent une même forme.
  • Transforme les règles du contrat en règles Quality Guard qui signalent les produits qui ne les respectent pas.
  • Mappe les colonnes fournisseurs sur tes attributs lors de l'import, pour que les fichiers entrants correspondent à ton modèle.
  • Vérifie par canal dans Channel Readiness si les produits répondent aux attentes de ce canal.

Erreurs fréquentes avec Data contract (contrat de données)

  • Rédiger le contrat comme un document que personne ne vérifie automatiquement.
  • Définir les types de champs sans règles sur les valeurs autorisées ni les champs obligatoires.
  • Ne pas désigner de responsable, si bien que personne ne décide quand le contrat change.
  • Modifier des champs sans prévenir, ce qui casse les systèmes en aval.

Conseils pour Data contract (contrat de données)

  • Commence par les quelques champs qui posent le plus souvent problème, comme les identifiants, le prix et la catégorie.
  • Vérifie le contrat automatiquement à chaque import, pas seulement une fois par trimestre.
  • Partage le contrat avec les fournisseurs sous forme de template avec des exemples.
  • Versionne le contrat lui-même, pour que chacun sache quelles règles s'appliquent.

Tendances autour de Data contract (contrat de données)

  • Les data contracts passent des data warehouses aux flux opérationnels comme l'onboarding des fournisseurs.
  • Les contrats sont rédigés dans des formats lisibles par machine comme YAML ou JSON Schema.
  • Des outils AI génèrent des premières versions de contrats à partir de données d'exemple.

Outils pour Data contract (contrat de données)

  • WISEPIM (modèle d'attributs et règles Quality Guard)
  • Great Expectations
  • dbt tests
  • Confluent Schema Registry
  • JSON Schema

Termes associés

Aussi appelé

Accord de donnéesContrat de schémaSpécification d'interface de donnéesAccord de partage de données

Questions fréquentes

Un data contract est un accord entre le producteur et l'utilisateur de données. Il définit les champs, les types, les valeurs autorisées, les règles de qualité et le responsable, sous une forme qu'un logiciel peut vérifier.

Un schéma décrit la structure des données, comme les noms et types de champs. Un data contract inclut le schéma et ajoute des règles de qualité, un responsable et la manière de gérer les changements.

Un exemple type est l'accord entre un fournisseur et un distributeur sur les fichiers produit : champs obligatoires, GTIN valides, format de prix et catégories autorisées. Chaque fichier entrant est contrôlé selon ces règles.

En général, l'équipe qui produit les données en est responsable, en accord avec les équipes qui les utilisent. Le responsable décide des changements et les annonce avant leur entrée en vigueur.

Tu as encore des questions ?

Tu ne trouves pas la réponse que tu cherches ? Contacte notre équipe.

Contacter le support

Continue d'explorer

Une sélection d'étapes suivantes pour aller plus loin.