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 :
La XSD actuelle : https://github.com/NeTEx-CEN/NeTEx
La XSD à venir : https://github.com/NeTEx-CEN/NeTEx/tree/next
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 :