Les règles par enRoute

Les règles par enRoute

À ce jour, enRoute a créé deux jeux de règles.

Le plus commun : XML Schema

L’objectif est de s’assurer que les jeux de données et les fichiers qui les composent sont conformes au Schéma XML (XSD) de NeTEx.

2 options sont possibles :

Faire une validation en utilisant la XSD à venir permet de s’assurer que son jeu de données est également conforme aux prochaines évolutions de la norme.

Le “starter kit”

Il s’agit de règles qui ont été conçues par l'équipe d’enRoute. Elles sont volontairement les règles les plus basiques qu’on peut appliquer à un jeu de données.

Le “starter kit” inclut les règles suivantes :

  • Un StopPlace, Line, Operator, Network, GroupOfLines doit avoir un Name

  • Un ShortName ne peut dépasser 12 caractères

  • Un PublicCode ne peut dépasser 12 caractères

  • Quay, StopPlace, StopPlaceEntrance doivent avoir une Location (Longitude & Latitude)

  • Une Line comporte un attribut TransportMode

  • Une Line comporte une PresentationColor (génère un avertissement)

  • Une Line ne définit pas ses propres routes

  • Une Route comporte un LineRef

  • Un (Service)JourneyPattern comporte une RouteRef

  • Un ServiceJourney comporte une JourneyPatternRef

  • Un (Service)JourneyPattern comporte au moins 2 pointsInSequence

  • Un ServiceJourney comporte au moins 1 dayTypes

  • Un ServiceJourney comporte au moins 2 passingTimes

  • Un DestinationDisplay comporte un attribut FrontText

  • Un PassengerStopAssignment comporte un ScheduledStopPointRef

  • Tout id NeTEx ne peut dépasser 256 caractères (génère un avertissement)

  • TimedPassingTimes sont dans un ordre chronologique

Sont également vérifiées que toutes les références aux ressources suivantes sont bien instanciées :

  • ScheduledStopPoint

  • Operator

  • DayType

  • Route

  • JourneyPattern

  • DestinationDisplay

  • Direction

  • RoutePoint

Le fichier json ci-dessous représente toutes les règles contenues dans le starter kit :