aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichel Etienne2013-05-28 10:10:13 +0200
committerMichel Etienne2013-05-28 10:10:13 +0200
commitd804a47e36d337b5a6650af54ea17a874b9deecb (patch)
tree4597aa362c787054433c638299e039ceec381981
parent4124a427d6422c11c93d8a488710ec945e1225ca (diff)
parent45e0d4f528ed820ddc2efdd1d699bf8009b76726 (diff)
downloadchouette-core-d804a47e36d337b5a6650af54ea17a874b9deecb.tar.bz2
Merge branch 'master' of github.com:dryade/chouette2
-rw-r--r--CHANGELOG.md30
-rw-r--r--Gemfile1
-rw-r--r--Gemfile.lock8
-rw-r--r--LICENSE.md (renamed from README.textile)49
-rw-r--r--README.md142
-rw-r--r--doc/install/jruby.md37
-rw-r--r--doc/install/postgresql.md12
-rw-r--r--doc/interfaces/Chouette_API_REST_v1.2.pdfbin0 -> 1939041 bytes
-rw-r--r--doc/interfaces/api_rest_v1.xsd1949
9 files changed, 1276 insertions, 952 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 000000000..096cb6c48
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,30 @@
+# V2.1.a
+
+* Intégration des cartes du géoportail (IGN)
+
+# V2.0.3
+
+* Ajout des imports/export NeTex
+* Fonctionnement sous windows
+* Prise en compte de grandes quantités de calendriers.
+* Reprise des logs d'import Neptune
+
+# V2.0.2
+
+* Ajout de l'import GTFS (expérimental, ne traite pas les stations)
+* Ajout d'API Rest pour accéder aux données depuis une autre application
+
+# V2.0.1
+
+* Ajout de la gestion des groupes de lignes
+* Ajout de la gestion des accès et des relations arrêts-accès
+* Ajout d'une vue calendaire des calendriers d'application
+* Améliorations ergonomiques et cartographiques
+* L'import Neptune accepte les principaux formats d'encodage : ISO-8859-1, UTF-8, ...
+
+# V2.0.0
+
+* refonte de l'interface graphique
+* ajout d'une gestion simplifiée d'utilisateurs :
+** ajout d'une notion d'organisation
+** ajout d'une notion d'espace de données
diff --git a/Gemfile b/Gemfile
index 8db7eb582..ca6b2b705 100644
--- a/Gemfile
+++ b/Gemfile
@@ -69,6 +69,7 @@ group :development do
gem 'capistrano-ext'
gem 'guard'
gem 'guard-rspec'
+ gem 'rails-erd'
end
group :test, :development do
diff --git a/Gemfile.lock b/Gemfile.lock
index 9aebe2e77..85743a6ad 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -66,6 +66,7 @@ GEM
xpath (~> 0.1.4)
childprocess (0.3.5)
ffi (~> 1.0, >= 1.0.6)
+ choice (0.1.6)
cocoon (1.1.2)
coffee-rails (3.2.2)
coffee-script (>= 2.2.0)
@@ -211,6 +212,11 @@ GEM
activesupport (= 3.2.6)
bundler (~> 1.0)
railties (= 3.2.6)
+ rails-erd (1.1.0)
+ activerecord (>= 3.0)
+ activesupport (>= 3.0)
+ choice (~> 0.1.6)
+ ruby-graphviz (~> 1.0.4)
railties (3.2.6)
actionpack (= 3.2.6)
activesupport (= 3.2.6)
@@ -257,6 +263,7 @@ GEM
rspec-core (~> 2.13.0)
rspec-expectations (~> 2.13.0)
rspec-mocks (~> 2.13.0)
+ ruby-graphviz (1.0.9)
rubyzip (0.9.9)
sass (3.2.1)
sass-rails (3.2.5)
@@ -347,6 +354,7 @@ DEPENDENCIES
pg (~> 0.11.0)
rabl
rails (= 3.2.6)
+ rails-erd
ransack
rb-fsevent
rb-inotify
diff --git a/README.textile b/LICENSE.md
index e0ade2d5e..f69527a70 100644
--- a/README.textile
+++ b/LICENSE.md
@@ -1,18 +1,16 @@
-h1. Chouette2 !https://travis-ci.org/dryade/chouette2.png?branch=master!:https://travis-ci.org/dryade/chouette2 !https://codeclimate.com/badge.png!:https://codeclimate.com/github/dryade/ninoxe
+# Licence
-h2. Licence
-
-Copyright "AFIMB":http://www.developpement-durable.gouv.fr/Presentation-de-l-AFIMB.html
+Copyright [AFIMB](http://www.developpement-durable.gouv.fr/Presentation-de-l-AFIMB.html)
contributeurs / contributors :
-* "DRYADE":http://www.dryade.net
-* "MobiGIS":http://www.mobigis.fr
-* "Cityway":http://www.cityway.fr
+* [Dryade](http://www.cityway.fr)
+* [MobiGIS](http://www.mobigis.fr)
+* [Cityway](http://www.cityway.fr)
Ce logiciel est un programme informatique servant à créer et à échanger des données de modélisation d'offres de transport en commun en respectant les préconisations de la norme NEPTUNE [ref AFNOR en cour] .
-Ce logiciel est régi par la licence CeCILL-B soumise au droit français et respectant les principes de diffusion des logiciels libres. Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous les conditions de la licence CeCILL-B telle que diffusée par le CEA, le CNRS et l'INRIA sur le site "http://www.cecill.info":http://www.cecill.info .
+Ce logiciel est régi par la licence CeCILL-B soumise au droit français et respectant les principes de diffusion des logiciels libres. Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous les conditions de la licence CeCILL-B telle que diffusée par le CEA, le CNRS et l'INRIA sur le site [http://www.cecill.info](http://www.cecill.info).
En contrepartie de l'accessibilité au code source et des droits de copie, de modification et de redistribution accordés par cette licence, il n'est offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, seule une responsabilité restreinte pèse sur l'auteur du programme, le titulaire des droits patrimoniaux et les concédants successifs.
@@ -24,43 +22,10 @@ Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris c
This software is a computer program whose purpose is to to manage and disseminate public transfort offers according to the french NEPTUNE standard [AFNOR reference in progress].
-This software is governed by the CeCILL-B license under French law and abiding by the rules of distribution of free software. You can use, modify and/ or redistribute the software under the terms of the CeCILL-B license as circulated by CEA, CNRS and INRIA at the following URL "http://www.cecill.info":http://www.cecill.info .
+This software is governed by the CeCILL-B license under French law and abiding by the rules of distribution of free software. You can use, modify and/ or redistribute the software under the terms of the CeCILL-B license as circulated by CEA, CNRS and INRIA at the following URL [http://www.cecill.info](http://www.cecill.info).
As a counterpart to the access to the source code and rights to copy, modify and redistribute granted by the license, users are provided only with a limited warranty and the software's author, the holder of the economic rights, and the successive licensors have only limited liability.
In this respect, the user's attention is drawn to the risks associated with loading, using, modifying and/or developing or reproducing the software by the user in light of its specific status of free software, that may mean that it is complicated to manipulate,and that also therefore means that it is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the software's suitability as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and, more generally, to use and operate it in the same conditions as regards security.
The fact that you are presently reading this means that you have had knowledge of the CeCILL-B license and that you accept its terms.
-
-h2. Notes de version
-
-h3. V2.1.a
-
-* Intégration des cartes du géoportail (IGN)
-
-h3. V2.0.3
-
-* Ajout des imports/export NeTex
-* Fonctionnement sous windows
-* Prise en compte de grandes quantités de calendriers.
-* Reprise des logs d'import Neptune
-
-h3. V2.0.2
-
-* Ajout de l'import GTFS (expérimental, ne traite pas les stations)
-* Ajout d'API Rest pour accéder aux données depuis une autre application
-
-h3. V2.0.1
-
-* Ajout de la gestion des groupes de lignes
-* Ajout de la gestion des accès et des relations arrêts-accès
-* Ajout d'une vue calendaire des calendriers d'application
-* Améliorations ergonomiques et cartographiques
-* L'import Neptune accepte les principaux formats d'encodage : ISO-8859-1, UTF-8, ...
-
-h3. V2.0.0
-
-* refonte de l'interface graphique
-* ajout d'une gestion simplifiée d'utilisateurs :
-** ajout d'une notion d'organisation
-** ajout d'une notion d'espace de données
diff --git a/README.md b/README.md
new file mode 100644
index 000000000..cf50665db
--- /dev/null
+++ b/README.md
@@ -0,0 +1,142 @@
+# Chouette2 [![Build Status](https://travis-ci.org/dryade/chouette2.png)](http://travis-ci.org/dryade/chouette2?branch=master) [![Dependency Status](https://gemnasium.com/dryade/chouette2.png)](https://gemnasium.com/dryade/chouette2) [![Code Climate](https://codeclimate.com/github/dryade/chouette2.png)](https://codeclimate.com/github/dryade/chouette2)
+
+Chouette2 is an open source web project in Ruby/Rails to edit and view transport offer. It's designed as an [SaaS](http://en.wikipedia.org/wiki/Software_as_a_service) platform and can :
+* Exchange transport data : [Neptune](http://www.chouette.mobi/spip.php?rubrique61), [GTFS](https://developers.google.com/transit/gtfs/reference?hl=fr), [NeTEx](http://www.kizoom.com/standards/netex/), CSV
+* Edit transport data
+* Validate transport data
+* Offer a [Restful API](https://en.wikipedia.org/wiki/Representational_state_transfer) in read-only
+* Import and Export Data asynchronously
+* Use [multi-tenancy database](http://en.wikipedia.org/wiki/Multitenancy)
+
+It uses java library from another git project to import and export various transport data [chouette](http://github.com/dryade/chouette)
+
+Feel free to test and access to the demonstration web site at [http://www.chouette.mobi](http://www.chouette.mobi/chouette2/users/sign_in). Two types of access are granted :
+* A demo organisation with a set of data
+ * login : demo@chouette.mobi
+ * password : chouette
+* Create your own organisation : Must follow the link "Sign up" ("S'inscrire")
+
+Requirements
+------------
+
+This code has been run and tested on [Travis](http://travis-ci.org/dryade/chouette2?branch=master) with :
+* Ruby 1.8.7
+* JRuby 1.6.8 (oraclejdk7, openjdk7, openjdk6)
+
+External Deps
+-------------
+On Debian/Ubuntu/Kubuntu OS :
+```sh
+sudo apt-get install postgresql
+sudo apt-get install pgadmin3
+sudo apt-get install openjdk-7-jdk
+sudo apt-get install git
+```
+
+Installation
+------------
+
+Install [Postgres] (https://github.com/dryade/chouette2/blob/master/doc/install/postgresql.md)
+
+Install [JRuby] (https://github.com/dryade/chouette2/blob/master/doc/install/jruby.md)
+
+Get git code :
+```sh
+cd workspace
+git clone -b V2_0_3 git://github.com/dryade/chouette2
+```
+
+Install chouette-gui-command to import and export transport offer :
+```sh
+sudo mkdir -p /usr/local/opt/chouette-command/
+cd /usr/local/opt/chouette-command/
+
+sudo unzip /home/chouette/workspace/chouette/chouette-gui-command/target/chouette-cmd_2.0.3.zip
+sudo mv chouette-cmd_2.0.3 chouette-gui-2.0.3
+cd chouette-cmd_2.0.3
+sudo chmod a+x chouette
+sudo chmod a+w .
+```
+
+**JRuby**
+
+Install dependencies
+```sh
+sudo apt-get install tomcat7
+sudo apt-get install proj-bin
+sudo apt-get install libproj-dev
+sudo apt-get install make
+```
+
+Build War ( Use RAILS_ENV production mode and parameters )
+```sh
+jgem install bundler --version 1.2.4
+jgem install jruby-openssl
+bundle install --path vendor/bundle
+bundle exec rake db:create
+bundle exec rake war
+```
+
+Install war file ( Use RAILS_ENV production mode and parameters )
+```sh
+sudo cp chouette2.war /var/lib/tomcat7/webapp/.
+sudo mkdir -p /var/lib/chouette/imports
+sudo mkdir -p /var/lib/chouette/exports
+sudo mkdir -p /var/lib/chouette/validations
+sudo chmod a+x /var/lib/chouette/imports /var/lib/chouette/exports /var/lib/chouette/validations
+```
+
+**Ruby**
+```sh
+gem install bundler
+bundle install
+bundle exec rake db:create
+```
+
+Test
+----
+
+```sh
+bundle exec rake spec
+```
+
+More Information
+----------------
+
+More information can be found on the [project website on GitHub](http://github.com/dryade/chouette2).
+There is extensive usage documentation available [on the wiki](https://github.com/dryade/chouette2/wiki).
+
+API Documentation
+-----------------
+
+The description of the restful API is described in :
+* [User manual file](https://github.com/dryade/chouette2/blob/master/doc/interfaces/Chouette_API_REST_v1.2.pdf)
+* [XSD file](https://github.com/dryade/chouette2/blob/master/doc/interfaces/api_rest_v1.xsd)
+
+Example Usage
+-------------
+
+Launch the task to import and export asynchronously
+```sh
+bundle exec rake jobs:work
+```
+
+Launch rails server
+```sh
+bundle exec rails server
+```
+
+License
+-------
+
+This project is licensed under the CeCILL-B license, a copy of which can be found in the [LICENSE](https://github.com/dryade/chouette2/blob/master/LICENSE.md) file.
+
+Release Notes
+-------------
+
+The release notes can be found in [CHANGELOG](https://github.com/dryade/chouette2/blob/master/CHANGELOG.md) file
+
+Support
+-------
+
+Users looking for support should file an issue on the GitHub issue tracking page (https://github.com/dryade/chouette2/issues), or file a pull request (https://github.com/dryade/chouette2/pulls) if you have a fix available.
diff --git a/doc/install/jruby.md b/doc/install/jruby.md
new file mode 100644
index 000000000..ff3cb9024
--- /dev/null
+++ b/doc/install/jruby.md
@@ -0,0 +1,37 @@
+# Install JRuby 1.6.8
+
+Download JRuby on http://www.jruby.org/download
+```sh
+mkdir application
+```
+Copy jruby-bin-1.6.8.tar.gz in application
+```sh
+cd application
+tar xfz jruby-bin-1.6.8.tar.gz
+```
+Create a repository jruby-1.6.8
+```sh
+ln -s jruby-1.6.8 jruby
+```
+
+Add to path application/jruby/bin
+```sh
+cd
+vi .profile
+```
+Add this in the file :
+```sh
+if [ -d "$HOME/application/jruby/bin" ] ; then
+ PATH="$HOME/application/jruby/bin":$PATH
+fi
+```
+
+Apply Profile
+```sh
+. .profile
+```
+
+Test JRuby
+```sh
+jruby -v
+``` \ No newline at end of file
diff --git a/doc/install/postgresql.md b/doc/install/postgresql.md
new file mode 100644
index 000000000..204aec33f
--- /dev/null
+++ b/doc/install/postgresql.md
@@ -0,0 +1,12 @@
+# Install Postgresql
+
+Setup
+-----
+
+```sh
+sudo su - postgres
+createuser -d -P -U postgres chouette
+Enter password for new role: chouette
+Enter it again: chouette
+Shall the new role be a superuser? (y/n) y
+``` \ No newline at end of file
diff --git a/doc/interfaces/Chouette_API_REST_v1.2.pdf b/doc/interfaces/Chouette_API_REST_v1.2.pdf
new file mode 100644
index 000000000..e257a9ada
--- /dev/null
+++ b/doc/interfaces/Chouette_API_REST_v1.2.pdf
Binary files differ
diff --git a/doc/interfaces/api_rest_v1.xsd b/doc/interfaces/api_rest_v1.xsd
index a31f92ff3..cf65a54d7 100644
--- a/doc/interfaces/api_rest_v1.xsd
+++ b/doc/interfaces/api_rest_v1.xsd
@@ -1,937 +1,1066 @@
<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- targetNamespace="http://www.chouette.mobi/schema/api/v1"
- xmlns="http://www.chouette.mobi/schema/api/v1">
- <xs:element name="Lines">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection de lignes</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" minOccurs="0" ref="Line"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="Line" type="LineType">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'une ligne</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="Networks">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection de réseaux</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" minOccurs="0" ref="Network"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="Network" type="NetworkType">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'un réseau</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="Companies">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection de transporteurs</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" minOccurs="0" ref="Company"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="Company" type="CompanyType">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'un transporteur</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="StopAreas">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection d'arrêts</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" minOccurs="0" ref="StopArea"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="StopArea" type="StopAreaType">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'un arrêt</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="ConnectionLinks">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection de correspondances</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" minOccurs="0" ref="ConnectionLink"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="ConnectionLink" type="ConnectionLinkType">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'une correspondance</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="TimeTables">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection de calendriers</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" minOccurs="0" ref="TimeTable"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="TimeTable" type="TimeTableType">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'un calendrier</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="Routes">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection de séquences d'arrêts</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" minOccurs="0" ref="Route"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="Route" type="RouteType">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'une séquence d'arrêts</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="JourneyPatterns">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection de missions</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" minOccurs="0" ref="JourneyPattern"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="JourneyPattern" type="JourneyPatternType">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'une mission</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="VehicleJourneys">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection de courses</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" minOccurs="0" ref="VehicleJourney"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="VehicleJourney" type="VehicleJourneyType">
- <xs:annotation>
- <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'une course</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="TridentObjectType">
- <xs:annotation>
- <xs:documentation>Structure qui correspond au TridentObjectType NEPTUNE</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentShortDescription">
- <xs:sequence>
- <xs:element minOccurs="0" name="CreationTime" type="xs:dateTime">
- <xs:annotation>
- <xs:documentation>creationTime de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="CreatorId" type="xs:string">
- <xs:annotation>
- <xs:documentation>creatorId de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="TridentShortDescription">
- <xs:annotation>
- <xs:documentation>Structure qui rassemble les propriétés du TridentObjectType NEPTUNE qui servent à l'identification.</xs:documentation>
- </xs:annotation>
- <xs:sequence>
- <xs:element name="ObjectId" type="TridentIdType">
- <xs:annotation>
- <xs:documentation>objectid de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="ObjectVersion" type="xs:positiveInteger">
- <xs:annotation>
- <xs:documentation>objectVersion de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="NetworkType">
- <xs:annotation>
- <xs:documentation>Structure qui correspond au PTNetworkType NEPTUNE</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentObjectType">
- <xs:sequence>
- <xs:element minOccurs="0" name="VersionDate" type="xs:date">
- <xs:annotation>
- <xs:documentation>versionDate de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="Description" type="xs:string">
- <xs:annotation>
- <xs:documentation>description de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="Name" type="xs:string">
- <xs:annotation>
- <xs:documentation>name de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="RegistrationNumber" type="xs:string">
- <xs:annotation>
- <xs:documentation>registrationNumber de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="SourceName" type="xs:string">
- <xs:annotation>
- <xs:documentation>sourceName de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="SourceIdentifier" type="xs:string">
- <xs:annotation>
- <xs:documentation>sourceIdentifier de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="SourceType" type="SourceTypeType">
- <xs:annotation>
- <xs:documentation>sourceType de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="Comment" type="xs:string">
- <xs:annotation>
- <xs:documentation>comment de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="CompanyType">
- <xs:annotation>
- <xs:documentation>Structure qui correspond au CompanyType NEPTUNE</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentObjectType">
- <xs:sequence>
- <xs:element name="Name" type="xs:string">
- <xs:annotation>
- <xs:documentation>name de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="ShortName" type="xs:string">
- <xs:annotation>
- <xs:documentation>shortName de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="OrganisationalUnit" type="xs:string">
- <xs:annotation>
- <xs:documentation>organisationalUnit de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="OperatingDepartmentName" type="xs:string">
- <xs:annotation>
- <xs:documentation>operatingDepartmentName de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="Code" type="xs:string">
- <xs:annotation>
- <xs:documentation>code de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="Phone" type="xs:string">
- <xs:annotation>
- <xs:documentation>phone de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="Fax" type="xs:string">
- <xs:annotation>
- <xs:documentation>fax de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="Email" type="xs:string">
- <xs:annotation>
- <xs:documentation>email de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="RegistrationNumber" type="xs:string">
- <xs:annotation>
- <xs:documentation>registrationNumber de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="CompanyShortDescriptionType">
- <xs:annotation>
- <xs:documentation>Structure équivalente la structure CompanyType mais qui n'en décrit que les propriétés principales.</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentShortDescription">
- <xs:sequence>
- <xs:element name="Name" type="xs:string">
- <xs:annotation>
- <xs:documentation>name de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="ShortName" type="xs:string">
- <xs:annotation>
- <xs:documentation>shortName de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="RegistrationNumber" type="xs:string">
- <xs:annotation>
- <xs:documentation>registrationNumber de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="NetworkShortDesciptionType">
- <xs:annotation>
- <xs:documentation>Structure équivalente la structure NetworkType mais qui n'en décrit que les propriétés principales.</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentShortDescription">
- <xs:sequence>
- <xs:element minOccurs="0" name="Description" type="xs:string">
- <xs:annotation>
- <xs:documentation>description de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="Name" type="xs:string">
- <xs:annotation>
- <xs:documentation>name de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="RegistrationNumber" type="xs:string">
- <xs:annotation>
- <xs:documentation>registrationNumber de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="RoutingLineObjectIdsType">
- <xs:annotation>
- <xs:documentation>Structure utilisée uniquement pour décrire les StopArea ayant "ITL" comme AreaType.
+<!-- edited with XMLSpy v2013 sp1 (http://www.altova.com) by w (efwf) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns="http://www.chouette.mobi/schema/api/v1"
+ targetNamespace="http://www.chouette.mobi/schema/api/v1" elementFormDefault="qualified">
+ <xs:element name="Lines">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection de lignes</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Line" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Line" type="LineType">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'une ligne</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Networks">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection de réseaux</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Network" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Network" type="NetworkType">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'un réseau</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Companies">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection de transporteurs</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Company" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Company" type="CompanyType">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'un transporteur</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="StopAreas">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection d'arrêts</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="StopArea" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="StopArea" type="StopAreaType">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'un arrêt</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ConnectionLinks">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection de correspondances</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="ConnectionLink" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ConnectionLink" type="ConnectionLinkType">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'une correspondance</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TimeTables">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection de calendriers</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="TimeTable" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="TimeTable" type="TimeTableType">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'un calendrier</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Routes">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection de séquences d'arrêts</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Route" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Route" type="RouteType">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'une séquence d'arrêts</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="JourneyPatterns">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection de missions</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="JourneyPattern" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="JourneyPattern" type="JourneyPatternType">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'une mission</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="VehicleJourneys">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection de courses</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="VehicleJourney" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="VehicleJourney" type="VehicleJourneyType">
+ <xs:annotation>
+ <xs:documentation>Conteneur de réponse pour les requêtes de sélection du détail d'une course</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:complexType name="TridentObjectType">
+ <xs:annotation>
+ <xs:documentation>Structure qui correspond au TridentObjectType NEPTUNE</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentShortDescription">
+ <xs:sequence>
+ <xs:element name="CreationTime" type="xs:dateTime" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>creationTime de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CreatorId" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>creatorId de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="TridentShortDescription">
+ <xs:annotation>
+ <xs:documentation>Structure qui rassemble les propriétés du TridentObjectType NEPTUNE qui servent à l'identification.</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="ObjectId" type="TridentIdType">
+ <xs:annotation>
+ <xs:documentation>objectid de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ObjectVersion" type="xs:positiveInteger" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>objectVersion de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="NetworkType">
+ <xs:annotation>
+ <xs:documentation>Structure qui correspond au PTNetworkType NEPTUNE</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentObjectType">
+ <xs:sequence>
+ <xs:element name="VersionDate" type="xs:date" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>versionDate de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Description" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>description de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Name" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>name de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RegistrationNumber" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>registrationNumber de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SourceName" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>sourceName de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SourceIdentifier" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>sourceIdentifier de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SourceType" type="SourceTypeType" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>sourceType de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Comment" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>comment de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="CompanyType">
+ <xs:annotation>
+ <xs:documentation>Structure qui correspond au CompanyType NEPTUNE</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentObjectType">
+ <xs:sequence>
+ <xs:element name="Name" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>name de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ShortName" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>shortName de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="OrganisationalUnit" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>organisationalUnit de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="OperatingDepartmentName" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>operatingDepartmentName de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Code" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>code de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Phone" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>phone de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Fax" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>fax de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Email" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>email de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RegistrationNumber" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>registrationNumber de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="CompanyShortDescriptionType">
+ <xs:annotation>
+ <xs:documentation>Structure équivalente la structure CompanyType mais qui n'en décrit que les propriétés principales.</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentShortDescription">
+ <xs:sequence>
+ <xs:element name="Name" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>name de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ShortName" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>shortName de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RegistrationNumber" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>registrationNumber de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="NetworkShortDesciptionType">
+ <xs:annotation>
+ <xs:documentation>Structure équivalente la structure NetworkType mais qui n'en décrit que les propriétés principales.</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentShortDescription">
+ <xs:sequence>
+ <xs:element name="Description" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>description de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Name" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>name de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RegistrationNumber" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>registrationNumber de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="RoutingLineObjectIdsType">
+ <xs:annotation>
+ <xs:documentation>Structure utilisée uniquement pour décrire les StopArea ayant "ITL" comme AreaType.
La structure qui rassemble les identififiants (TridentIdType NEPTUNE) des lignes de l'ITL.</xs:documentation>
- </xs:annotation>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" name="RoutingLineObjectId" type="TridentIdType">
- <xs:annotation>
- <xs:documentation>Identififiant (TridentIdType NEPTUNE) d'une ligne (structure LineType)</xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="RoutingStopAreaObjectIdsType">
- <xs:annotation>
- <xs:documentation>Structure utilisée uniquement pour décrire les StopArea ayant "ITL" comme AreaType.
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="RoutingLineObjectId" type="TridentIdType" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Identififiant (TridentIdType NEPTUNE) d'une ligne (structure LineType)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RoutingStopAreaObjectIdsType">
+ <xs:annotation>
+ <xs:documentation>Structure utilisée uniquement pour décrire les StopArea ayant "ITL" comme AreaType.
La structure qui rassemble les identififiants (TridentIdType NEPTUNE) des arrêts de l'ITL.</xs:documentation>
- </xs:annotation>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" name="RoutingStopAreaObjectId" type="TridentIdType">
- <xs:annotation>
- <xs:documentation>Identififiant (TridentIdType NEPTUNE) d'un arrêt (structure StopAreaType)</xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="LineType">
- <xs:annotation>
- <xs:documentation>Structure qui correspond au LineType NEPTUNE</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentObjectType">
- <xs:sequence>
- <xs:element minOccurs="0" name="Name" type="xs:string">
- <xs:annotation>
- <xs:documentation>name de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="Number" type="xs:string">
- <xs:annotation>
- <xs:documentation>number de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="PublishedName" type="xs:string">
- <xs:annotation>
- <xs:documentation>publishedName de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="TransportModeName" type="TransportModeNameType">
- <xs:annotation>
- <xs:documentation>transportModeName de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="RegistrationNumber" type="xs:string">
- <xs:annotation>
- <xs:documentation>registrationNumber de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="Comment" type="xs:string">
- <xs:annotation>
- <xs:documentation>comment de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="MobilityRestrictedSuitability" type="xs:boolean">
- <xs:annotation>
- <xs:documentation>mobilityRestrictedSuitability de la structure NEPTUNE associée</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="NetworkShortDescription" type="NetworkShortDesciptionType"/>
- <xs:element minOccurs="0" name="CompanyShortDescription"
- type="CompanyShortDescriptionType"/>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="LineShortDescriptionType">
- <xs:annotation>
- <xs:documentation>Structure équivalente la structure LineType mais qui n'en décrit que les propriétés principales.</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentShortDescription">
- <xs:sequence>
- <xs:element minOccurs="0" name="Name" type="xs:string"/>
- <xs:element minOccurs="0" name="Number" type="xs:string"/>
- <xs:element minOccurs="0" name="PublishedName" type="xs:string"/>
- <xs:element minOccurs="0" name="RegistrationNumber" type="xs:string"/>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="StopAreaType">
- <xs:annotation>
- <xs:documentation>Structure qui correspond à l'élément ChouetteArea NEPTUNE (qui regroupe les éléments StopArea at AreaCentroid).</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentObjectType">
- <xs:sequence>
- <xs:element name="Name" type="xs:string">
- <xs:annotation>
- <xs:documentation>correspond au StopAreaType.name (du format NEPTUNE)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="AreaType" type="ChouetteAreaType">
- <xs:annotation>
- <xs:documentation>correspond au StopAreaType.areaType (du format NEPTUNE)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="NearestTopicName" type="xs:string">
- <xs:annotation>
- <xs:documentation>correspond au StopAreaType.nearestTopicName (du format NEPTUNE)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="FareCode" type="xs:int">
- <xs:annotation>
- <xs:documentation>correspond au StopAreaType.fareCode (du format NEPTUNE)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="RegistrationNumber" type="xs:string">
- <xs:annotation>
- <xs:documentation>correspond au StopAreaType.registrationNumber (du format NEPTUNE)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="Longitude" type="LongitudeType">
- <xs:annotation>
- <xs:documentation>correspond au AreaCentroid.longitude (du format NEPTUNE)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="Latitude" type="LatitudeType">
- <xs:annotation>
- <xs:documentation>correspond au AreaCentroid.latitude (du format NEPTUNE)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="LongLatType" type="LongLatTypeType">
- <xs:annotation>
- <xs:documentation>correspond au AreaCentroid.longLatType (du format NEPTUNE)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="StreetName" type="xs:string">
- <xs:annotation>
- <xs:documentation>correspond au AreaCentroid.streetName (du format NEPTUNE)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="CountryCode" type="xs:string">
- <xs:annotation>
- <xs:documentation>correspond au AreaCentroid.countryCode (du format NEPTUNE)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="X" type="xs:decimal">
- <xs:annotation>
- <xs:documentation>correspond au AreaCentroid.X (du format NEPTUNE)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="Y" type="xs:decimal">
- <xs:annotation>
- <xs:documentation>correspond au AreaCentroid.Y (du format NEPTUNE)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="ProjectionType" type="xs:string">
- <xs:annotation>
- <xs:documentation>correspond au AreaCentroid.projectionType (du format NEPTUNE)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="Comment" type="xs:string">
- <xs:annotation>
- <xs:documentation>correspond au AreaCentroid.comment (du format NEPTUNE)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element maxOccurs="1" minOccurs="0" name="RoutingStopAreaObjectIds"
- type="RoutingStopAreaObjectIdsType">
- <xs:annotation>
- <xs:documentation>Element présent uniquement pour les StopArea ayant "ITL" comme AreaType.
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="RoutingStopAreaObjectId" type="TridentIdType" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Identififiant (TridentIdType NEPTUNE) d'un arrêt (structure StopAreaType)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="LineType">
+ <xs:annotation>
+ <xs:documentation>Structure qui correspond au LineType NEPTUNE</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentObjectType">
+ <xs:sequence>
+ <xs:element name="Name" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>name de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Number" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>number de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PublishedName" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>publishedName de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TransportModeName" type="TransportModeNameType" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>transportModeName de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RegistrationNumber" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>registrationNumber de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Comment" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>comment de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="MobilityRestrictedSuitability" type="xs:boolean" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>mobilityRestrictedSuitability de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="NetworkShortDescription" type="NetworkShortDesciptionType"
+ minOccurs="0"/>
+ <xs:element name="CompanyShortDescription" type="CompanyShortDescriptionType"
+ minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="LineShortDescriptionType">
+ <xs:annotation>
+ <xs:documentation>Structure équivalente la structure LineType mais qui n'en décrit que les propriétés principales.</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentShortDescription">
+ <xs:sequence>
+ <xs:element name="Name" type="xs:string" minOccurs="0"/>
+ <xs:element name="Number" type="xs:string" minOccurs="0"/>
+ <xs:element name="PublishedName" type="xs:string" minOccurs="0"/>
+ <xs:element name="RegistrationNumber" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="StopAreaType">
+ <xs:annotation>
+ <xs:documentation>Structure qui correspond à l'élément ChouetteArea NEPTUNE (qui regroupe les éléments StopArea at AreaCentroid).</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentObjectType">
+ <xs:sequence>
+ <xs:element name="Name" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>correspond au StopAreaType.name (du format NEPTUNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="AreaType" type="ChouetteAreaType">
+ <xs:annotation>
+ <xs:documentation>correspond au StopAreaType.areaType (du format NEPTUNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="NearestTopicName" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>correspond au StopAreaType.nearestTopicName (du format NEPTUNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="FareCode" type="xs:int" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>correspond au StopAreaType.fareCode (du format NEPTUNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RegistrationNumber" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>correspond au StopAreaType.registrationNumber (du format NEPTUNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Longitude" type="LongitudeType" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>correspond au AreaCentroid.longitude (du format NEPTUNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Latitude" type="LatitudeType" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>correspond au AreaCentroid.latitude (du format NEPTUNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="LongLatType" type="LongLatTypeType" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>correspond au AreaCentroid.longLatType (du format NEPTUNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="StreetName" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>correspond au AreaCentroid.streetName (du format NEPTUNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CountryCode" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>correspond au AreaCentroid.countryCode (du format NEPTUNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="X" type="xs:decimal" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>correspond au AreaCentroid.X (du format NEPTUNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Y" type="xs:decimal" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>correspond au AreaCentroid.Y (du format NEPTUNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ProjectionType" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>correspond au AreaCentroid.projectionType (du format NEPTUNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Comment" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>correspond au AreaCentroid.comment (du format NEPTUNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RoutingStopAreaObjectIds" type="RoutingStopAreaObjectIdsType"
+ minOccurs="0" maxOccurs="1">
+ <xs:annotation>
+ <xs:documentation>Element présent uniquement pour les StopArea ayant "ITL" comme AreaType.
L'élément rassemble les identififiants (TridentIdType NEPTUNE) des lignes de l'ITL.</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="RoutingLineObjectIds" type="RoutingLineObjectIdsType">
- <xs:annotation>
- <xs:documentation>Element présent uniquement pour les StopArea ayant "ITL" comme AreaType.
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RoutingLineObjectIds" type="RoutingLineObjectIdsType"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Element présent uniquement pour les StopArea ayant "ITL" comme AreaType.
L'élément rassemble les identififiants (TridentIdType NEPTUNE) des arrêts de l'ITL.</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element minOccurs="0" name="Parent" type="StopAreaShortDescriptionType">
- <xs:annotation>
- <xs:documentation>Element qui décrit le StopAreaType du niveau hiérachique supérieur si celui-ci existe.
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Parent" type="StopAreaShortDescriptionType" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Element qui décrit le StopAreaType du niveau hiérachique supérieur si celui-ci existe.
Si on note s un StopAreaType (NEPTUNE) et p le StopAreaType (NEPTUNE) de son niveau supérieur,
la relation s'établit sur p au niveau du AreCentroid.containIn (NEPTUNE) qui fait apparaitre une référence s.
Si on note S et P les structures StopAreaType équivalentes dans schéma décrit par cette XSD,
c'est S qui référence P au niveau de S.parent.</xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="StopAreaShortDescriptionType">
- <xs:annotation>
- <xs:documentation>Structure équivalente la structure StopAreaType mais qui n'en décrit que les propriétés principales.</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentShortDescription">
- <xs:sequence>
- <xs:element name="Name" type="xs:string"/>
- <xs:element name="AreaType" type="ChouetteAreaType"/>
- <xs:element minOccurs="0" name="Longitude" type="LongitudeType"/>
- <xs:element minOccurs="0" name="Latitude" type="LatitudeType"/>
- <xs:element minOccurs="0" name="LongLatType" type="LongLatTypeType"/>
- <xs:element minOccurs="0" name="ParentObjectId" type="TridentIdType"/>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="StopAreaShortDescriptionsType">
- <xs:sequence>
- <xs:element maxOccurs="unbounded" name="StopAreaShortDescription"
- type="StopAreaShortDescriptionType"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="RouteType">
- <xs:annotation>
- <xs:documentation>Structure qui correspond au RouteType NEPTUNE</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentObjectType">
- <xs:sequence>
- <xs:element minOccurs="0" name="Name" type="xs:string"/>
- <xs:element minOccurs="0" name="PublishedName" type="xs:string"/>
- <xs:element minOccurs="0" name="Number" type="xs:string"/>
- <xs:element minOccurs="0" name="Direction" type="PTDirectionType"/>
- <xs:element minOccurs="0" name="WayBackRouteId" type="TridentIdType"/>
- <xs:element minOccurs="0" name="Comment" type="xs:string"/>
- <xs:element minOccurs="0" name="WayBack" type="xs:string"/>
- <xs:element name="LineShortDescription" type="LineShortDescriptionType"/>
- <xs:element minOccurs="0" name="JourneyPatternShortDescriptions"
- type="JourneyPatternShortDescriptionsType"/>
- <xs:element minOccurs="0" name="VehicleJourneyObjectIds">
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" name="VehicleJourneyObjectId" type="TridentIdType"
- />
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element minOccurs="0" name="StopAreaShortDescriptions"
- type="StopAreaShortDescriptionsType"/>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="RouteShortDescriptionType">
- <xs:annotation>
- <xs:documentation>Structure équivalente la structure RouteType mais qui n'en décrit que les propriétés principales.</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentShortDescription">
- <xs:sequence>
- <xs:element minOccurs="0" name="name" type="xs:string"/>
- <xs:element minOccurs="0" name="publishedName" type="xs:string"/>
- <xs:element minOccurs="0" name="number" type="xs:string"/>
- <xs:element minOccurs="0" name="direction" type="PTDirectionType"/>
- <xs:element minOccurs="0" name="wayBack" type="xs:string"/>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="JourneyPatternType">
- <xs:annotation>
- <xs:documentation>Structure qui correspond au JourneyPatternType NEPTUNE</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentObjectType">
- <xs:sequence>
- <xs:element minOccurs="0" name="Name" type="xs:string"/>
- <xs:element minOccurs="0" name="PublishedName" type="xs:string"/>
- <xs:element minOccurs="0" name="RegistrationNumber" type="xs:string"/>
- <xs:element minOccurs="0" name="Comment" type="xs:string"/>
- <xs:element name="RouteShortDescription" type="RouteShortDescriptionType"/>
- <xs:element minOccurs="0" name="VehicleJourneyObjectIds">
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" name="VehicleJourneyObjectId" type="TridentIdType"
- />
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element minOccurs="0" name="StopAreaShortDescriptions"
- type="StopAreaShortDescriptionsType"/>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="JourneyPatternShortDescriptionType">
- <xs:complexContent>
- <xs:extension base="TridentShortDescription">
- <xs:sequence>
- <xs:element minOccurs="0" name="Name" type="xs:string"/>
- <xs:element minOccurs="0" name="PublishedName" type="xs:string"/>
- <xs:element minOccurs="0" name="RegistrationNumber" type="xs:string"/>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="JourneyPatternShortDescriptionsType">
- <xs:sequence>
- <xs:element name="JourneyPatternShortDescription" type="JourneyPatternShortDescriptionType"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="ConnectionLinkType">
- <xs:annotation>
- <xs:documentation>Structure qui correspond au ConnectionLinkType NEPTUNE</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentObjectType">
- <xs:sequence>
- <xs:element minOccurs="0" name="Name" type="xs:string"/>
- <xs:element minOccurs="0" name="LinkDistance" type="xs:decimal"/>
- <xs:element minOccurs="0" name="LinkType" type="ConnectionLinkTypeType"/>
- <xs:element minOccurs="0" name="defaultDuration" type="xs:duration"/>
- <xs:element minOccurs="0" name="FrequentTravellerDuration" type="xs:duration"/>
- <xs:element minOccurs="0" name="OccasionalTravellerDuration" type="xs:duration"/>
- <xs:element minOccurs="0" name="MobilityRestrictedTravellerDuration" type="xs:duration"/>
- <xs:element minOccurs="0" name="MobilityRestrictedSuitability" type="xs:boolean"/>
- <xs:element minOccurs="0" name="StairsAvailability" type="xs:boolean"/>
- <xs:element minOccurs="0" name="LiftAvailability" type="xs:boolean"/>
- <xs:element minOccurs="0" name="Comment" type="xs:string"/>
- <xs:element minOccurs="1" name="StartOfLinkShortDescription"
- type="StopAreaShortDescriptionType"/>
- <xs:element name="EndOfLinkShortDescription" type="StopAreaShortDescriptionType"/>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="TimeTableType">
- <xs:annotation>
- <xs:documentation>Structure qui correspond au TimetableType NEPTUNE</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentObjectType">
- <xs:sequence>
- <xs:element minOccurs="0" name="Version" type="xs:string"/>
- <xs:element minOccurs="0" name="Comment" type="xs:string"/>
- <xs:element minOccurs="0" name="Dates">
- <xs:complexType>
- <xs:sequence maxOccurs="unbounded">
- <xs:element name="Date" type="xs:date"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:sequence minOccurs="0">
- <xs:element name="Monday" type="xs:boolean"/>
- <xs:element name="Tuesday" type="xs:boolean"/>
- <xs:element name="Wednesday" type="xs:boolean"/>
- <xs:element name="Thursday" type="xs:boolean"/>
- <xs:element name="Friday" type="xs:boolean"/>
- <xs:element name="Saturday" type="xs:boolean"/>
- <xs:element name="Sunday" type="xs:boolean"/>
- <xs:element maxOccurs="1" minOccurs="1" name="Periods">
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" name="Period">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="PeriodStart"/>
- <xs:element name="PeriodEnd"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="VehicleJourneyType">
- <xs:annotation>
- <xs:documentation>Structure qui correspond au VehicleJourneyType NEPTUNE</xs:documentation>
- </xs:annotation>
- <xs:complexContent>
- <xs:extension base="TridentObjectType">
- <xs:sequence>
- <xs:element minOccurs="0" name="PublishedJourneyName" type="xs:string"/>
- <xs:element minOccurs="0" name="PublishedJourneyIdentifier" type="xs:string"/>
- <xs:element minOccurs="0" name="TransportMode" type="TransportModeNameType"/>
- <xs:element minOccurs="0" name="VehicleTypeIdentifier" type="xs:string"/>
- <xs:element minOccurs="0" name="StatusValue" type="ServiceStatusValueType"/>
- <xs:element minOccurs="0" name="Facility" type="xs:string"/>
- <xs:element minOccurs="0" name="Number" type="xs:integer"/>
- <xs:element minOccurs="0" name="Comment" type="xs:string"/>
- <xs:element name="RouteShortDescription" type="RouteShortDescriptionType"/>
- <xs:element name="JourneyPatternShortDescription"
- type="JourneyPatternShortDescriptionType"/>
- <xs:element minOccurs="0" name="TimeTableObjectIds">
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" name="TimeTableObjectId" type="TridentIdType"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element minOccurs="0" name="VehicleJourneyAtStops">
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" name="VehicleJourneyAtStop">
- <xs:complexType>
- <xs:sequence>
- <xs:element minOccurs="0" name="Order" type="xs:positiveInteger"/>
- <xs:element name="StopAreaObjectId" type="TridentIdType"/>
- <xs:element minOccurs="0" name="ConnectingServiceId" type="TridentIdType"/>
- <xs:element minOccurs="0" name="ArrivalTime" type="xs:time"/>
- <xs:element minOccurs="0" name="DepartureTime" type="xs:time"/>
- <xs:element minOccurs="0" name="WaitingTime" type="xs:time"/>
- <xs:element minOccurs="0" name="ElapseDuration" type="xs:duration"/>
- <xs:element minOccurs="0" name="HeadwayFrequency" type="xs:duration"/>
- <xs:element minOccurs="0" name="BoardingAlightingPossibility"
- type="BoardingAlightingPossibilityType"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:simpleType name="TransportModeNameType">
- <xs:annotation>
- <xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="StopAreaShortDescriptionType" mixed="false">
+ <xs:annotation>
+ <xs:documentation>Structure équivalente la structure StopAreaType mais qui n'en décrit que les propriétés principales.</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentShortDescription">
+ <xs:sequence>
+ <xs:element name="Name" type="xs:string"/>
+ <xs:element name="AreaType" type="ChouetteAreaType"/>
+ <xs:element name="Longitude" type="LongitudeType" minOccurs="0"/>
+ <xs:element name="Latitude" type="LatitudeType" minOccurs="0"/>
+ <xs:element name="LongLatType" type="LongLatTypeType" minOccurs="0"/>
+ <xs:element name="ParentObjectId" type="TridentIdType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="StopAreaShortDescriptionsType" abstract="false">
+ <xs:sequence>
+ <xs:element name="StopAreaShortDescription" type="StopAreaShortDescriptionType"
+ maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RouteType">
+ <xs:annotation>
+ <xs:documentation>Structure qui correspond au RouteType NEPTUNE</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentObjectType">
+ <xs:sequence>
+ <xs:element name="Name" type="xs:string" minOccurs="0"/>
+ <xs:element name="PublishedName" type="xs:string" minOccurs="0"/>
+ <xs:element name="Number" type="xs:string" minOccurs="0"/>
+ <xs:element name="Direction" type="PTDirectionType" minOccurs="0"/>
+ <xs:element name="WayBackRouteId" type="TridentIdType" minOccurs="0"/>
+ <xs:element name="Comment" type="xs:string" minOccurs="0"/>
+ <xs:element name="WayBack" type="xs:string" minOccurs="0"/>
+ <xs:element name="LineShortDescription" type="LineShortDescriptionType"/>
+ <xs:element name="JourneyPatternShortDescriptions"
+ type="JourneyPatternShortDescriptionsType" minOccurs="0"/>
+ <xs:element name="VehicleJourneyObjectIds" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="VehicleJourneyObjectId" type="TridentIdType"
+ maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="StopAreaShortDescriptions"
+ type="StopAreaShortDescriptionsType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="RouteShortDescriptionType">
+ <xs:annotation>
+ <xs:documentation>Structure équivalente la structure RouteType mais qui n'en décrit que les propriétés principales.</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentShortDescription">
+ <xs:sequence>
+ <xs:element name="name" type="xs:string" minOccurs="0"/>
+ <xs:element name="publishedName" type="xs:string" minOccurs="0"/>
+ <xs:element name="number" type="xs:string" minOccurs="0"/>
+ <xs:element name="direction" type="PTDirectionType" minOccurs="0"/>
+ <xs:element name="wayBack" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="JourneyPatternType">
+ <xs:annotation>
+ <xs:documentation>Structure qui correspond au JourneyPatternType NEPTUNE</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentObjectType">
+ <xs:sequence>
+ <xs:element name="Name" type="xs:string" minOccurs="0"/>
+ <xs:element name="PublishedName" type="xs:string" minOccurs="0"/>
+ <xs:element name="RegistrationNumber" type="xs:string" minOccurs="0"/>
+ <xs:element name="Comment" type="xs:string" minOccurs="0"/>
+ <xs:element name="RouteShortDescription" type="RouteShortDescriptionType"/>
+ <xs:element name="VehicleJourneyObjectIds" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="VehicleJourneyObjectId" type="TridentIdType"
+ maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="StopAreaShortDescriptions"
+ type="StopAreaShortDescriptionsType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="JourneyPatternShortDescriptionType">
+ <xs:complexContent>
+ <xs:extension base="TridentShortDescription">
+ <xs:sequence>
+ <xs:element name="Name" type="xs:string" minOccurs="0"/>
+ <xs:element name="PublishedName" type="xs:string" minOccurs="0"/>
+ <xs:element name="RegistrationNumber" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="JourneyPatternShortDescriptionsType">
+ <xs:sequence>
+ <xs:element name="JourneyPatternShortDescription"
+ type="JourneyPatternShortDescriptionType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ConnectionLinkType">
+ <xs:annotation>
+ <xs:documentation>Structure qui correspond au ConnectionLinkType NEPTUNE</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentObjectType">
+ <xs:sequence>
+ <xs:element name="Name" type="xs:string" minOccurs="0"/>
+ <xs:element name="LinkDistance" type="xs:decimal" minOccurs="0"/>
+ <xs:element name="LinkType" type="ConnectionLinkTypeType" minOccurs="0"/>
+ <xs:element name="defaultDuration" type="xs:duration" minOccurs="0"/>
+ <xs:element name="FrequentTravellerDuration" type="xs:duration" minOccurs="0"/>
+ <xs:element name="OccasionalTravellerDuration" type="xs:duration" minOccurs="0"/>
+ <xs:element name="MobilityRestrictedTravellerDuration" type="xs:duration"
+ minOccurs="0"/>
+ <xs:element name="MobilityRestrictedSuitability" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="StairsAvailability" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="LiftAvailability" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="Comment" type="xs:string" minOccurs="0"/>
+ <xs:element name="StartOfLinkShortDescription"
+ type="StopAreaShortDescriptionType" minOccurs="1"/>
+ <xs:element name="EndOfLinkShortDescription" type="StopAreaShortDescriptionType"
+ />
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="TimeTableType">
+ <xs:annotation>
+ <xs:documentation>Structure qui correspond au TimetableType NEPTUNE</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentObjectType">
+ <xs:sequence>
+ <xs:element name="Version" type="xs:string" minOccurs="0"/>
+ <xs:element name="Comment" type="xs:string" minOccurs="0"/>
+ <xs:element name="Dates" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence maxOccurs="unbounded">
+ <xs:element name="Date" type="xs:date"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:sequence minOccurs="0">
+ <xs:element name="Monday" type="xs:boolean"/>
+ <xs:element name="Tuesday" type="xs:boolean"/>
+ <xs:element name="Wednesday" type="xs:boolean"/>
+ <xs:element name="Thursday" type="xs:boolean"/>
+ <xs:element name="Friday" type="xs:boolean"/>
+ <xs:element name="Saturday" type="xs:boolean"/>
+ <xs:element name="Sunday" type="xs:boolean"/>
+ <xs:element name="Periods" minOccurs="1" maxOccurs="1">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Period" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PeriodStart"/>
+ <xs:element name="PeriodEnd"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="VehicleJourneyType">
+ <xs:annotation>
+ <xs:documentation>Structure qui correspond au VehicleJourneyType NEPTUNE</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="TridentObjectType">
+ <xs:sequence>
+ <xs:element name="PublishedJourneyName" type="xs:string" minOccurs="0"/>
+ <xs:element name="PublishedJourneyIdentifier" type="xs:string" minOccurs="0"/>
+ <xs:element name="TransportMode" type="TransportModeNameType" minOccurs="0"/>
+ <xs:element name="VehicleTypeIdentifier" type="xs:string" minOccurs="0"/>
+ <xs:element name="StatusValue" type="ServiceStatusValueType" minOccurs="0"/>
+ <xs:element name="Facility" type="xs:string" minOccurs="0"/>
+ <xs:element name="Number" type="xs:integer" minOccurs="0"/>
+ <xs:element name="Comment" type="xs:string" minOccurs="0"/>
+ <xs:element name="RouteShortDescription" type="RouteShortDescriptionType"/>
+ <xs:element name="JourneyPatternShortDescription"
+ type="JourneyPatternShortDescriptionType"/>
+ <xs:element name="TimeTableObjectIds" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="TimeTableObjectId" type="TridentIdType"
+ maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="VehicleJourneyAtStops" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="VehicleJourneyAtStop" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Order" type="xs:positiveInteger"
+ minOccurs="0"/>
+ <xs:element name="StopAreaObjectId" type="TridentIdType"/>
+ <xs:element name="ConnectingServiceId"
+ type="TridentIdType" minOccurs="0"/>
+ <xs:element name="ArrivalTime" type="xs:time"
+ minOccurs="0"/>
+ <xs:element name="DepartureTime" type="xs:time"
+ minOccurs="0"/>
+ <xs:element name="WaitingTime" type="xs:time"
+ minOccurs="0"/>
+ <xs:element name="ElapseDuration" type="xs:duration"
+ minOccurs="0"/>
+ <xs:element name="HeadwayFrequency" type="xs:duration"
+ minOccurs="0"/>
+ <xs:element name="BoardingAlightingPossibility"
+ type="BoardingAlightingPossibilityType"
+ minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:simpleType name="TransportModeNameType">
+ <xs:annotation>
+ <xs:documentation>
Enumeration containing all the possible transport modes
</xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:string">
- <xs:enumeration value="Air"/>
- <xs:enumeration value="Train"/>
- <xs:enumeration value="LongDistanceTrain"/>
- <xs:enumeration value="LongDistanceTrain_2"/>
- <xs:enumeration value="LocalTrain"/>
- <xs:enumeration value="RapidTransit"/>
- <xs:enumeration value="Metro"/>
- <xs:enumeration value="Tramway"/>
- <xs:enumeration value="Coach"/>
- <xs:enumeration value="Bus"/>
- <xs:enumeration value="Ferry"/>
- <xs:enumeration value="Waterborne"/>
- <xs:enumeration value="PrivateVehicle"/>
- <xs:enumeration value="Walk"/>
- <xs:enumeration value="Trolleybus"/>
- <xs:enumeration value="Bicycle"/>
- <xs:enumeration value="Shuttle"/>
- <xs:enumeration value="Taxi"/>
- <xs:enumeration value="VAL"/>
- <xs:enumeration value="Other"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="TridentIdType">
- <xs:annotation>
- <xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Air"/>
+ <xs:enumeration value="Train"/>
+ <xs:enumeration value="LongDistanceTrain"/>
+ <xs:enumeration value="LongDistanceTrain_2"/>
+ <xs:enumeration value="LocalTrain"/>
+ <xs:enumeration value="RapidTransit"/>
+ <xs:enumeration value="Metro"/>
+ <xs:enumeration value="Tramway"/>
+ <xs:enumeration value="Coach"/>
+ <xs:enumeration value="Bus"/>
+ <xs:enumeration value="Ferry"/>
+ <xs:enumeration value="Waterborne"/>
+ <xs:enumeration value="PrivateVehicle"/>
+ <xs:enumeration value="Walk"/>
+ <xs:enumeration value="Trolleybus"/>
+ <xs:enumeration value="Bicycle"/>
+ <xs:enumeration value="Shuttle"/>
+ <xs:enumeration value="Taxi"/>
+ <xs:enumeration value="VAL"/>
+ <xs:enumeration value="Other"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="TridentIdType">
+ <xs:annotation>
+ <xs:documentation>
Defines the way an TRIDENT ID has to be built:
{PeerID}:{Class name}:{Progressive integer}
For example: RATP:Event:12332 or ATAC:Line:9987
</xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:string">
- <xs:pattern value="(\w|_)+:\w+:[0-9A-Za-z]+"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="SourceTypeType">
- <xs:annotation>
- <xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="(\w|_)+:\w+:[0-9A-Za-z]+"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="SourceTypeType">
+ <xs:annotation>
+ <xs:documentation>
Enumeration containing all the possible type of information
source
</xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:string">
- <xs:enumeration value="AutomobileClubPatrol"/>
- <xs:enumeration value="SpotterAircraft"/>
- <xs:enumeration value="BreakdownService"/>
- <xs:enumeration value="CameraObservation"/>
- <xs:enumeration value="EmergencyServicePatrol"/>
- <xs:enumeration value="FreightVehicleOperator"/>
- <xs:enumeration value="InfraredMonitoringStation"/>
- <xs:enumeration value="InductionLoopMonitoringStation"/>
- <xs:enumeration value="MicrowaveMonitoringStation"/>
- <xs:enumeration value="MobileTelephoneCaller"/>
- <xs:enumeration value="OtherInformation"/>
- <xs:enumeration value="OtherOfficialVehicle"/>
- <xs:enumeration value="PolicePatrol"/>
- <xs:enumeration value="PublicAndPrivateUtilities"/>
- <xs:enumeration value="RoadAuthorities"/>
- <xs:enumeration value="RegisteredMotoristObserver"/>
- <xs:enumeration value="RoadsideTelephoneCaller"/>
- <xs:enumeration value="TrafficMonitoringStation"/>
- <xs:enumeration value="TransitOperator"/>
- <xs:enumeration value="VideoProcessingMonitoringStation"/>
- <xs:enumeration value="VehicleProbeMeasurement"/>
- <xs:enumeration value="PublicTransport"/>
- <xs:enumeration value="PassengerTransportCoordinatingAuthority"/>
- <xs:enumeration value="TravelInformationServiceProvider"/>
- <xs:enumeration value="TravelAgency"/>
- <xs:enumeration value="IndividualSubjectOfTravelItinerary"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="LongitudeType">
- <xs:restriction base="xs:decimal">
- <xs:minInclusive value="-180"/>
- <xs:maxInclusive value="180"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="LatitudeType">
- <xs:restriction base="xs:decimal">
- <xs:minInclusive value="-90"/>
- <xs:maxInclusive value="90"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="LongLatTypeType">
- <xs:annotation>
- <xs:documentation>Type of geodesic reference</xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:string">
- <xs:enumeration value="WGS84"/>
- <xs:enumeration value="WGS92"/>
- <xs:enumeration value="Standard"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="ChouetteAreaType">
- <xs:restriction base="xs:string">
- <xs:enumeration value="Quay"/>
- <xs:enumeration value="BoardingPosition"/>
- <xs:enumeration value="CommercialStopPoint"/>
- <xs:enumeration value="StopPlace"/>
- <xs:enumeration value="ITL"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="PTDirectionType">
- <xs:annotation>
- <xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="AutomobileClubPatrol"/>
+ <xs:enumeration value="SpotterAircraft"/>
+ <xs:enumeration value="BreakdownService"/>
+ <xs:enumeration value="CameraObservation"/>
+ <xs:enumeration value="EmergencyServicePatrol"/>
+ <xs:enumeration value="FreightVehicleOperator"/>
+ <xs:enumeration value="InfraredMonitoringStation"/>
+ <xs:enumeration value="InductionLoopMonitoringStation"/>
+ <xs:enumeration value="MicrowaveMonitoringStation"/>
+ <xs:enumeration value="MobileTelephoneCaller"/>
+ <xs:enumeration value="OtherInformation"/>
+ <xs:enumeration value="OtherOfficialVehicle"/>
+ <xs:enumeration value="PolicePatrol"/>
+ <xs:enumeration value="PublicAndPrivateUtilities"/>
+ <xs:enumeration value="RoadAuthorities"/>
+ <xs:enumeration value="RegisteredMotoristObserver"/>
+ <xs:enumeration value="RoadsideTelephoneCaller"/>
+ <xs:enumeration value="TrafficMonitoringStation"/>
+ <xs:enumeration value="TransitOperator"/>
+ <xs:enumeration value="VideoProcessingMonitoringStation"/>
+ <xs:enumeration value="VehicleProbeMeasurement"/>
+ <xs:enumeration value="PublicTransport"/>
+ <xs:enumeration value="PassengerTransportCoordinatingAuthority"/>
+ <xs:enumeration value="TravelInformationServiceProvider"/>
+ <xs:enumeration value="TravelAgency"/>
+ <xs:enumeration value="IndividualSubjectOfTravelItinerary"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="LongitudeType">
+ <xs:restriction base="xs:decimal">
+ <xs:minInclusive value="-180"/>
+ <xs:maxInclusive value="180"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="LatitudeType">
+ <xs:restriction base="xs:decimal">
+ <xs:minInclusive value="-90"/>
+ <xs:maxInclusive value="90"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="LongLatTypeType">
+ <xs:annotation>
+ <xs:documentation>Type of geodesic reference</xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="WGS84"/>
+ <xs:enumeration value="WGS92"/>
+ <xs:enumeration value="Standard"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ChouetteAreaType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Quay"/>
+ <xs:enumeration value="BoardingPosition"/>
+ <xs:enumeration value="CommercialStopPoint"/>
+ <xs:enumeration value="StopPlace"/>
+ <xs:enumeration value="ITL"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="PTDirectionType">
+ <xs:annotation>
+ <xs:documentation>
Enumeration containing all the possible directions on a PT Network
</xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:string">
- <xs:enumeration value="North"/>
- <xs:enumeration value="NorthEast"/>
- <xs:enumeration value="East"/>
- <xs:enumeration value="SouthEast"/>
- <xs:enumeration value="South"/>
- <xs:enumeration value="SouthWest"/>
- <xs:enumeration value="West"/>
- <xs:enumeration value="NorthWest"/>
- <xs:enumeration value="ClockWise"/>
- <xs:enumeration value="CounterClockWise"/>
- <xs:enumeration value="A"/>
- <xs:enumeration value="R"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="ConnectionLinkTypeType">
- <xs:annotation>
- <xs:documentation>Type of connection</xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:string">
- <xs:enumeration value="Underground"/>
- <xs:enumeration value="Mixed"/>
- <xs:enumeration value="Overground"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="ServiceStatusValueType">
- <xs:annotation>
- <xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="North"/>
+ <xs:enumeration value="NorthEast"/>
+ <xs:enumeration value="East"/>
+ <xs:enumeration value="SouthEast"/>
+ <xs:enumeration value="South"/>
+ <xs:enumeration value="SouthWest"/>
+ <xs:enumeration value="West"/>
+ <xs:enumeration value="NorthWest"/>
+ <xs:enumeration value="ClockWise"/>
+ <xs:enumeration value="CounterClockWise"/>
+ <xs:enumeration value="A"/>
+ <xs:enumeration value="R"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ConnectionLinkTypeType">
+ <xs:annotation>
+ <xs:documentation>Type of connection</xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Underground"/>
+ <xs:enumeration value="Mixed"/>
+ <xs:enumeration value="Overground"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ServiceStatusValueType">
+ <xs:annotation>
+ <xs:documentation>
Enumeration containing all the possible status of a PT service
</xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:string">
- <xs:enumeration value="Normal"/>
- <xs:enumeration value="Delayed"/>
- <xs:enumeration value="Cancelled"/>
- <xs:enumeration value="Disrupted"/>
- <xs:enumeration value="ReducedService"/>
- <xs:enumeration value="IncreasedService"/>
- <xs:enumeration value="Rerouted"/>
- <xs:enumeration value="NotStopping"/>
- <xs:enumeration value="Early"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="BoardingAlightingPossibilityType">
- <xs:annotation>
- <xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Normal"/>
+ <xs:enumeration value="Delayed"/>
+ <xs:enumeration value="Cancelled"/>
+ <xs:enumeration value="Disrupted"/>
+ <xs:enumeration value="ReducedService"/>
+ <xs:enumeration value="IncreasedService"/>
+ <xs:enumeration value="Rerouted"/>
+ <xs:enumeration value="NotStopping"/>
+ <xs:enumeration value="Early"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="BoardingAlightingPossibilityType">
+ <xs:annotation>
+ <xs:documentation>
Enumeration containing all the ways to board or alight a bus
</xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:string">
- <xs:enumeration value="BoardAndAlight"/>
- <xs:enumeration value="AlightOnly"/>
- <xs:enumeration value="BoardOnly"/>
- <xs:enumeration value="NeitherBoardOrAlight"/>
- <xs:enumeration value="BoardAndAlightOnRequest"/>
- <xs:enumeration value="AlightOnRequest"/>
- <xs:enumeration value="BoardOnRequest"/>
- </xs:restriction>
- </xs:simpleType>
+ </xs:annotation>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="BoardAndAlight"/>
+ <xs:enumeration value="AlightOnly"/>
+ <xs:enumeration value="BoardOnly"/>
+ <xs:enumeration value="NeitherBoardOrAlight"/>
+ <xs:enumeration value="BoardAndAlightOnRequest"/>
+ <xs:enumeration value="AlightOnRequest"/>
+ <xs:enumeration value="BoardOnRequest"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="GroupOfLines">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="GroupOfLine" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GroupOfLine" type="GroupOfLineType"/>
+ <xs:complexType name="GroupOfLineType">
+ <xs:complexContent>
+ <xs:extension base="TridentObjectType">
+ <xs:sequence>
+ <xs:element name="Name" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>name de la structure NEPTUNE associée</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:element name="AccessPoints">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="AccessPoint" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="AccessPoint" type="AccessPointType"/>
+ <xs:complexType name="AccessPointType">
+ <xs:complexContent>
+ <xs:extension base="TridentObjectType">
+ <xs:sequence>
+ <xs:element name="Longitude" type="LongitudeType" minOccurs="0"> </xs:element>
+ <xs:element name="Latitude" type="LatitudeType" minOccurs="0"> </xs:element>
+ <xs:element name="LongLatType" type="LongLatTypeType" minOccurs="0"> </xs:element>
+ <xs:element name="StreetName" type="xs:string" minOccurs="0"> </xs:element>
+ <xs:element name="CountryCode" type="xs:string" minOccurs="0"> </xs:element>
+ <xs:element name="X" type="xs:decimal" minOccurs="0"> </xs:element>
+ <xs:element name="Y" type="xs:decimal" minOccurs="0"> </xs:element>
+ <xs:element name="ProjectionType" type="xs:string" minOccurs="0"> </xs:element>
+ <xs:element name="Name" type="xs:string" minOccurs="0"> </xs:element>
+ <xs:element name="AccessType" type="xs:string" minOccurs="0"> </xs:element>
+ <xs:element name="OpenningTime" type="xs:time" minOccurs="0"> </xs:element>
+ <xs:element name="ClosingTime" type="xs:time" minOccurs="0"> </xs:element>
+ <xs:element name="MobilityRestrictedSuitability" type="xs:boolean" minOccurs="0"
+ > </xs:element>
+ <xs:element name="StairsAvailability" type="xs:boolean" minOccurs="0"> </xs:element>
+ <xs:element name="LiftAvailability" type="xs:boolean" minOccurs="0"> </xs:element>
+ <xs:element name="Comment" type="xs:string" minOccurs="0"> </xs:element>
+ <xs:element name="ContainedInShortDescription"
+ type="StopAreaShortDescriptionType" minOccurs="0"> </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="AccessPointShortDescriptionType">
+ <xs:complexContent>
+ <xs:extension base="TridentShortDescription">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="Name" type="xs:string"/>
+ <xs:element name="AccessType" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation/>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Longitude" type="LongitudeType" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>
+</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Latitude" type="LatitudeType" minOccurs="0"> </xs:element>
+ <xs:element name="LongLatType" type="LongLatTypeType" minOccurs="0"> </xs:element>
+ <xs:element name="ContainedInShortDescription"
+ type="StopAreaShortDescriptionType" minOccurs="0"> </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:element name="AccessLinks">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="AccessLink" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="AccessLink" type="AccessLinkType"/>
+ <xs:complexType name="AccessLinkType">
+ <xs:complexContent>
+ <xs:extension base="TridentObjectType">
+ <xs:sequence>
+ <xs:element name="Name" type="xs:string" minOccurs="0"> </xs:element>
+ <xs:element name="LinkDistance" type="xs:decimal" minOccurs="0"> </xs:element>
+ <xs:element name="LinkType" type="xs:string" minOccurs="0"> </xs:element>
+ <xs:element name="LinkOrientation" type="xs:string"/>
+ <xs:element name="DefaultDuration" type="xs:duration" minOccurs="0"> </xs:element>
+ <xs:element name="FrequentTravellerDuration" type="xs:duration" minOccurs="0"> </xs:element>
+ <xs:element name="OccasionalTravellerDuration" type="xs:duration" minOccurs="0"> </xs:element>
+ <xs:element name="MobilityRestrictedTravellerDuration" type="xs:duration"
+ minOccurs="0"> </xs:element>
+ <xs:element name="MobilityRestrictedSuitability" type="xs:boolean" minOccurs="0"
+ > </xs:element>
+ <xs:element name="StairsAvailability" type="xs:boolean" minOccurs="0"> </xs:element>
+ <xs:element name="LiftAvailability" type="xs:boolean" minOccurs="0"> </xs:element>
+ <xs:element name="Comment" type="xs:string" minOccurs="0"> </xs:element>
+ <xs:element name="AccessPointShortDescription"
+ type="AccessPointShortDescriptionType" minOccurs="0"> </xs:element>
+ <xs:element minOccurs="0" name="StopAreaShortDescription"
+ type="StopAreaShortDescriptionType"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
</xs:schema>