datagouv / publier.etalab.studio

MIT License
6 stars 3 forks source link

Validation d'un fichier contre le schéma Itinéraires de randonnée non fonctionnelle #30

Open IdrissaD opened 2 years ago

IdrissaD commented 2 years ago

Un fichier non valide semble être validé par le validateur :

image

Le fichier testé, non valide car champ id_local manquant, champ producteur contenant un entier au lieu d'une chaîne de caractères, et champ denivele_negatif contenant une chaîne de caractères au lieu d'un entier :

{
    "type": "FeatureCollection",
    "name": "itineraires_rando",
    "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
    "features": [
        { "type": "Feature", 
          "properties": {
              "producteur": 5,
              "contact": "contact@cevennes-parcnational.fr",
              "uuid": null,
              "url": "https:\/\/destination.cevennes-parcnational.fr\/sentiers-de-decouverte\/sentier-de-coudoulous\/",
              "id_osm": null,
              "nom_itineraire": "Sentier de Coudoulous",
              "pratique": "pédestre",
              "type_itineraire": "boucle",
              "communes_nom": "Chamborigaud,Le Collet-de-Dèze",
              "communes_code": "30080,48051",
              "depart": "Parking",
              "arrivee": "Parking",
              "duree": 1.5,
              "balisage": "Interprétation",
              "longueur": 2484,
              "difficulte": "Très facile",
              "altitude_max": 759,
              "altitude_min": 707,
              "denivele_positif": 107,
              "denivele_negatif": "-108",
              "instructions": "<p>Quelques pr&eacute;cisions :<br \/>&bull; &Agrave; la sortie du parking prendre &agrave; droite et continuer sur la route sur 150 m&egrave;tres",
              "presentation": "<p>Le sentier de Coudoulous offre de magnifiques panoramas sur les vall&eacute;es Longue et de la C&eacute;zarenque",
              "presentation_courte": "<p>Depuis les cr&ecirc;tes montagneuses, ce sentier permet d'acc&eacute;der &agrave; des points de vue panoramiques, tout en suivant les traces des hommes qui ont laiss&eacute; leur empreinte sur le schiste.<\/p>",
              "themes": "Architecture et village,Histoire et culture",
              "recommandations": "<p>Par temps de pluie, les schistes peuvent &ecirc;tre glissants. Il est dangereux de s&rsquo;aventurer hors du circuit balis&eacute;.",
              "accessibilite": null,
              "acces_routier": "<p>Route des cr&ecirc;tes par la D 35 en Loz&egrave;re, puis D 52 dans le Gard, entre le col de la Croix de Berthel et la Tavernole.",
              "transports": "",
              "parking_info": "Parking en bordure de la route des crêtes (D 35)",
              "parking_geometrie": "POINT(3.938733 44.288964)",
              "date_creation": "2015-10-23",
              "date_modification": "2021-06-03",
              "medias": [ { "url": "https:\/\/geotrek-admin.cevennes-parcnational.net\/\/media\/paperclip\/trekking_trek\/37959\/chateau-coudoulous-l-belier_1.JPG",
                "titre": "Paysage Château de Coudoulous",
                "auteur": "© Laurent Bélier",
                "licence": "CC-BY-SA-ND",
                "type_media": "image" } ],
              "itineraire_parent": null,
              "type_sol": null,
              "pdipr_inscription": null,
              "pdipr_date_inscription": null },
          "geometry": { "type": "LineString",
                        "coordinates": [ [ 3.938679, 44.288937 ], [ 3.938949, 44.288451 ], [ 3.938328, 44.288937 ], [ 3.937977, 44.289504 ], [ 3.937977, 44.289612 ], [ 3.937626, 44.28972 ], [ 3.937572, 44.289828 ] ]
          }
        }
    ]
}
johanricher commented 2 years ago

Bonjour ce problème concerne plutôt Validata dont l'API est utilisée par publier.etalab.studio pour valider la conformité d'un fichier au schéma.

Pouvez-vous partager le fichier testé et, si possible, ouvrir un nouveau ticket sur le dépôt du logiciel Validata ? Nous pourrons ainsi vous répondre plus précisément et résoudre votre problème.

IdrissaD commented 1 year ago

Bonjour, je reviens vers vous car selon votre documentation les fichiers JSON ne sont pas validés par l'API de Validata mais plutôt par le validateur https://github.com/geoffreyaldebert/json-schema-validator développé par Geoffrey Aldebert. Le problème est toujours présent aujourd'hui pour la validation des itinéraires de randonnée, mais étonnamment pas pour le schéma aménagements cyclables qui est aussi un jsonschema.

Voici les deux fichiers utilisés dans le validateur : itineraires_non_valides.json amenagement_cyclables_non_valides.json

johanricher commented 1 year ago

Bonjour, en effet mon commentaire précédent était erroné. Le schéma itinéraires de randonnée doit être utilisé avec Validata JSON dont le code est situé ici : https://gitlab.com/validata-json/validata-json.

Validata (qu'on appelle désormais Validata Table pour distinguer les 2) est en effet réservé aux schémas de données tabulaires (CSV, Excel...).

Je vous invite donc à signaler votre problème en le décrivant ici : https://gitlab.com/validata-json/validata-json/-/issues/new