Application CHOUETTE (et norme XML NEPTUNE)
Application CHOUETTE
On peut accèder à l'application CHOUETTE de différentes manières :
- directement en ligne sur le Web
- en local en tant que machine virtuelle
- en installant sur un serveur en tant qu’application Web
- en ligne de commande / en Ruby / en tant que bibliothèque Java
Architecture
L'application CHOUETTE est en mode SAAS (Software As A Service).
C'est une licence de logiciel et un modèle de prestation dans lequel le logiciel est autorisé sur une base d’abonnement et est hébergé au centre.
Elle utilise une API REST (Application Programming Interface - REpresentational State Transfer) qui est un style d’architecture constitué d’un ensemble de contraintes architecturales appliquées aux composants
d’un système hypermédia distribué.
Celui-ci doit respecter ses différents aspects :
- URL de base tel que : http://exemple.com/ressources/
- Un type de média internet pour les données (ex : JSON ou XML), ici il s’agit de XML
- Méthodes HTTP standards (GET, PUT, POST, ou DELETE)
- Liens Hypertext comme relation entre les ressources
- Liens Hypertext pour représenter la transition entre les états de l’application
L'application a été développé en Ruby mais ses fonctionnalités d’import et d’export de données transport ont été développées en Java. Elle utilise une base de données PostgreSQL mutualisée (application conçue pour fournir à chaque utilisateur une part dédiée de l’instance, soit chaque utilisateur peut visualiser ses propres données mais pas celles des autres)
Fonctionnalités
Une application destinée à plusieurs types d’acteurs :
- les collectivités locales, Autorités Organisatrices de Transport (AOT)
- les exploitants des réseaux de transport collectif, et leurs prestataires (bureaux d’étude ou société de services et éditeurs de logiciels)
- les opérateurs/développeurs de services d’information
- les services de l’Etat
- autres
Fonctionnalités de CHOUETTE :
- Créer des données d’offres de transport
- Contrôler la conformité de données d’offre de transport avec la norme Neptune
- Importer / exporter / convertir les données d’offre de transport d’un format à un autre
- Visualiser les données transport sur fond cartographique (exemple : positionnement d’un arrêt de bus)
Contraintes et limites
Contraintes
- Difficile de gérer les correspondances entre deux lignes différentes. Il faut les importer toutes les deux avant
- Si plusieurs lignes utilisent un même point, celui-ci est déclaré plusieurs fois
- Il n’éxiste pas de logiciel permettant de créer des données XML Neptune
- Le format Neptune n’a pas évolué depuis 2009
Limites
- On ne peut pas importer un dossier de fichier XML pour traiter un réseau d’un coup. On doit le faire ligne par ligne
- L’application Chouette toute seule ne permet pas de traiter les données en temps réel.Solution : Extension IRYS