Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Validation NeTEx hors XSD #4285

Open
thbar opened this issue Oct 31, 2024 · 1 comment
Open

Validation NeTEx hors XSD #4285

thbar opened this issue Oct 31, 2024 · 1 comment

Comments

@thbar
Copy link
Contributor

thbar commented Oct 31, 2024

Je consigne ici des partages envoyés par @nlehuby (merci encore !).

Je ne sais pas où tout ça finira au bout du bout, sous sa forme finale ("profile as a code" dans le GT7 ? implémentation chez EnRoute ? etc) mais je veux éviter de perdre cet input utile.

J'avais noté au dernier GT7 que ton équipe était intéressée par des critères pour faire une validation NeTEx un peu plus intéressante que juste le XSD.

Voici ce qu'on utilise pour l'import NeTEx implémenté dans AccèsLibre Mobilités (concerne uniquement le sous-profil arrêts) :

Objets Quay :

  • présence d'un mode de transport (Quay/TransportMode). C'est une contrainte du profil
  • présence d'une position géographique (soit Quay/Polygon soit Quay/Centroid). Ce n'est pas une contrainte du profil, mais on ne peut pas utiliser l'objet pour notre cas d'usage si on ne sait pas où il est
  • présence d'un nom ou d'un code (Quay/Name ou Quay/PublicCode). Idem, ce n'est pas obligatoire dans le profil, mais sans cette info, c'est peu utilisable

Objets StopPlace :

  • présence d'un mode de transport (StopPlace/TransportMode). C'est une contrainte du profil
  • on s'attend également à ce que le modèle de structuration des arrêts décrit dans le profil soit respecté, notamment le fait qu'un objet Quay ne peut avoir pour parent direct qu'un StopPlace monomodal.

Objets StopPlaceEntrance

  • présence d'une position géographique. C'est là aussi une contrainte de notre cas d'usage

Puis:

J'en profite pour compléter la liste, avec un bug qu'on a constaté cette semaine :
Pour le mode de transport de l'arrêt (Quay/TransportMode), on s'attend à ce qu'il fasse partie de la liste énoncée dans le profil : https://normes.transport.data.gouv.fr/normes/netex/elements_communs/#les-modes
On a eu des cas d'arrêts qui avaient un autre mode de transport (valeur existante côté NeTEx mais pas reprise dans le profil)


Voir #4153

@ptitfred
Copy link
Contributor

C'est précisément ce pour quoi les rulesets définissables par API sur Chouette seront utiles.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants