Archivistes75 / registre_entrees

Standard des registres d'entrée d'archives
4 stars 6 forks source link

Rendre les valeurs example valides #7

Closed johanricher closed 9 months ago

johanricher commented 1 year ago

Depuis la version 4.26.0 de la librairie frictionless-py sortie en février 2022, la validation d'un schéma et devenue plus exhaustive et porte également sur les valeurs example de chaque champ. Si celles-ci ne sont pas correctes, le schéma n'est pas conforme à la spécification Table Schema, et est donc désormais considéré comme invalide par frictionless-py.

Le fait qu'un schéma soit invalide le rend inutilisable par certains services, notamment schema.data.gouv.fr et validata.fr.

La vérification qu'un schéma est valide se fait avec la librairie frictionless-py :

python3 -m venv venv
source venv/bin/activate
pip install frictionless
frictionless validate schema.json

ce qui renvoie :

# -------
# invalid: schema.json
# -------
code          message
------------  ------------------------------------------------------------------------
schema-error  Schema is not valid: example value for field "activiteProd" is not valid
schema-error  Schema is not valid: example value for field "volElec" is not valid

Après avoir appliqué le correctif, il faut ensuite publier une nouvelle version du schéma.

johanricher commented 9 months ago

Le schéma (version 0.3.1) est aujourd'hui valide.