Etape 3 : Phase de construction

circle-info

Lexique : Phase de construction

La phase de construction consiste à implémenter techniquement le schéma de données obtenu aprÚs la phase de concertation. Pour cela, il est nécessaire de choisir un standard technique, créer les fichiers requis, les tester et les diffuser.

Durant cette phase, il est nécessaire de mobiliser des personnes possédant des compétences techniques. Cette phase consiste à transcrire les décisions prises lors de la phase de concertation en un ou plusieurs schémas de données suivant le découpage en fichiers retenu.

Choisir un standard technique pour la description d'un schéma de données

circle-info

Lexique : Standard

On utilise les termes « normes » et « standards » pour dĂ©crire un rĂ©fĂ©rentiel commun et documentĂ© destinĂ© Ă  harmoniser l’activitĂ© d’un secteur.

Il existe plusieurs standards techniques pour les schémas de données.

Le standard est Ă  choisir en fonction :

  • de la nature des donnĂ©es concernĂ©es ;

  • des habitudes de l’écosystĂšme produisant ou rĂ©utilisant les donnĂ©es liĂ©es au schĂ©ma.

Les principaux standards techniques sont les suivants :

  • Table Schemaarrow-up-right : adaptĂ© pour la description de donnĂ©es tabulaires (sous forme de tableurs ou de CSV). Ce standard technique utilise le format JSON ;

  • JSON Schemaarrow-up-right : adaptĂ© pour la description de donnĂ©es avec une notion de hiĂ©rarchie. Ce standard utilise le format JSON ,

  • XML Schema Definition (XSD)arrow-up-right : adaptĂ© pour la description de donnĂ©es avec une notion de hiĂ©rarchie. Ce standard utilise le format XML.

Tous ces standards techniques sont supportés par schema.data.gouv.frarrow-up-right.

circle-check

Créer un schéma de données

Une fois un standard technique choisi, il faudra créer les fichiers requis pour modéliser les données.

La documentation de chaque standard technique décrit le contenu des fichiers à renseigner. Reportez-vous aux documentations respectives pour tirer parti des fonctionnalités avancées offertes : types de données et contraintes sur les valeurs en particulier.

Il est possible de vĂ©rifier qu’un fichier correspond Ă  un standard Ă  l’aide d’outils en ligne ou en ligne de commande. Utilisez ces outils pour vĂ©rifier que vos productions correspondent au standard.

circle-info

Exemples Ă  votre disposition

Pour un schéma au format Table Schema, un modÚle de départarrow-up-right est mis à disposition pour créer un dépÎt Git contenant un schéma au format Table Schema.

Pour les autres formats de schémas, il est conseillé de consulter les schémas et dépÎts Git listés sur schema.data.gouv.frarrow-up-right.

Documenter un schéma de données

En complément du fichier du schéma de données, il est recommandé de rédiger a minima deux documents complémentaires :

  • Une documentation gĂ©nĂ©rale qui indique le contexte, les modalitĂ©s de production des donnĂ©es, le cadre juridique, la finalitĂ©, les cas d’usage etc. Ce fichier est traditionnellement rĂ©digĂ© en Markdown et nommĂ© README.md ;

  • Un fichier rĂ©pertoriant les changements permettant de suivre les modifications, d’une version Ă  une autre. Ce fichier est traditionnellement rĂ©digĂ© en Markdown et nommĂ© CHANGELOG.md.

La présence de ces fichiers représente un package complet (documentation, liste des changements et schéma de données décrit dans un standard technique), apprécié des réutilisateurs. schema.data.gouv.frarrow-up-right se repose sur ces éléments pour intégrer votre documentation et votre liste de changements sur une page web.

Exemple : La documentationarrow-up-right et la liste des changementsarrow-up-right du schéma des lieux de stationnement.

Publier et diffuser un schéma de données

Une fois votre schĂ©ma de donnĂ©es créé, il est nĂ©cessaire de le publier et de le diffuser pour que d’autres personnes puissent en bĂ©nĂ©ficier.

Il est recommandé de publier vos schémas de données en tant que logiciels libres, sur votre forge de développement ou par le biais de GitLabarrow-up-right ou GitHubarrow-up-right.

Vous bénéficierez alors des avantages habituels des dépÎts de code Git en ligne :

  • Historique des modifications

  • FonctionnalitĂ©s de tickets

  • Demandes de modifications.

  • etc.

Il est conseillĂ© d'utiliser un compte d’organisation (dĂ©diĂ© Ă  votre entreprise, direction, service, ministĂšre) et non un compte personnel afin d’assurer une URL stable dans le temps.

Exemples Ă  votre disposition : Plusieurs dĂ©pĂŽts Git de schĂ©mas sont disponibles sur schema.data.gouv.frarrow-up-right (exemple : le dĂ©pĂŽt Git dĂ©crivant les lieux de stationnementarrow-up-right Ă  l’aide d’un schĂ©ma TableSchema sur GitHub).

Pour faciliter la découverte de votre schéma de données et des données sous-jacentes, il est recommandé de le faire référencer sur schema.data.gouv.frarrow-up-right. La marche à suivre est détaillée ici.

Points de sortie

À l’issue de cette phase, vous devriez :

Last updated