From 6e4465154d1dfaa98e71ce423c81becb136ee0b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibaut=20Barr=C3=A8re?= Date: Sun, 24 Mar 2024 19:10:05 +0100 Subject: [PATCH] Remove NeTEx --- NeTEx/_index.md | 5 - "NeTEx/accessibilit\303\251/index.md" | 4923 -------------- "NeTEx/accessibilit\303\251/media/image1.svg" | 154 - .../accessibilit\303\251/media/image10.svg" | 1335 ---- .../accessibilit\303\251/media/image11.svg" | 1033 --- .../accessibilit\303\251/media/image12-1.png" | Bin 45217 -> 0 bytes .../accessibilit\303\251/media/image12-2.png" | Bin 79537 -> 0 bytes .../accessibilit\303\251/media/image12-3.png" | Bin 63192 -> 0 bytes .../accessibilit\303\251/media/image12.svg" | 2724 -------- .../accessibilit\303\251/media/image13.png" | Bin 125649 -> 0 bytes .../accessibilit\303\251/media/image14.svg" | 1142 ---- .../accessibilit\303\251/media/image15.svg" | 917 --- .../accessibilit\303\251/media/image16.svg" | 998 --- .../accessibilit\303\251/media/image17.svg" | 3234 --------- .../accessibilit\303\251/media/image2.jpeg" | Bin 3321 -> 0 bytes "NeTEx/accessibilit\303\251/media/image3.png" | Bin 14998 -> 0 bytes "NeTEx/accessibilit\303\251/media/image4.png" | Bin 1594 -> 0 bytes "NeTEx/accessibilit\303\251/media/image5.png" | Bin 5943 -> 0 bytes .../accessibilit\303\251/media/image6.jpeg" | Bin 3629 -> 0 bytes .../accessibilit\303\251/media/image7.jpeg" | Bin 4402 -> 0 bytes "NeTEx/accessibilit\303\251/media/image8.svg" | 758 --- "NeTEx/accessibilit\303\251/media/image9.svg" | 770 --- NeTEx/arrets/index.md | 2649 -------- NeTEx/arrets/media/image1.png | Bin 44966 -> 0 bytes NeTEx/arrets/media/image2.png | Bin 264648 -> 0 bytes NeTEx/arrets/media/image3.png | Bin 104457 -> 0 bytes NeTEx/elements_communs/index.md | 5341 --------------- NeTEx/elements_communs/media/image1.svg | 571 -- NeTEx/elements_communs/media/image10.svg | 2105 ------ NeTEx/elements_communs/media/image11.svg | 1858 ------ NeTEx/elements_communs/media/image12.svg | 2013 ------ NeTEx/elements_communs/media/image13.svg | 3897 ----------- NeTEx/elements_communs/media/image14.svg | 5820 ----------------- NeTEx/elements_communs/media/image2.svg | 5542 ---------------- NeTEx/elements_communs/media/image3-1.png | Bin 57315 -> 0 bytes NeTEx/elements_communs/media/image3.png | Bin 57315 -> 0 bytes NeTEx/elements_communs/media/image4.png | Bin 65503 -> 0 bytes NeTEx/elements_communs/media/image5.svg | 913 --- NeTEx/elements_communs/media/image6.svg | 561 -- NeTEx/elements_communs/media/image7.svg | 716 -- NeTEx/elements_communs/media/image8.svg | 5501 ---------------- NeTEx/elements_communs/media/image9.svg | 772 --- NeTEx/horaires/index.md | 2292 ------- NeTEx/horaires/media/image1.svg | 729 --- NeTEx/horaires/media/image2.svg | 1133 ---- NeTEx/horaires/media/image3.svg | 556 -- NeTEx/horaires/media/image4.svg | 670 -- NeTEx/horaires/media/image5.svg | 556 -- NeTEx/horaires/media/image6.svg | 389 -- NeTEx/reseaux/index.md | 3731 ----------- NeTEx/reseaux/media/image1.svg | 848 --- NeTEx/reseaux/media/image2.svg | 687 -- NeTEx/reseaux/media/image3.svg | 1002 --- NeTEx/reseaux/media/image4.svg | 1003 --- NeTEx/reseaux/media/image5.svg | 1068 --- NeTEx/reseaux/media/image6.svg | 745 --- NeTEx/reseaux/media/image7.svg | 733 --- 57 files changed, 72394 deletions(-) delete mode 100644 NeTEx/_index.md delete mode 100644 "NeTEx/accessibilit\303\251/index.md" delete mode 100644 "NeTEx/accessibilit\303\251/media/image1.svg" delete mode 100644 "NeTEx/accessibilit\303\251/media/image10.svg" delete mode 100644 "NeTEx/accessibilit\303\251/media/image11.svg" delete mode 100644 "NeTEx/accessibilit\303\251/media/image12-1.png" delete mode 100644 "NeTEx/accessibilit\303\251/media/image12-2.png" delete mode 100644 "NeTEx/accessibilit\303\251/media/image12-3.png" delete mode 100644 "NeTEx/accessibilit\303\251/media/image12.svg" delete mode 100644 "NeTEx/accessibilit\303\251/media/image13.png" delete mode 100644 "NeTEx/accessibilit\303\251/media/image14.svg" delete mode 100644 "NeTEx/accessibilit\303\251/media/image15.svg" delete mode 100644 "NeTEx/accessibilit\303\251/media/image16.svg" delete mode 100644 "NeTEx/accessibilit\303\251/media/image17.svg" delete mode 100644 "NeTEx/accessibilit\303\251/media/image2.jpeg" delete mode 100644 "NeTEx/accessibilit\303\251/media/image3.png" delete mode 100644 "NeTEx/accessibilit\303\251/media/image4.png" delete mode 100644 "NeTEx/accessibilit\303\251/media/image5.png" delete mode 100644 "NeTEx/accessibilit\303\251/media/image6.jpeg" delete mode 100644 "NeTEx/accessibilit\303\251/media/image7.jpeg" delete mode 100644 "NeTEx/accessibilit\303\251/media/image8.svg" delete mode 100644 "NeTEx/accessibilit\303\251/media/image9.svg" delete mode 100644 NeTEx/arrets/index.md delete mode 100644 NeTEx/arrets/media/image1.png delete mode 100644 NeTEx/arrets/media/image2.png delete mode 100644 NeTEx/arrets/media/image3.png delete mode 100644 NeTEx/elements_communs/index.md delete mode 100644 NeTEx/elements_communs/media/image1.svg delete mode 100644 NeTEx/elements_communs/media/image10.svg delete mode 100644 NeTEx/elements_communs/media/image11.svg delete mode 100644 NeTEx/elements_communs/media/image12.svg delete mode 100644 NeTEx/elements_communs/media/image13.svg delete mode 100644 NeTEx/elements_communs/media/image14.svg delete mode 100644 NeTEx/elements_communs/media/image2.svg delete mode 100644 NeTEx/elements_communs/media/image3-1.png delete mode 100644 NeTEx/elements_communs/media/image3.png delete mode 100644 NeTEx/elements_communs/media/image4.png delete mode 100644 NeTEx/elements_communs/media/image5.svg delete mode 100644 NeTEx/elements_communs/media/image6.svg delete mode 100644 NeTEx/elements_communs/media/image7.svg delete mode 100644 NeTEx/elements_communs/media/image8.svg delete mode 100644 NeTEx/elements_communs/media/image9.svg delete mode 100644 NeTEx/horaires/index.md delete mode 100644 NeTEx/horaires/media/image1.svg delete mode 100644 NeTEx/horaires/media/image2.svg delete mode 100644 NeTEx/horaires/media/image3.svg delete mode 100644 NeTEx/horaires/media/image4.svg delete mode 100644 NeTEx/horaires/media/image5.svg delete mode 100644 NeTEx/horaires/media/image6.svg delete mode 100644 NeTEx/reseaux/index.md delete mode 100644 NeTEx/reseaux/media/image1.svg delete mode 100644 NeTEx/reseaux/media/image2.svg delete mode 100644 NeTEx/reseaux/media/image3.svg delete mode 100644 NeTEx/reseaux/media/image4.svg delete mode 100644 NeTEx/reseaux/media/image5.svg delete mode 100644 NeTEx/reseaux/media/image6.svg delete mode 100644 NeTEx/reseaux/media/image7.svg diff --git a/NeTEx/_index.md b/NeTEx/_index.md deleted file mode 100644 index 80db3b5..0000000 --- a/NeTEx/_index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: NeTEx -summary: Liste des normes NeTEx pour le profil France -description: Cette page regroupe les documentations des normes NeTEx pour le profil France. ---- \ No newline at end of file diff --git "a/NeTEx/accessibilit\303\251/index.md" "b/NeTEx/accessibilit\303\251/index.md" deleted file mode 100644 index fcdd50f..0000000 --- "a/NeTEx/accessibilit\303\251/index.md" +++ /dev/null @@ -1,4923 +0,0 @@ ---- -title: "NeTEx - Profil France - Accessibilité" -date: 2022-01-13T00:00:00+00:05 -draft: false -tags: ["NeTEx"] -autonumbering: true ---- - -**Avant-propos** - -L’harmonisation des pratiques dans l’échange des données relatives aux -offres de transport est essentielle : - -pour l’usager, aux fins d’une présentation homogène et compréhensible de -l’offre de transport et de l’engagement sous-jacent des organisateurs -(autorités organisatrices et opérateurs de transports) ; - -pour les AOT, de manière à fédérer des informations homogènes venant de -chacun des opérateurs de transports qui travaillent pour elle. -L’harmonisation des échanges, et en particulier le présent profil, -pourra le cas échéant être imposée par voie contractuelle. Cette -homogénéité des formats d’information permet d’envisager la mise en -place de systèmes d’information multimodaux, produisant une information -globale de l’offre de transports sur un secteur donné, et garantir le -fonctionnement des services d’information, en particulier des -calculateurs d’itinéraires, et la cohérence des résultats, que ces -services soient directement intégrés dans ces systèmes d’information -multimodaux ou qu’ils puisent leurs informations sur des bases de -données réparties ; - -pour les opérateurs, qui pourront utiliser ce format d’échange pour -leurs systèmes de planification, les systèmes d’aide à l’exploitation, -leurs systèmes billettiques et leurs systèmes d’information voyageur -(information planifiée et information temps réel) - -pour les industriels et développeurs pour pérenniser et fiabiliser leurs -investissements sur les formats d’échanges implémentés par les systèmes -qu’ils réalisent, tout en limitant fortement l’effort de spécification -lié aux formats d’échange - -Ce document est le fruit de la collaboration entre les différents -partenaires des autorités organisatrices de transports, opérateurs, -industriels, développeurs de solutions et de systèmes informatiques, et -associations d'usagers ayant pour objet l’aide à l’exploitation du -transport public et l’information des voyageurs. Il a pour objet de -présenter le profil d’échange Profil NeTEx Accessibilité: "format de -référence pour l'échange de données de description de l'accessibilité -des réseaux de transport en commun" (issu des travaux *NeTEx* et -*Transmodel)* qui aujourd’hui fait consensus dans les groupes de -normalisation (CN03/GT7 – Transport public / information voyageur). - -**Introduction** - -Le présent format d’échange est un profil de NeTEx. - -NeTEx (CEN TS 16614-1, 16614-2 et 16614-3) propose un format et des -services d'échange de données de description de l'offre de transport -planifiée, basé sur Transmodel (EN 12896) et l’ancienne norme IFOPT (EN -28701). NeTEx permet non seulement d'assurer les échanges pour les -systèmes d'information voyageur mais traite aussi l’ensemble des -concepts nécessaires en entrée et sortie des systèmes de planification -de l'offre (graphiquage, etc.) et des SAE (Systèmes d’Aide à -l’Exploitation). - -NeTEx se décompose en trois parties: - -- Partie 1 : topologie des réseaux (les réseaux, les lignes, les - parcours commerciaux les missions commerciales, les arrêts et lieux - d’arrêts, les correspondances et les éléments géographiques en se - limitant au strict minimum pour l’information voyageur) - - - -- Partie 2 : horaires théoriques (les courses commerciales, les heures - de passage graphiquées, les jours types associés ainsi que les - versions des horaires) - -- Partie 3 : information tarifaire (uniquement à vocation - d’information voyageur) - -NeTEx a été développé dans le cadre du CEN/TC 278/WG 3/SG 9 piloté par -la France. Les parties 1 et 2 ont été publiées en tant que spécification -technique début 2014. Les travaux pour la partie 3, quant à eux, se -termineront courant 2014sont terminés en 2016. - -Il faut noter que NeTEx a été l'occasion de renforcer les liens du -CEN/TC278/WG3 avec le secteur ferrovaire, en particulier grâce à la -participation de l'ERA (Agence Européen du Rail, qui a intégré NeTEx -dans la directive Européenne 454/2011 TAP-TSI ) et de l'UIC (Union -International des Chemins de fer). - -Les normes, dans leur définition même, sont des « documents établis par -consensus ». Celles du CEN/TC278 sont de plus établies à un niveau -européen, en prenant donc en compte des exigences qui dépassent souvent -le périmètre national. - -Il en résulte des normes qui sont relativement volumineuses et dont le -périmètre dépasse souvent largement les besoins d'une utilisation -donnée. Ainsi, à titre d'exemple, SIRI propose toute une série d'options -ou de mécanismes dont la vocation est d'assurer la compatibilité avec -les systèmes développés en Allemagne dans le contexte des VDV 453/454. -De même, SIRI propose des services dédiés à la gestion des -correspondances garanties, services qui, s'ils sont dès aujourd'hui -pertinents en Suisse ou en Allemagne, sont pratiquement inexistants en -France. - -De plus, un certain nombre de spécificités locales ou nationales peuvent -amener à préciser l'usage ou la codification qui sera utilisée pour -certaines informations. Par exemple, les Anglais disposant d'un -référentiel national d'identification des points d'arrêts (NaPTAN), ils -imposeront naturellement que cette codification soit utilisée dans les -échanges SIRI, ce que ne feront pas les autres pays européens. - -Enfin, certains éléments proposés par ces normes sont facultatifs et il -convient, lors d'une implémentation, de décider si ces éléments seront -ou non implémentés. - -L'utilisation des normes liées à l'implémentation de l'interopérabilité -pour le transport en commun passe donc systématiquement par la -définition d'un profil (local agreement, en anglais). Concrètement, le -profil est un document complémentaire à la norme et qui en précise les -règles de mise en œuvre dans un contexte donné. Le profil contient donc -des informations comme : - -- détail des services utilisés, - -- détails des objets utilisés dans un échange, - -- précisions sur les options proposées par la norme, - -- précision sur les éléments facultatifs, - -- précision sur les codifications à utiliser, - -- etc. - -Les principaux profils actuellement utilisés en France sont NEPTUNE -(profil de TRIDENT) et le profil de SIRI défini par le CEREMA et -Île-de-France Mobilités. Ces deux profils ont une vocation nationale. Le -groupe de travail GT7 (AFNOR BNTRA/CN 03/GT 7) a élaboré une sélection -des concepts Transmodel nécessaire à la description des horaires en -France (à vocation d'information voyageur essentiellement). C'est sur la -base de cette sélection qu'est élaboré le présent profil. - -D'autre profils de NeTEx sont disponibles (arrêt, réseau, tarif). Ils -sont tous complémentaires les uns des autres (sans recouvrement) et -s'appuient tous sur un document partagé: **NeTEx - Profil Français de -NETEx: éléments communs.** Il conviendra de se référer à ce document -pour tous les éléments utilisés dans le présent document, et dont la -structure n'est pas détaillée. - -Ce profil d’échange a pour objectif de décrire et de structurer -précisément les éléments nécessaires à une bonne information de -description des horaires de transport public de façon : - -- à pouvoir les présenter d’une manière homogène et compréhensible à - l’usager des transports publics sur des supports différents (papier - ou Internet), - - - -- à pouvoir les échanger entre systèmes d’information (systèmes - d’information voyageurs et systèmes d’information multimodale, - systèmes d’aide à l’exploitation, systèmes de planification, - systèmes billettiques, etc.). - -Les éléments présentés ci-dessous couvrent donc l’ensemble des concepts -propres à la description des horaires. - -**NOTE IMPORTANTE** Ce document étant un profil d'échange de NeTEx, il -ne se substitue en aucun cas à NeTEx, et un minimum de connaissance de -NeTEx sera nécessaire à sa bonne compréhension. - -# Domaine d'application - -Le présent document est un profil du CEN/TS 16614 (NeTEx) pour -l'échange de données de description de l'accessibilité des réseaux en -France. Il permet de décrire et de structurer l'information pour des -échanges entre systèmes d'information ainsi que pour en proposer des -présentations aux voyageurs. - -Ce document se positionne en complément des profils existants (Éléments -Communs, Arrêts, Réseaux et Horaires) qui ont déjà introduit les notions -de base de l'accessibilité via les concepts d'**ACCESSIBILITÉ** -(ACCESSIBILITY ASSEMENT) et de **LIMITATION D'ACCESSIBILITÉ** -(ACCESSIBILITY LIMITATION), détaillées dans le profil Éléments Communs -et utilisées par tous les autres. On notera aussi que le profil Réseaux -prose une vue très limitée du CHEMINEMENT (NAVIGATION PATH) dont la -vocation n'est que de porter les ***AccessFeatureList*** (types -d'équipement rencontrés sur un cheminement) pour les correspondances -entre sites. - -Cette première approche de l'accessibilité se voulait minimale et le -présent document l'aborde de façon beaucoup plus détaillée. - -Ce document a été élaboré sur la base des réflexions et échanges -intervenus dans le cadre du GT7 ainsi qu'en utilisant les conclusions de -l'étude CAMERA. - -Si la première motivation pour la définition de ce profil est bien -l'accessibilité, cet objet n'est en aucun cas limitatif et les -informations contenues (en particulier concernant les équipements et les -cheminements) ont été généralisées pour un usage de type information -voyageur sans restriction particulière à l'accessibilité (ce qui -correspond bien à l'approche de NeTEx). - -# Références normatives - -Les documents de référence suivants sont indispensables pour -l'application du présent document. Pour les références datées, seule -l'édition citée s'applique. Pour les références non datées, la dernière -édition du document de référence s'applique (y compris les éventuels -amendements). - -TS 16614-1, Network and Timetable Exchange (NeTEx) — Part 1: Public -transport network topology exchange format - -TS 16614-2, Network and Timetable Exchange (NeTEx) — Part 2: Public -transport scheduled timetables exchange format - -EN 12896, Road transport and traffic telematics - Public transport - -Reference data model (Transmodel) - -# Termes et définitions - -NOTE Pour les besoins du présent document, les termes et définitions -suivants s'appliquent. Ils sont directement issus de la traduction -française de Transmodel et NeTEx (on notera que -certaines traductions sont un peu « étonnantes », toutefois il a été -jugé préférable de rester cohérent avec la traduction officielle). Il -conviendra souvent de se référer au corps du document car certaines -traductions officielles peuvent amener à une totale incompréhension des -concepts. - -Pour une information complète, il conviendra toutefois de se référer au -document normatif. - -**ACCESSIBILITY ASSESSMENT (ÉVALUATION D'ACCESSIBILITÉ)** - -Caractéristiques d'accessibilité d'une entité utilisée par les -passagers, telles qu'un LIEU D’ARRET ou un COMPOSANT DE LIEU D’ARRET. -Décrites par LIMITES D'ACCESSIBILITÉ et / ou un ensemble de d’APTITUDEs -(pour l’accessibilité). - -**ACCESSIBILITY LIMITATION (LIMITE D'ACCESSIBILITÉ)** - -Catégorisation des caractéristiques d'accessibilité d'un SITE (p. ex. : -LIEU D'ARRÊT ou COMPOSANT DE LIEU D'ARRÊT) pour indiquer son -utilisabilité par les passagers ayant des besoins spécifiques, notamment -ceux nécessitant un accès par fauteuil roulant, un accès sans marche ou -ceux voulant éviter les espaces confinés tels que les ascenseurs. -Quelques catégories bien définies sont utilisées, choisies pour -permettre la saisie efficace des données et le calcul efficace -d'itinéraires pour les différentes classes d'usager. - -**ACCESS (ACCÈS)** - -Possibilité matérielle (spatiale) pour un usager d'accéder à un système -de transports publics ou de le quitter. Ce tronçon peut être utilisé -pendant un déplacement pour permettre au voyageur d'effectuer : - le -trajet à pied d'un LIEU (origine du déplacement) vers un POINT D'ARRÊT -PLANIFIÉ (origine du DÉPLACEMENT SUR RÉSEAU), ou - le trajet à pied -depuis un POINT D'ARRÊT PLANIFIÉ (destination du DÉPLACEMENT SUR RÉSEAU) -vers un LIEU (destination du déplacement). - -**ACCESS END (FIN D'ACCÈS)** - -Origine ou destination d'un tronçon d'ACCÈS. Peut indiquer un POINT -et/ou un LIEU. - -**ACCESS MODE (MODE D'ACCÈS)** - -Caractérisation du trajet d'un passager lorsqu'il emprunte un moyen de -transport autre que les transports publics (p. ex : à pied, à vélo, etc.). - -**ACCOMODATION (HÉBERGEMENT)** - -Combinaison de caractéristiques d'hébergement disponibles sur un service -(p. ex : "Couchette première classe douche/2 lits"). - -**ACTUAL VEHICLE EQUIPMENT (ÉQUIPEMENT VÉHICULE RÉEL)** - -Équipement d'un type particulier sur un VÉHICULE donné. - -**ASSISTANCE SERVICE (SERVICE D'ASSISTANCE)** - -SERVICE LOCAL spécialisé dans l'ASSISTANCE, fournissant des informations -telles que la langue, le personnel formé à l'accessibilité, etc. - -**CATERING SERVICE (SERVICE DE RESTAURATION)** - -Spécialisation de SERVICE LOCAL dédiée aux services de restauration. - -**COMMUNICATION SERVICE (SERVICE DE COMMUNICATIONS)** - -Spécialisation de SERVICE LOCAL dédiée aux services de communications. - -**COMPLAINTS SERVICE (SERVICE DE RÉCLAMATIONS)** - -Spécialisation du SERVICE CLIENT pour les RÉCLAMATIONS. - -**CROSSING EQUIPMENT (ÉQUIPEMENT DE CROISEMENT)** - -ÉQUIPEMENT D'ACCÈS À LA PLACE spécialisé pour ÉQUIPEMENTS DE -FRANCHISSEMENT (passages piétons, éclairage piétons, dispositif -acoustique, capteurs, bandes de guidage tactiles, etc.). - -**CUSTOMER SERVICE (SERVICE CLIENT)** - -SERVICE LOCAL générique spécial pour SERVICE CLIENT (objets perdus, -point de rencontre, réclamations, etc.). - -**CYCLE STORAGE EQUIPMENT (ÉQUIPEMENT DE STOCKAGE DE CYCLE)** - -Spécialisation de l'ÉQUIPEMENT DE PLACE décrivant les équipements de -parc pour deux-roues. - -**ENCUMBRANCE NEED (BESOIN DE TRANSPORT DE BAGAGES)** - -BESOIN D'USAGER spécifique, à savoir une exigence d'un passager -voyageant avec des bagages, un animal ou tout autre objet, et qui -nécessite donc des dispositions particulières pour accéder aux -transports publics. - -**ENTRANCE EQUIPMENT (ÉQUIPEMENT D'ENTRÉE)** - -Spécialisation d'ÉQUIPEMENT D'ACCÈS À LA PLACE pour ENTRÉES (portes, -barrières, portes tournantes, etc.) - -**EQUIPMENT (ÉQUIPEMENT)** - -Équipement installé de manière fixe (ÉQUIPEMENT DE LIEU) ou à bord des -véhicules (ÉQUIPEMENT VÉHICULE). Un service (SERVICE LOCAL de type -CONSIGNE, SERVICE DE BILLETTERIE) est considéré comme un équipement -immatériel. - -**EQUIPMENT PLACE (LIEU DES EQUIPEMENTS)** - -COMPOSANT DE SITE comprenant un ÉQUIPEMENT - -**EQUIPMENT POSITION (POSITION DES EQUIPEMENTS)** - -La place précise au sein d'un LIEU DES ÉQUIPEMENTS d'équipements -particuliers. - -**ESCALATOR EQUIPMENT (ÉQUIPEMENT D'ESCALIER ROULANT)** - -Spécialisation de l'ÉQUIPEMENT D'ESCALIER pour des ESCALIERS ROULANTS. - -**FACILITY (INSTALLATION)** - -*note : la traduction SERVICE aurait probablement été plus appropriée* - -Commodité nommée mise à la disposition du public sur un SITE ou un -SERVICE. Une prestation ne possède pas d'autres propriétés qu'un nom. Un -ÉQUIPEMENT ou SERVICE LOCAL est utilisé pour décrire les autres -propriétés fournies dans le cadre d'une prestation particulière. - -**FACILITY SET (ENSEMBLE D'INSTALLATIONS)** - -Ensemble d'INSTALLATIONS disponibles pour une COURSE COMMERCIALE ou un -MORCEAU DE COURSE. L'ensemble peut être disponible uniquement pour un -TYPE DE VÉHICULE spécifique du SERVICE (p. ex : voiture équipée d'un -plancher surbaissé). - -**GENERAL SIGN (SIGNALISATION GÉNÉRALE)** - -Spécialisation d'ÉQUIPEMENT DE SIGNALISATION différent des INDICATIONS -DE DIRECTION et de LIEU. - -**HEADING SIGN (SIGNALISATION DE TITRE)** - -*note : GIROUETTE aurait été une traduction plus appropriée* - -Spécialisation d'ÉQUIPEMENT DE SIGNALISATION indiquant le nom d'une -direction, d'une ligne, etc. - -**HIRE SERVICE (SERVICE DE LOCATION)** - -Spécialisation de SERVICE LOCAL dédiée aux services de location (cycles, -voitures). - -**INSTALLED EQUIPMENT (ÉQUIPEMENT INSTALLÉ)** - -Équipement installé de manière fixe (ÉQUIPEMENT DE LIEU) ou embarqué -(associé à des véhicules). Cet équipement est matérialisé par opposition -à un service (SERVICE LOCAL), considéré comme un équipement immatériel. - -**LEFT LUGGAGE SERVICE (SERVICE DE CONSIGNE)** - -Spécialisation du SERVICE CLIENTÈLE pour les consignes à bagages -(casiers en libre-service, gratuits, etc.). - -**LIFT EQUIPMENT (ÉQUIPEMENT D'ASCENSEUR)** - -Spécialisation d'ÉQUIPEMENT D'ACCÈS À LA PLACE pour ASCENSEURS (indique -des caractéristiques telles que la profondeur, la charge maximale, -etc.). - -**LOCAL SERVICE (SERVICE LOCAL)** - -Service identifié en fonction de l'utilisation du SITE ou des services -de transport à un lieu particulier (p. ex :porteur, assistance aux -usagers handicapés, bureaux de réservation). Le service peut posséder -une CONDITION DE VALIDITÉ qui lui est associée. Un SERVICE LOCAL est -traité comme une forme d'ÉQUIPEMENT immatériel. - -**LOST PROPERTY SERVICE (SERVICE DES OBJETS TROUVÉS)** - -Spécialisation du SERVICE CLIENTÈLE pour les objets trouvés. - -**LUGGAGE SERVICE (SERVICE BAGAGES)** - -Spécialisation du SERVICE CLIENTÈLE pour les bagages -(installations/équipements et caractéristiques telles que les chariots à -bagages, l'utilisation gratuite, etc.). - -**LUGGAGE LOCKER EQUIPMENT (ÉQUIPEMENT DE CONSIGNE À BAGAGES)** - -Spécialisation de l'ÉQUIPEMENT DE POINT D'ARRÊT pour les consignes à -bagages. - -**MEDICAL NEED (BESOIN MÉDICAL)** - -BESOIN D'USAGER spécifique, à savoir une exigence d'un passager en ce -qui concerne une contrainte médicale (p. ex : allergie) pour accéder aux -transports publics. - -**MEETING POINT SERVICE (SERVICE DE POINT DE RENCONTRE)** - -Spécialisation du SERVICE CLIENT pour les points de rencontre -(caractéristiques telles que la description, le libellé, etc.). - -**MOBILITY NEED (BESOIN DE MOBILITÉ)** - -BESOIN D'USAGER spécifique, à savoir une contrainte d'un passager en ce -qui concerne sa mobilité (p. ex : fauteuil roulant, fauteuil roulant -motorisé). - -**MONEY SERVICE (SERVICE DE CHANGE)** - -Spécialisation de SERVICE LOCAL dédiée aux services d'argent. - -**NAVIGATION PATH (CHEMINEMENT USAGER)** - -Un tronçon désigné entre deux endroits. Peut inclure une séquence triée -de TRONÇONS DE CHEMINEMENT. - -**NAVIGATION PATH ASSIGNMENT (AFFECTATION DE CHEMINEMENT DE NAVIGATION)** - -Affectation d'un CHEMINEMENT USAGER à une AFFECTATION DE POINT D'ARRÊT -spécifique, par exemple, pour indiquer le chemin à prendre pour établir -une CONNEXION. - -**ONBOARD STAY (SÉJOUR À BORD)** - -Permission d'embarquer avant la course ou de rester à bord après la -course. - -**PASSENGER EQUIPMENT (ÉQUIPEMENT USAGER)** - -Équipement d'un type particulier réellement disponible au niveau d'un -LIEU ou d'un VÉHICULE. - -**PASSENGER INFORMATION EQUIPMENT (ÉQUIPEMENT D'INFORMATIONS AUX PASSAGERS)** - -Un équipement destiné à fournir des informations sur les transports en -commun, tels que des terminaux (dans la rue, aux guichets ou reliés à un -central, etc.) ou des supports papier (affichettes aux points d'arrêt, -fascicules, etc.). - -**PASSENGER SAFETY EQUIPMENT (ÉQUIPEMENT DE SÉCURITÉ DES PASSAGERS)** - -Spécialisation ÉQUIPEMENT PASSAGER pour la sécurité des passagers. - -**PATH JUNCTION (NŒUD DE CHEMINEMENT)** - -Un point précis, à l'intérieur ou à l'extérieur d'un LIEU D'ARRÊT ou -d'un POINT D'INTERÊT, au niveau duquel deux TRONÇONS DE CHEMINEMENTS -peuvent se connecter - -**PATH LINK (TRONÇON DE CHEMINEMENT)** - -Un tronçon dans un LIEU ou entre plusieurs LIEUX (par exemple, LIEUX -D'ARRÊT, ESPACES D'ACCÈS ou QUAIS, POINTS D'EMBARQUEMENT, POINTS -D'INTÉRÊT, etc., NŒUDS DE CHEMINEMENT), qui représente une étape d'un -itinéraire possible pour les piétons, les cyclistes ou les autres -passagers non véhiculés au sein d'un LIEU ou entre des LIEUX. - -NOTE Il est possible, mais pas obligatoire, qu'un TRONÇON DE CHEMINEMENT -projette sur un ensemble d'infrastructures ou de tronçons de mapping -plus détaillés qui tracent l'itinéraire dans l'espace, ce qui permet de -le représenter sur des plans et des systèmes de suivi. - -**PATH LINK END (FIN DE TRONÇON DE CHEMINEMENT)** - -SITE de départ ou d'arrivée d'un TRONÇON DE CHEMINEMENT. Il peut être -lié à un NIVEAU spécifique du SITE. - -**PATH LINK IN SEQUENCE (TRONÇON DE CHEMINEMENT EN SÉQUENCE)** - -Étape d'un CHEMINEMENT USAGER indiquant la traversée d'un TRONÇON DE -CHEMINEMENT particulier au sein d'un itinéraire recommandé. - -**PLACE ACCESS EQUIPMENT (ÉQUIPEMENT D'ACCÈS À LA PLACE)** - -Spécialisation d'ÉQUIPEMENT DE LIEU dédiée à l'accès (ascenseurs, -entrées, escaliers, rampes, etc.). - -**PLACE EQUIPMENT (ÉQUIPEMENT DE LIEU)** - -Équipement d'un type particulier réellement disponible au niveau d'un -LIEU. - -**PLACE IN SEQUENCE (LIEUX ACCESSIBLES EN SEQUENCE)** - -Point traversé par un CHEMINEMENT USAGER en séquence, connecté par un -TRONÇON DE CHEMINEMENT jusqu'au point suivant. Il peut s'agir d'un lieu, -d'un NŒUD ou d'un POINT. - -**PLACE LIGHTING (ÉCLAIRAGE DE LA PLACE)** - -Spécialisation de l'ÉQUIPEMENT DE LIEU pour ÉQUIPEMENT D'ÉCLAIRAGE (par -ex., réverbère). - -**PLACE SIGN (SIGNALISATION DE PLACE)** - -Panneau portant le nom d'un LIEU. - -**POINT OF INTEREST (POINTS D'INTÉRÊT)** - -Type de LIEU vers ou à travers lequel les passagers peuvent souhaiter -circuler au cours de leur course et qui est modélisé en détail par les -calculateurs d'itinéraire. - -**PSYCHOSENSORY NEED (BESOIN PSYCHOSENSORIEL)** - -BESOIN D'USAGER spécifique, à savoir une contrainte d'un passager -relative à un handicap psychosensoriel (p. ex : troubles visuels ou -auditifs, aversion pour les espaces confinés). - -**QUEUING EQUIPMENT (ÉQUIPEMENT DE FILE D'ATTENTE)** - -Spécialisation d'ÉQUIPEMENT D'ACCÈS AU LIEU dédiée aux files d'attente. - -**RAMP EQUIPMENT (ÉQUIPEMENT DE RAMPE)** - -Spécialisation d'ÉQUIPEMENT D'ACCÈS AU LIEU pour rampes (indique des -caractéristiques telles que la profondeur, la pente, etc.). - -**RETAIL SERVICE (SERVICE DE DÉTAIL)** - -Spécialisation de SERVICE LOCAL dédiée aux services de distribution. - -**ROUGH SURFACE (SURFACE RUGUEUSE)** - -Spécialisation de l'ÉQUIPEMENT DE LIEU pour surfaces rugueuses, qui -indique la texture des surfaces, principalement pour informer les -personnes handicapées. - -**RUBBISH DISPOSAL (ÉLIMINATION DES DÉCHETS)** - -Spécialisation des ÉQUIPEMENTS pour évacuation des déchets, indiquant -les types de déchets, etc. - -**SANITARY EQUIPMENT (ÉQUIPEMENT SANITAIRE)** - -Spécialisation ÉQUIPEMENT PASSAGER pour les installations sanitaires. - -**SEATING EQUIPMENT (ÉQUIPEMENT DE SIÈGES)** - -Spécialisation de l'ÉQUIPEMENT DE LIEU décrivant les propriétés des -sièges - -**SERVICE FACILITY SET (ENSEMBLE D'INSTALLATIONS DE SERVICE)** - -Ensemble d'INSTALLATIONS disponibles pour un TYPE DE VÉHICULE spécifique -(p. ex : voiture équipée d'un plancher surbaissé), éventuellement pour -un service uniquement (ou pour une COURSE ou une COURSE COMMERCIALE). - -**SHELTER EQUIPMENT (ÉQUIPEMENT D'ABRIS)** - -Spécialisation de l'ÉQUIPEMENT D'ATTENTE pour un abri. - -**SIGN EQUIPMENT (ÉQUIPEMENT DE SIGNALISATION)** - -Spécialisation de l'ÉQUIPEMENT DE LIEU pour la signalisation -(directions, etc.). - -**SITE EQUIPMENT (ÉQUIPEMENT DE SITE)** - -Spécialisation d'ÉQUIPEMENT DE LIEU pour SITES (CASIER À BAGAGES, -ÉQUIPEMENT D'ATTENTE, STAND DE CHARIOTS, etc.) - -**SITE FACILITY SET (ENSEMBLE D'INSTALLATIONS SUR SITE)** - -Ensemble d'INSTALLATIONS disponibles pour un ÉLÉMENT DE SITE. - -**STAIR EQUIPMENT (ÉQUIPEMENT D'ESCALIER)** - -Specialisation of ACCESS EQUIPMENT for stairs (stair, escalator, -staircase, etc.). - -**STAIRCASE EQUIPMENT (ÉQUIPEMENT D'ESCALIER)** - -Spécialisation d'ÉQUIPEMENT D'ACCÈS AU LIEU pour escaliers (escalier, -escalier mécanique, cage d'escalier, etc.). - -**SUITABILITY (APPROPRIATION)** - -Déclaration stipulant si un BESOIN D'USAGER particulier peut être -satisfait. Elle peut être utilisée pour indiquer si un SITE est -accessible par un passager ayant un BESOIN particulier. - -**TICKET VALIDATOR EQUIPMENT (ÉQUIPEMENT DE VALIDATION DE TITRES DE TRANSPORT)** - -Spécialisation de l'ÉQUIPEMENT PASSAGER (ÉQUIPEMENT DE LIEU) décrivant -les contrôleurs de billets. - -**TICKETING EQUIPMENT (ÉQUIPEMENT DE DISTRIBUTION DE TITRES DE TRANSPORT)** - -Spécialisation de l'ÉQUIPEMENT PASSAGER pour la billetterie. - -**TICKETING SERVICE (SERVICE DE DISTRIBUTION DE TITRES DE TRANSPORT)** - -Spécialisation de SERVICE LOCAL pour billetterie, fournissant des -informations sur les guichets de billetterie et les achats en ligne, -également associée à la méthode de paiement et au TYPE DE BILLET. - -**TRAVELATOR EQUIPMENT (ÉQUIPEMENT DE TAPIS ROULANT)** - -Spécialisation d'ÉQUIPEMENT D'ACCÈS AU LIEU pour tapis roulants -(propriétés telles que la vitesse, etc.). - -**TROLLEY STAND EQUIPMENT (ÉQUIPEMENT DE STANDS DE CHARIOTS)** - -Spécialisation de l'ÉQUIPEMENT DE POINT D'ARRÊT pour les stands de -chariots. - -**TYPE OF ACCESSIBILITY TOOLS (TYPE D'OUTILS D'ACCESSIBILITÉ)** - -Classification des OUTILS D'ACCESSIBILITÉ utilisés ou mis à disposition -par le SERVICE D'ASSISTANCE (fauteuils roulants, cannes, navigateurs -audio, navigateurs visuels, etc.). - -**TYPE OF ASSISTANCE SERVICE (SERVICE DE TYPE D'ASSISTANCE)** - -Classification de SERVICE D'ASSISTANCE (assistance à l'embarquement, à -bord, portage, langues étrangères, traduction en langage des signes, -etc.). - -**TYPE OF EMERGENCY SERVICE (SERVICE DE TYPE D'URGENCE)** - -Typologie des services d'urgence (police, premiers secours, borne -d'appel, vidéosurveillance). - -**TYPE OF GENDER LIMITATION (SERVICE DE LIMITATION DE SEXE)** - -*Note le -traducteur officiel aurait peut-être pu se relire ici !!* - -Classification des LIMITATIONS SELON LE GENRE (principalement pour -ÉQUIPEMENTS SANITAIRES, par ex., réservé aux hommes/femmes, ou les -deux). - -**TYPE OF HANDRAIL (TYPE DE MAIN COURANTE)** - -Classification de MAIN COURANTE (un côté, deux côtés). - -**TYPE OF SANITARY FACILITY (SERVICE D'INSTALLATION SANITAIRE)** - -Classification d'ÉQUIPEMENT SANITAIRE (toilettes, toilettes pour -handicapés, douches, table à langer, table à langer pour handicapés) - -**TYPE OF STAFFING (TYPE DE PERSONNEL)** - -Classification de disponibilité du PERSONNEL associé à un SERVICE -D'ASSISTANCE (plein temps, temps partiel) - -**TYPE OF USER NEED (TYPE DE BESOIN D'USAGER)** - -Classification des BESOINS D'USAGERS. - -**USER NEED (BESOIN D'USAGER)** - -Besoin d'un usager exigeant une APPROPRIATION particulière. - -**VEHICLE ACCESS EQUIPMENT (ÉQUIPEMENT D'ACCÈS AU VÉHICULE)** - -Spécialisation de l'ÉQUIPEMENT VÉHICULE permettant l'accès aux -véhicules, qui fournit différentes - -informations (p. ex : plancher surbaissé, rampe, dimensions de la zone -d'accès). - -**VEHICLE CHARGING EQUIPMENT (ÉQUIPEMENT DE RECHARGE DE VÉHICULE)** - -Spécialisation de l'ÉQUIPEMENT DE PLACE pour la recharge de véhicule. - -**WAITING EQUIPMENT (ÉQUIPEMENT D'ATTENTE)** - -Spécialisation de l'ÉQUIPEMENT DE LIEU D'ARRÊT pour ÉQUIPEMENTS -D'ATTENTE (abri, salle d'attente, etc.). - -**WAITING ROOM EQUIPMENT (ÉQUIPEMENT DE SALLE D'ATTENTE)** - -Spécialisation de l'ÉQUIPEMENT D'ATTENTE pour salle d'attente, classée -par TYPE DE SALLE D'ATTENTE. - -**WHEELCHAIR VEHICLE EQUIPMENT (ÉQUIPEMENT VÉHICULE POUR FAUTEUILS ROULANTS)** - -Spécialisation de l'ÉQUIPEMENT VÉHICULE permettant l'accès des fauteuils -roulants à bord d'un VÉHICULE, qui fournit différentes informations (p. -ex : nombre de places pour fauteuils roulants et dimensions de l'accès). - -# Symboles et abréviations - -AO - -
- -Autorité Organisatrice de Transports - -
- -PMR - -
- -Personne à Mobilité Réduite - -
- -# Exigences minimum liées à la LOM et la règlementation Européenne - -La LOI n° 2019-1428 du 24 décembre 2019 d'orientation des mobilités -(LOM : -) -et, au niveau Européen, le Règlement Délégué (UE) 2017/1926 De La -Commission du 31 mai 2017 (complétant la directive 2010/40/UE du -Parlement européen et du Conseil en ce qui concerne la mise à -disposition, dans l'ensemble de l'Union, de services d'informations sur -les déplacements multimodaux) rendent obligatoire la mise à disposition, -quand elles existent, de certains types de données. - -Le tableau ci-dessous résulte de l’analyse de la LOM et du règlement -délégué et fournit la liste des concepts concernés dans le présent -profil. Il sera donc nécessaire de fournir ces données pour être -conforme à la législation (il s’agit bien de mettre à disposition toutes -les données existantes dans les SI transport, et non de créer des -données qui n’existeraient pas encore sous forme informatique). - -Notez que les concepts présents dans les tableaux sont les ceux qui sont -directement référencés par l’annexe du règlement européen -(), -mais que pour beaucoup d’entre eux, cela impliquera d’autres concepts -(soit par héritage soit par relation, au sens UML des termes). Ces -éléments d’héritage et de relations sont présentés dans les profils, -mais pas dans ce tableau. - -De plus, les noms des catégories (colonnes Catégorie et Détail) ont été -conservés dans la langue originale du document (l’anglais) pour éviter -tout risque de confusion. Pour la même raison, les noms des concepts -concernés sont ceux de la version originale de Transmodel. - -Pour certaines catégories de données, il peut arriver que les concepts -correspondants soient multiples, mais aussi qu’ils soient différents -suivant le niveau de précision porté par la donnée. La colonne -« Concepts à minima » correspond alors au minimum à fournir pour -répondre à la catégorie en question et les colonnes « Autres concepts » -décrit des informations complémentaires qui, si elles sont utiles, ne -sont pas indispensables pour répondre à cette catégorie (notez que dans -certains cas, ces concepts additionnels peuvent relever d’autres -profils : ceci est précisé dans le tableau quand c’est le cas). Il faut -toutefois garder à l’esprit que toute information existante est supposée -être mise à disposition (que cela relève de la première ou de la seconde -colonne). - -Dans le contexte spécifique de l’accessibilité, les concepts eux-mêmes -(arrêts, véhicules, lignes, etc.) sont majoritairement définis dans les -autres profils (Arrêt, Horaire, Réseau et Parking) le le profil -accessibilité vient compléter ces informations : on aura donc très -régulièrement plusieurs profils impliqués. - -De plus, le profil accessibilité propose 3 niveaux d’information, du -plus basique au plus complet : les informations de base (voir 6.2), un -niveau intermédiaire décrivant les services disponibles (voir 6.4) et un -niveau complet qui permet de détailler les cheminements et les -équipements (voir 6.5, 6.6 et Annexe). À ce stade, ni la LOM ni le -règlement Européen n’impose d’utiliser un niveau ou un autre, le strict -minimum restant naturellement les informations de base. - -Concernant le cas spécifique du rail, la STI PMR -() -demande que « les obstacles et entraves existants à -l'accessibilité » soient signalés, et de « fournir des informations -pratiques aux usagers ». Toutefois à ce stade cela ne permet pas de -statuer précisément sur le minimum d’information à échanger. En tout -état de cause, comme indiqué précédemment, le strict minimum reste de -fournir les informations de base décrite en 6.2. - -Note : sur ce point, une synchronisation avec le profil NeTEx STI PMR à -venir sera peut-être à envisager à l’avenir. - -La première colonne reprend la notion de *niveau* tel qu’il est décrit -et utilisé par le règlement européen et a notamment une incidence sur le -calendrier de mise à disposition de la donnée (voir le règlement pour -plus de détails). - -Les différents concepts présentés ne sont bien sûr pas détaillés dans ce -tableau, mais dans le profil lui-même. C’est aussi dans la description -du profil que l’on trouvera les détails concernant les attributs -(obligatoire/facultatif, règles de remplissage, codification, etc.). -Pour ce qui est des attributs facultatifs, la règle reste que, pour les -objets ci-dessous, toute information disponible est supposée être -fournie (notez aussi que, pour l’accessibilité, la LOM impose qu’un -certain nombre d’informations soient collectées si elle n’était pas -disponible- voir le texte lui-même pour plus de détails). - -
Concepts relatifs à la LOM et à la Règlementation Européenne
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NiveauCatégorieDétailConcepts à minima

Autres

-

concepts

Commentaire
1Trip plan computation — scheduled modes transportStop facilities access nodes (including platform information, help desks/information points, ticket booths, lifts/stairs, entrances and exit locations)

FACILITIES

-

(Profil Arrêt)

-

STOP PLACE

EQUIPMENTVoir 6.2 et 6.4 pour le minimum à fournir
1Trip plan computation — scheduled modes transportAccessibility of access nodes, and paths within an interchange (such as existence of lifts, escalators)

FACILITIES

-

(Profil Arrêt)

-

STOP PLACE

EQUIPMENT
-NAVIGATION PATH
-
Voir 6.2 et 6.4 pour le minimum à fournir
1Trip plan computation — scheduled modes transportExistence of assistance services (such as existence of on-site assistance)

FACILITIES

-

(Profil Arrêt)

-

STOP PLACE

LOCAL SERVICE
-
Voir 6.2 et 6.4 pour le minimum à fournir
1Trip plan computation — scheduled modes transportVehicles (low floor; wheelchair accessible.)

FACILITIES

-

(Profil Horaires)

-

VEHICLE TYPE

EQUIPMENTVoir 6.2 et 6.4 pour le minimum à fournir
1Trip plan computation — road transport (for personal modes)Pedestrian network and accessibility facilitiesNAVIGATION PATH
-
Le profil Accessibilité peut caractériser l'accessibilité des infrastructures mais pas fournir la topologie nécessaire à un calculateur d'itinéraire
-INSPIRE (en partie seulement), OSM et DGF sont les principales sources potentielles pour ces informations
1Passing times, trip plans and auxiliary informationStatus of access node features (including dynamic platform information, operational lifts/escalators, closed entrances and exit locations — all scheduled modes)

(Profil SIRI)

-

General Message

(Profil SIRI)

-

Situation Exchange
-Facility Monitoring

3Detailed common standard and special fare query (all scheduled modes)Passenger classes (classes of user such as adult, child, student, veteran, impaired access and qualifying conditions and classes of travel such as 1st, 2nd.)

(Profil Tarif)

-

ACCESS RIGHT PARAMETER ASSIGNMENT

À associer au FARE PRODUCT en priorité, ou aux FARE OFFER PACKAGEs et FARE STRUCTURE ELEMENTs (nécessite donc une description de l’offre tarifaitre).

Cas

-

particulier

Parking

-

REGULATION (EU) 2015/962 et

-

REGULATION (EU) 2017/1926

Informations sur les parkings (tous modes confondus)

(Profil Parking
-à venir)

-

PARKING

-

PARKING AREA

-

PARKING BAY

EQUIPMENT
-NAVIGATION PATH
-
Note : le règlement Européen ne réclame pas explicitement les informations d’accessibilité des parkings, mais la LOM va plus loin que le règlement sur ce point.
- -# Description du profil d’échange - -## Conventions de représentation - -NOTE les choix de conventions présentés ici ont pour vocation d'être -cohérents avec ceux réalisés dans le cadre du profil SIRI. De plus tous -les profils NeTEx partagent les mêmes conventions. - -Les messages constituant ce profil d'échange sont décrits ci-dessous -selon un double formalisme: une description sous forme de diagrammes XSD -(leur compréhension nécessite une connaissance préalable de XSD: XML -Schema Definition) et une description sous forme tabulaire. Les tableaux -proposent ces colonnes: - -| **Classifi­cation** | **Nom** | **Type** | **Cardin­alité** | **Description** | -|---------------------|---------|----------|------------------|-----------------| - -- **Classification** : permet de catégoriser l'attribut. Les - principales catégories sont: - - - PK (Public Key) que l'on peut interpréter comme Identifiant - Unique: il permet à lui seul d'identifier l'objet, de façon - unique, pérenne et non ambiguë. C'est l'identifiant qui sera - utilisé pour référencer l'objet dans les relations. - - - - - AK (Alternate Key) est un identifiant secondaire, généralement - utilisé pour la communication, mais qui ne sera pas utilisé dans - les relations. - - - - - FK (Foreign Key) indique que l'attribut contient l'identifiant - unique (PK) d'un autre objet avec lequel il est en relation. - - - - - GROUP est un groupe XML nommé (ensemble d'attributs utilisables - dans différents contextes) (cf: - - ) - - - - - «cntd» (contained) indique un structure, un ensemble d'éléments, - contenus dans l'objet décrit: on n'en donne alors que - l'intitulé et non le détail de façon à éviter de surcharger le - tableau. - - - -- **Nom** : nom de l'élément ou attribut XSD - - - -- **Type** : type de l'élément ou attribut XSD (pour certains d'entre - eux, il conviendra de se référer à la XSD NeTEx) - - - -- **Cardinalité** : cardinalité de l'élément ou attribut XSD exprimée - sous la forme "***minimum:maximum***" ("0:1" pour au plus une - occurrence; "1:\*" au moins une occurrence et sans limites de nombre - maximal; "1:1" une et une seule occurrence; etc.). - - - -- Description : texte de description de l'élément ou attribut XSD - (seul les attributs retenus par le profil ont un texte en français; - les textes surlignés en jaune indiquent une spécificité du profil - par rapport à NeTEx). - -Les textes surlignés en Jaune sont ceux -présentant une particularité (spécialisation) par rapport à NeTEx: une -codification particulière, une restriction d'usage, etc. - -Les attributs et éléments rendus obligatoires dans le cadre de ce profil -restent facultatifs dans l'XSD (le contrôle de cardinalité devra donc -être réalisé applicativement). - -Dans les schémas UML, les objets présentés en gris clair (ou crème) -correspondent à des objets intermédiaires de la chaine d'héritage mais -qui ne seront pas utilisé en tant que tel (soit qu'ils sont "abstraits" -soit qu'ils ne sont juste pas retenus par le profil). Ils restent -toutefois présents dans les schémas car ils sont indispensables à la -bonne compréhension des schémas. - - - - -*Exemple de classe abstraite ou non retenue* - -De plus les schémas UML conserve les noms des classes en anglais (non -traduit) car c'est sous cette dénomination que les objets présentés se -retrouveront dans le modèle XSD et donc dans les tags XML utilisés dans -l'implémentation et les échanges. - -## Rappel du modèle de base des autres profils - -Les profils précédents (Éléments Communs, Arrêts, Réseau et Horaires) -proposent déjà une information de base sur l'accessibilité (le principe -en est rappelé par le schéma ci-dessous). Il s'agit d'une information -générique permettant d'indiquer si un LIEU D'ARRÊT (STOP PLACE), une -ZONE D'EMBARQUEMENT (QUAY), une LIGNE (LINE) ou une COURSE COMMERCIALE -(SERVICE JOURNEY) permet une accessibilité de type: - - - - -*WheelchairAccess: accessible en fauteuil roulant* - - - -*StepFreeAccess: l'accès est possible sans franchissement de marche ou d'escalier* - - - -*EscalatorFreeAccess: l'accès est possible sans utiliser d'escalator* - - - -*LiftFreeAccess: l'accès est possible sans utiliser d'ascenseur* - - - -*AudibleSignalsAvailable: une signalétique auditive est disponible* - - - -*VisualSignsAvailable: une signalétique visuelle est disponible* - - -Cela correspond, dans les grandes lignes aux principaux pictogrammes -d'accessibilité classiquement rencontrés. Les valeurs potentiellement -portées par chacun de ces indicateurs sont: ***Oui***, ***Non***, -***Partiel*** ou ***Inconnu***. - -"***Partiel***" peut vouloir dire plusieurs choses : - -* partiel au niveau temporel (par exemple : pas toujours accessible -UFR si le service d'accompagnement est limité aux jours de semaine) - -* partiel au niveau de l'objet/géographique (par exemple: pour une -gare, accès possibles pour les UFR uniquement sur certains quais) - -* partiel par rapport à l'étendu du service (par exemple: -signalétique auditive en cas de perturbations mais pas d'annonces pour -les prochains passages) - -Dans le cadre du profil il est convenu, lorsque -"***Partiel***" est -utilisé, de systématiquement remplir le champ "***ValidityCondition->Description***" -(on peut ne remplir que cette information dans le ***ValidityCondition***) pour préciser -comment l'information doit être interprétée. Le champ contiendra un -texte libre susceptible d'être présenté au public en complément des -indicateurs ci-dessus. - -**Note** : les pictogrammes ne sont présentés ici qu'à titre d'illustration -et ne correspondent en aucun cas à une représentation portée par NeTEX -qui se limite à fournir des attributs techniques (leur traduction -visuelle, sonore ou tactile reste à la discrétion et à la charge des -médias de présentation en final). - -![image](media/image8.svg) -*Accessibilité des profils précédents* - -Toutefois, cela correspond à une information globale et synthétique, -mais qui dans de nombreuses situations manquera de précisions, d'une -part vis-à-vis des besoins d'accessibilité et d'autre part en terme de -précision sur les équipements et cheminements rencontrés. - -## Adéquation aux besoins - -L'adéquation aux besoins n'est pas retenue dans le -cadre du profill accessibilité. - - -## Les services disponibles - -Les SERVICES DISPONIBLES (FACILITY SET) permettent de décrire, pour une -COURSE, un TYPE DE VÉHICULE ou un SITE, l'ensemble des services -disponibles mais sans en préciser les caractéristiques détaillées, ni le -nombre, ni la localisation. Il sera ainsi possible d'indiquer qu'un site -dispose de toilettes (*toilet*), de toilettes accessibles en fauteuil -roulant (*wheelChairAccessToilet*), ou si un véhicule dispose -d'équipement audio (*visualDisplays*) et si cet équipement a été conçu -pour un handicap visuel (*displaysForVisuallyImpaired*). - -On peut voir la liste de ces services comme la façon répondre à la prise -en compte des besoins (ADÉQUATION AU BESOIN (SUITABILITY)) présentée -ci-dessus. Mais on peut aussi y voir une certaine redondance. - -La description des services disponible est retenue dans le cadre du -profil pour l'accessibilité, mais uniquement avec un sous ensemble des -codes disponibles, et ne devra être utilisée que par les acteurs ne -disposant pas de la possibilité de décrire les équipements disponibles. - -![image](media/image9.svg) -*SERVICES DISPONIBLES* - -SERVICES DISPONIBLES (FACILITY SET) contient une liste de services et -peut se spécialiser en SERVICES SUR SITE (SITE FACILITY SET) et SERVICES -À BORD (SERVICE FACILITY) qui lui-même se spécialise en SERVICE -D'INSTALLATION (ACCOMODATION, qui décrit le type de siège, couchette, -etc.) et POSSIBILITÉ DE RESTER À BORD (ONBOARD STAY). - -![image](media/image10.svg) -*SERVICES DISPONIBLES – détail des énumérations* - -
FacilitySet – Element
- - -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|--|--|--|--|--| -| ::> | ::> | *DataManagedObject* | ::> | FACILITY SET hérite de DATA MANAGED OBJECT. | -| «PK» | id | FacilitySetIdType | 1:1 | Identifiant du FACILITY SET. | -| | ***ProvidedByRef*** | OrganisationRef | 1:0 | ORGANISATIOMN en charge de proposer le FACILITY SET. | -| | Description | MultilingualString | 0:1 | Description du FACILITY SET. | -| «cntd» | (CommonFacilityGroup) | xxxFacilitList | 0:\* | FACILITIEs sont définies comme des listes de valeurs énumérées de types fixes qui sont communes à tous les FACILITY SETs. Il existe d'autres FACILITIEs spécifiques aux SERVICE FACILITY SET et SITE FACILITY SET. | - -
ServiceFacilitySet – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|-|-|-|-|-| -| ::> | ::> | *FacilitySet* | ::> | SERVICE FACILITY SET inherite de FACILITY SET. | -| «PK» | id | *ServiceFacilitySetIdType* | 1:1 | Identifiant du SERVICE FACILITY SET. | -| «cntd» | ***ServiceFacility­Group*** | xxx*FacilityList* | 0:\* | SERVICE FACILITies au sein d’un SERVICE FACILITY SET défini en tant que listes de valeurs énumérées. Il existe des spécificités pour le SERVICE FACILITY SET. | -| «cntd» | ***accommodations*** | *accommodations* | 0:1 | Accommodations (couchette, etc.) disponibles. | -| «cntd» | ***onboardStays*** | *onboardStays* | 0:1 | Autorisations de rester à bord. | - -
SiteFacilitySet – Element
- -| **Classifi­cation** | **Name** | | **Type** | **Cardin­ality** | **Description** | -|-|-|-|-|-|-| -| ::> | ::> | | *FacilitySet* | ::> | SITE FACILITY SET hérite de FACILITY SET. | -| «PK» | id | SiteFacilitySetIdType | | 1:1 | Identifiant du SITE FACILITY SET. | -| «cntd» | *SiteFacility­Group* | xxxFacilityList | | 0:\* | SITE FACILITies dans SITE FACILITY SET défini en tant que listes de valeurs énumérées. Il existe des spécificités pour le SITE FACILITY SET. | - -
Accommodation – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|-|-|-|-|-| -| | ***Name*** | *MultilingualString* | 0:1 | Nom de l’accomodation | -| | Accommodation­Facility | AccommodationFacility­Enum | 0:1 | Type d'accommodation | -| | ToiletFacility | SanitaryFacilityEnum | 0:1 | Type de toilette pour l’ACCOMMODATION. | -| | ***PassengerCommsFacilityList*** | *PassengerCommsFacilityListOfEnumerations* | 0:1 | Listes des services de communication. | - - -Les SERVICES DISPONIBLES communs à toutes ces spécialisations et retenus dans le cadre du profil sont les suivants: - -***-Information d'accessibilité*** - -* *audioInformation (information audio)* - -* *audioForHearingImpaired (information audio adaptée pour le -malentendants)* - -* *visualDisplays (écran d’affichage)* - -* *displaysForVisuallyImpaired (écran d’affichage adapté pour les mal -voyants)* - -* *largePrintTimetables (grand panneau d’affichage)* - -***-Assistance*** - -* *personalAssistance (assistance personalisé)* - -* *boardingAssistance (assistance à l’embarquement)* - -* *wheechairAssistance (assistance pour les fauteils roulants)* - -* *unaccompaniedMinorAssistance (assistance pour les mineurs non -accompagnés)* - -* *conductor (chef de train ou de station disponible)* - -* *information (information disponible)* - -***-A disposition pour l'accessibilité*** - -* *wheelchair (fauteils roulants disponibles)* - -* *walkingstick (cannes disponibles)* - -* *audioNavigator (navigateurs audios disponibles)* - -* *visualNavigator (navigateurs visuels disponibles)* - -* *passengerCart (caddies disponibles)* - -* *pushchair (poussettes disponibles)* - -* *umbrella (parapluies disponibles)* - -***-Famille*** - -* *servicesForChildren (services et activités pour les enfants)* - -* *nurseryService (service de garderie)* - -***-Mobilité/Accessibilité*** - -* *lowFloor (plancher bas)* - -* *stepFreeAccess (accès sans marches)* - -* *suitableForWheelchairs (adapté aux fauteuils roulants)* - -* *(adapté aux handicaps lourds note : prendre contact -avec le gestionnaire pour plus de précisions)boardingAssistance -(assistance à l’embarquement)* - -* *onboardAssistance (assistance à bord)* - -* *tactilePlatformEdges (marquace podotactile sur le bord des quais)* - -* *tactileGuidingStrips (bandes de guidage podotactiles)* - -***-Loisir*** - -* *freeWifi (Wifi gratuit)* - -* *publicWifi (Wifi public)* - -* *internet (accès Internet disponible)* - -***-Information Voyageur*** - -* *informationDesk (comptoir d’information voyageur)* - -* *realTimeDepartures (horaires de départ temps-réel)* - -**-Dispositif d'information voyageur*** - -* *nextStopIndicator (indicateur de prochain arrêt)* - -* *stopAnnouncements (annonce des arrêts)* - -* *passengerInformationDisplay (affichage pour l’inforamtion voyageur)* - -* *realTimeConnections (information temps-réel sur les correspondances)* - -***-Sanitaire*** - -* *None* *(pas de sanitaires)* - -* *toilet (toilettes)* - -* *wheelChairAccessToilet (toilettes accessible pour les fauteuils -roulants)* - -* *shower (douches)* - -* *washingAndChangeFacilities (espace pour se laver et se changer)* - -* *babyChange (espace bébé)* - -* *wheelchairBabyChange (espace bébé accessible en fauteuil roulant)* - -***-Billet et Billettique*** - -* *ticketMachines (machine de vente de billet)* - -* *ticketOffice (guichet de vente de billet)* - -* *ticketOnDemandMachines (machine d’impression de billet acheté en -ligne)* - -* *mobileTicketing (billettique mobile – sur smartphone)* - -Les SERVICES DISPONIBLES de type Service (sans redondance des catégories -précédentes) retenus dans le cadre du profil sont les -suivants: - -***-Services Réservés*** - -* *wheelchairOnlyReservations (service réservé pour fauteil roulant, sur -réservation)* - -***-Accès à la place*** - -* *standing (debout)* - -***-Bagages*** - -* *extraLargeLuggageRacks (espace pour les bagage très larges – incluant -les fauteuil roulants notamment)* - -* *cyclesAllowed (vélos autorisés en bagage)* - -Les SERVICES DISPONIBLES spécifiques aux lieux (sans redondance des -catégories précédentes) retenus dans le cadre du profil -sont les suivants: - -***-Urgence*** - -* *police (police)* - -* *fire (incendie)* - -* *firstAid (premiers secours)* - -* *sosPoint (point SOS, appel d’urgence)* - -***-Service Bagage*** - -* *porterage (porteur)* - -* *collectAndDeliverToStation (service de collecte et livraison en -station)* - -***-Parking*** - -* *carPark (parking auto)* - -* *cyclePark (parking vélo)* - -***-Personnel*** - -* *fullTime (personne present en permanence)* - -* *partTime (personne present à temps partiel)* - -* *unmanned (sans personnel)* - -Les SERVICES DISPONIBLES disponible au niveau de la place, lors du -voyage (sans redondance des catégories précédentes) retenus dans le cadre du profil sont les suivants: - -***Installation*** - -* *specialSleeper (couchettes spéciales/adaptées)* - -* *specialSeating (sièges spéciaux/adaptés)* - -## Les Équipements - -Un ÉQUIPEMENT est un matériel particulier installé, soit fixe -(ÉQUIPEMENT DE LIEU) ou à bord de véhicules (EQUIPEMENT DE VÉHICULE). -C'est une notion qu'il faut considérer de façon générale et un service -(SERVICE LOCAL tel qu’OBJETS TROUVES, BILLETTERIE) est également -considéré comme un ÉQUIPEMENT. - -Dans le cadre du profil pour l'accessibilité, la -description des équipements est recommandée à chaque fois que cela est -possible (et que l'information est disponible). La description des -ÉQUIPEMENTs est donc préférée à la description des services -disponibles. - -### Équipements localisés - -Le schéma UML ci-dessous présente la structure des ÉQUIPEMENTs. Il -propose deux spécialisations: SERVICE LOCAL (LOCAL SERVICE) et -ÉQUIPEMENT INSTALLÉ (INSTALLED EQUIPMENT). - -![image](media/image11.svg) -*Structure générique des ÉQUIPEMENT* - -L'ÉQUIPEMENT INSTALLÉ (INSTALLED EQUIPMENT) peut lui-même être -spécialisé en ÉQUIPEMENT DE LIEU (PLACE EQUIPMENT), ÉQUIPEMENT POUR -PASSAGER (PASSENGER EQUIPMENT) ou ÉQUIPEMENT DE VÉHICULE (ACTUAL VEHICLE -EQUIPMENT). On notera que l'ÉQUIPEMENT POUR PASSAGER est particulier car -il peut soit être localisé dans un lieu (LIEU D'ARRÊT) soit dans un -VÉHICULE (par exemple pour des équipements sanitaires comme les toilettes -que le trouvera aussi bien en station que dans une rame de TGV). - -
Equipment – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>DataManagedObject::>EQUIPEMENT hérite de DATA MANAGED OBJECT.
«PK»idEquipmentIdType1:1Identifiand de l’EQUIPEMENT.
NameMultilingualString0:1Nom de l’EQUIPEMENT.
«AK»PrivateCodePrivateCode0:1Identifiand alternatif de l’EQUIPEMENT.
PublicCodePublicCode0:1

Code public de l’équipement, et qui figure généralement sur l’équipement, typiquement sous la forme d’une étiquette.

-

Pourra contenir des codes comme, par exemple, les codes MIR de la RATP

-

Noter que ce code doit être accessible/préhensible sur l'équipement (notament en vue d'utilisation pour du crowd-sourcing et de la signalisation d'anomalie, etc.)

Imagexsd:anyURI0:1

Image de l’EQUIPEMENT.

-

Pourra aussi référencer des documents audio, des pages web, etc

«FK»TypeOfEquipment­RefTypeOfEquipmentRef0:1Référence du type l’EQUIPEMENT.
DescriptionMultilingualString0:1Description de l’EQUIPEMENT.
-Doit pouvoir être présenté au public
NoteMultilingualString0:1Note concernat l’EQUIPEMENT.
-Doit pouvoir être présenté au public
OutOfServiceboolean0:1

Indique si l’équipement est hors service pour une durée prolongée. Une veritable information de disponibilité en temps réel pourra être fournie avec le service SIRI facility Monitoring.

-

Quand OutOfService est utilisé, l'utilisation du ValidityCondition devient obligatoire pour, en particulier, indiquer la période prévue d'indisponibilité (et donc la date prévue de retour en fonctionnement)

- -
TypeOfEquipment – Element
- -| | | | | | -|---------------------|--------------------|-----------------------|------------------|-----------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| ::> | ::> | *TypeOfEntity* | ::> | TYPE OF EQUIPMENT inherite de TYPE OF ENTITY. | -| «PK» | id | TypeOfEquipmentIdType | 1:1 | Identifiant duTYPE OF EQUIPMENT. | -| | Functional­Purpose | MultilingualString | 1:1 | Objectif fonctionnel du TYPE OF EQUIPMENT. | - -
PlaceEquipment – Element
- -| | | | | | -|---------------------|----------|---------------------|------------------|--------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| ::> | ::> | *DataManagedObject* | ::> | PLACE EQUIPMENT inherite de DATA MANAGED OBJECT. | - -Le LIEUX D'ARRÊT contient des espaces dédiés pour positionner les -équipements: ce sont les LIEUX D'ÉQUIPEMENT (ce sont de COMPOSANTS DE -SITE). Un LIEUX D'ÉQUIPEMENT peut contenir de nombreux ÉQUIPEMENTs (qui -peuvent être de types différents et caractéristiques): chaque ÉQUIPEMENT -aura un POSITION D'ÉQUIPEMENT au sein du LIEUX D'ÉQUIPEMENT. - -On aura donc, par exemple, dans une gare, un espace où l'on trouvera des -équipements de vente de titre grande ligne, des équipements de vente de -titre banlieue et un distributeur de boisson. Chaque ÉQUIPEMENT aura sa -position et ses caractéristiques propres. - -
EquipmentPlace – Element
- -| | | | | | -|---------------------|---------------------------|-------------------|------------------|---------------------------------------------------------------------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| ::> | ::> | *Place* | ::> | EQUIPMENT PLACE inherite de PLACE. | -| «PK» | id | EquipmentPlaceId | 0:1 | Identifiant de l’EQUIPMENT PLACE. | -| «cntd» | ***equipment­Positions*** | EquipmentPosition | 0:\* | EQUIPMENT POSITIONs au sein EQUIPMENT PLACE (notez que plusieurs équipement peuvent être placés dans un même lieu d’équipement) | -| | ***placeEquipments*** | Equipment | 0:\* | Liste des EQUIPMENTs au sein de l’EQUIPMENT PLACE. | - -10 — *EquipmentPosition – Element* - -| | | | | | -|---------------------|--------------------------|-------------------------|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| ::> | ::> | *DataManagedObject* | ::> | EQUIPMENT POSITION inherite deDATA MANAGED OBJECT. | -| «PK» | id | EquipmentPositionIdType | 0:1 | Identifiant de l’EQUIPMENT POSITION. | -| | ***EquipmentRef*** | *EquipmentRef* | 1:1 | Référence à l’EQUIPMENT dont on fournit la position. | -| | Description | MultilingualString | 0:1 | Description de la postion de l'équipement. | -| | ***Location*** | *Location* | 0:1 | Position de l’EQUIPMENT (posiotn géographique). | -| «FK» | ***ReferencePoint­Ref*** | *PointRef* | 0:1 | Point de référence pour un positionnement relatif de l’équipement (realisé par les 2 attributs suivants : XOffset et YOffset). S’il est abset on utilisera le coin supérieur gauche de l’EQUIPMENT PLACE. S’il est présent, il correpondra à une entrée ou un élément facimement identifiable au sein de l’EQUIPMENT PLACE. | -| | ***XOffset*** | *LengthType* | 0:1 | Position nord/sud ou décalage vertical par rapport au point de référence | -| | ***YOffset*** | *LengthType* | 0:1 | Position est/ouest ou décalage horizontal par rapport au point de référence | - -La figure ci-dessous regroupe en une seule fois tous les équipements -disponibles: il faut la voir comme un panorama, mais le grand nombre -d'ÉQUIPEMENT rend le résultat très dense. Aussi il est détaillé dans les -figures suivantes. - -*NOTE: Dans cette figure et celles qui suivent, les objets encadrés en -bleu fonce (comme RAMP EQUIPMENT) sont ceux qui ont été spécifiquement -retenus par le projet CAMERA avec pour vocation de répondre à la -réglementation en terme d'information sur l'accessibilité. Pour mémoire -l'étude CAMERA porte uniquement sur les modes de surface et ne couvre -donc pas tous les besoins du profil.* - -Toutefois les tableaux d'attributs des équipements ne sont fournis qu'en -annexe pour ne pas trop alourdir le document. - -![image](media/image12.svg) -*Liste détaillée des ÉQUIPEMENTs* - -Parmi tous ces équipements, certains sont plus particulièrement dédiés à -l'accessibilité. Dans le cadre du présent profil pour l'accessibilité, -le tableau ci-dessous identifie les principaux type d'équipement -correspondant, mais cette liste n'est bien sûr qu'indicative et d'une -part ces équipement peuvent avoir un usage en dehors des contraintes -d'accessibilité et d'autre part d'autres équipements peuvent aussi -assurer un rôle dans l'accessibilité. - -
Résumé des principaux équipements dédiés à l'accessibilité
- -| **Groupe** | **Sous-groupe** | **Équipement** | **Principaux attributs relatifs à l’accessibilité** | -|-------------------|---------------------|----------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------| -| Place­Equipment | Access­Equipment | ***RoughSurface** (surface accidentée)* | Type de surface | -| | | ***EntranceEquipment** (entrèe)* | Dimensions, franchissable en fauteuil roulant, modes d’ouverture, capteur acoustique, automatique. | -| | | ***StairEquipment** (escalier)* | Rample, hauteur de la rampe, hauteur des marches, nombre de marche. | -| | | ***LiftEquipment** (ascenseur)* | Dimensions, acccessible en fauteuil roulant, rayon de braquage (pour fauteuil roulant). | -| | | ***EscalatorEquipment** (escalator)* | Largeur, dénivelé | -| | | ***TravelatorEquipment** (tapis roulant)* | Largeur, longueur. | -| | | ***RampEquipment** (rampe)* | Dimensions, pente, rampe et main courante, bande de guidage/interception. | -| | | ***QueuingEquipment** (gestion de queue)* | | -| | | ***CrossingEquipment** (passage piéton et croisement)* | Bande podotactile, information sonore, capteurs, aide acoustique, bateau. | -| | SignEquipment | ***PlaceSign** (signalétique dans un lieu )* | Information sur le nom de l’arrêt | -| | | ***HeadingSign** (girouette de véhicule)* | | -| | | ***GeneralSign** (signalétique générale)* | | -| | Ticketing | ***TicketingEquipment** (équipement billettique)* | Comptoir abaissé | -| | | ***TicketValidatorEquipment** (validateur billettique)* | | -| | StopPlace | ***LuggageLockerEquipment** (consigne et casiers)* | | -| | | ***ShelterEquipment** (abris)* | Nombre de sièges, dimension, présente de marches, largeur et profondeur de l’espace pour fauteuil roulant. | -| | | ***TrolleyStandEquipment** (emplacement pour chariots et caddies)* | | -| | | ***WaitingRoomEquipment** (salle d’attente)* | Nombre de sièges, dimension, présente de marches, largeur et profondeur de l’espace pour fauteuil roulant. | -| | Passenger­Equipment | ***PassengerInfoEquipment** (équipement d’information voyageur)* | Informations d’accessibilité | -| | | ***PassengerSafetyEquipment** (équipement pour la sécurité des voyageurs)* | Caméras, bouton d’urgence, téléphone d’ugence, hauteur des appareils d’urgence, annonces sonores. | -| | | ***SanitaryEquipment** (sanitaires)* | Genre, type de sanitaires, rayon de braquage pour fauteuil roulant. | -| **Local Service** | Customer | ***AssistanceService** (service d’assistance)* | Aide à l’abarquement et autres aides disponibles. | -| | | ***MeetingpointService** (point de rendez-vous)* | | - -![image](media/image12-1.png) -*ÉQUIPEMENTs de lieux* - -Les ÉQUIPEMENTs DE LIEU sont les suivants (voir en annexe pour la -sélection du profil): - -- Équipement de gestion de queue (QUEING EQUIPMENT) - -- Passage piéton (CROSSING EQUIPMENT) - -- Équipement d'entrée (ENTRANCE EQUIPMENT) - -- Surfaces au sol spécial (ROUGH EQUIPMENT) - -- Escalier (STAIRCASE EQUIPMENT) - -- Escalator (ESCALATOR EQUIPMENT) - -- Éclairage (PLACE LIGHTING) - -- Rampe d'accès (RAMP EQUIPMENT) - -- Ascenseur (LIFT EQUIPMENT) - -- Tapis roulant (TRAVELATOR EQUIPMENT) - -Quand nécessaire, la description d'une rampe (escalier, etc.) peut être -associée à l'équipement. - -![image](media/image12-2.png) -*ÉQUIPEMENTs pour les passagers, de site et de signalisation* - -Les ÉQUIPEMENTs proposés par NeTEx pour les passagers sont les suivants -(voir en annexe pour la sélection du profil): - -- Valideur de billet (TICKET VALIDATOR EQUIPMENT) - -- Équipement billettique (TICKETING EQUIPMENT) - -- Équipement de sécurité (PASSENGER SAFETY EQUIPMENT) comme des - caméras vidéo ou des boutons d'appel - -- Équipement d'information voyageur (PASSENGER INFORMATION - EQUIPMENT) comme un afficheur ou un indicateur d'arrêt suivent, - etc. - -- Poubelle (RUBBISH DISPOSAL) - -- Équipement sanitaire (SANITARY EQUIPMENT) - -Les ÉQUIPEMENTs sur site sont les suivants (voir en annexe pour la -sélection du profil): - -- Consigne à bagages (LUGGAGE LOCKER EQUIPMENT) - -- Point pour chariots à bagage (TROLLEY STAND EQUIPMENT) - -- Abris (SHELTER EQUIPMENT) - -- Siège (SEATING EQUIPMENT) - -- Salle d'attente (WAITING ROOM EQUIPMENT) - -Les ÉQUIPEMENTs de signalétique sont les suivants (voir en annexe pour -la sélection du profil): - -- Poteau ou indication du nom du lieu (PLACE SIGN) - -- Panneau de guidage (HEADING SIGN) - -- Affichage et indicateurs (GENERAL SIGN) - -![image](media/image12-3.png) -*SERVICE LOCAL* - -Les SERVICE LOCAUX sont les suivants (voir en annexe pour la sélection -du profil): - -- Service d'assistance (ASSISTANCE SERVICE), précisant les équipements - mis à disposition (fauteuil roulant, etc.), le personnel - d'assistance, le type de service et le cas échéant le type de - service d'urgence - -- Les services de billetterie (TICKETING SERVICE) - -- Les services liés aux bagages (LUGGAGE SERVICE) - -- Les services liés aux bagages perdus (LEFT LUGGAGE SERVICE) - -- Les services de réclamation (COMPLAINTS SERVICE) - -- Les services d'objets perdus (LOST PROPERTY SERVICE) - -- Les services de rendez-vous (MEETING POINT SERVICE) - -- Les services de communication (COMMUNICATION SERVICE) - -- Les services de restauration (CATERING SERVICE) - -- Les services de vente de détail (RETAIL SERVICE) - -- Les services financiers (MONEY SERVICE) - -- Les services de location (HIRE SERVICE) - -### Équipements non localisés - -NeTEx offre la possibilité de décrire des équipements sans les -localiser: cela permet de décrire l'équipement et ses caractéristiques, -et permet d'indiquer que cet équipement est disponible en station mais -sans en dire plus (voir l'élément ***unlocalisedEquipment*** dans -***StopPlace*** dans le profil Arrêts). N'importe lequel des équipements -décrit ci-dessus peut être référencé comme non localisé (on ne passera -donc plus par les LIEUx D’ÉQUIPEMENT (EQUIPMENT PLACE) et POSITION -D’ÉQUIPEMENT (EQUIPMENT LOCATION). Le reste reste inchangé. - -## Les Cheminements - -Les CHEMINEMENTs (NAVIGATION PATH) décrivent des chemins physiques pour -aller d'un point à un autre en marchant. Ils peuvent se situer au sein -de LIEU D'ARRÊT mais aussi à l'extérieur en cas de correspondance en -particulier (on peut même définir un CHEMINEMENT entre deux lieux dont -aucun n'est un LIEU D'ARRÊT). - -Les constituants de base de CHEMINEMENT sont de TRONÇONs DE CHEMINEMENT. -Aux extrémités de ces tronçons (PATH LINK END) on peut associer des -éléments de site (zone d'embarquement, salle d'échange, lie -d'équipement, etc.). Les tronçons sont assemblés en SEQUENCES DE -TRONÇONS qui elles-mêmes s'assemblent en CHEMINEMENTs (la séparation en -deux niveaux d'assemblage permet d'éviter les redéfinitions et de -partager des SEQUENCES DE TRONÇONS entre plusieurs CHEMINEMENTs). - -La figure ci-dessous en donne une illustration. - -![image](media/image13.png) -*vue schématiques des CHEMINEMENTs* - -Le schéma UML ci-dessous décrit la structure des cheminements dans NeTEx -(et Transmodel). - -![image](media/image14.svg) -*Structure générique des CHEMINEMENTs* - -On notera, en plus des concepts introduits plus haut, la notion de -JONCTION DE TRONÇON (PATH JUNCTION) qui permet de créer de "carrefours" -où plusieurs TRONÇONs DE CHEMINEMENT se rejoignent. Les EXTRÉMITÉs DE -TRONÇON, en plus de pouvoir être associés à un ÉLÉMENT DE SITE peuvent -être associés à un niveau (pour notifier un changement d'étage par -exemple) est aussi plus explicitement à une entrée du SITE ou du LIEU -D'ARRÊT. - -![image](media/image15.svg) -*Liens entre CHEMINEMENTs et ÉQUIPEMENTs* - -Le schéma ci-dessus reprend le précédent et se concentre sur la relation -entre les CHEMINEMENTs et les ÉQUIPEMENTs: cette relation est en effet -cruciale dans le contexte de l'accessibilité et permet de bien situer -les différents ÉQUIPEMENTs sur le parcours du voyageur. Cette relation -passe là aussi par l'ÉLÉMÉNT DE SITE. - -![image](media/image16.svg) -*CHEMINEMENTs pour les correspondances* - -Enfin, le schéma ci-dessus montre comment les CHEMINEMENTs sont affecté -aux correspondances: deux solution sont possible dans NeTEx, mais le -profil pour l'accessibilité ne retiendra que la possibilité de lier un -TRANSFER et un NAVIGATION PATH (relation *traversedWith* sur la figure, -c'est en effet la solution la plus générique), implémentée au travers du -champ ***Transfers*** du NAVIGATION PATH (voir plus bas). - -Il est important de prendre en compte le fait que le PathLink décrits -ci-dessous peuvent être segmentés autant que nécessaire: ainsi si la -nature su cheminement évolue et que l'on souhaite le renseigner au -travers d'un changement des attributs portés par le PathLink (par -exemple un changement d'éclairage, un changement de pente, etc.), il -suffit de le "couper" à partir de l'endroit où l'on souhaite faire -apparaître les nouvelles informations. Il n'y a pas de limite minimale à -la taille que peut représenter un PathLink, mais il reste toutefois -recommandé de ne pas trop les subdiviser (et donc de ne pas les faire -trop petits) pour éviter de surcharger l'utilisateur en information et -aussi pour limiter le volume d'information à gérer par les systèmes. - -
PathLink – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardinalityDescription
::>::>Link::>

PATH LINK inherite de LINK.

-

L'attribut Distance, hérité de LINK, est rendu obligatoire pour les tonçon de cheminement par le profil pour l'accessibilité.

-

Notez aussi que, en complément de l'attribut Transition, si une information de pente précise est souhaitée, on utilisera les informations de hauter/altitude associées aux points aux extrémités du LINK.

-

De plus, toujours dans le contexte du profil pour l'accessibilité, la géométrie des PATH LINKs sera systématiquement décrite avec l'attribut LineString (GML) aussi hérité de LINK. Il est important de bien noter que cette géométrie peut être différente, notament au niveau des extrémités, des centroïdes des objets référencés par From et To (qui sont généralement des centroïdes de zone, relativement imprécis). De plus les extrémités du LineString devront coincider avec ceux des autre PATH LINK connectés dans le cadre d'un NAVIGATION PATH.

«PK»idPathLinkIdType1:1Identifiand du PATH LINK.
«FK»FromPathLinkEnd1:1Point ou lieu de départ du PATH LINK.
«FK»ToPathLinkEnd1:1

Point ou lieu de fin du PATH LINK.

-

From et To peuvent référencer le même espace, mais avec des LineString (voir ci-dessus) différentes. On utlisera notament cette particularité pour traverser des équipements long (comme un tapi roulant) situé dans un EQUIPMENT PLACE (ZONE).

DescriptionMultilingualString0:1Description du PATH LINK.
«cntd»Accessibility­AssesmentAccessibilityAssesment0:1ACCESSIBILITY du PATH LINK.
PublicUsexsd:boolean0:1

Indique si le cheminement est ouvert au public.

-

Public (true) par défaut (si l'attribut n'est pas fourni)

CoveredCoveredEnum0:1Typde e couvertrure
GatedGatedEnum0:1Type de porte ou portillon d’accès
LightingLightingEnum0:1

Nature de l’éclairage

-
    -
  • wellLit : adapté pour les déficients visuels

  • -
  • poorlyLit : éclairé mais non adapté pour les déficients visuels

  • -
  • unlit : non éclairé

  • -
  • unknown : information non disponible

  • -
AllAreasWheelchairxsd:boolean0:1Indique si le cheminement est pratiquable en fauteuil roulant.
«cntd»facilitiesSiteFacilitySet0:*FACILITIES associées au PATH LINK.
TowardsMultilingualString0:1Direction indiquée qand le cheminement est effectué dans le sens FROM vers TO.
BackMultilingualString0:1Direction indiquée qand le cheminement est effectué dans le sens TO vers FROM.
NumberOfStepsxsd:integer0:1Nombre de marche rencontrées sur le cheminement.
AllowedUseDirectionOfUseEnum0:1Allowed direction of use of PATH LINK.
TransitionTransitionEnum0:1

Type de transition du cheminement:

-
    -
  • up (montée)

  • -
  • down (descente)

  • -
  • level (pas de changement de niveau)

  • -
  • upAndDown (montée puis descente)

  • -
  • downAndUp (descente puis montés)

  • -
AccessFeatureTypeAccessFeatureEnum0:1

Type de caractèristique associée au PATH LINK:

-
    -
  • lift (ascenceur)

  • -
  • escalator (escalator)

  • -
  • freightElevator (monte charge)

  • -
  • travelator (tapis roulant)

  • -
  • ramp (rampe)

  • -
  • stairs (escalier)

  • -
  • seriesOfStairs (série d’escalier)

  • -
  • shuttle (navette)

  • -
  • crossing (passge piéton, carrefour)

  • -
  • barrier (barrière)

  • -
  • narrowEntrance (passage étroit)

  • -
  • hall (hall)

  • -
  • concourse (hall, convergence de couloirs et accès)

  • -
  • confinedSpace (espace confiné)

  • -
  • queueManagement (gestion de queue)

  • -
  • openSpace (espace ouvert)

  • -
  • street (rue)

  • -
  • pavement (trottoir)

  • -
  • footpath (chemin piéton)

  • -
  • passage (passage)

  • -
PassageTypePassageTypeEnum0:1

Précision du type de caractèristique associée au PATH LINK:

-

:

-
    -
  • pathway (sntier)

  • -
  • corridor (couloir)

  • -
  • overpass (passerelle, pont)

  • -
  • underpass (passage sous-terrain)

  • -
  • tunnel (tunnel)

  • -
WidthPassengersPerMinute0:1Largeur du cheminement
Flooringxsd :decimal0:1

Type de surface au sol

-
    -
  • Carpet (tapis)

  • -
  • Concrete (béton)

  • -
  • Asphalt (asphalte)

  • -
  • Cork (liège)

  • -
  • FibreglassGrating (taillebotis en fibre de verre)

  • -
  • GlazedCeramicTiles (carreaux de céramique émaillés)

  • -
  • PlasticMatting (matière plastique)

  • -
  • CeramicTiles (carrelage)

  • -
  • Rubber (caoutchouc)

  • -
  • SteelPlate (plaques métalique)

  • -
  • Vinyl (vynil)

  • -
  • Wood (bois)

  • -
  • Stone (pierre)

  • -
  • Grass (gazon)

  • -
  • Dirt (terre)

  • -
  • Gravel (graviers)

  • -
  • Uneven (inégal)

  • -
  • Unknown (inconnu)

  • -
-

Other

RightSideBorderFlooringTypeEnum0:1

Type de bordure sur le côté droit (dans le sens direct, fom/to, du cheminement)

-
    -
  • Wall (mur)

  • -
  • Grass (gazon)

  • -
  • Dirt (terre)

  • -
  • Barrier (barière)

  • -
  • Road (route)

  • -
  • CyclingLane (piste cyclable)

  • -
  • Step (marche)

  • -
  • Rail (rail)

  • -
  • Plants (plantes)

  • -
  • Trees (arbres)

  • -
  • Mud (boue)

  • -
  • SolidEdge (bord solide)

  • -
  • Water (eau)

  • -
  • Gravel (gravier)

  • -
  • NoPhysicalBorder (pas de bordure matériaisée)

  • -
  • OtherPhysicalBorder (autre type de bordure)

  • -
  • Unknown (inconnu)

  • -
LeftDideBorderBorderTypeEnum0:1Type de bordure sur le côté droit (dans le sens direct, fom/to, du cheminement)
TiltAngleBorderTypeEnum0:1Dévers (inclinaison latérale) de +20 a -20 degrès (dans le sens direct, fom/to, du cheminement)
CodedTiltxsd:integer0:1

Valeur codée du dévers

-
    -
  • strongLeftTilt (dévers fort à gauche)

  • -
  • mediumLeftTilt (dévers moyen à gauche)

  • -
  • nearlyFlat(preque plat)

  • -
  • mediumRightTilt (dévers moyen à droite)

  • -
  • strongRightTilt (dévers fort à droite)

  • -
TactileWarningStripTactileWarningEnum0:1

Indique s’il y a des bandes d’interception podotactyles (in the direction of the pathLink way) :

-
    -
  • TactileStripAtBeginning (bande au depart)

  • -
  • TactileStripAtEnd (bande à l’arrivèe)

  • -
  • TactileStripAtBothEnds (bandes aux deux extrèmités)

  • -
  • noTactileStrip (pas de bandes d’interception)

  • -
  • unknown (inconnu)

  • -
TactileGuidingStripxsd:boolean0:1Indique s’il y a des bandes de guidage podotactyles.
«cntd»TransferDurationTransferDuration0:1

Temps moyens pour franchir le cheminement (4 valeures disponibles):

-
    -
  • DefaultDuration (durée moyenne)

  • -
  • FrequentTravellerDuration (durée pour un voyageur habituée)

  • -
  • OccasionalTravellerDuration (durée pour un voyageur occasionel)

  • -
  • MobilityRestrictedTravellerDuration (durée pour un voyageur à mobilité réduite)

  • -
- -
PathLinkEnd – Element
- -| | | | | | -|---------------------|-------------|--------------------|------------------|----------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| «FK» | PlaceRef | PlaceOrJunctionRef | 1:1 | Point ou lieu à l’extrémite du PATH LINK. | -| «FK» | LevelRef | LevelRef | 0:1 | Niveau auquele le PATH LINKse connecte. | -| «FK» | EntranceRef | EntranceRef | 0:1 | Entrée (ou sortie) associée à l’extrèmitée du PATH LINK. | - -
PathJunction (croisement/jonction de cheminement) – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>Point::>PATH JUNCTION hérite de POINT.
«PK»idPathJunctionIdType1:1Identifiant du PATH JUNCTION.
PublicUsePublicUseEnum0:1Indique sir le PATH JUNCTION est accessible au public
CoveredCoveredEnum0:1Typde e couvertrure
GatedGatedEnum0:1Type de porte ou portillon d’accès
LightingLightingEnum0:1

Nature de l’éclairage

-
    -
  • wellLit : adapté pour les déficients visuels

  • -
  • poorlyLit : éclairé mais non adapté pour les déficients visuels

  • -
  • unlit : non éclairé

  • -
  • unknown : information non disponible

  • -
AllAreasWheelchairxsd:boolean0:1Indique si le cheminement est pratiquable en fauteuil roulant.
«cntd»facilitiesSiteFacilitySet0:*FACILITIES associées au PATH JUNCTION.
LabelMultilingualString0:1Label additionel associé au PATH JUNCTION.
SiteComponentRefSiteComponentRef0:1Le PATH JUNCTION se situe au sein du SITE COMPONENT référencé.
- -
PathLinkInSequence – Element
- -| | | | | | -|---------------------|-------------------|----------------------|------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *VersionedChild* | *::>* | PATH LINK IN SEQUENCE hérite de VERSIONED CHILD | -| «PK» | id | LinkInSequenceIdType | 1:1 | Identifiant du PATH LINK IN SEQUENCE. | -| «FK» | PathLinkRef | PathLinkRef | 1:1 | Référence à un PATH LINK. | -| | | | | | -| | ***Reverse*** | xsd:boolean | 0:1 | Indique si, dans le cadre de la séquence, l’on emrunte le cheminent en sens inverse (de *To* vers *From*). La valeur par défault est *false* (sens direct). | -| | | | | | -| | | | | | -| | ***Instruction*** | *MultilingualString* | 0:1 | Instruction de guidage sur le cheminement. | -| | Label | MultilingualString | 0:1 | Label associé au PATH LINK IN SEQUENCE. | -| | | | | | - -
NavigationPath – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>LinkSequence::>NAVIGATION PATH hérite de LINK SEQUENCE.
«PK»idNavigationPathIdType1:1Identifiant du NAVIGATION PATH.
FromPathLinkEnd0:1Point de départ du NAVIGATION PATH. Obligatoire si le détail des PATH LINKs n’est pas fourni.
ToPathLinkEnd0:1Destination du NAVIGATION PATH. Obligatoire si le détail des PATH LINKs n’est pas fourni.
NavigationTypeNavigationTypeEnum0:1

Type de NAVIGATION PATH:

-
    -
  • -

    hallToQuay (hall vers quai)

    -
  • -
  • -

    hallToStreet (hall vers rue)

    -
  • -
  • -

    quayToHall (quai vers hall)

    -
  • -
  • -

    quayToQuay (quai vers quai)

    -
  • -
  • -

    quayToStreet (qui vers rue)

    -
  • -
  • -

    streetToHall (rue vers hal)

    -
  • -
  • -

    streetToQuay (rue vers quai)

    -
  • -
  • -

    streetToSpace (rue vers espace/esplanade)

    -
  • -
  • -

    spaceToStreet (vers esplanade vers rue)

    -
  • -
  • -

    spaceToHall (vers esplanade vers hall)

    -
  • -
  • -

    hallToSpace (hall vers vers esplanade)

    -
  • -
  • spaceToSpace (esplanade vers esplanade)

  • -
«cntd»pathLinksIn­SequencePathLinkInSequence0:*PATH LINKs faisant partie du NAVIGATION PATH.
«cntd»transfersTransferRef0:*TRANSFERs (correspondance) et ACCESS LINKs correspondant au NAVIGATION PATH et dont il décrit le cheminement détaillé (voir Profil Réseau pour les TRANSFERs et ACCESS LINKs ).
- -# Entêtes NeTEx - -*Note: les entêtes NeTEx sont présentés dans le document éléments -communs. Seules les spécificités du profile NETEX_ACCESSIBILITY sont -présentées ici.* - -Une unique FRAME est proposée ici pour échanger la description de -l'accessibilité: la FRAME **NETEX_ACCESSIBILITY**. - -## TypeOfFrame : type spécifique *NETEX\_ ACCESSIBILITE* - -Le présent profil utilise un *TypeOfFrame* spécifique, identifié -***NETEX\_* *ACCESSIBILITE***. - -
TypeOfFrame – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>TypeOfValueDataManagedObject::>::>

TYPE OF FRAME hérite de TYPE OF VALUE.

-

L'Id est imposé à NETEX_ ACCESSIBILITE

«cntd»classesClassInContextRef0:*

Liste des classes pouvant être contenu dans ce TYPE OF FRAME.

-

La liste est fixe pour NETEX_ ACCESSIBILITE:

-
    -
  • L'ensemble se classe du TYPE OF FRAME NETEX_ARRET (STOP PLACE, QUAY, TOPOGRAPHIC PLACE, STOP PLACE ENTRANCE, GENERAL GROUP OF ENTITIES)

  • -
-
    -
  • PATH LINK

  • -
-
    -
  • NAVIGATION PATH

  • -
-
    -
  • PATH JUNCTION

  • -
-
    -
  • SITE FACILITY SET

  • -
-

Note that EQUIPMENTs are under the STOP PLACE hierarchy

- -
TypeOfValue (pour le TypeOfFrame NETEX\_ ACCESSIBILITE) –
-Element - - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeDescription
::>::>DataManagedObject::>

TYPE OF VALUE hérite de DataManagedObject.

-

L’attribut version portera la version du profil

-

L'Identifiant du TYPE OF VALUE est imposé à NETEX_ ACCESSIBILITE

NameMultilingualString1:1

Nom du TYPE OF VALUE.

-

Imposé à « NETEX_ ACCESSIBILITE».

DescriptionMultilingualString1:1

Description du TYPE OF VALUE.

-

Imposé à « Profil d’échange français NETEX ACCESSIBILITY».

- -![image](media/image17.svg) -*TypeOfFrame – XSD* - -# Annexe (normative) - Détail des équipements - -Les tableaux ci-dessous fournissent les détails des attributs propres à -chaque type d'équipement. - -Dans un certain nombre de cas, des attributs complémentaires ont été -demandé pour le profil accessibilité. Pour répondre à cette semande, on -utilise le mécaniseme d'extension par clé-valeur proposé par NeTEx (voir -le profil Éléments Commun pour plus de détail sur ce mécanisme). Les -tableaux contenants ces extensions sont présentées à la suite des -descriptions des objets qu'ils complètent. - -## Passenger Service Equipment - -
PassengerEquipment (équipement pour les passagers) –
-Element - -| | | | | | -|--------------------|----------|---------------|-----------------|----------------------------------------------------------------------------------------------------| -| **Classification** | **Name** | **Type** | **Cardinality** | **Description** | -| ::> | ::> | *Equipment* | ::> | PASSENGER EQUIPMENT hérite de EQUIPMENT. | -| | Fixed | *xsd:*boolean | 0:1 | Indique si l’EQUIPMENT est fixe au sein d’une PLACE ou s’il est à bord d’un VEHICLE (donc mobile). | - -
PassengerSafetyEquipment (équipement pour la sécurité des
-passagers)* *–* Element - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>PassengerEquipment::>PASSENGER SAFETY EQUIPMENT hérite de PASSENGER EQUIPMENT.
«PK»idPassengerSafet­y­FacilityIdType1:1Identifiant du PASSENGER SAFETY EQUIPMENT.
PanicButtonxsd:boolean0:1Indique si un bouton « panic » est disponible
SosPanelxsd:boolean0:1Indique si un dispositif d’appel d’urgence est disponible
HeightOfSosPanelLengthType0:1Hauteur du dispositif d’appel d’urgence
LightingLightingEnum0:1

Type d’éclairage.

-
    -
  • wellLit : adapté pour les déficients visuels

  • -
  • poorlyLit : éclairé mais non adapté pour les déficients visuels

  • -
  • unlit : non éclairé

  • -
  • unknown : information non disponible

  • -
Acoustic­Announcementsxsd:boolean0:1Indique s’il y a des annonces acoustiques
Acoustic­AnnouncementsTriggerAcousticAnnouncementsTriggerEnum0:1

Mode de déclenchement des annonces acoustiques

-
    -
  • onDemand (à la demande)

  • -
  • automatic (automatique)

  • -
AnnouncementsTriggeringMethodAnnouncementsTriggeringMethodEnum0:1

Méthode de déclenchement des annonces acoustiques

-
    -
  • presenceDetector (détecteur de présence)

  • -
  • app (application sur smart-phon)

  • -
  • internetPage (Page internet via Image-xsd:anyURI hérité de EQUIPMENT)

  • -
  • specificDevice (télécommande)

  • -
  • pushButton( boutton poussoir)

  • -
- -
SanitaryEquipment (sanitaires) – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>PassengerEquipment::>SANITARY EQUIPMENT hérite de PASSENGER EQUIPMENT.
«PK»idSanitaryEquipmentIdType1:1Identifiant du SANITARY EQUIPMENT.
AccessibilityAssessmentAccessibilityAssessment0:1Caractéristiques d’accessibilité des sanitaires
GenderGenderLimitationEnum0:1Limitation de genre (homme/femme) pour l’utilisation des sanitaires.
SanitaryFacilityListSanitaryFacilityEnum0:*

Type de sanitaire

-
    -
  • toilet (toilettes)

  • -
  • wheelChairAccessToilet (toilettes accessibles en fauteil roulant)

  • -
  • shower (douche)

  • -
  • washingAndChangeFacilities (espace pour se nettoyer et se changer)

  • -
  • babyChange (espace bébé)

  • -
  • wheelchairBabyChange (espace bébé accessibles en fauteil roulant)

  • -
Wheelchair­TurningCircleLengthType0:1Rayoon de braquage pour les fauteils roulants
SharpsDisposalxsd:boolean0:1Disponibilité d’une poubelle pour objets tranchants
StaffingStaffingEnum0:1Présence de personnel
KeySchemexsd:normalizedString0:1Texte libre décrivant les conditions d'accessibilité: peut notamment compléter les informations comme
-- Espaces usage, barres de transfert, position du cercle de retournement, lave main (présence, hauteur), position du papier toilette, etc.
CallButtonAvailablexsd:boolean0:1Présence d’un bouton d’appel
SupportBarHeigthxsd:decimal0:1Hauteur de la barre de support (qund il y en a une)
LockedAccessxsd:boolean0:1Indique si les toilettes peuvent être verrouillées et donc une clé (ou un outil équivalent) est nécessaire pour y accéder.
- -
RubbishDisposalEquipment (poubelles) – Element
- -| | | | | | -|---------------------|----------------------|---------------------------------|------------------|--------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *PassengerEquipment* | *::>* | RUBBISH DISPOSAL EQUIPMENT inherits from PASSENGER EQUIPMENT | -| «PK» | id | RubbishDisposal­EquipmentIdType | 1:1 | Identifiant du RUBBISH DISPOSAL EQUIPMENT. | -| | | | | | -| | ***SharpsDisposal*** | xsd:boolean | 0:\* | Disponibilité d’une poubelle pour objets tranchants | - -## Waiting Equipment - -
LuggageLockerEquipment (casiers à bagages) – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>SiteEquipment::>LUGGAGE LOCKER EQUIPMENT inherits from SITE EQUIPMENT
«PK»idLockerEquipmentIdType1:1Identifiant du LOCKER EQUIPMENT.
NumberOfLockersxsd:integer0:1Nombre de casiers
LockerWidthLengthType0:1Largeur des casiers
LockerHeightLengthType0:1Hauteur des casiers
LockerDepthLengthType0:1Profondeur des casiers
LockerTypeLuggageLockerEnum0:1

Type de casier à bagages

-
    -
  • leftLuggageOffice (consigne)

  • -
  • lockers (casier)

  • -
  • bikeRack (porte vélo)

  • -
  • bikeCarriage (garage à vélos)

  • -
  • other( autre)

  • -
WheelcahairAcceptedxsd:boolean0:1Signale si le casier/emplacement peut contenir un fauteuil roulant
LockingTypeLockingTypeEnum0:1

Type de verrou:

-
    -
  • key(clé)

  • -
  • keyboard (clavier)

  • -
  • mechanicalNumbering (numérotation mécanique)

  • -
  • contactless (sans contact)

  • -
  • phoneApp (application sur téléphone)

  • -
BlindAccessiblexsd:boolean0:1Indique si une personne malvoyante peut utiliser le mécanisme
- -
TrolleyStandEquipment (stand de charriots) – Element
- -| | | | | | -|---------------------|-----------|------------------------|------------------|---------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *SiteEquipment* | *::>* | TROLLEY STAND EQUIPMENT hérite de SITE EQUIPMENT. | -| «PK» | id | TrolleyEquipmentIdType | 1:1 | Identifiant du TROLLEY STAND EQUIPMENT. | -| | FreeToUse | xsd:boolean | 0:1 | Indique si le charriot et libre d’accès | -| | | | | | -| | | | | | -| | | | | | - -
WaitingEquipment (espace d’attente) – Element
- -| | | | | | -|---------------------|-----------------------|-----------------|------------------|-----------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *SiteEquipment* | *::>* | WAITING EQUIPMENT hérite de SITE EQUIPMENT. | -| | Seats | xsd:integer | 0:1 | Nombre de sièges dans la zone | -| | Width | LengthType | 0:1 | Largeur de l’espace d’attente | -| | Length | LengthType | 0:1 | Largeur de l’espace d’attente | -| | StepFree | xsd:boolean | 0:1 | Signale si l’espace d’attente contient des marches ou non | -| | WheelchairAreaWidth | LengthType | 0:1 | Largeur de l’espace dédié aux fauteuils roulants | -| | WheelchairArea­Length | LengthType | 0:1 | Longueur de l’espace dédié aux fauteuils roulants | -| | SmokingAllowed | xsd:boolean | 0:1 | Signale s’il est autorisé de fumer ou non | -| | ***Heated*** | xsd:boolean | 0:1 | Signale s’il l’espace est chauffé | -| | ***AirConditioned*** | xsd:boolean | 0:1 | Signale s’il l’espace est climatisé | - -
SeatingEquipment (sièges) – Element
- -| | | | | | -|---------------------|---------------------|------------------------|------------------|-----------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *WaitingEquipment* | *::>* | SEATING EQUIPMENT hérite de WAITING EQUIPMENT | -| «PK» | id | SeatingEquipmentIdType | 1:1 | Identifiant du SEATING EQUIPMENT. | -| | ***Armrest*** | *xsd:boolean* | 0:1 | Signale s’il le siège dispose d’un acoudoir | -| | ***SeatingHeight*** | *xsd:decimal* | 0:1 | Hauteur de l’assise en cm | - -
ShelterEquipment (abris) – Element
- -| | | | | | -|---------------------|--------------------------------|------------------------|------------------|--------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *WaitingEquipment* | *::>* | SHELTER EQUIPMENT hérite de WAITING EQUIPMENT. | -| «PK» | id | ShelterEquipmentIdType | 1:1 | Identifiant du SHELTER EQUIPMENT. | -| | Enclosed | xsd:boolean | 0:1 | Whether shelter is enclosed for protection from weather etc. | -| | ***DistanceFrom­NearestKerb*** | LengthType | 0:1 | Distance of shelter from kerb. | - -
WaitingRoomEquipment (salles d’attente) – Element
- -| | | | | | -|---------------------|-----------------|-----------------------------|------------------|---------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *WaitingEquipment* | *::>* | WAITING ROOM EQUIPMENT hérite de WAITING EQUIPMENT | -| «PK» | id | WaitingRoom­EquipmentIdType | 1:1 | Identifiant du WAITING ROOM EQUIPMENT. | -| | TypeOfFareClass | FareClassEnum | 1:1 | Classe tarifaire nécessaire pour utilisaer la salle d’attente | -| | | | | | -| | Facilities | SanitaryEquipment | 0:1 | Sanitaires disponibles dans la salle | -| | | | | | - -## Access Equipment - -
AccessEquipment (équipement d’accès) – Element
- -| | | | | | -|---------------------|-----------------------|----------------------------|------------------|-------------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *PlaceEquipment* | *::>* | ACCESS EQUIPMENT hérite de PLACE EQUIPMENT. | -| «PK» | id | PlaceAccessEquipmentIdType | 1:1 | Identifiant du ACCESS EQUIPMENT. | -| | ***Width*** | meters | 0:1 | Largeur de la porte our l’espace d’entrès | -| | ***DirectionOfUse*** | DirectionOfUseEnum | 0:1 | Direction dans laquelle on peut emprunter l’accès (les deux par defaut) | -| | | | | | -| | | | | | -| | ***SafeForGuideDog*** | *xsd:boolean* | 0:1 | Signale si l’accès est sans risqué pour un chien guide. | - -
CrossingEquipment (croisements et traversées) – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>PlaceAccessEquipment::>CROSSING hérite de ACCESS EQUIPMENT.
«PK»idCrossingIdType1:1Identifiant du CROSSING.
CrossingTypeCrossingtTypeEnum0:1

Type de CROSSING:

-
    -
  • levelCrossing (passage a niveau)

  • -
  • barrowCrossing (passage a niveau sans passage à niveau)

  • -
  • roadCrossing (passage piétion, trzaversée de route)

  • -
  • roadCrossingWithIsland (passage piéton avec ilot en centre de voirie)

  • -
  • other( autre)

  • -
ZebraCrossingxsd:boolean0:1Signale la présence de zebras
PedestrianLightsxsd:boolean0:1Signale la présence de feu de signalisation pour le passage
AcousticDeviceSensorsxsd:boolean0:1Signale la présence de capteurs de signaux
AccousticCrossingAidxsd:boolean0:1Signale la présence d’une aide acoustique à la traversée
TactileGuideStripsxsd:boolean0:1Signale la présence de bandes de guidage podotactiles
VisualGuidanceBandsxsd:boolean0:1Signale la présence de bandes de guidage visuel
DroppedKerbxsd:boolean0:1Signale la présence de bateaux (abaissement du trottoir) des deux côtés.
TactileWarningStripTactileWarningEnum0:1

Signale la présence de bandes de d’interception podotactiles (dans le sens du PATHLINK associé):

-
    -
  • TactileStripAtBeginning (bande d’interception au début)

  • -
  • TactileStripAtEnd (bande d’interception à la fin)

  • -
  • TactileStripAtBothEnds (bandes d’interception des deux côtés)

  • -
  • noTactileStrip (pas de bande d’interception)

  • -
  • unknown

  • -
- -
EntranceEquipment (entrèes) – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>PlaceAccess­Equipment::>ENTRANCE EQUIPMENT hérite de ACCESS EQUIPMENT.
«PK»idEntranceEquipment­IdType1:1Identifiant du ENTRANCE EQUIPMENT.
Doorxsd:boolean0:1Signale la présence d’une porte (‘false’ indique qu’il n’y a pas de porte)
KeptOpenxsd:boolean0:1Signale la si la porte et conservée en position ouverte (pendant les heures d’ouverture)
RevolvingDoorxsd:boolean0:1Signale une porte tambour (en complément de Door)
Barrierxsd:boolean0:1Signale la présence d’une barrière physique pour le franchissement de la porte
NumberOfGatesxsd:integer0:1Nombre de porte (ou passages)
Staffingxsd:boolean0:1Signale la présence d’agents du personnel à l’entrèe
EntranceRequires­Staffingxsd:boolean0:1Signale que le passage requiert la présence d’agents du personnel
EntranceRequiresTicketxsd:boolean0:1Signale que le passage requiert un ticket
AcousticSensorxsd:boolean0:1Signale la présence de capteur acvoustiques
AutomaticDoorxsd:boolean0:1Signale que le la porte est à ouverture/fermeture automatique
DropKerbOutsidexsd:boolean0:1Signale la présence de bateaux (abaissement du trottoir) au franchissement du passage
GlassDoorxsd:boolean0:1Signale la présence d’une porte vitrée
WheelchairPassablexsd:boolean0:1Signale la possibilité de franchissement en fauteuil roulant.
WheelchairUnaidedxsd:boolean0:1Signale la possibilité de franchissement en fauteuil roulant sans aide.
EntranceAttentionEntranceAttention­Enum0:1

Nature de la sonette ou du signal d’appel

-
    -
  • doorbell(sonette)

  • -
  • helpPoint (point d’aide)

  • -
  • intercom (intercom)

  • -
  • none (aucun)

  • -
  • other (autre)

  • -
AudioOrVideoIntercomxsd:boolean0:1Signale la necessité d’une communication audio ou vidéo pour pouvoir entrer
Airlockxsd:boolean0:1Signale la présenc ed’un sas
DoorstepMarkxsd:boolean0:1Signale la présente d’une marque de seuil (de franchissement) podotactyle.
AudioPassthroughIndicatorxsd:boolean0:1Signale la présente d’un signal sonore de franchissement.
NecessaryForceToOpenxsd:boolean0:1

Force nécessaire pour l’ouverture de la porte

-
    -
  • noForce (aucune force nécessaire)

  • -
  • lightForce (force légère)

  • -
  • mediumForce (force moyenne)

  • -
  • heavyForce (force importante)

  • -
  • unknown (inconnu)

  • -
- -
QueueingEquipment (gestion de queue) – Element
- -| | | | | | -|---------------------|-----------------------------|------------------------|------------------|--------------------------------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *PlaceAccessEquipment* | *::>* | QUEUING EQUIPMENT hérite de ACCESS EQUIPMENT | -| «PK» | id | QueuingEqupmentIdType | 0:1 | Identifiant du QUEUING EQUIPMENT. | -| | | | | | -| | RailedQueue | xsd:boolean | 0:1 | Indique que la queue est guidée par unr barrière ou une rampe | -| | TicketedQueue | xsd:boolean | 0:1 | Indique que l’odre dans queue est géré par un système de tickets | -| | ***DisabledPriority*** | xsd:boolean | 0:1 | Indique une priorité d’accès aux personnes handicapées (et généralement femmes enceintes). | -| | ***QueuingSeatedPossible*** | xsd:boolean | 0:1 | Indique la possibilité d’être assis en faisant la queue | - -
RampEquipment (rampes) – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>PlaceAccessEquipment::>RAMP hérite de ACCESS EQUIPMENT
«PK»idRampIdType0:1Identifiant du RAMP.
LengthLengthType0:1Longueur de la rampe
Gradientxsd:integer0:1Inclinaison de la rampe
GradientTypeGradientType0:1

Inclinaison de la rampe en valeurs codées:

-
    -
  • verySteep (très pentu)

  • -
  • steep (pentu)

  • -
  • medium (pente moyenne)

  • -
  • gentle (pente légère)

  • -
  • level (plat)

  • -
Pedestalxsd:booleanIndique si la rampe repose sur un pied central
HandrailHeightLengthType0:1Hauteur de la main courante
«FK»HandrailTypeHandrailEnumeration0:1

Type de main courante :

-
    -
  • None (aucune)

  • -
  • oneSide (d’un côté uniquement)

  • -
  • bothSides (des deux côtés)

  • -
-
- -
TactileGuidance­Stripsxsd:boolean0:1Indique si la rampe dispose d’une bande de guidage podotactile
VisualGuidance­Bandsxsd:boolean0:1Indique si la rampe dispose de bandes de guidage visuelles
Temporaryxsd:boolean0:1Signale que la rampe est temporaire
- -
PlaceLighting (éclairage) – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>PlaceEquipment::>PLACE LIGHTING hérite de PLACE EQUIPMENT
«PK»idPlaceLightingIdType1:1Identifiant du PLACE LIGHTING.
LightingLightingEnum0:1

Type d’éclairage

-
    -
  • wellLit : adapté pour les déficients visuels

  • -
  • poorlyLit : éclairé mais non adapté pour les déficients visuels

  • -
  • unlit : non éclairé

  • -
  • unknown : information non disponible

  • -
AlwaysLitxsd:boolean0:1Indique si le lieu est éclairé en permanence.
LightingMethodLightingMethodEnum0:1

Méthose d’activation de l’éclairage:

-
    -
  • movementDetector (détecteru de movements)

  • -
  • stepingDetector (capteur au sol)

  • -
  • switchOnTheWall (interrupteur sur le mur)

  • -
  • atDoorOpening (à l’ouverture de la porte)

  • -
  • onlyAtNight (seulement la nuit, activation automatique)

  • -
  • other (autre)

  • -
- -
RoughSurface (surface irrégulière) – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>PlaceEquipment::>ROUGH SURFACE hérite de PLACE EQUIPMENT.
«PK»idSurfaceIdType1:1Identifiant du ROUGH SURFACE.
SurfaceTypeSurfaceEnum1:1

Type of Surface.

-
    -
  • asphalt (asphalte)

  • -
  • bricks (brique)

  • -
  • cobbles (pavés)

  • -
  • earth (terre)

  • -
  • grass (gazon)

  • -
  • looseSurface (surface instable)

  • -
  • pavingStones (pierres)

  • -
  • roughSurface (surface irrégulière)

  • -
  • smooth (lisse)

  • -
  • other (autre)

  • -
- -
StairEquipment (escaliers) – Element
- -| | | | | | -|---------------------|------------|------------------------|------------------|------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *PlaceAccessEquipment* | *::>* | STAIR hérite de ACCESS EQUIPMENT | -| «PK» | id | StairIdType | 1:1 | Identifiant du STAIR. | -| | StairGroup | StairGroup | 1:1 | Prorpiétés auommunes aux escaliers | - -
StairGroup (série de marches d’escaliers) – Group
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
DepthLengthType0:1Hauteur (profondeur) de l’escalier
NumberOfStepsxsd:integer0:1Nombre de marches
StepHeightLengthType0:1Hauteur des marches (individuellement)
StepColourContrastxsd:boolean0:1Indique les le bodure de marche se distingue par un signalement par contraste coloré
TypeOfHandrailHandrailEnum0:1

Type de main courante

-
    -
  • None (aucun)

  • -
  • oneSide (d’un côté seulement)

  • -
  • bothSides (des deux côtés)

  • -
HandrailHeightLengthType0:1Hauteur de la main courante (à partir de la marche)
LowerHandrailHeightLengthType0:1Hauteur d’une éventuelle seconde main courante abaissée
«cntd»TopEndStairEnd0:1Caractérisation de l’extrèmité haute de l’escalier
«cntd»BottomEndStairEnd0:1Caractérisation de l’extrèmité basse de l’escalier
WithoutRiserxsd:boolean0:1Signale des marches ouvertes (pas de contremarches)
- -
StairEnd (extrèmités d’escaliers) – Element
- -| | | | | | -|---------------------|---------------------------|-------------|------------------|------------------------------------------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| | ***Continuing­Handrail*** | xsd:boolean | 0:1 | Signale une main courante continue avec la suite de l’escalier | -| | ***TexturedSurface*** | xsd:boolean | 0:1 | Signale une surface au sol texturée | -| | VisualContrast | xsd:boolean | 0:1 | Indique un signalement (du début ou de la fin de l’escalier suivant le cas) par contraste de couleur | - -
StaircaseEquipment (escaliers composé de plusieurs volées)
-*–* Element - -| | | | | | -|---------------------|---------------------|------------------|------------------|---------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *StairEquipment* | *::>* | STAIRCASE hérite de STAIR EQUIPMENT. | -| «PK» | id | StaircaseIdType | 1:1 | Identifiant du STAIRCASE. | -| | Continuous­Handrail | xsd:boolean | 0:1 | Signale une main courante continue avec entre les volées de marches | -| | SpiralStair | xsd:boolean | 0:1 | Signale un escalier en spiral | -| | NumberOfFlights | xsd:integer | 0:1 | Nombre de volées de marches | -| «cntd» | flights | StairFlight | 0:\* | Description des volées de marche constituant l’escalier | - -
StairFlight (volées de marche d’excalier) – Element
- -| | | | | | -|---------------------|---------------------|-------------------|------------------|-------------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| «PK» | id | StairFlightIdType | 1:1 | Identifiant du STAIR FLIGHT. | -| | Continuing­Handrail | xsd:boolean | 0:1 | Signale une main courante continue avec la volées de marches précédente | - -
EscalatorEquipment (escalator) – Element
- -| | | | | | -|---------------------|----------------------------|------------------|------------------|-----------------------------------------------------------------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *StairEquipment* | *::>* | ESCALATOR hérite de STAIR EQUIPMENT | -| «PK» | id | EscalatorIdtype | 1:1 | Identifiant du ESCALATOR. | -| | TactileActuators | xsd:boolean | 0:1 | Signale une mise en marche par détecteur (tactile ou autre) | -| | EnergySaving | xsd:boolean | 0:1 | Signale un escalator à économie d’énergie (ralentissement ou arrêt quand il n’est pas utilisé) | -| | ***DogsMustBeCarried*** | xsd:boolean | 0:1 | Signale si les chiens doivent être pris dans les bras (ou transporté d’une autre manière) pour pouvoir franchir l’escalator | -| | ***EscalatorWithLanding*** | xsd:boolean | 0:1 | Signale un escalator avec une zone plate au début ou à la fin | - -
TravelatorEquipment(tapis roulant) – Element
- -| | | | | | -|---------------------|--------------------------------|------------------------|------------------|----------------------------------------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *PlaceAccessEquipment* | *::>* | TRAVELATOR hérite de ACCESS EQUIPMENT | -| «PK» | id | TravelatorIdtype | 1:1 | Identifiant du TRAVELATOR. | -| | TactileActuators | xsd:boolean | 0:1 | Signale une mise en marche par détecteur (tactile ou autre) | -| | EnergySaving | xsd:boolean | 0:1 | Signale un tapis roulant à économie d’énergie (ralentissement ou arrêt quand il n’est pas utilisé) | -| | Speed | SpeedType | 0:1 | Vitesse du tapis roulant | -| | ***Length*** | LengthType | 0:1 | Longueur du tapis roulant | -| | ***Slope*** | xsd:Integer | 0:1 | Pente (en degrés entiers) du tapis roulant | -| | ***IntegrateAnEscalatorPart*** | xsd:boolean | 0:1 | Signale la présente d’une partie en escalator | - -
LiftEquipment (ascenseur) – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>PlaceAccessEquipment::>LIFT hérite de ACCESS EQUIPMENT.
«PK»idLiftIdType1:1Identifiant du LIFT.
DepthLengthType0:1Profondeur de l’ascenceur
MaximumLoadWeightType0:1Charge maximale
WheelchairPassablexsd:boolean0:1Signale si l’utilisation en fauteuil roulant est possible
WheelchairTurningCircleLengthType0:1Rayon de braquage pour les fauteuils roulants dans l’ascenceur
InternalWidthLengthType0:1Profondeur à l’intérieur
TypeOfHandrailHandrail­Enum0:1

Type de main courante

-
    -
  • None (aucun)

  • -
  • oneSide (d’un côté seulement)

  • -
  • bothSides (des deux côtés)

  • -
HandrailHeightLengthType0:1Hauteur de la main courante
CallButtonHeightLengthType0:1Hauteur du bouton d’appel de l’ascenseur (à partir du sol)
DirectionButtonHeightLengthType0:1Hauteur des boutons d’appel directionels de l’ascenseur (à partir du sol), valeur la plus haute
LowerHandrailHeightLengthType0:1Hauteur de la main courante (à partir du sol)
RaisedButtonsxsd:boolean0:1Signale si les boutons sont en relief
BrailleButtonsxsd:boolean0:1

Signale si les boutons sont marqué en brailles

-

A utiliser aussi pour les marques tactiles (non braille)

MirrorOnOppositeSidexsd:boolean0:1Signale la présence d’un mirroir en face de l’ascenceur
Attendantxsd:boolean0:1Signale s’il y a un préposé à l’ascenseur
Automaticxsd:boolean0:1Signale s’il s’agit d’un ascenseur automatique
AlarmButtonxsd:boolean0:1Signale si l’ascenceur dispose d’un bouton d’alarme
TactileActuatorsxsd:boolean0:1Signale si l'ascenseur a des actionneurs tactiles.
AcousticAnnouncementsxsd:boolean0:1Signale si l'ascenseur dispose d’un mécanisme d’annonces sonores
SignageToLiftxsd:boolean0:1Signale si l’accès à l'ascenseur est fléché/signalé
MagneticInductionLoopxsd:boolean0:1Signale la presence d’une boucle d’induction magnétique
TactileGroundFloorButtonxsd:boolean0:1Signale la presence d’une marque tactile spécifique sur le bouton du rez-de-chaussée
ExternalFloorSelectionxsd:boolean0:1Signale que la selection de l’étage de destination se fait à l’extérieur de l’ascenceur
ButtonsHeigtLengthType0:1Hauteur (taille) des bouton (en cm)
GroundMarkalignedWithButtonxsd:boolean0:1Signale la présente de marquage podotactile pour repérer les boutons
- -## Sign Equipment - -
SignEquipment (signalétique) – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>PlaceEquipment::>SIGN hérite de PLACE EQUIPMENT.
«PK»idSignIdType1:1Identifiant du SIGN.
AsBraillexsd:boolean0:1Indique la présence d’une inscription en braille
HeightLengthType0:1Hauteur (dimension) du paneau ou signe.
WidthLengthType0:1Largeur (dimension) du paneau ou signe.
HeightFromFloorLengthType0:1Hauteur à laquelle le paneau ou signe se situe (depuis le sol)
Placementxsd:string0:1Description textuelle de la position du paneau ou signe.
BrandGraphicxsd:anyUrl0:1URL d’information sur la marque associée au panneau ou au signe.
SignGraphicxsd:anyUrl0:1

URL associée d’information associée au panneau ou au signe.

-

Doit être conforme à l'accessibilité RGAA

MachineReadablexsd:boolean0:1Signale si la signalétique peut être lue par un machine (smartphne, tablette, etc.)
AudioAnnoucementTypeAudioAnnoucementTypeEnum _0:1

Signale si la signalétique est ou peut être lue par un dispositif audio :

-
    -
  • cyclicReading (lecture automatique à intervals réguliers)

  • -
  • whenSomebodyIsDetected (lecture automatique quand une presence est détectée)

  • -
  • throughAnApp (via une app)

  • -
  • throughASpecificDevice (via un terminal spécifique)

  • -
FontSizeFontSizeEnum0:1

Taille de la police de caractères :

-
    -
  • verySmall (très petite)

  • -
  • Small (petite)

  • -
  • Meduim (moyenne)

  • -
  • Big (grande)

  • -
  • VeryBig (très grande)

  • -
ContrastPercentageType0:1Différence de luminosité entre le fond et les caractère (un ratio d’au moins 3 est attendu)
- -
HeadingSign (panneau de direction) – Element
- -| | | | | | -|---------------------|-----------------------|--------------------|------------------|--------------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *SignEquipment* | *::>* | HEADING SIGN hérite de SIGN EQUIPMENT. | -| «PK» | id | HeadingSignIdType | 1:1 | Identifiant du HEADING SIGN. | -| | PlaceName | MultilingualString | 0:1 | Nom du lieu indiqué sur le paneau | -| | | | | | -| | LineName | MultilingualString | 0:1 | Nom de la ligne de transporte en commun concernée par le panneau | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | DirectionName | MultilingualString | 0:1 | Direction que le paneau indique (texte) | -| «FK» | DestinationDisplayRef | LineRef | 0:1 | DESTINATION DISPLAY referencée par le HEADING SIGN (référence technique) | - -
GeneralSign (affichage générique) – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>SignEquipment::>GENERAL SIGN hérite de SIGN EQUIPMENT.
«PK»idGeneralSignIdType1:1Identifiant du GENERAL SIGN.
ContentMultilingualString0:1Contenu textuel de l’affichage
SignContentTypeSignContentEnum0:1

Type of contenu:

-
    -
  • Entrance (entrée)

  • -
  • exit (sortie)

  • -
  • emergencyExit (sortie de secours)

  • -
  • transportMode (mode de transport)

  • -
  • noSmoking (interdictin de fumer)

  • -
  • tickets (billets)

  • -
  • assistance (assistance)

  • -
  • sosPhone (téléphone de secours)

  • -
  • touchPoint (point de contact)

  • -
  • meetingPoint (point de rendez-vous)

  • -
  • TransportModePoint (point associé à une mode de transport)

  • -
  • Other (autre)

  • -
- -
PlaceSign (panneau d’indication de lieu) – Element
- -| | | | | | -|---------------------|-----------|--------------------|------------------|--------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *SignEquipment* | *::>* | PLACE SIGN hérite de SIGN EQUIPMENT. | -| «PK» | id | SignIdType | 1:1 | Identifiant du PLACE SIGN. | -| | PlaceName | MultilingualString | 1:1 | Nom du lieu indiqué | -| | | | | | - -## Ticketing Equipment - -
TicketValidatorEquipment (validateur) – Element
- -| | | | | | -|---------------------|---------------------------------|-----------------------|------------------|------------------------------------------------------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *PassengerEquipment* | *::>* | TICKET VALIDATOR EQUIPMENT hérite de PASSENGER EQUIPMENT | -| «PK» | id | TicketValidatorIdType | 1:1 | Identifiant du TICKET VALIDATOR EQUIPMENT. | -| | ValidatorList | TicketValidatorEnum | 0:\* | Type of TICKET VALIDATOR. | -| | ***AudioValidationFeedback*** | xsd:boolean | 0:1 | Indique s’il y a une confirmation audio de la validation du titre | -| | ***VisualValidationFeedback*** | xsd:boolean | 0:1 | Indique s’il y a une confirmation visuelle de la validation du titre | -| | ***TactileValidationFeedback*** | xsd:boolean | 0:1 | Indique s’il y a une confirmation tactile de la validation du titre | -| | ***ValidationGuidance*** | MultilingualString | 0:1 | Texte libre décrivant les modalités de validation (comment valider le titre, comment trouver le valideur, etc.). | - -
TicketingEquipment (équipement billettique) – Element
- -| | | | | | -|---------------------|---------------------------------|--------------------------|------------------|---------------------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *PassengerEquipment* | *::>* | TICKETING EQUIPMENT hérite de PASSENGER EQUIPMENT. | -| «PK» | id | TicketingEquipmentIdType | 1:1 | Identifiant du TICKETING EQUIPMENT. | -| | | | | | -| | TicketMachines | xsd:boolean | 0:1 | Signale la disponibilité de machines de vente de titres de transport | -| | NumberOfMachines | xsd:integer | 0:1 | Nombre de machines | -| | HeightOfMachine­Interface | LengthType | 0:1 | Hauteur a laquelle se trouve l’interface de la machine | -| | | | | | -| | | | | | -| | | | | | -| | ***TicketCounter*** | xsd:boolean | 0:1 | Signale la disponibilité d’un guichet | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | InductionLoops | xsd:boolean | 0:1 | Signale la présence d’un détecteur à boucle d’induction | -| | LowCounterAccess | xsd:boolean | 0:1 | Signale la présence d’un comptoir abaissé pour l’accessibilité | -| | HeightOfLow­Counter | LengthType | 0:1 | Hauteur du comptoir (comptoir abaissé pour l’accessibilité) | -| | ***TactileInterfaceAvailable*** | xsd:boolean | 0:1 | Signale la disponibilité d’une interface tactile | -| | ***AudioInterfaceAvailable*** | xsd:boolean | 0:1 | Signale la disponibilité d’une interface audio (permettant un usage en aveugle) | -| | ***DisabledPriority*** | xsd:boolean | 0:1 | Signale la une priorité handicapés (sans faire la queue) | -| | ***WheelchairSuitable*** | xsd:boolean | 0:1 | Signale la possibilité d’être utilise à partir d’un fauteuil roulant | - -## Local Service - -
AssistanceService (service d’assistance) – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>LocalService::>ASSISTANCE SERVICE hérite de LOCAL SERVICE.
«PK»idAssistanceServiceIdType1:1Identifiant du ASSISTANCE SERVICE.
AssistanceFacilityListAssistanceFacilityEnume0:*

Type of assistance fournie :

-
    -
  • personalAssistance (personnel d’assistance)

  • -
  • boardingAssistance (le champ Description sera utilisé pour préciser l'assistant à l'mbarquement/débarquement, notament dans le cas des correspondances multimodales)

  • -
  • wheechairAssistance (assistance pour les fauteuils roulants)

  • -
  • unaccompaniedMinorAssistance (assistance pour les mineurs non accompagnés)

  • -
  • wheelchairUse (utilisation de fauteil roulant)

  • -
  • conductor (controleur)

  • -
  • information (information)

  • -
AssistanceAvailabilityAssistanceAvailabilityEnum0:1

Disponibilité du service d’assistance

-
    -
  • none: pas d’assistance disponible

  • -
  • available: assistance normalement disponible

  • -
  • availableIfBooked: assistance disponible sur réservation

  • -
  • availableAtCertainTimes: assistance disponible à certaines heures seulement.

  • -
  • unknown: inconnu.

  • -
StaffingStaffingEnum0:1

Signale si le personnel est disponible

-
    -
  • fullTime (à plein temps)

  • -
  • partTime (à temps partiel)

  • -
AccessibilityToolsAccessibilityToolEnum0:*

Dispositif et équipement d’accessibilité disponibles

-
    -
  • wheelchair : fauteuil roulant

  • -
  • walkingstick : canne

  • -
  • audioNavigator : navigateur audio

  • -
  • visualNavigator navigateur visuel

  • -
  • passengerCart : chariot

  • -
  • pushchair : poussette

  • -
  • umbrella : parapluie

  • -
  • buggy : voiturette

  • -
    -
  • -
Accessibility­Trained­Staffxsd:boolean0:1Indique que le personnel a été formé à la prise en donc des problèmatiques d’accessibilité
Emergency­ServicesEmergencyServicesEnum0:*

Services d’urgence disponibles

-
    -
  • police : police

  • -
  • fire : incendie/pompiers

  • -
  • firstAid : premiers secours

  • -
  • sosPoint : point SOS (appel d’urgence)

  • -
  • other : autre

  • -
SafetyFacilityListSafetyFacilityList0:1

Dispositifs de sécurité disponibles

-
    -
  • ccTv : caméras

  • -
  • mobileCoverage : couverture télépone portable

  • -
  • sosPoints : point SOS (appel d’urgence

  • -
  • staffed : personel

  • -
- -
LuggageService (service de bagages) – Element
- -| | | | | | -|---------------------|----------------------------|----------------------|------------------|-------------------------------------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *LocalService* | *::>* | LUGGAGE SERVICE hérite de LOCAL SERVICE. | -| «PK» | id | LuggageServiceIdType | 1:1 | Identifiant du LUGGAGE SERVICE. | -| | | | | | -| | LuggageTrolleys | xsd:boolean | 0:1 | Signale si des chariots à bagage sont disponibles | -| | Wheelchair­LuggageTrolleys | xsd:boolean | 0:1 | Signale si des chariots à bagage adapté pour les personnes en fauteuil roulant sont disponibles | -| | | | | | -| | ***MaximumBagWidth*** | *LengthType* | 0:1 | Largeur maximale des bagages | -| | ***MaximumBagHeight*** | *LengthType* | 0:1 | Hauteur maximale des bagages | -| | ***MaximumBagDepth*** | *LengthType* | 0:1 | Profondeur maximale des bagages | -| | ***LuggageMaximalWeigth*** | *xsd:decimal* | 0:1 | Poid maximal des bagages | - -
CustomerService (service clientèle) – Element
- -| | | | | | -|---------------------|----------|------------------|------------------|------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *LocalService* | *::>* | CUSTOMER SERVICE hérite de LOCAL SERVICE | -| | Email | EmailAddressType | 0:1 | Email du service client | -| | Phone | PhoneNumberType | 0:1 | Téléphone du service client | -| | InfoLink | InfoLink | 0:1 | Lien URL pour accèder au service client | -| | | | | | - - -
LostPropertyService (objets trouvés) – Element
- -| | | | | | -|---------------------|----------|---------------------------|------------------|---------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *LocalService* | *::>* | LOST PROPERTY SERVICE hérite de CUSTOMER SERVICE. | -| | id | LostPropertyServiceIdType | 1:1 | Identifiant du LOST PROPERTY SERVICE. | - -
MeetingPoint (point rencontre et rendez-vous) – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>LocalService::>MEETING POINT SERVICE hérite de CUSTOMER SERVICE
«PK»idMeetingServiceIdType1:1Identifiant du MEETING POINT SERVICE.
MeetingPointTypeMeetingPointEnum1:1

Type de point de rendez-vous

-
    -
  • meetingPoint : point de rendez-vous

  • -
  • groupMeeting : point de rendez-vous pour les groupes

  • -
  • schoolMeetingPoint : point de rendez-vous pour les scolaires

  • -
  • other : autre

  • -
LabelMultilingualString0:1Lable (texte) permettant d’identifier le point de rendez-vous
- -
TicketingService (service de vente de billets) – Element
- -| | | | | | -|---------------------|-----------------------|------------------------|------------------|------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *LocalService* | *::>* | TICKETING SERVICE hérite de LOCAL SERVICE. | -| «PK» | id | TicketingServiceIdType | 1:1 | Identifiant du TICKETING SERVICE. | -| | | | | | -| | | | | | -| | TicketCounter­Service | xsd:boolean | 0:1 | Signale la possibilité d’achat de titre de transport au comptoir | -| | | | | | -| | | | | | -| | | | | | -| | OnboardPurchase | xsd:boolean | 0:1 | Signale la possibilité d’achat de titre à bord | -| | | | | | -| | | | | | -| | | | | | -| | MobileDevice­Tickets | xsd:boolean | 0:1 | Signale la possibilité d’achat de titre sur smartphone | - -## Commercial Service - -
HireService (service de location) – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>LocalService::>HIRE SERVICE hérite de LOCAL SERVICE
TypeOfServiceHireFacilityEnum1:*

Classifications des services de location:

-
    -
  • Unknown : inconnu

  • -
  • carHire : location de chariots

  • -
  • motorCycleHire : location de cycles motorisés

  • -
  • cycleHire : location de cycles

  • -
  • taxi : taxi

  • -
  • recreationDeviceHire : location pour les loisirs

  • -
- -## Parking Equipment - -Notez que les parkings automobiles sont décrits en tant que tel et -indépendament des équipements. - -
CycleParkingEquipment (parcs à vélos) – Element
- -| | | | | | -|---------------------|----------------|--------------------|------------------|----------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *PlaceEquipment* | *::>* | CYCLE PARKING EQUIPMENT hérite de PLACE EQUIPMENT. | -| «PK» | id | CycleParkingIdType | 1:1 | Identifiant du CYCLE PARKING EQUIPMENT. | -| | NumberOfSpaces | xsd:integer | 0:1 | Nombre de places maximal disponible | -| | | | | | -| | | | | | -| | | | | | - -# Annexe (informative) - Structure des Parkings - -*Les informations sur les parkings sont fournies ici à -titre indicatif, mais des travaux de rapprochement entre les modèles -Transmodel/NeTEx et DATEXII, impliquant aussi la FNMS (Féderation -Nationale des Metiers de Stationnement) et APDS (Alliance for Parking -Data Standards). L'issue de ces travaux sera à considérer pour toute -utlisation des informations relatives aux parkings.* - -*La section ci-desous n’est volontairement pas traduite et donc -disponible en anglais.* - -Designated locations for leaving vehicles such as cars, motorcycles and -bicycles. - -NOTE: en tant que SiteComponent les parking et leur composants disposent -d'information d**'AccessibilityAssessment**. - -
Parking – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassificationNameTypeCardinalityDescription
::>::>Site::>PARKING hérite de SITE.
«PK»idParkingIdType1:1Identifiant du PARKING.
«cntd»(SiteAccessGroup)SiteAccessGroup0:1See 0:1
«AK»PublicCodeStopPlaceCodeType0:1Public Code of PARKING.
LabelMultilingualStringAdditional Label of PARKING.
ParkingTypeParkingTypeEnum0:*Nature of PARKING.
ParkingVehicleTypesVehicleTypeList0:*

Types of Vehicle allowed in PARKING.

-
    -
  • pedalCycle

  • -
  • moped

  • -
  • motorcycle

  • -
  • motorcycleWithSidecar

  • -
  • motorScooter

  • -
  • twoWheeledVehicle

  • -
  • threeWheeledVehicle

  • -
  • car

  • -
  • smallCar

  • -
  • passengerCar

  • -
  • largeCar

  • -
  • fourWheelDrive

  • -
  • taxi

  • -
  • camperCar

  • -
  • carWithTrailer

  • -
  • carWithCaravan

  • -
  • minibus

  • -
  • bus

  • -
  • van

  • -
  • largeVan

  • -
  • highSidedVehicle

  • -
  • lightGoodsVehicle

  • -
  • heavyGoodsVehicle

  • -
  • agriculturalVehicle

  • -
  • tanker

  • -
  • truck

  • -
  • tram

  • -
  • articulatedVehicle

  • -
  • vehicleWithTrailer

  • -
  • lightGoodsVehicleWithTrailer

  • -
  • heavyGoodsVehicleWithTrailer

  • -
  • undefined

  • -
  • other

  • -
  • allPassengerVehicles

  • -
ParkingLayoutParkingLayoutEnum0:1

Layout type of PARKING.

-
    -
  • covered

  • -
  • openSpace

  • -
  • multistorey

  • -
  • underground

  • -
  • roadside

  • -
  • undefined

  • -
  • other

  • -
  • cycleHire

  • -
NumberOfParkingLevelsxsd:nonNegativeInteger0:1Total number of levels.
PrincipalCapacityNumberOfSpaces0:1Principal Capacity of PARKING.
TotalCapacityNumberOfSpaces0:1Total Capacity of PARKING.
OvernightParkingPermittedxsd:boolean0:1Whether overnight PARKING is allowed.
ProhibitedForHazardousMaterialsxsd:boolean0:1Whether PARKING is prohibited for any Hazardous material.
RechargingAvailablexsd:boolean0:1Whether car park has recharging points.
Securexsd:boolean0:1Whether Parking is offered as secure.
RealTimeOccupancyAvailablexsd:boolean0:1Whether there is real-time occupancy data for PARKING.
ParkingPaymentProcessPaymentProcessEnum0:1How to pay for PARKING.
PaymentMethodsPaymentMethodList0:1Method of Payment for use of PARKING.
DefaultCurrencyCurrencyType0:1Default Currency for payment.
CurrenciesAcceptedCurrencyList0:1Currencies accepted.
CardsAcceptedxsd:NMTOKENS0:1Payment Cards that are accepted
ParkingReservationsParkingReservationEnum0:1How to reserve for PARKING.
BookingUrlxsd:anUriURL to make booking.
ntd»PaymentByMobilePaymentByMobile0:1How to make payment by phone.
« »FreeParkingOutOfHoursxsd:boolean0:1hether there is free parking out of hours..
«cntd»parkingPropertiesParkingProperties0:*PARKING PROPERTies of PARKING.
«cntd»parkingAreasParkingArea0:*PARKING AREAs within PARKING.
«cntd»entrancesStopPlaceEntrance0:*Pedestrian Entrances for PARKING.
- -
ParkingArea – Element
- -| | | | | | -|--------------------|--------------------------------------|----------------------|-----------------|---------------------------------------------------------------------| -| **Classification** | **Name** | **Type** | **Cardinality** | **Description** | -| *::>* | *::>* | *SiteComponentGroup* | *::>* | PARKING AREA hérite de SITE COMPONENT. | -| «PK» | id | ParkingAreaIdType | 1:1 | Identifiant du PARKING AREA. | -| | TotalCapacity | NumberOfSpaces | 0:1 | Total Capacity of PARKING AREA. | -| | ***NumberOfBaysWithWIthRecharging*** | NumberOfSpaces | 0:1 | Total number of bays with electric charging points in PARKING AREA. | -| «cntd» | **ParkingPropertiesproperties** | ParkingProperties | 0:1 | Properties of PARKING AREA. | -| «cntd» | bays | ParkingBay | 0:\* | Bays within PARKING AREA. | -| «cntd» | entrances | SiteEntrance | 0:\* | ENTRANCEs of PARKING COMPONENT. | - -A place to park an individual vehicle. - -
ParkingBay – Element
- -| | | | | | -|--------------------|--------------------|--------------------|-----------------|-------------------------------------------------| -| **Classification** | **Name** | **Type** | **Cardinality** | **Description** | -| *::>* | *::>* | *SiteComponent* | *::>* | PARKING BAY hérite de SITE COMPONENT. | -| «PK» | id | ParkingBayIdType | 1:1 | Identifiant du PARKING BAY. | -| «FK» | ParkingAreaRef | ParkingAreaRef | 0:1 | PARKING AREA within which PARKING BAY is found. | -| | ParkingVehicleType | ParkingVehicleEnum | 0:1 | TYPEs of VEHICLE that may use PARKING BAY. | - -An entrance for vehicles to the PARKING from the road. - -
ParkingEntranceForVehicle – Element
- -| | | | | | -|--------------------|----------------|-------------------------|-----------------|-----------------------------------------------------------| -| **Classification** | **Name** | **Type** | **Cardinality** | **Description** | -| *::>* | *::>* | *SiteEntrance* | *::>* | PARKING VEHICLE ENTRANCE hérite de ENTRANCE. | -| «PK» | id | *VehicleEntranceIdType* | 1:1 | Identifiant du PARKING VEHICLE ENTRANCE. | -| «FK» | ParkingAreaRef | ParkingAreaRef | 0:1 | PARKING AREA of which this is a PARKING VEHICLE ENTRANCE. | - -An entrance to the PARKING for passengers on foot or other -out-of-vehicle mode, such as wheelchair. - -
ParkingPassengerEntrance – Element
- -| | | | | | -|--------------------|----------------|---------------------------|-----------------|-------------------------------------------------------------| -| **Classification** | **Name** | **Type** | **Cardinality** | **Description** | -| *::>* | *::>* | *Entrance* | *::>* | PARKING PASSENGER ENTRANCE hérite de ENTRANCE. | -| «PK» | id | *PassengerEntranceIdType* | 1:1 | Identifiant du PARKING PASSENGER ENTRANCE. | -| «FK» | ParkingAreaRef | ParkingAreaRef | 0:1 | PARKING AREA of which this is a PARKING PASSENGER ENTRANCE. | - -PARKING specific properties other than its CAPACITY. - -
ParkingProperties – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassificationNameTypeCardinalityDescription
::>::>VersionedChild::>PARKING PROPERTies hérite de VERSIONED CHILD.
«PK»idParkingPropertiesIdType1:1Identifiant du PARKING PROPERTies.
ParkingUserTypeParkingUserEnum0:1

Types of users of PARKING PROPERTies.

-
    -
  • allUsers

  • -
  • staff

  • -
  • visitors

  • -
  • registeredDisabled

  • -
  • registered

  • -
  • rental

  • -
  • doctors

  • -
  • residentsWithPermits

  • -
  • reservationHolders

  • -
  • emergencyServices

  • -
  • other

  • -
  • all

  • -
MaximumStayxsd:duration0:1Maximum stay specified by this PARKING PROPERTies.
ParkingStayTypeParkingTermEnum0:1Type of stay specified by this PARKING PROPERTies.
PaymentMethodPaymentMethodEnum0:*Payment method for PARKING.
«FK»ParentRefSiteElementRef0:1PARKING or PARKING component associated with PARKING PROPERTies.
«contents»spacesParkingCapacity0:*Number of spaces specified by this PARKING PROPERTies.
«contents»chargesParkingTariff0:*PARKING TARIFF specified by this PARKING PROPERTies.
- -# Bibliographie - -EN 15531-1, Public transport - Service interface for real-time -information relating to public transport operations - Part 1: Context -and framework - -EN 15531-2, Public transport - Service interface for real-time -information relating to public transport operations - Part 2: -Communications infrastructure3 - -EN 15531-3, Public transport - Service interface for real-time -information relating to public transport operations - Part 3: Functional -service interfaces4 - -CEN/TS 15531-4, Public transport - Service interface for real-time -information relating to public transport operations - Part 4: Functional -service interfaces: Facility Monitoring - -CEN/TS 15531-5, Public transport - Service interface for real-time -information relating to public transport operations - Part 5: Functional -service interfaces - Situation Exchange - -Etude CAMERA: - *(note: -cette étude ne porte que sur les modes de surface)* - -EN 28701, Intelligent transport systems - Public transport - -Identification of Fixed Objects in Public Transport (IFOPT) diff --git "a/NeTEx/accessibilit\303\251/media/image1.svg" "b/NeTEx/accessibilit\303\251/media/image1.svg" deleted file mode 100644 index 07a2924..0000000 --- "a/NeTEx/accessibilit\303\251/media/image1.svg" +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Example - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CLASSE NON RETENU - OU ABSTRAITE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CLASSE RETENUE PAR LE - PROFIL - - - - - - - \ No newline at end of file diff --git "a/NeTEx/accessibilit\303\251/media/image10.svg" "b/NeTEx/accessibilit\303\251/media/image10.svg" deleted file mode 100644 index b6188eb..0000000 --- "a/NeTEx/accessibilit\303\251/media/image10.svg" +++ /dev/null @@ -1,1335 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Facilités - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACILITY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACILITY SET - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SERVICE FACILITY SET - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE FACILITY SET - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VEHICLE TYPE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ACCOMODATION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ONBOARD STAY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VALIDITY CONDITION - Name: - Facilités - Author: - Christophe Duquesne - Version: - 1.0 - Created: - 18/07/2017 00:00:00 - Updated: - 25/07/2017 16:43:27 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ADDRESSABLE PLACE - SITE ELEMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SERVICE JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JOURNEY - VEHICLE JOURNEY - - - - - - normal - earlyBoardingPossibleBeforeDeparture - lateAlightingPossibleAfterArrival - overnightStayOnboardAllowed - - - - - - Installation - - unknown - seating - sleeper - singleSleeper - doubleSleeper - specialSleeper - couchette - singleCouchette - doubleCouchette - specialSeating - recliningSeats - babyCompartment - familyCarriage - recreationArea - panoramaCoach - pullmanCoach - standing - Couchette - - unknown - T2 - T3 - C1 - C2 - C4 - C5 - C6 - wheelchair - other - upper - lower - both - Genre - - both - femaleOnly - maleOnly - sameSexOnly - - - - - - -Information d'accessibilité - - audioInformation - audioForHearingImpaired - visualDisplays - displaysForVisuallyImpaired - largePrintTimetables - other - -Assistance - - personalAssistance - boardingAssistance - wheechairAssistance - unaccompaniedMinorAssistance - wheelchairUse - conductor - information - other - none - any - -A disposition pour l'accessibilité - - wheelchair - walkingstick - audioNavigator - visualNavigator - passengerCart - pushchair - umbrella - buggy - other - -Automobile - - unknown - carWash - valetPark - carValetClean - oilChange - engineWarming - petrol - -Traiteur/Restauration - - bar - bistro - buffet - noFoodAvailable - noBeveragesAvailable - restaurant - firstClassRestaurant - trolley - coffeeShop - hotFoodService - selfService - snacks - foodVendingMachine - beverageVendingMachine - miniBar - breakfastInCar - mealAtSeat - other - unknown - - - - - - -Famille - - none - servicesForChildren - servicesForArmyFamilies - nurseryService - -Classe Tarifaire - - unknown - firstClass - secondClass - thirdClass - preferente - premiumClass - businessClass - standardClass - turista - economyClass - any - -Genre - - female - male - -Repas - - breakfast - lunch - dinner - snack - drinks - -Medical - - unknown - defibrillator - alcoholTest - -Mobilité/Accessibilité - - unknown - lowFloor - stepFreeAccess - suitableForWheelchairs - suitableForHeaviliyDisabled - boardingAssistance - onboardAssistance - unaccompaniedMinorAssist - ance - tactilePatformEdges - tactileGuidingStrips - -Nuisances - - unknown - smoking - noSmoking - mobilePhoneUseZone - mobilePhoneFreeZone - - - - - - -Loisir - - unknown - freeWifi - publicWifi - powerSupplySockets - telephone - audioEntertainment - videoEntertainment - businessServices - internet - postOffice - postBox - -Information Voyageur - - timetablePoster - fareInformation - lineNetworkPlan - lineTimetable - stopTimetable - journeyPlanning - interactiveKiosk - informationDesk - realTimeDepartures - other - -Dispositif d'information - - voyageur - - nextStopIndicator - stopAnnouncements - passengerInformationDisplay - realTimeConnections - other - -Vente - - unknown - food - newspaperTobacco - recreationTravel - hygieneHealthBeauty - fashionAccessories - bankFinanceInsurance - cashMachine - currencyExchange - tourismService - photoBooth - -Sécurité - - ccTv - mobileCoverage - sosPoints - staffed - - - - - - -Sanitaire - - none - toilet - wheelChairAccessToilet - shower - washingAndChangeFacilitie - s - babyChange - wheelchairBabyChange - shoeShiner - other - -Billet et Billettique - - unknown - ticketMachines - ticketOffice - ticketOnDemandMachines - mobileTicketing - -Service vente de titres - - purchase - collection - cardTopUp - reservations - exchange - refund - renewal - excessFares - other - all - - - - - - -Accès à la place - - other - freeSeating - reservation - standing - -Embarquement - - normal - earlyBoardingPossibleBefor - eDeparture - lateAlightingPossibleAfterA - rrival - overnightStayOnboardAllo - wed - -Réservation - - productNotAvailable - productNotBookable - bookableThroughInternatio - nalSystem - bookableThroughNationalS - ystem - bookableManuallly - other - -Réservation de groupe - - groupsAllowed - groupsNotAllowed - groupsAllowedWithReserva - tion - groupBookingsRestricted - unknown - -Bagages - - unknown - noBaggageStorage - baggageStorage - luggageRacks - extraLargeLuggageRacks - baggageVan - noCycles - cyclesAllowed - cyclesAllowedInVan - cyclesAllowedInCarriage - cyclesAllowedWithReservat - ion - vehicleTransport - - - - - - -Services Réservés - - reservationsCompulsory - reservationsCompulsoryForGrou - ps - reservationsCompulsoryForFirst - Class - reservationsCompulsoryFromOri - ginStation - reservationsRecommended - reservationsPossible - reservationsPossibleOnlyInFirstC - lass - reservationsPossibleOnlyInSeco - ndClass - reservationsPossibleForCertainCl - asses - groupBookingRestricted - noGroupsAllowed - noReservationsPossible - wheelchairOnlyReservations - bicycleReservationsCompulsory - reservationsSupplementCharged - unknown - -Charactéristiques produit (UIC) - - Tariff Commun Voyageurs - AllI Inclusive Price - East West Tariff - Train With TCV and MarketPrice - No Published Tariff - - Type de tarif (UIC) - - normal - discountInTrainOtherThanTGV - specialFare - supplement - noPublishedTariff - - - - - - -Urgence - - police - fire - firstAid - sosPoint - other - -Location - - unknown - carHire - motorCycleHire - cycleHire - taxi - recreationDeviceHire - -Consigne - - other - lockersn> - oversizeLockers - leftLuggageCounter - bikeRack - cloakroom - -Service Bagage - - other - leftLuggage - porterage - freeTrolleys - paidTrolleys - collectAndDeliverToStation - baggageCheckInCheckOut - -Financier - - other - cashMachine - bank - insurance - bureauDeChange - -Parking - - unknown - carPark - parkAndRidePark - motorcyclePark - cyclePark - rentalCarPark - coachPark - -Personnel - - fullTime - partTime - unmanned - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +available - - 0..* - - +concerned by - - +included in - - 1..* - - +comprising - - 0..1 - - +present at - - 0..* - - +comprising - - 0..1 - - +for - - 0..* - - +made using - - 0..1 - - +proposed - - for - - 0..1 - - +made - - using - - * - - +operated by - - 0..* - - +requested for - - 0..* - - +part of 0..* - - +including 0..* - - +avalable if - - 0..1 - - +determining - - availability of - - 0..* - - - - \ No newline at end of file diff --git "a/NeTEx/accessibilit\303\251/media/image11.svg" "b/NeTEx/accessibilit\303\251/media/image11.svg" deleted file mode 100644 index 2b0a12a..0000000 --- "a/NeTEx/accessibilit\303\251/media/image11.svg" +++ /dev/null @@ -1,1033 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Equipements (vue générale) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - INSTALLED EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ACTUAL VEHICLE - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VEHICLE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PASSENGER - EQUIPMENT - - - - - - PASSENGER - EQUIPMENT is either - fixed or on-board - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EQUIPMENT PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EQUIPMENT POSITION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PLACE EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {exclusion: this equipment is - either fixed or on-board} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LOCAL SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ADDRESSABLE PLACE - SITE ELEMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE - COMPONENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE SPACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QUAY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE COMPONENT - Name: - Equipements (vue générale) - Author: - Christophe Duquesne - Version: - 1.0 - Created: - 25/07/2017 00:00:00 - Updated: - 26/07/2017 16:33:31 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +located at - - 0..* - - +equipped - - with - - 0..1 - - +part of - - 0..* - - +containing - - 1 - - +part of - - 0..* - - +containing - - +part of - - 0..* - - +containing - - 1 - - +used as - - 0..1 - - +using - - 0..1 - - +located at - - 0..* - - +equipped with - - 0..1 - - +located at - - 0..* - - +equipped with - - 0..1 - - +in - - 0..* - - +containing - - 1 - - +used - - as - - 0..1 - - +using - - 0..1 - - +located at - - 0..* - - +equipped with - - 1 - - +in - - 0..* - - +equipped with - - - - \ No newline at end of file diff --git "a/NeTEx/accessibilit\303\251/media/image12-1.png" "b/NeTEx/accessibilit\303\251/media/image12-1.png" deleted file mode 100644 index c5005a1e7cac608abcec353b6bdc87b2232e19cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45217 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

|6cBO zVLry@*`n-=he=o0Il~vlA8aR2I>?};dQPV>%9q!dgSi6USu3c9Em%IeE#|ki&j8s$ zVa|F3KZ?7fp6TU3-oJTbjh&wR7+SU<0=(awCn&ngmf~h`Z3n�mq=AqnG8r-cSS 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 diff --git "a/NeTEx/accessibilit\303\251/media/image12-2.png" "b/NeTEx/accessibilit\303\251/media/image12-2.png" deleted file mode 100644 index 70393c1d8ae982eac29d6922847ab9895cdca893..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79537 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 diff --git "a/NeTEx/accessibilit\303\251/media/image12-3.png" "b/NeTEx/accessibilit\303\251/media/image12-3.png" deleted file mode 100644 index ec1da37dc57c568b626542a4be1c26752f3eda9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63192 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�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�-Z>8FmxOb(>Y;f>+rY;%l+ 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 z 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 Om+}jB`AS*yu>S=vm&RNG diff --git "a/NeTEx/accessibilit\303\251/media/image12.svg" "b/NeTEx/accessibilit\303\251/media/image12.svg" deleted file mode 100644 index e38b328..0000000 --- "a/NeTEx/accessibilit\303\251/media/image12.svg" +++ /dev/null @@ -1,2724 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Tous les Equipements - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE EQUIPMENT - Name: - Tous les Equipements - Author: - Christophe Duquesne - Version: - 1.0 - Created: - 25/07/2017 00:00:00 - Updated: - 26/07/2017 12:37:40 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ROUGH SURFACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PLACE ACCESS - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RAMP EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STAIR EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STAIRCASE EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ESCALATOR - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WAITING EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PASSENGER SAFETY - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SANITARY EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ASSISTANCE SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TRAVELATOR - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - INSTALLED EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ACTUAL VEHICLE - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PASSENGER - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PLACE EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {exclusion: this equipment - is either fixed or on-board} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LOCAL SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TROLLEY STAND - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LUGGAGE LOCKER - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SHELTER EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WAITING ROOM - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SEATING EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TYPE OF SANITARY - FACILITY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TYPE OF GENDER - LIMITATION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RUBBISH DISPOSAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PASSENGER - INFORMATION - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TICKETING EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TICKET VALIDATOR - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SIGN EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CYCLE STORAGE - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QUEUING EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CROSSING EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LIFT EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ENTRANCE EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TYPE OF HANDRAIL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PLACE LIGHTING - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PLACE SIGN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GENERAL SIGN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HEADING SIGN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TICKETING SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CUSTOMER SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TYPE OF ASSISTANCE - SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - COMPLAINTS SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LOST PROPERTY - SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MEETING POINT - SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LUGGAGE SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TYPE OF STAFFING - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TYPE OF ACCESSIBILITY - TOOLS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TYPE OF EMERGENCY - SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LEFT LUGGAGE SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HIRE SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MONEY SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RETAIL SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CATERING SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - COMMUNICATION - SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VEHICLE CHARGING - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VEHICLE ACCESS - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WHEELCHAIR VEHICLE - EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +classified - - as - - 0..* - - +classification - - for - - 0..1 - - +characterised - - by - - 0..* - - +characterisation of - - 0..1 - - +characterised - - by - - 0..* - - +a characteriation - - for - - 0..1 - - +characterised - - by - - 0..* - - +description - - of - - 0..* - - +characterised - - by - - 0..* - - +description - - of - - 0..* - - +characterised - - by - - 0..* - - +a characterisation - - for - - 0..1 - - +used as - - 0..1 - - +using - - 0..1 - - +characterised - - by - - 0..* - - +a characterisation - - for - - 0..1 - - +used as - - 0..1 - - +using - - 0..1 - - +classified as - - 0..* - - +a classification for - - 0..1 - - +characterised - - by - - 0..* - - +description - - of - - 0..* - - - - \ No newline at end of file diff --git "a/NeTEx/accessibilit\303\251/media/image13.png" "b/NeTEx/accessibilit\303\251/media/image13.png" deleted file mode 100644 index 4c41395d34917d98aaa69db72e95e3435b616ad5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125649 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 b6n1Sdob@q{`|gW*=o&&@|7!W=+oAsl)t^s{ diff --git "a/NeTEx/accessibilit\303\251/media/image14.svg" "b/NeTEx/accessibilit\303\251/media/image14.svg" deleted file mode 100644 index 0dbac68..0000000 --- "a/NeTEx/accessibilit\303\251/media/image14.svg" +++ /dev/null @@ -1,1142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Cheminement - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PATH LINK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PLACE IN SEQUENCE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PATH LINK IN SEQUENCE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NAVIGATION PATH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LEVEL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE ELEMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PATH LINK END - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PATH JUNCTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MODE - ACCESS MODE - Name: - Cheminement - Author: - Christophe Duquesne - Version: - 1.0 - Created: - 26/07/2017 00:00:00 - Updated: - 26/07/2017 18:05:32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE COMPONENT - ENTRANCE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QUAY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE COMPONENT - STOP PLACE SPACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ZONE - PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ADDRESSABLE PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE ENTRANCE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT OF INTEREST - - - - - - En final le PATH LINK relie - deux PLACEs (et donc tout - objets spécialisant la - PLACE) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +end of - - 1 - - +to - - 0..* - - +on - - 0..* - - +the location - - of - - 1 - - +represented - - by - - 0..* - - +representing - - +represented by - - 0..* - - +representing - - 0..1 - - +inside - - 0..* - - +traversed - - with - - 1 - - +accessed by - - +for - - 0..* - - +in - - 0..* - - +made up - - of - - 1 - - +start of - - 1 - - +from - - 0..* - - +to - - 0..* - - +end of - - 1 - - +to - - 0..* - - +entered through - - 1 - - +servicing - - 0..* - - +serviced by - - 0..* - - +a view - - of - - 0..* - - +vewed - - as - - 1 - - 0..* - - from - - 1 - - +accessed - - by - - 0..* - - +for - - 0..* - - +in - - 0..* - - +containing - - 1 - - +part of - - 0..* - - +composed - - of - - 1 - - +a view of - - 0..* - - +viewed as - - 1 - - +from - - 0..* - - +start of - - 1 - - +a view - - of - - 0..1 - - +viewed - - as - - 0..* - - 0..* - - to - - 1 - - +defining - - 0..* - - +madeup - - of - - 1 - - - - \ No newline at end of file diff --git "a/NeTEx/accessibilit\303\251/media/image15.svg" "b/NeTEx/accessibilit\303\251/media/image15.svg" deleted file mode 100644 index 3d99cd1..0000000 --- "a/NeTEx/accessibilit\303\251/media/image15.svg" +++ /dev/null @@ -1,917 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Equipement sur Cheminement - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PATH LINK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PATH LINK END - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PATH JUNCTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE COMPONENT - STOP PLACE SPACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PLACE EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EQUIPMENT PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EQUIPMENT POSITION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - INSTALLED EQUIPMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EQUIPMENT - Name: - Equipement sur Cheminement - Author: - Christophe Duquesne - Version: - 1.0 - Created: - 26/07/2017 00:00:00 - Updated: - 26/07/2017 18:05:27 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE ELEMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ZONE - PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ADDRESSABLE PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE COMPONENT - - - - - - Le PATH LINK permet de - relier se EQUIPMENT - PLACEs (et le PATH LINK IN - SEQUENCE permet - d'enchaîner ces relations, - en créant donc un - cheminement franchissant - une séquence - d'EQUIPMENTs). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PATH LINK IN SEQUENCE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NAVIGATION PATH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +located at - - 0..* - - +equipped with - - 1 - - +end of - - 1 - - +to - - 0..* - - +a view of - - 0..* - - +vewed as - - 1 - - 0..* - - from - - 1 - - +represented by - - 0..* - - +representing - - +a view - - of - - 0..1 - - +viewed - - as - - 0..* - - +located at - - 0..* - - +equipped with - - 0..1 - - +in - - 0..* - - +made up of - - 1 - - +start of - - 1 - - +from - - 0..* - - +part of - - 0..* - - +containing - - 1 - - 0..* - - to - - 1 - - - - \ No newline at end of file diff --git "a/NeTEx/accessibilit\303\251/media/image16.svg" "b/NeTEx/accessibilit\303\251/media/image16.svg" deleted file mode 100644 index d8a9da0..0000000 --- "a/NeTEx/accessibilit\303\251/media/image16.svg" +++ /dev/null @@ -1,998 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Affectation de Cheminement - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NAVIGATION PATH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE ELEMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE - Name: - Affectation de Cheminement - Author: - Christophe Duquesne - Version: - 1.0 - Created: - 26/07/2017 00:00:00 - Updated: - 27/02/2018 17:09:58 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TRANSFER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE CONNECTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CONNECTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT - SCHEDULED STOP POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CONNECTION END - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE CONNECTION END - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NAVIGATION PATH - ASSIGNMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP ASSIGNMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ACCESS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ACCESS END - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ZONE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ADDRESSABLE PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +inside - - 0..* - - +traversed - - with - - 1 - - +for - - 0..* - - +to - - 0..1 - - +a view of - - 0..* - - +viewed as - - +start of - - 1 - - +from - - 0..* - - +for - - 0..* - - +to - - +a view of - - 0..* - - +viewed as - - 0..1 - - +to - - 0..* - - +end of - - 1 - - +from - - 0..* - - +start of - - 1 - - +for - - 0..* - - +to - - 1 - - +start of - - 1 - - +from - - * - - +for - - 0..* - - +to - - 0..1 - - +a view of - - 0..* - - +viewed as - - 0..1 - - +end of - - 1 - - +to - - 0..* - - +to - - * - - +end of - - 1 - - +traversed with - - 0..* - - +for - - 0..* - - +for - - 0..* - - +to - - 0..1 - - - - \ No newline at end of file diff --git "a/NeTEx/accessibilit\303\251/media/image17.svg" "b/NeTEx/accessibilit\303\251/media/image17.svg" deleted file mode 100644 index 60e8100..0000000 --- "a/NeTEx/accessibilit\303\251/media/image17.svg" +++ /dev/null @@ -1,3234 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Classification of TYPE OF VERSION FRAME. - - - - - - - - - - TypeOfFrame - - - - - - - - - - - type - - - - - - - - - - - - TypeOfFrame_ValueStru... - - - - - - - - - - - derivedBy - - - - - - - - - - - - restriction - - - - - - - - - - - substGrp - - - - - - - - - - - TypeOfEntity - - - - - - - - - - - - attributes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Common Properties of an object - - - managed by a responsible - - - ORGANISATION. - - - - - - - - - - DataManagedObjectGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Elements for TYPE OF - - - VALUE. - - - - - - - - - - TypeOfValueGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of TYPE OF VALUE. - - - - - - - - - - Name - - - - - - - - - - - - - - - type - - - - - - - - - - - MultilingualString - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Short Name for TYPE OF - - - VALUE. - - - - - - - - - - ShortName - - - - - - - - - - - - - - - type - - - - - - - - - - - MultilingualString - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Description of TYPE OF - - - VALUE. - - - - - - - - - - Description - - - - - - - - - - - - - - - type - - - - - - - - - - - MultilingualString - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default image for TYPE OF - - - VALUE. - - - - - - - - - - Image - - - - - - - - - - - - - - type - - - - - - - - - - - xsd:anyURI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default URL for TYPE OF - - - VALUE. - - - - - - - - - - Url - - - - - - - - - - - - - - type - - - - - - - - - - - xsd:anyURI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A private code that uniquely - - - identifies the element. May be - - - used for inter-operating with other - - - (legacy) systems. - - - - - - - - - - PrivateCode - - - - - - - - - - - - - - - - - - - type - - - - - - - - - - - PrivateCodeStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reference to a TYPE OF VALIDITY. - - - - - - - - - - TypeOfValidityRef - - - - - - - - - - - - - - - - - - - type - - - - - - - - - - - - TypeOfValidityRefStructure - - - - - - - - - - - substGrp - - - - - - - - - - - TypeOfEntityRef - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Class of Frame to contain - - - classes - - - - - - - - - - FrameClassRef - - - - - - - - - - - - - - - type - - - - - - - - - - - ClassRefStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Classes that should be present in FRAME. - - - - - - - - - - classes - - - - - - - - - - - type - - - - - - - - - - - ClassInContextRefs_RelStructu... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - typesOfFrame - - - - - - - - - - - type - - - - - - - - - - - typesOfFrame_RelStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git "a/NeTEx/accessibilit\303\251/media/image2.jpeg" "b/NeTEx/accessibilit\303\251/media/image2.jpeg" deleted file mode 100644 index d513e1f2d7d23d0915f6f2e7958d0c6d8d20cefb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3321 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 Kh}Vh&g8mPsdlkh1 diff --git "a/NeTEx/accessibilit\303\251/media/image4.png" "b/NeTEx/accessibilit\303\251/media/image4.png" deleted file mode 100644 index 773da9890b3bb1d48e7a53c3d8fb549854c8d8bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1594 zcmV-A2F3Y_P)Ya($doH?d|I7>dDE;^YioP=jYJS(9O-w5D*X=8XAv} zk0vH2ARr(zGBOnv6)i0-hlhtmL_}g@VzIHYtE;PVadEY^wIU)SK|w)JPfvMyd1+~B z-{0S&qN13Xm}6sOJ3BjBSy`!U6+r+11$RkAK~#90?Vag*vM>;ZGgie`toy!Vwf(&R z8~g+jP!!2BgpqlFv_Gs*XO1V!Bq0jHFbu;m48t%C!!QiPFbu;m48t%C!!VVh>8xh8 z{0ugZYdd7aEKeX!Z&9}$wmF(Jc>yj=8n$CM#8FiNpW!=rq4}XB!I{174752+G$jC- z6Ym@yZ3WJZnzqx>;b1}nfSv6;G%(@n%B?XEEFtDAL3^)?lnk#+}_UnD) zAor#gjs)-zC&z3y!|=b)9f@}#xd5PtmgsX9iU0qb`(0Qr0O%v;`ULMLfV>?NnhR`9 z5cYQwglAiyygKBccmr+M^-XsSt8h@R%;h>qK+7y;KOVhi6n50DKmZ zcapDk2-{ch!F2(A6p{Cfe0nbmcw`sAs+i1U9%wMh)&SWB00m_p^PnvZGv9zNfrW~x zp9&&#ct)2X`xC(7eu|VmG@(lX?ZPsT>BxK#*xez(tgytB4Dx>v_%5)u&9u0QB4bq- zUjnbVtna8LqR5yi<4aI@v6SF@ehs4Y{EzS@uzVb+vl-MH^{k0Hx&)rg8WsZ1rrTX+ zj!M`P%x#}WnzcH|hI2SQpCo_d3NWzj0U>^z;6T~nbM)*l)LpP`WOF=jS|!+ItSLK+6R}gpVKXJ}uYL$C#|pV1eiW^FN@`Fg7sSQF zDXg4=$+Efx1YMBWW@>aI4b&y*5p=y8m;oBf*5C3(kB-8FW^G1{xC3bb*L_ z1emxrn7SJ41w>uo6P-+(h+0*OmkWwMR%sZ2M0BFT0bB(m5S<#u1dAx0=n4xbeSrBDTj~;A zdO_LR=((vHJ`Dl_XyET;SIW1%iuZ!7dP7EDM%E zXf*_$7jSn-!v%+S{Us}93Cce;a(;KO)6ijBb{8y>1pt_oT!QupTY=KMK>qZUG$nUI zXZSh=T}ti(rL&Zhl-vam?))=O$z31{XbAn1OOU?t&p2gwfyT3UdD)g+f&yAX*u1EL0fA`&2KK*a@!t0!b!AkfA}IxaXfMUh}cNrIdE(TzdM1v)#2&l%E^ zK)B|&R*1Pkq`x*on<+U7MANVY^jsiJ8-bt;d`u3HBwZkkenAdZ2`;yo7=dU*2r$$o z&~<^&FH2x#r)6(D2W`GSG$o+*#p+LJOJC%ZfYjHjXVFsJh4)s(dxBe9%l+a*g44Ru sek%bOhG7_nVHk#C7=~dOhGCNY2g=P@Al0Su+5i9m07*qoM6N<$f)9$(RR910 diff --git "a/NeTEx/accessibilit\303\251/media/image5.png" "b/NeTEx/accessibilit\303\251/media/image5.png" deleted file mode 100644 index 81671ef656a4c632541f52e71158dd44875dbe66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5943 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 diff --git "a/NeTEx/accessibilit\303\251/media/image6.jpeg" "b/NeTEx/accessibilit\303\251/media/image6.jpeg" deleted file mode 100644 index d3d62d908d189e5a03b7d3a93a7d843c5f52278e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3629 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 tc5BZ&ThaYw*1HxtQZl1f**HMrT_Cs`ysWH diff --git "a/NeTEx/accessibilit\303\251/media/image8.svg" "b/NeTEx/accessibilit\303\251/media/image8.svg" deleted file mode 100644 index a106fd9..0000000 --- "a/NeTEx/accessibilit\303\251/media/image8.svg" +++ /dev/null @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Basic accessibility (from previous profile) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ACCESSIBILITY - ASSESSMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ACCESSIBILITY - LIMITATION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ADDRESSABLE PLACE - SITE ELEMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VEHICLE JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SERVICE JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE - COMPONENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE SPACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QUAY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE COMPONENT - - - - - - WheelchairAccess - StepFreeAccess - EscalatorFreeAccess - LiftFreeAccess - AudibleSignalsAvailable - VisualSignsAvailable - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +characterising - - 0..1 - - +characterised by - - 0..1 - - +characterising - - 0..1 - - +characterised by - - 0..1 - - +characterised by - - 0..1 - - +characterising - - 0..1 - - +determining - - 0..* - - +limited by - - 1 - - +in - - 0..* - - +containing - - 1 - - 0..* - - subzone of - - 1 - - - - \ No newline at end of file diff --git "a/NeTEx/accessibilit\303\251/media/image9.svg" "b/NeTEx/accessibilit\303\251/media/image9.svg" deleted file mode 100644 index ba3583a..0000000 --- "a/NeTEx/accessibilit\303\251/media/image9.svg" +++ /dev/null @@ -1,770 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Facilités - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACILITY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACILITY SET - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SERVICE FACILITY SET - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE FACILITY SET - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VEHICLE TYPE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ACCOMODATION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ONBOARD STAY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VALIDITY CONDITION - Name: - Facilités - Author: - Christophe Duquesne - Version: - 1.0 - Created: - 18/07/2017 00:00:00 - Updated: - 25/07/2017 16:45:29 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ADDRESSABLE PLACE - SITE ELEMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SERVICE JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JOURNEY - VEHICLE JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +available - - 0..* - - +concerned by - - +included in - - 1..* - - +comprising - - 0..1 - - +present at - - 0..* - - +comprising - - 0..1 - - +for - - 0..* - - +made using - - 0..1 - - +proposed - - for - - 0..1 - - +made - - using - - * - - +operated by - - 0..* - - +requested for - - 0..* - - +part of 0..* - - +including 0..* - - +avalable if - - 0..1 - - +determining - - availability of - - 0..* - - - - \ No newline at end of file diff --git a/NeTEx/arrets/index.md b/NeTEx/arrets/index.md deleted file mode 100644 index 759dbf9..0000000 --- a/NeTEx/arrets/index.md +++ /dev/null @@ -1,2649 +0,0 @@ ---- -title: "NeTEx - Profil France - Description des arrêts" -date: 2022-01-13T00:00:00+00:01 -draft: false -tags: ["NeTEx"] -autonumbering: true ---- - -**Avant-propos** - -L’harmonisation des pratiques dans l’échange des données relatives aux -offres de transport est essentielle : - -- pour l’usager, aux fins d’une présentation homogène et - compréhensible de l’offre de transport et de l’engagement - sous-jacent des organisateurs (autorités organisatrices et - opérateurs de transports) ; - -- pour les AO, de manière à fédérer des informations homogènes venant - de chacun des opérateurs de transports qui travaillent pour elle. - L’harmonisation des échanges, et en particulier le présent profil, - pourra le cas échéant être imposé par voie contractuelle. Cette - homogénéité des formats d’information permet d’envisager la mise en - place de systèmes d’information multimodaux, produisant une - information globale de l’offre de transports sur un secteur donné, - et garantir le fonctionnement des services d’information, en - particulier des calculateurs d’itinéraires, et la cohérence des - résultats, que ces services soient directement intégrés dans ces - systèmes d’information multimodaux ou qu’ils puisent leurs - informations sur des bases de données réparties ; - -- pour les opérateurs, qui pourront utiliser ce format d’échange pour - leurs systèmes de planification, les systèmes d’aide à - l’exploitation, leurs systèmes billettiques et leurs systèmes - d’information voyageur (information planifiée et information temps - réel) - -- pour les industriels et développeurs pour pérenniser et fiabiliser - leurs investissements sur les formats d’échanges implémentés par les - systèmes qu’ils réalisent, tout en limitant fortement l’effort de - spécification lié aux formats d’échange - -Ce document est le fruit de la collaboration entre les différents -partenaires des autorités organisatrices de transports, opérateurs, -industriels et développeurs de solutions et de systèmes informatiques -ayant pour objet l’aide à l’exploitation du transport public et -l’information des voyageurs. Il a pour objet de présenter le profil -d’échange Profil NeTEx Arrêts : "format de référence pour l'échange de -données de description des arrêts" (issu des travaux *NeTEx, -Transmodel)* qui aujourd’hui fait consensus dans les groupes de -normalisation (CN03/GT7 – Transport public / information voyageur). - -**Introduction** - -Le présent format d’échange est un profil de NeTEx. - -NeTEx (CEN TS 16614-1, 16614-2 et 16614-3) propose un format et des -services d'échange de données de description de l'offre de transport -planifiée, basé sur Transmodel (EN 12896). NeTEx permet non seulement -d'assurer les échanges pour les systèmes d'information voyageur mais -traite aussi l’ensemble des concepts nécessaires en entrée et sortie des -systèmes de planification de l'offre (graphiquage, etc.) et des SAE -(Systèmes d’Aide à l’Exploitation). - -NeTEx se décompose en trois parties: - -- Partie 1 : topologie des réseaux (les réseaux, les lignes, les - parcours commerciaux les missions commerciales, les arrêts et lieux - d’arrêts, les correspondances et les éléments géographiques en se - limitant au strict minimum pour l’information voyageur) - - - -- Partie 2 : horaires théoriques (les courses commerciales, les heures - de passage graphiquées, les jours types associés ainsi que les - versions des horaires) - - - -- Partie 3 : information tarifaire (uniquement à vocation - d’information voyageur) - -NeTEx a été développé dans le cadre du CEN/TC278/WG3/SG9 piloté par la -France. Les parties 1 et 2 ont été publiées en tant que spécification -technique début 2014. Les travaux pour la partie 3, quant à eux, se sont -terminés en 2016. - -Il faut noter que NeTEx a été l'occasion de renforcer les liens du -CEN/TC278/WG3 avec le secteur ferrovaire, en particulier grâce à la -participation de l'ERA (Agence Européen du Rail, qui a intégré NeTEx -dans la directive Européenne 454/2011 TAP-TSI ) et de l'UIC (Union -International des Chemins de fer). - -Les normes, dans leur définition même, sont des « documents établis par -consensus ». Celles du CEN/TC278 sont de plus établies à un niveau -européen, en prenant donc en compte des exigences qui dépassent souvent -le périmètre national. - -Il en résulte des normes qui sont relativement volumineuses et dont le -périmètre dépasse souvent largement les besoins d'une utilisation -donnée. Ainsi, à titre d'exemple, SIRI propose toute une série d'options -ou de mécanismes dont la vocation est d'assurer la compatibilité avec -les systèmes développés en Allemagne dans le contexte des VDV453/454. De -même, SIRI propose des services dédiés à la gestion des correspondances -garanties, services qui, s'ils sont dès aujourd'hui pertinents en Suisse -ou en Allemagne, sont pratiquement inexistants en France. - -De plus, un certain nombre de spécificités locales ou nationales peuvent -amener à préciser l'usage ou la codification qui sera utilisée pour -certaines informations. Par exemple, les Anglais disposant d'un -référentiel national d'identification des points d'arrêts (NaPTAN), ils -imposeront naturellement que cette codification soit utilisée dans les -échanges SIRI, ce que ne feront pas les autres pays européens. - -Enfin, certains éléments proposés par ces normes sont facultatifs et il -convient, lors d'une implémentation, de décider si ces éléments seront -ou non implémentés. - -L'utilisation des normes liées à l'implémentation de l'interopérabilité -pour le transport en commun passe donc systématiquement par la -définition d'un profil (local agreement, en anglais). Concrètement, le -profil est un document complémentaire à la norme et qui en précise les -règles de mise en œuvre dans un contexte donné. Le profil contient donc -des informations comme : - -- détail des services utilisés, - - - -- détails des objets utilisés dans un échange, - - - -- précisions sur les options proposées par la norme, - - - -- précision sur les éléments facultatifs, - - - -- précision sur les codifications à utiliser, - - - -- etc. - -Les principaux profils actuellement utilisés en France sont NEPTUNE -(profil de TRIDENT) et le profil de SIRI défini par le CEREMA et le -STIF. Ces deux profils ont une vocation nationale. - -Le groupe de travail Qualité des données de l’AFIMB (Agence Française -pour l’Information Multimodale et la Billettique) a engagé une démarche -pour définir, sous la forme d’un « référentiel », les caractéristiques -et exigences de qualité des données transport à recommander. Ces travaux -ont, entre autres, permis d’élaborer un modèle d’arrêt partagé à partir -du cadre fixé par les documents de normalisation (Transmodel et NeTEx). -Ce modèle permet notamment de : - -- Proposer une structuration et une hiérarchisation des arrêts - (clarifier les concepts de lieu d’arrêt, arrêt physique, arrêt - commercial, etc.) ; - - - -- Décrire les caractéristiques souhaitées pour les arrêts de ce modèle - et les exigences de qualité pour ces caractéristiques ; - -Le profil présenté dans ce document permet d’échanger l’intégralité des -informations qui ont été retenues dans le cadre de ce modèle d’arrêt -partagé. - -D'autre profils de NeTEx sont disponibles (réseau, horaire, tarif). Ils -sont tous complémentaires les uns des autres (sans recouvrement) et -s'appuient tous sur le document: **NeTEx - Profil Français de NETEx: -éléments communs.** Il conviendra de se référer à ce document pour tous -les éléments utilisés dans le présent document, et dont la structure -n'est pas détaillée. - -Ce profil d’échange a pour objectif de décrire et de structurer -précisément les éléments nécessaires à une bonne information de -description des arrêts de transport public de façon : - -- à pouvoir les présenter d’une manière homogène et compréhensible à - l’usager des transports publics sur des supports différents (papier - ou Internet), - -- à pouvoir les échanger entre systèmes d’information (systèmes - d’information voyageurs et systèmes d’information multimodale, - systèmes d’aide à l’exploitation, systèmes de planification, - systèmes billettiques, etc.). - -Les éléments présentés ci-dessous couvrent donc l’ensemble des concepts -propres à la description des arrêts. - -**NOTE IMPORTANTE** : Ce document étant un profil d'échange de NeTEx, il -ne se substitue en aucun cas à NeTEx, et un minimum de connaissance de -NeTEx sera nécessaire à sa bonne compréhension. - -# Domaine d'application - -Le présent document constitue le profil de la CEN/TS 16614 (NeTEx) pour -l'échange de données de description d'arrêt en France. Il permet de -décrire les arrêts de transports publics et la manière dont ils pourront -être structurés pour des échanges entre systèmes d'information ainsi que -pour leur présentation aux voyageurs. - -C'est la structure de l'arrêt lui-même (ses composants, ses attributs et -sa géographie) qui est prise en compte dans ce contexte, et non son -insertion dans le contexte de l'offre de transport (pas de références -aux lignes, aux horaires, etc.). - -# Références normatives - -Les documents de référence suivants sont indispensables pour -l'application du présent document. Pour les références datées, seule -l'édition citée s'applique. Pour les références non datées, la dernière -édition du document de référence s'applique (y compris les éventuels -amendements). - -CEN/TS 16614-1, Network and Timetable Exchange (NeTEx) — Part 1: Public -transport network topology exchange format - -CEN/TS 16614-2, Network and Timetable Exchange (NeTEx) — Part 2: Public -transport scheduled timetables exchange format - -EN 12896, Road transport and traffic telematics - Public transport - -Reference data model (Transmodel) - -# Termes et définitions - -Pour les besoins du présent document, les termes et définitions suivants -s'appliquent. Une grande partie d’entre eux est directement issue de -Transmodel et NeTEx. - -NOTE Les termes spécifiquement introduits par le profil d’arrêt sont -signalés par le mot *(profil)*, en italique et entre parenthèses. Les -définitions ci-dessous sont des traductions littérales du document -normatif. - -NOTE Les définitions ci-dessus sont des traductions littérales du -document normatif. - - -## ACCÈS DE LIEU D'ARRÊT (STOP PLACE ENTRANCE) -

- -
- -Un ACCÈS DE LIEU D'ARRÊT est un accès physique à un LIEU D’ARRÊT (entrée -ou sortie). Il peut comporter une porte, une barrière, un portillon ou -tout autre signe distinctif d’un accès. - -
- - -## ACCÈS DE SITE (ENTRANCE) -
- -*(Transmodel)* - -
- -
- -Un ACCÈS DE SITE est un accès physique à un SITE (entrée ou sortie). Il -peut comporter une porte, une barrière, un portillon ou tout autre signe -distinctif d’un accès. - -
- - -## ADRESSE (ADDRESS) -
- -*(Transmodel)* - -
- -
- -Adresse d'un lieu (postale et/ou sur voirie) - -
- - -## ADRESSE POSTALE (POSTAL ADDRESS) -
- -*(Transmodel)* - -
- -
- -Spécification d'une ADRESSE sur la base des attributs -conventionnellement utilisés par les services postaux. Cela comprend -diverses identifications du bâtiment, le nom de la rue, le code postal -et d'autres descripteurs. - -
- - -## ADRESSE SUR VOIRIE (ROAD ADDRESS) -
- -*(Transmodel)* - -
- -
- -Spécification d'une ADRESSE sur la base des attributs permettant -d’identifier sa position sur la voirie, comme les numéros, types et nom -de voies, et les éléments de positionnement le long de la voie. - -
- - -## COMPOSANT DE LIEU D'ARRÊT (STOP PLACE COMPONENT) -
- -*(Transmodel)* - -
- -
- -Un COMPOSANT DE LIEU D'ARRÊT est un constituant d'un LIEU D'ARRÊT qui en -décrit une partie de la structure. Les COMPOSANTs DE LIEU D'ARRÊT -partagent avec le LIEU D'ARRÊT lui-même un certain nombre de propriétés -pour la gestion des données, l'accessibilité et diverses autres -caractéristiques. - -
- - -## COMPOSANT DE SITE (SITE COMPONENT) -
- -*(Transmodel)* - -
- -
- -Un COMPOSANT DE LIEU est un constituant d'un SITE qui en décrit une -partie de la structure. Les COMPOSANTs DE LIEU partagent avec le LIEU -lui-même un certain nombre de propriétés pour la gestion des données, -l'accessibilité et diverses autres caractéristiques. - -
- - -## ÉLÉMENT DE SITE (SITE ELEMENT) -
- -*(Transmodel)* - -
- -
- -Type de LIEU définissant des propriétés communes pour les SITEs et -COMPOSANTs DE SITES auxquels il correspond, incluant l’ACCESSIBILITÉ. - -
- - -## ESPACE DE LIEU D'ARRÊT (STOP PLACE SPACE) -
- -*(Transmodel)* - -
- -
- -Espace (physique) au sein d'un LIEU D'ARRÊT, par exemple une ZONE -D'EMBARQUEMENT, un POINT D'EMBARQUEMENT, un LIEU D'ÉQUIPEMENT, etc. - -
- - -## GROUPE DE LIEUX D’ARRÊT (GROUP OF STOP PLACE) -
- -*(Transmodel)* - -
- -
- -Il correspond à une spécialisation de la notion normalisée TRANSMODEL de -GROUPE D’ENTITÉs (GROUP OF ENTITIES en anglais). - -
- - -## LIEU (PLACE) -
- -*(Transmodel)* - -
- -
- -Zone géographique d'un quelconque type qui peut être utilisé comme point -de départ ou d'arrivée d'un déplacement. Un lieu peut être de dimension -0 (POINT), 1 (comme une route par exemple) ou 2 (ZONE). - -
- - -## LIEU D’ARRÊT Monomodal -
- -*(profil)* - -
- -
- -Il correspond à une spécialisation de la notion normalisée de LIEU -D'ARRÊT (STOP PLACE en anglais) dédiant le LIEU et ses COMPOSANT à un -unique MODE. - -
- - -## LIEU D’ARRÊT Multimodal -
- -*(profil)* - -
- -
- -Il correspond aussi à une spécialisation de la notion normalisée de LIEU -D'ARRÊT (STOP PLACE en anglais) : un LIEU D’ARRÊT Multimodal n’est -composé que de LIEUx D’ARRÊT Monomodaux et Pôles Monomodaux de modes -différents. - -
- - -## LIEU D'ARRÊT (STOP PLACE) -
- -*(Transmodel)* - -
- -
- -Lieu comprenant un ou plusieurs emplacements où les véhicules peuvent -s’arrêter et où les voyageurs peuvent monter à bord ou descendre des -véhicules ou préparer leur déplacement. - -
- - -## LIEU TOPOGRAPHIQUE (TOPOGRAPHICAL PLACE) -
- -*(Transmodel)* - -
- -
- -Espace géographique offrant un contexte topographique lors de la -recherche ou de la présentation d'itinéraire (par exemple pour l'origine -ou la destination du déplacement). Cet espace peut être de toute taille -(pays, ville, village, etc.) et correspondre à des périmètres très -variés (Greater London, London, West End, Westminster, St James s, -etc.). - -
- -
- -Un LIEU TOPOGRAPHIQUE doit toujours disposer d'un nom officiel. Il peut -être utile/nécessaire de définir une relation hiérarchique entre les -LIEUx TOPOGRAPHIQUEs de façon à les distinguer de façon non ambigüe, en -particulier en cas d'identité de nom. - -
- - -## MODE DE TRANSPORT (VEHICLE MODE) -
- -*(Transmodel)* - -
- -
- -Le MODE DE TRANSPORT est une caractérisation du transport public -correspondant au moyen (véhicule) de transport (bus, tram, métro, train, -ferry, bateau, etc.). - -
- - -## Pôle Monomodal -
- -*(profil)* - -
- -
- -Le Pôle Monomodal correspond à une spécialisation de la notion -normalisée de LIEU D'ARRÊT (STOP PLACE en anglais) : un Pôle Monomodal -n’est composé que de LIEUx D’ARRÊT Monomodaux de modes identiques mais -de noms différents. - -
- - -## POSITION D'EMBARQUEMENT (BOARDING POSITION) -
- -*(Transmodel)* - -
- -
- -Emplacement au sein d'une ZONE D'EMBARQUEMENT à partir desquels les -passagers peuvent embarquer, ou vers lequel ils peuvent débarquer du -VÉHICULE. - -
- - -## SITE (SITE) -
- -*(Transmodel)* - -
- -
- -Type de LIEU (comme un LIEU D'ARRÊT, un POINT D'INTÉRÊT, etc.) vers ou à -partir duquel un voyageur peut souhaiter vouloir voyager. Un SITE peut -avoir des ENTRÉEs qui en constituent les points d'accès (correspondant -éventuellement à des besoins utilisateurs particuliers: PMR, etc.). - -
- - -## SUITE DE TRONÇON (LINK SEQUENCE) -
- -*(Transmodel)* - -
- -
- -Une suite ordonnée de POINTs ou TRONÇONs définissant un chemin à travers -le réseau. - -
- - -## ZONE D’EMBARQUEMENT (QUAY) -
- -*(Transmodel)* - -
- -
- -Lieu tel qu’une plateforme, zone, quai ou voie à quai où les voyageurs -peuvent accéder aux véhicules de transport public, taxis, cars ou tout -autre mode de transport. - -
- - -## ZONE TARIFAIRE (TARIFF ZONE) -
- -*(Transmodel)* - -
- -
- -Une ZONE utilisée dans un système de tarification zonale. - -
- -# Symboles et abréviations - -AO - -
- -Autorité Organisatrice de Transports - -
- -PMR - -
- -Personne à Mobilité Réduite - -
- -# Rappel sur la structuration des arrêts - -La structure proposée est représentée par la figure ci-dessous. C'est -une structure d'imbrication hiérarchique forte, qui s'appuie sur une -base modale. - -![image](media/image1.png) -*Structuration des arrêts* - -Le typage proposé de chaque niveau (voir les définitions) est -suffisamment fort pour que cette structure soit très systématique dans -sa mise en œuvre: l’objectif est de toujours savoir comment réaliser le -groupement et la hiérarchisation face à une situation donnée. - -Il est aussi important de noter qu'il n'y a pas de récurrence des -niveaux : chaque élément d'un niveau peut contenir des éléments du -niveau directement inférieur, mais il ne contiendra jamais des éléments -du même niveau, ou des niveaux supérieurs. - -Les différents acteurs pourront naturellement utiliser tout ou partie de -cette structure en fonction de leur besoin et des données dont ils -disposent. On pourra toutefois, afin de faciliter l'interopérabilité et -les échanges, envisager d'«imposer» la disponibilité du niveau Lieu -d’Arrêt Monomodal (arrêt commercial) : ce niveau (et uniquement -celui-là) semble pouvoir en effet être rendu disponible par tous les -acteurs. - -Quatre niveaux hiérarchiques d’arrêt sont disponibles : - -- Groupe de Lieux - - - -- Lieu d’arrêt multimodal - - - -- Lieu d’arrêt monomodal et pôle monomodal - - - -- Zone d’embarquement (Quai de train, voie à quai, poteau de Bus, de - Tram …. ) - -La figure ci-dessous fournit une vue arborescente de cette -structuration, et y fait de plus apparaître la notion d'accès. - -![image](media/image2.png) -*Structuration des arrêts: vue hiérarchique complète* - -L'accès de lieux peut être rattaché uniquement aux Lieux d’arrêt -monomodaux ou aux Lieux d’arrêt multimodaux (voir sa définition -ci-dessous). - -# Exigences minimum liées à la LOM et la règlementation Européenne - -La LOI n° 2019-1428 du 24 décembre 2019 d'orientation des mobilités -(LOM : -) -et, au niveau Européen, le Règlement Délégué (UE) 2017/1926 De La -Commission du 31 mai 2017 (complétant la directive 2010/40/UE du -Parlement européen et du Conseil en ce qui concerne la mise à -disposition, dans l'ensemble de l'Union, de services d'informations sur -les déplacements multimodaux) rendent obligatoire la mise à disposition, -quand elles existent, de certains types de données. - -Le tableau ci-dessous résulte de l’analyse de la LOM et du règlement -délégué et fournit la liste des concepts concernés dans le présent -profil. Il sera donc nécessaire de fournir ces données pour être -conforme à la législation (il s’agit bien de mettre à disposition toutes -les données existantes dans les SI transport, et non de créer des -données qui n’existeraient pas encore sous forme informatique). - -Notez que les concepts présents dans les tableaux sont les ceux qui sont -directement référencés par l’annexe du règlement européen -(), -mais que pour beaucoup d’entre eux, cela impliquera d’autres concepts -(soit par héritage soit par relation, au s sens UML des termes). Ces -éléments d’héritage et de relations sont présentés dans les profils, -mais pas dans ce tableau. - -De plus, les noms des catégories (colonnes Catégorie et Détail) ont été -conservés dans la langue originale du document (l’anglais) pour éviter -tout risque de confusion. Pour la même raison, les noms des concepts -concernés sont ceux de la version originale de Transmodel. - -Pour certaines catégories de données, il peut arriver que les concepts -correspondants soient multiples, mais aussi qu’ils soient différents -suivant le niveau de précision porté par la donnée. La colonne -« Concepts à minima » correspond alors au minimum à fournir pour -répondre à la catégorie en question et les colonnes « Autres concepts » -décrit des informations complémentaires qui, si elles sont utiles, ne -sont pas indispensables pour répondre à cette catégorie (notez que dans -certains cas, ces concepts additionnels peuvent relever d’autres -profils : ceci est précisé dans le tableau quand c’est le cas). Il faut -toutefois garder à l’esprit que toute information existante est supposée -être mise à disposition (que cela relève de la première ou de la seconde -colonne). - -La première colonne reprend la notion de *niveau* tel qu’il est décrit -et utilisé par le règlement européen et a notamment une incidence sur le -calendrier de mise à disposition de la donnée (voir le règlement pour -plus de détails). - -Les différents concepts présentés ne sont bien sûr pas détaillés dans ce -tableau, mais dans le profil lui-même. C’est aussi dans la description -du profil que l’on trouvera les détails concernant les attributs -(obligatoire/facultatif, règles de remplissage, codification, etc.). -Pour ce qui est des attributs facultatifs, la règle reste que, pour les -objets ci-dessous, toute information disponible est supposée être -fournie (mais on ne crée pas d’information si elle n’est pas -disponible). - -
Concepts relatifs à la LOM et à la Règlementation Européenne
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NiveauCatégorieDétailConcepts à minima

Autres

-

concepts

Commentaire
1Location search (origin/ destination)Address identifiers (building number, street name, postcode)Tous les objets héritant d'ADRESSABLE PLACEENTRANCE
-QUAI
-POI
-PARKING
L’Adresse est incluse dans tous les objets héritant d'ADRESSABLE PLACE
-Au-delà du Profil Arrêt, les informations d’adresse sont donc attendues pour tous les objets susceptible d’en porter.
1Location search (origin/ destination)Topographic places (city, town, village, suburb, administrative unit)TOPOGRAPHIC PLACE
1Location search (access nodes)Identified access nodes (all scheduled modes)STOP PLACE

QUAY
-

-

(profil réseau)

-

SCHEDULED STOP POINT
-PASSENGER STOP ASSIGNMENT

1Location search (access nodes)Geometry/map layout structure of access nodes (all scheduled modes)STOP PLACEQUAY
1Trip plan computation — scheduled modes transportStop facilities access nodes (including platform information, help desks/information points, ticket booths, lifts/stairs, entrances and exit locations)STOP PLACE's FACILITIES

(profil Accessibilité)

-

EQUIPMENT

1Trip plan computation — scheduled modes transportAccessibility of access nodes, and paths within an interchange (such as existence of lifts, escalators)STOP PLACE's FACILITIES

(profil Accessibilité)

-

EQUIPMENT
-NAVIGATION PATH
-

1Trip plan computation — scheduled modes transportExistence of assistance services (such as existence of on-site assistance)STOP PLACE's FACILITIES

(profil Accessibilité)

-

LOCAL SERVICE

- -# Description du profil d’échange - -## Conventions de représentation - -### Tableaux d’attributs - -NOTE les choix de conventions présentées ici ont pour vocation d'être -cohérents avec celle réalisée dans le cadre du profil SIRI (STIF et -CEREMA). De plus tous les profils NeTEx partagent les mêmes conventions. - -Les messages constituant ce profil d'échange sont décrits ci-dessous -selon un double formalisme: une description sous forme de diagrammes XSD -(leur compréhension nécessite une connaissance préalable de XSD: XML -Schema Definition) et une description sous forme tabulaire. Les tableaux -proposent ces colonnes: - -| | | | | | -|--------------------|---------|----------|-----------------|-----------------| -| **Classification** | **Nom** | **Type** | **Cardinalité** | **Description** | - -- **Classification** : permet de catégoriser l'attribut. Les - principales catégories sont: - - - PK (Public Key) que l'on peut interpréter comme Identifiant - Unique: il permet à lui seul d'identifier l'objet, de façon - unique, pérenne et non ambiguë. C'est l'identifiant qui sera - utilisé pour référencer l'objet dans les relations. - - - - - AK (Alternate Key) est un identifiant secondaire, généralement - utilisé pour la communication, mais qui ne sera pas utilisé dans - les relations. - - - - - FK (Foreign Key) indique que l'attribut contient l'identifiant - unique (PK) d'un autre objet avec lequel il est en relation. - - - - - GROUP est un groupe XML nommé (ensemble d'attributs utilisables - dans différents contextes) (voir - - ) - - - -- **Nom** : nom de l'élément ou attribut XSD - - - -- **Type** : type de l'élément ou attribut XSD (pour certains d'entre - eux, il conviendra de se référer à la XSD NeTEx) - - - -- **Cardinalité** : cardinalité de l'élément ou attribut XSD exprimée - sous la forme "***minimum:maximum***" ("0:1" pour au plus une - occurrence; "1:\*" au moins une occurrence et sans limites de nombre - maximal; "1:1" une et une seule occurrence; etc.). - - - -- Description : texte de description de l'élément ou attribut XSD - (seul les attributs retenus par le profil ont un texte en français; - les textes surlignés en jaune indiquent une spécificité du profil - par rapport à NeTEx). - -Les textes surlignés en jaune sont ceux -présentant une particularité (spécialisation) par rapport à NeTEx: une -codification particulière, une restriction d'usage, etc. - -La description XSD utilisée est strictement celle de NeTEx, sans aucune -modification (ceci explique notamment que tous les commentaires soient -en anglais). - -Les attributs et éléments rendus obligatoires dans le cadre de ce profil -restent facultatifs dans l'XSD (le contrôle de cardinalité devra donc -être réalisé applicativement). - -### Valeurs de code de profil - -Dans la mesure du possible, le profil sélectionne les valeurs de code à -utiliser pour caractériser des éléments et les limite à un ensemble de -valeurs documentées. NETEX propose plusieurs mécanismes différents pour -spécifier les valeurs de code autorisées : - -- des énumérations fixes définies dans le cadre du schéma XSD NeTEx. - Le profil impose alors un sous-ensemble des codes NeTEx. - -- des spécialisations de TYPE OF VALUE, utilisées pour définir des - ensembles de codes ouverts pouvant être ajoutés au fil du temps sans - modifier le schéma, par exemple, pour enregistrer des - classifications d'entités héritées. Le profil lui-même utilise le - mécanisme TYPE OF VALUE dans quelques cas pour spécifier des codes - normalisés supplémentaires : ceux-ci sont affectés à un CODESPACE - «FR_IV_metadata» (https://netex-cen.eu/FR_IV) indiqué par un préfixe - «FR_IV». (par exemple, «FR_IV: monomodal». - -- des instances TypeOfFrame: le profil utilise plusieurs TYPES DE - FRAME pour spécifier l'utilisation de VERSION FRAME dans le profil. - -### Indication des classes abstraites - -NeTEx et Transmodel utilisent largement l'héritage de classe; cela -simplifie considérablement la spécification en évitant les répétitions -puisque les attributs partagés sont déclarés par une superclasse et que -des sous-classes viennent ensuite les spécialiser sans avoir à répéter -ces attributs et en n’ajoutant que ceux qui lui sont spécifiques. La -plupart des superclasses sont «abstraites» - c’est-à-dire qu’il n’existe -aucune instance concrète; seules les sous-classes terminales sont -«concrètes». - -Un inconvénient de l'héritage est que si l'on veut comprendre les -propriétés d'une classe concrète unique, il faut également examiner -toutes ses super-classes. Pour cette raison, le profil inclut les -classes abstraites nécessaires pour comprendre les classes concrètes, -même si ces classes concrètes ne sont jamais directement instanciées -dans un document NeTEx. - -- Les super-classes sont signalées dans les en-têtes par le suffixe - «*(abstrait)*» - -- Dans les diagrammes UML (comme pour NeTEx et Transmodel), les noms - des classes abstraites sont indiqués en italique et les classes - abstraites sont de couleur gris clair. - -- Certaines super-classes ne sont techniquement pas abstraites dans - NeTEx, mais ne sont pas utilisées comme classes concrètes dans le - profil : elles sont signalées avec la même convention que les - classes abstraites. - -### Classes de sous-composants - -Un certain nombre de classes ont des sous-composants qui constituent -leur définition. Celles-ci fournissent des détails auxiliaires (par -exemple, AlternativeText, AlternativeName, TrainComponent) et sont -signalées dans les en-têtes par le suffixe « *(objet inclus)*». - -## Lieux d'arrêt (monomodal, multimodal et pôle monomodal) - -### LIEU D’ARRÊT Monomodal - -Il correspond à une spécialisation de la notion normalisée de LIEU -D'ARRÊT (STOP PLACE en anglais): Lieu comprenant un ou plusieurs -emplacements où les véhicules peuvent s’arrêter et où les voyageurs -peuvent monter à bord ou descendre des véhicules ou préparer leur -déplacement. - -Ce type de lieu ne contiendra que des possibilités d’accès à des -véhicules d’une même catégorie de mode (le mode desservi sera donc l’un -de ses attributs). Il correspond à ce qui est souvent appelé arrêt -commercial (mais les vocabulaires varient…). - -Il peut contenir des ZONEs D’EMBARQUEMENT. S’il en contient, c’est un -regroupement des ZONEs D’EMBARQUEMENT dédiées à un même mode. Si -toutefois l’information n’est pas disponible, le LIEU D’ARRÊT Monomodal -pourra ne pas référencer de ZONE D’EMBARQUEMENT. - -Toutes les ZONEs D’EMBARQUEMENT d’un LIEU D’ARRÊT Monomodal doivent être -de même type (voir l’attribut Type de ZONE D’EMBARQUEMENT, ou de types -« compatibles » cette compatibilité se limitant à permettre un -groupement de quais et de poteaux. Le tableau ci-dessous présente les -types de ZONE D’EMBARQUEMENT et la façon dont on peut les associer au -sein d’un même LIEU D’ARRÊT Monomodal. - -NOTE : le mode d’une ZONE D’EMBARQUEMENT est son mode principal, elle -peut donc être desservie par différents modes « compatibles » (colonne -de droite du tableau). - -
Types de ZONE D’EMBARQUEMENT et compatibilité des modes
- - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Type de ZONE D’EMBARQUEMENTAutres types de ZONE D’EMBARQUEMENT « compatibles »Mode de transport possible
Quai de gare (ferré)aucun -
    -
  • Ferré
  • -
  • (inclus sous mode Tram-Train (inclus sous mode Tram-Train à interpréter Train-Tram dans ce cas-là))
  • -
-
Quai de métroaucun -
    -
  • Métro
  • -
  • Funiculaire
  • -
-
Quai de tramArrêt de tram -
    -
  • Tram
  • -
  • (inclus sous mode Tram-Train)
  • -
-
Arrêt de tram (poteau)Quai de tram -
    -
  • Tram
  • -
-
Arrêt de bus, autocar ou trolley (généralement poteau, sans matérialisation de quai)Quai de bus, autocar ou trolley -
    -
  • Bus
  • -
  • Car
  • -
  • Trolley
  • -
-
Quai de bus, autocar ou trolleyArrêt de bus, autocar ou trolley -
    -
  • Bus
  • -
  • Car
  • -
  • Trolley
  • -
-
Quai de bateauAccostage de ferry -
    -
  • Maritime ou Fluvial
  • -
-
Accostage de ferryQuai de bateau -
    -
  • Maritime ou Fluvial
  • -
-
Quai de téléphériqueaucun -
    -
  • Transport par câble (télécabine, etc.)
  • -
-
Porte d'aéroportaucun -
    -
  • Aérien
  • -
-
- -Le LIEU D’ARRÊT Monomodal, en plus de la contrainte de catégorie de -mode, porte une contrainte de nom: toutes les zones d’embarquement d’un -LIEU D’ARRÊT Monomodal portent le même nom (si ce n’est pas le cas, on -définit plusieurs LIEU D’ARRÊT Monomodaux que l'on regroupe au sein d'un -Pôle Monomodal). Notez que dans le cas des trains, l’éventuel nom de -voie (« A », « 2B », « 2 » , etc.) est précisé par un PublicCode et non -par le nom. - -Le LIEU D’ARRÊT Monomodal ne peut pas contenir d’autre LIEU D’ARRÊT. - -La notion de correspondance est implicite au sein d'un LIEU D’ARRÊT -Monomodal. - -Une ZONE D’EMBARQUEMENT n’appartient qu’à un seul LIEU D’ARRÊT -Monomodal. - -Le LIEU D’ARRÊT Monomodal peut être typé (attribut ***StopPlaceType***). -En plus de son mode principal, elle dispose des types présentés en -7.2.10.1. Ces types, quand ils sont utilisés pour un LIEU D’ARRÊT -Monomodal ont aussi une portée d'information complémentaire : - -- Pour tous les types, autres que les trois ci-dessous (arrêts - commerciaux au sens large): le LIEU D’ARRÊT Monomodal contient - obligatoirement des ZONEs D’EMBARQUEMENT portant le même nom et - correspondant généralement (mais pas obligatoirement) à l’aller et - au retour d’une ou plusieurs lignes. - - - -- Gare: station ferrée (n’a pas l’obligation de référencer de ZONEs - D’EMBARQUEMENT) - - - -- Aéroport: dédié à l’aérien (n’a pas l’obligation de référencer de - ZONEs D’EMBARQUEMENT) - - - -- Port: dédié au maritime ou au fluvial (n’a pas l’obligation de - référencer de ZONEs D’EMBARQUEMENT) - -### Pôle Monomodal - -Il correspond aussi à une spécialisation de la notion normalisée -Transmodel de LIEU D'ARRÊT (STOP PLACE en anglais). - -Dans un certain nombre de cas, on trouve des LIEUx D’ARRÊT Monomodaux de -même mode et portant des noms différents, mais que l’on souhaite grouper -ensemble (pour des raisons de proximité et de correspondance): on -utilise alors un Pôle Monomodal. - -Ce type de lieu contiendra au moins deux LIEUx D’ARRÊT Monomodaux. - -Il ne contient pas de ZONE D’EMBARQUEMENT (plus précisément, il contient -des LIEUx D’ARRÊT Monomodaux qui eux peuvent contenir des ZONEs -D’EMBARQUEMENT). - -La notion de correspondance est implicite au sein d'un Pôle Monomodal. -Cela signifie qu'une correspondance est possible (en termes de distance) -entre n'importe quel couple de ZONE D’EMBARQUEMENT des LIEUx D’ARRÊT -Monomodaux constituant le Pôle Monomodal. Toutefois cela n'implique pas -nécessairement la mise en cohérence des horaires de passage des lignes -desservant le Pôle. - -### LIEU D’ARRÊT Multimodal - -Il correspond aussi à une spécialisation de la notion normalisée -Transmodel de LIEU D'ARRÊT (STOP PLACE en anglais). - -Ce type de lieu contiendra impérativement des possibilités d’accès à des -véhicules de plusieurs modes. - -Il contiendra au moins deux objets fils (de type LIEUx D’ARRÊT Monomodal -ou Pôle Monomodal). - -Il ne contient pas de ZONE D’EMBARQUEMENT (plus précisément, il contient -des LIEUx D’ARRÊT Monomodaux, éventuellement en passant par des Pôles -Monomodaux, qui eux peuvent contenir des ZONEs D’EMBARQUEMENT). - -La notion de correspondance est implicite au sein d'un LIEU D’ARRÊT -Multimodal. Là encore cela signifie qu'une correspondance est possible -(en terme de distance) entre n'importe quel couple de ZONE -D’EMBARQUEMENT des LIEUx D’ARRÊT Monomodaux contenus dans le LIEU -D’ARRÊT Multimodal, et n'implique pas nécessairement la mise en -cohérence des horaires de passage des lignes desservant le LIEU. - -Le LIEU D’ARRÊT Multimodal dispose d’un attribut indiquant son mode « de -plus haut niveau » : la hiérarchisation des modes suivante est proposée - -1. Aérien - -2. Maritime/Fluvial - -3. Ferré - -4. Métro - -5. Tram - -6. Funiculaire/Câble - -7. Bus/Car/Trolley - -### Modèle de données - -![image](media/image3.png) -*STOP PLACE – Modèle conceptuel* - -L'objet le plus haut dans l'arbre d'héritage est la ZONE, décrivant un -objet générique à deux dimensions. Une ZONE peut être définie par un -GROUPE DE POINTS appartenant à la ZONE, et peut également être définie -comme une zone géométrique, bordée d'un polygone. - -Une ZONE peut contenir d'autres ZONEs plus petites. Ceci est exprimé par -la relation réflexive sur ZONE (donc une STOP PLACE peut inclure -d'autres STOP PLACE comme tous les objets qui héritent de la ZONE). - -Une ZONE peut être représentée par un seul POINT (par l'attribut -**Centroïd*) ***qui peut être utilisé comme une référence ponctuelle à -la ZONE elle-même. Ceci est utile pour représenter les systèmes de -transport flexibles (où un arrêt est souvent un ZONE). - -Le deuxième niveau de la hiérarchie est la PLACE, qui représente -n'importe quel endroit significatif qu'un modèle de transport peut -vouloir décrire, et pour lequel la possibilité de voyage peut exister -(départ, arrivée ou point de passage). Une PLACE peut être spécialisée -de diverses manières, notamment une TOPOGRAPHIC PLACE (une ville, un -département ou une région nommée), ou une ADDRESSABLE PLACE spécifique -ayant un ADRESS qui est soit un ROAD ADDRESS, soit un POSTAL ADDRESS. - -L’élément de site spécialisé ADDRESSABLE PLACE peut être utilisé pour -ajouter l'accessibilité (voir ACCESSIBILITY ASSESMENT) et d'autres -propriétés communes à tout lieu pouvant être parcouru par un passager. -Le SITE spécialise l’ELEMENT DE SITE pour fournir une description -générale des propriétés communes d'un lieu, tel qu'une station ou un -point d'intérêt, y compris ses entrées, niveaux, équipements, -cheminements, propriétés d'accessibilité, etc. Le SITE est lui-même -spécialisé en STOP PLACE, POINT D'INTERET, PARKING, etc. - -La STOP PLACE décrit différents aspects d’un point d’accès physique au -transport, comme un arrêt ou une gare. Pour un lieu complexe, tel qu'une -station, cela inclut toutes les zones composant la station: les entrées, -les halls, les plates-formes, les niveaux sur lesquels elles se -trouvent, etc. - -il est à noter qu'un lieu d'arrêt est un concept distinct de la -représentation de l'arrêt dans une table horaire- SCHEDULED STOP POINT. -Les deux peuvent être liés à l'aide d'un STOP ASSIGNMENT. Physiquement, -le SCHEDULED STOP POINT peut correspondre soit à un STOP PLACE entier, -soit à un QUAY spécifique - -Puisqu'ils héritent aussi d'une relation d'inclusion de la ZONE, les -QUAY peuvent être imbriqués. Cela permet de représenter des -plates-formes composites à deux côtés ou plus ou à des sections nommées. - -### Attributs du LIEU D’ARRÊT (StopPlace) - -
StopPlace
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>Site::>

STOP PLACE hérite de SITE.

-

NOTE L'identification du STOP PLACE a pour vocation à être codifiée. Sa codification est décrite le document éléments communs.

«AK»PublicCodeStopPlaceCodeType0:1Code court connu du public pour identifier le LIEU D'ARRÊT (utilisé par exemple pour les services SMS, etc.)
STOP PLACE COMP­ONENT GROUPTransportModeVehicleModeEnum1:1Mode de transport principal pour le LIEU. La liste des modes est présentée en 5.15 dans le Profil Éléments Communs.
(Choice)

AirSubmode

-

BusSubmode

-

CoachSubmode

-

FunicularSubmode

-

MetroSubmode

-

TramSubmode

-

TelecabinSubmode

-

RailSubmode

-

WaterSubmode

0:1

Sous mode associé au mode (caractérise le type d’exploitation). Les sous modes sont une énumération dont les valeurs sont présentées en 7.2.10.

-

Il faut noter le cas particulier du Tram-Train qui, bien qu'étant classé en sous-mode du TRAM, peut aussi être utilisé en sous-mode du Ferré.

submodeTransportSubmodeEnum0:1Sous-Mode associé au mode
OtherTransport­ModesVehicleModeEnum0:*Liste des autres modes de transport desservant le LIEU D'ARRÊT.
tariffZonesTariffZoneRef0:*

Identifiant de la zone tarifaire (ou section selon les cas). Cet identifiant est, dans le cadre de ce profil, le code ou nom de la zone (typiquement "1", "2", etc.)

-

Si la zone tarifaire n'est pas précisée (le champ étant facultatif) mais que la StopPlace est inclue dans une autre (LIEU D'ARRÊT MONOMODAL dans une LIEU D'ARRÊT MULTIMODAL par exemple) qui lui a une tarrifZone, alors la zone tarifaire du StopPlace parent s'applique.

STOP PLACE PROPERTY GROUPStopPlaceTypeStopPlaceTypeEnum1:1Type du LIEU D'ARRÊT (voir les définitions en 7.2.10.1 ).
BorderCrossingxsd:boolean0:1Indique s’il y a un passage de frontière à ce Lieu d’Arrêt.
WeightingInterchangeUseEnum0:1

Qualification de la possibilité de correspondance au sein du lieu d’arrêt

-
    -
  • noInterchange

  • -
  • interchangeAllowed (valeur par défaut si le champ n’est pas renseigné)

  • -
  • preferredInterchange (indique que le Lieu d’Arrêt est spécialement conçu pour faciliter les échanges, avec des chemins de guidage de chemin, un chemin de promenade facile, sécurisé et court, etc.).

  • -
StopPlaceWeightStopPlaceWeightEnum0:1

Les lieux d'arrêt peuvent être classés en fonction de leur importance relative (le « rayonnement » de la gare et le type de réseau auquelle elle donne accès).

-
    -
  • international

  • -
  • national

  • -
  • regional

  • -
  • local

  • -
STOP PLACE PASS­ENGER GROUPquaysQuay0:*Liste des identifiants (le profil fait le choix de définir les ZONEs D’EMBARQUEMENT indépendaemment et de les référencer) des ZONEs D'EMBARQUEMENT contenues dans le LIEU (exclusivement pour les LIEUx D'ARRÊT de type LIEUX D'ARRÊT MONOMODAL).
- -### Attributs de Place - -
Place – Element (abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeDescription
::>::>Zone::>PLACE hérite de ZONE (voir le document éléments communs).
«cntd»placeTypesTypeOfPlaceRef

0:*

-

0:1

-

spécial

Cet attribut n'est utilisé que pour les LIEUx D'ARRÊT et les zones administratives (TOPOGRAPHIC PLACE), et il est alors obligatoire, et sa cardinalité est alors 1:1.

-

Pour le LIEU D'ARRET Codification permettant de distinguer les:

-
    -
  • -

    LIEU D'ARRÊT MONOMODAL
    -valeur: monomodalStopPlace

    -
  • -
  • -

    PÔLE MONOMODAL
    -valeur: monomodalHub

    -
  • -
  • -

    LIEU D'ARRÊT MULTIMODAL
    -valeur: multimodalStopPlace

    -
  • -
-

Type de zones administratives françaises (TOPOGRAPHIC PLACE), qui doit être cohérent avec les Topographic-PlaceType (voir ):

-
    -
  • -

    RÉGION
    -valeur: region

    -
  • -
  • -

    DÉPARTEMENT
    -valeur: department

    -
  • -
  • -

    GROUPEMENT DE COMMUNES
    -valeur: urbanCommunity

    -
  • -
  • -

    VILLE
    -valeur: town

    -
  • -
  • -

    ARRONDISSEMENT
    -valeur: district

    -
  • -
- -EXEMPLE À titre d'exemple, le type de LIEU D'ARRÊT peut être décrit de -la façon suivante: - -\\\ - -### Attributs du AddressablePlace - -
AddressablePlace – Element (abstrait)
- -| **Classifi­cation** | **Nom** | **Type** | | **Description** | -|---------------------|---------------------|-----------------------|-------|------------------------------------| -| *::>* | *::>* | *ADDRESSABLE* *PLACE* | *::>* | ADDRESSABLE PLACE hérite de PLACE. | -| | ***Url*** | *xsd:anyURI* | 0:1 | Url d'information associée au lieu | -| | ***Image*** | *xsd:anyURI* | 0:1 | Image et photo du lieu (en ligne) | -| | ***PostalAddress*** | *PostalAddress* | 0:1 | Adresse postale | -| | ***RoadAddress*** | *RoadAddress* | 0:1 | Adresse sur voirie | - -### Attributs du SiteElement - -
SiteElement – Element (abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>PLACE::>SITE ÉLÉMENT hérite de ADDRESSABLE PLACE.
«cntd»AccessibilityAssessmentAccessibilityAssessment0:1

Information globale précisant le niveau d'accessibilité du LIEU D'ARRÊT, de la ZONE D'EMBARQUEMENT ou de l'ACCÈS.

-

Voir le détail ci-dessous.

«cntd»AccessModesAccessModeEnum0:*

Liste des modes utilisables (il peut donc y en avoir plusieurs) pour accéder à ce LIEU D'ARRÊT (renseigné uniquement pour les LIEUx D'ARRÊT):

-
    -
  • -

    foot: À pied

    -
  • -
  • -

    bicycle : En vélo (il y a un garage à vélo ou une station de vélos partagés)

    -
  • -
  • -

    boat : Bateau

    -
  • -
  • -

    car : Voiture (il y a un parking, ou une station d'auto partagée)

    -
  • -
  • -

    taxi : Taxi (il y a une borne taxi)

    -
  • -
  • -

    shuttle : Navette (une navette dessert le lieu)

    -
  • -
-

Note: ne pas confondre avec le mode principal du LIEU D'ARRÊT (on qualifie ici les façons possibles de se rendre au LIEU D'ARRÊT, par exemple "je peux me rendre à la gare en vélo…" sous-entendu, "il y a bien un parking à vélo"…)

«cntd»alternativeNamesAlternativeName0:*

Nom(s) alternatif(s) (potentiellement multiple) du LIEU D'ARRÊT, de la ZONE D'EMBARQUEMENT ou de l'ACCÈS.

-

Voir le détail dans le profil Éléments Communs.

CrossRoadMultilingualString0:1Identification du croisement (nom des rues de l'intersection) où se situe le LIEU D'ARRÊT, la ZONE D'EMBARQUEMENT ou l'ACCÈS..
LandmarkMultilingualString0:1Nom d'un repère proche du LIEU D'ARRÊT, de la ZONE D'EMBARQUEMENT ou de l'ACCÈS (par exemple "en face du café XXX", "juste après la bouche d'incendie", etc.).
SiteElement­PropertiesGroupElement­PropertiesGroup0:1Propriétés complémentaires de l’élément, voir ci-dessous..
- -
SiteElementPropertiesGroup – Group (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeDescription
PublicUsePublicUseEnum0:1

Indique par quel public le lieu est utilisable:

-
    -
  • -

    disabledPubicOnly: Personnes handicapées uniquement

    -
  • -
  • -

    authorisedPublicOnly: Personnes autorisées uniquement

    -
  • -
  • -

    staffOnly: Réservé au personnel

    -
  • -
  • -

    publicOnly: Réservé au public

    -
  • -
  • -

    all: Tout public

    -
  • -
CoveredCoveredEnum0:1

Indique si le lieu est couvert

-
    -
  • indoors: Intérieur

  • -
  • outdoors: Extérieur

  • -
  • covered: Couvert (extérieur)

  • -
  • mixed: Mixte

  • -
  • unknown: Information non connue

  • -
GatedGatedEnum0:1

Indique si l'on accède au lieu par des portes :

-
    -
  • openArea: Accès ouvert

  • -
  • gatedArea: Accès par porte

  • -
  • unknown: Information non connue

  • -
LightingLightingEnum0:1

Indique si le lieu est éclairé :

-
    -
  • wellLit: Bien éclairé

  • -
  • poorLit: Faiblement éclairé

  • -
  • unlit: Non éclairé

  • -
  • unknown: Information non connue

  • -
- -### Attributs du Site - -
Site – Element (abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>SiteElement::>SITE hérite de SITE ÉLÉMENT.
«FK»TopographicPlaceRefTopographicPlaceRef0:1Référence à la zone administrative à laquelle appartient le LIEU D'ARRÊT, la ZONE D'EMBARQUEMENT ou l'ACCÈS (il s'agira ici uniquement d'une zone administrative de type Ville ou Arrondissement: c'est la structure administrative elle-même qui décrira les inclusions dans les zones administratives "supérieures").
additionalTopographicPlacestopographicPlaceRefs0 :*

Un LIEU D'ARRÊT peut avoir des composants dans plusieurs communes d’où la cardinalité : ce champ permet de référencer toutes ces zones administratives (la précédente étant la principale).

-

Cet attribut n'est utilisé que pour les LIEUx D'ARRÊT

LocaleLocale0:1

Information locales liées au LIEU D'ARRÊT, ZONE D'EMBARQUEMENT ou ACCÈS comme le fuseau horaire, la langue, etc.

-

Voir Profil Éléments Communs.

«FK»OrganisationRefOrganisationRef0:1Identifiant de l'exploitant du LIEU (référence une INSTITUTION).
«FK»ParentSiteRefSiteRef0:1

Référence au LIEU D'ARRÊT "contenant" le présent LIEU. Cette liaison est contrainte en fonction de la spécialisation du LIEU D'ARRÊT:

-
    -
  • LIEU D'ARRET MONOMODAL : parent= LIEU D'ARRÊT MULTIMODAL ou POLE MONOMODAL

  • -
  • POLE MONOMODAL : parent= LIEU D'ARRÊT MULTIMODAL

  • -
  • LIEU D'ARRÊT MULTIMODAL = pas de parent

    -

    Cet attribut n'est utilisé que pour les LIEUx D'ARRÊT

  • -
«cntd»levelsLevel0:*

Liste des niveaux (étages) du lieu d'arrêt. Ils sont identifiés par leur nom : cela peut être "1", "A", "Banlieue", etc.

-

On aura par exemple:

-

-

-

-

-

Cet attribut n'est utilisé que pour les LIEUx D'ARRÊT

«cntd»entrancesEntrance0:*

Lien vers les entrées du LIEU (référence des ACCÈS)

-

Cet attribut n'est utilisé que pour les LIEUx D'ARRÊT

- -### Enumérations pour les LIEUx D’ARRÊT - -#### Les type de LIEU D'ARRÊT - -
types de LIEU D'ARRÊT.
- -| Value | Description | -|------------------------------|---------------------------------------------------------------| -| ***onstreetBus*** | Arrêt de bus sur la voirie | -| ***busStation*** | Gare routière | -| ***coachStation*** | Station d'autocars | -| ***onstreetTram*** | Arrêt de TRAM sur la voirie | -| ***tramStation*** | Station de TRAM | -| ***railStation*** | Station ferrée | -| ***vehicleRailInterchange*** | Station ferrée d'embarquement ou de débarquement de véhicules | -| ***metroStation*** | Station de métro | -| ***Airport*** | Aéroport | -| ***ferryPort*** | Port Ferry | -| ***harbourPort*** | Port | -| ***ferryStop*** | Arrêt simple de Ferry | -| ***liftStation*** | Station de téléphérique | -| ***Other*** | Autre | - -Le tableau ci-dessous présente les types de LIEU D'ARRÊT, les types de -ZONE D'EMBARQUEMENT qu'ils peuvent contenir et la liste des modes -correspondants. - -
Types de LIEU D'ARRÊT, Types de ZONE D’EMBARQUEMENT et modes
- - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Types de LIEU D'ARRÊTType de ZONE D’EMBARQUEMENTMode de transport possible
Station ferrée

Quai de gare (ferré)

-

ou

-

zone d'embarquement de véhicules

-

Ferré

-

(inclus sous mode Tram-Train à interpréter Train-Tram dans ce cas-là)

-
Station de métroQuai de métro -

Métro

-

Funiculaire

-

Arrêt de TRAM sur la voirie

-

ou

-

Station de TRAM

Quai de tram -

Tram

-

(inclus sous mode Tram-Train)

-

Arrêt de TRAM sur la voirie

-

ou

-

Station de TRAM

Arrêt de tram (poteau) -

Tram

-

Arrêt de bus sur la voirie

-

ou

-

Gare routière

Arrêt de bus, autocar ou trolley (généralement poteau, sans matérialisation de quai)

-

ou

-

Quai de bus, autocar ou trolley

-

Bus

-

Car

-

Trolley

-
Station d'autocars

Arrêt d'autocar

-

ou

-

Quai d'autocar

-

Car

-
PortQuai de bateau -

Maritime ou Fluvial

-

Port Ferry

-

ou

-

Arrêt simple de Ferry

Accostage de ferry -

Maritime ou Fluvial

-
Station de téléphériqueQuai de téléphérique -

Transport par câble (télécabine, etc.)

-
AéroportPorte d'aéroport -

Aérien

-
- -## Groupe de lieux - -
GroupOfStopPlaces - Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­alité** | **Description** | -|---------------------|------------------------|---------------------------|------------------|------------------------------------------------------------------------------| -| ::> | ::> | *GroupOfEntities* | ::> | ***GroupOfStopPlaces*** hérite de ***GroupOfEntities*** | -| «PK» | ***id*** | *GroupOfStopPlacesIdType* | 1:1 | Identifiant du GROUP of STOP PLACEs. | -| «cntd» | ***members*** | *StopPlaceRef* | 0:\* | STOP PLACEs composant le GROUP of STOP PLACEs. | -| «enum» | ***TransportMode*** | *VehicleModeEnum* | 0:1 | Principal MODE de transport pour ce groupe Voir STOP PLACE pour les valeurs. | -| «enum» | ***TransportSubmode*** | *SubmodeEnum* | 0:1 | Principal SOUS MODE de transport pour ce groupe | - -Note : de façon à assurer la compatibilité avec les -travaux d’Île-de-France Mobilité, on conserve temporairement la -possibilité de décrire le groupe de lieux, avec un GroupOfEntities dont -le champ **PurposeofGroupingRef** sera -instancié avec "**groupOfStopPlace**" et dont -***members*** -contient la liste des identifiants des membres des GROUPEs DE LIEUX -D'ARRÊT (ce sont donc exclusivement des identifiants de LIEU D'ARRÊT). -Cette possibilité n’est valable que pour les données produite en -Île-de-France. - -## Zone d'embarquement - -La ZONE D'EMBARQUEMENT, présenté si dessous, est en partie bâtie sur la -base de groupes XSD déjà présentés dans le document: **NeTEx - Profil -Français de NETEx: éléments communs**: - -- DataManagedObject - -- GroupOfEntities - -- Zone - - Et d'autres présenté dans les paragraphes précédents - -- Place: 7.2.6 - -- SiteElement: 7.2.8 - -
Quay (traduit pas ZONE D'EMBARQUEMENT en français) –
-Element - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>StopPlaceSpace::>

QUAY hérite de STOP PLACE SPACE et STOP PLACE COMPONENT.

-

NOTE Pour les ZONE D'EMBARQUEMENT l'identification a pour vocation à être codifiée: voir Éléments Communs.

QUAY IDENTIFIER GROUPPublicCodexsd:normalizedString0:1

Code court connu du public pour identifier le LIEU D'ARRÊT (utilisé par exemple pour les services SMS, etc.)

-

Dans le cas des trains, en particulier, le nom des voies (« Voie A », « Voix 2B », « Voix 1 », etc.) est à mettre dans ce PublicCode et non dans le Name (qui contiendra le nom de l’arrêt, « Versailles Chantier » par exemple, de façon à ce qu’un service d’information voyageur puis indique « descendez à Versailles Chantier » et précise « Voie 2B » et ne se contente pas de dire « descendez voix 2B »…)

PlateCodexsd:normalizedString0:1Code inscrit sur la plaquette ou le sticker de l'arrêt
QUAY DESCRIPTOR GROUPCompassBearingCompassBearingType0:1Orientation de la voie, en degrés (au niveau de la ZONE D'EMBARQUEMENT).
QuayTypeQuayTypeEnum0:1

Type codifié de ZONE D'EMBARQUEMENT:

-
    -
  • airlineGate: Porte d'aéroport

  • -
  • railPlatform: Quai de gare (ferré)

  • -
  • vehicleLoadingPlace: zone d'embarquement de véhicules (ferré)

  • -
  • metroPlatform: Quai de métro

  • -
  • busStop: Arrêt de bus, autocar ou trolley (généralement poteau, sans matérialisation de quai)

  • -
  • busBay: Quai de bus, autocar ou trolley

  • -
  • coachStop: peut être utilisé au lieu de busStop si la ZONE D'EMBARQUEMENT est réservée aux autocars

  • -
  • tramPlatform: Quai de tram

  • -
  • tramStop: Arrêt de tram (poteau)

  • -
  • boatQuay: Quai de bateau

  • -
  • ferryLanding: Accostage de ferry

  • -
  • telecabinePlatform: Quai de téléphérique

  • -
-

NOTE NeTEx propose aussi taxiStand, setDownPlace et other mais ces valeurs ne sont pas retenues dans le cadre du présent profil.

«FK»ParentQuayRefQuayRef0:1Référence au parent de QUAY qui le contient entièrement. (permet de subdiviser les quais et de gérer les relations quai-voies à quai par exemple).
- -
Espace de Lieu d’Arrêt – Element (abstrait)
- -| **Classification** | **Name** | **Type** | **Cardinality** | **Description** | -|--------------------|----------|------------------------|-----------------|--------------------------------------------| -| *::>* | *::>* | *SiteComponent* | *::>* | STOP PLACE SPACE hérite de SITE COMPONENT. | -| | Label | xsd:normalizedString | 0:1 | Label associé à l’espace | - -### Attributs SiteComponent - -
SiteComponent – Element (abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>SiteElement::>SITE COMPONENT hérite de SITE ÉLÉMENT.
«FK»SiteRefSiteRef

0:1

-

1:1

Pour une ZONE D'EMBARQUEMENT, il s'agit de l'identifiant du LIEU D'ARRÊT MONOMODAL dont dépend la ZONE D'EMBARQUEMENT.

-

Pour un ACCÈS il s'agit de l'identifiant du LIEU D'ARRÊT MONOMODAL, POLE MONOMODAL ou LIEU D'ARRÊT MULTIMODAL auquel mène l'ACCÈS.

-

Cet attribut est obligatoire dans le cadre du profil.

-

Note : de plus, notament pour faciliter les conversions vers le profil Européen, on systématisera l’includion XML des SiteComponents dans les Sites.

«FK»LevelRefLevelRef0:1Niveau (étages) du lieu d'arrêt auquel se situe la ZONE D'EMBARQUEMENT ou l'ACCÈS. Il est identifié par son nom : cela peut être "1", "A", "Banlieue", etc.
- -### Attributs de StopPlaceComponent - -
StopPlaceComponent – Element (abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
TransportModeVehicleModeEnum

0:1

-

1:1

Mode de transport principal pour la ZONE D'EMBARQUEMENT. La liste des modes est présentée en 5.15 dans le Profil Éléments Communs.

-

Cet attribut est obligatoire dans le cadre du profil.

(Choice)

AirSubmode

-

BusSubmode

-

CoachSubmode

-

FunicularSubmode

-

MetroSubmode

-

TramSubmode

-

TelecabinSubmode

-

RailSubmode

-

WaterSubmode

0:1

Sous mode associé au mode (caractérise le type d’exploitation). Les sous modes sont des énumérés dont les valeurs sont présentées en 7.2.10.

-

Il faut noter le cas particulier du Tram-Train qui, bien qu'étant classé en sous-mode du TRAM, peut aussi être utilisé en sous-mode du Ferré.

tariffZonesTariffZoneRef0:*Identifiant de la zone tarifaire (ou section selon les cas). Cet identifiant est, dans le cadre de ce profil, le code ou nom de la zone (typiquement "1", "2", etc.)
- -## Accès - -
StopPlaceEntrance – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>Entrance::>

STOP PLACE ENTRANCE. hérite de SITE ENTRANCE.

-

NOTE StopPlaceEntrance n'utilise pas le placeGroup dans le cadre du profil .

GROUPStopPlace­ComponenGroupStopPlaceComponent­PropertyGroup0:1Propriétés communes avec le COMPOSANT DE LIEU D'ARRÊT (voir 7.4.2-Attributs de StopPlaceComponent plus haut).
- -
Entrance – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>SiteComponent::>ENTRANCE hérite de SITE COMPONENT.
SITE COMP­ONENT GROUPPublicCodexsd:normalizedString0:1Code de l'accès connu du public (généralement un numéro ou une lettre)
Labelxsd:normalizedString0:1Label associé à l’entrée (généralement lettre ou numéro).
EntranceTypeEntranceTypeEnum0:1

Type codifié de l'accès :

-
    -
  • opening: Ouvert

  • -
  • openDoor: Porte Ouverte

  • -
  • door: Porte

  • -
  • swingDoor: Porte battante

  • -
  • revolvingDoor: Porte à tambour

  • -
  • automaticDoor Porte automatique

  • -
  • ticketBarrier: Portillon à ticket

  • -
  • gate: Barrière

  • -
  • other: autre

  • -
IsExternalxsd:boolean0:1Indique s'il s'agit d'un ACCÈS extérieur ou intérieur (via un centre commercial par exemple)
IsEntryxsd:boolean0:1Indique que c'est une entrée
IsExitxsd:boolean0:1Indique que c'est une sortie
WidthLengthType0:1Largeur de l’entrèe.
HeightLengthType0:1Hauteur de l’entrée.
EXTERNAL ENTRANCE GROUPDroppedKerb­Outsidexsd:boolean0:1Marche abaissée à l’entrée (à mettre à false pour indiquer une marche)
- -## Zone administrative - -Aucun champ spécifique utilisé - -
TopographicPlace – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>Place::>TOPOGRAPHIC PLACE hérite de PLACE.
IsoCodeIsoSubdvisionCodeType0:1

Code ISO 3166-2 permettant d'identifier un pays et ses subdivisions (voir http://fr.wikipedia.org/wiki/ISO_3166-2:FR )

-

Par exemple :

-

FR-Q = Haute-Normandie (région)

-

FR-15 = Cantal (département)

DescriptorDescriptor1:1

Description de la TOPOGRAPHIC PLACE.

-

Le nom de la Zone Administrative est un des attributs de cette structure, ce qui explique son caractère obligatoire.

-

Note: le nom peut aussi apparaître dans l'attribut name hérité de GroupOfEntities où il n'est pas obligatoire. Si les deux noms sont renseignés, ils doivent naturellement être identiques (si ce n'était pas le cas, celui obligatoire du Descriptor prévaut)

Topographic­PlaceTypeTopographicTypeEnum0:1

Classification de la zone administrative:

-
    -
  • -

    region (RÉGION)

    -
  • -
  • -

    area (utilisé pour DÉPARTEMENT en France)

    -
  • -
  • -

    conurbation (utilisé pour GROUPEMENT DE COMMUNE)

    -
  • -
  • -

    city (VILLE)

    -
  • -
  • -

    quarter (niveau ARRONDISSEMENT)

    -
  • -
  • -

    suburb (niveau VILLE)

    -
  • -
  • -

    town (niveau VILLE)

    -
  • -
  • -

    district (niveau ARRONDISSEMENT)

    -
  • -
  • -

    village (niveau VILLE)

    -
  • -
  • -

    hamlet (niveau VILLE)

    -
  • -
  • -

    urbanCenter (niveau ARRONDISSEMENT)

    -
  • -
  • -

    placeOfInterest (niveau ARRONDISSEMENT)

    -
  • -
  • -

    other

    -
  • -
  • -

    unrecorded

    -
  • -
PostCodexsd:normalizedString0:1Code postal associé à la Zone Administrative (peut avoir une valeur spécifique à la zone et différente de celle de la commune d’appartenance).
«FK»CountryRefCountryEnum0:1

Identifiant du Pays en respectant la norme ISO 3166-1 (voir: www.iso.org/iso/country_codes/iso_3166_code_lists.htm ).

-

C'est le code Alpha-2 sur 2 caractères qui est utilisé ici.

otherCountriesCountryRef0:*Pour les Zone Administrative à cheval sur plusieurs pays
«FK»ParentTopo­graphic­PlaceRefTopographicPlaceRef0:1

Référence la zone administrative dans laquelle est incluse celle-ci. Ce champ doit respecter les règles suivantes :

-

• une RÉGION n'a pas de parent (voir CountryRef)

-

• un DÉPARTEMENT est contenu dans une RÉGION

-

• un GROUPEMENT DE COMMUNES est contenu dans un DÉPARTEMENT (ou éventuellement une région s'il est à cheval sur plusieurs DEPARTEMENTs)

-

• une VILLE est contenue dans un DÉPARTEMENT (et PAS dans GROUPEMENT DE COMMUNES: voir containedIn plus bas)

-

• un ARRONDISSEMENT est contenu dans VILLE

containedInTopographicPlaceRef0:*Ce champs est utilisé pour les VILLEs uniquement et permet d'indiquer que la VILLE fait aussi partie d'un GROUPEMENT DE COMMUNES).
- -Une Zone Administrative doit toujours avoir un nom, mais il n’est pas -rare qu’il existe plusieurs lieux du même nom dans un pays (par exemple, -il existe douze lieux appelées «Hausen» en Allemagne, et huit «Newports» -au Royaume-Uni, etc.) ou dans des pays différents (il existe également -plusieurs «Hausen» en Suisse et même «Paris, Texas»). - -Afin de distinguer les différentes instances de manière cohérente, un -nom de qualificatif peut être spécifié pour une Zone Administrative en -utilisant un élément ***TopographicPlaceDescriptor*** (par exemple, -«Newport, Gwent», «Newport, Salop», etc.). - -
TopographicPlaceDescriptor – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassificationNameTypeCardinalityDescription
::>::>VersionedChild::>TOPOGRAPHIC PLACE DESCRIPTOR hérite de VERSIONED CHILD.
NameMultilingualString1:1Nom du descripteur
QualifierNameMultilingualString0:1

Nom utilisé pour distinguer le TOPOGRAPHIC PLACE d’autres lieux similaires portant le même nom. Ce texte ne doit pas être inclus dans le nom mais peut être ajouté par les applications en fonction du contexte.

-

Le qualificatif doit être dans la même langue que le nom (Français pour le profil)

- -## Zone tarifaire - -
TariffZone– Element
- -| **Classification** | **Name** | **Type** | **Cardinality** | **Description** | -|--------------------|--------------------|-----------------------|-----------------|---------------------------------------------------------| -| ::> | ::> | *Zone* | ::> | ZONE TARIFAIRE.hérite de ZONE. | -| | id | TariffZoneIdType | 1:1 | Identifiand de la ZONE TARIFAIRE. | -| «cntd» | ***Presentation*** | *Presentation* | 0:1 | Informations de présentation associées (couleurs, etc.) | - -# Entêtes NeTEx - -*Note: les entêtes NeTEx sont présentés dans le document éléments -communs. Seules les spécificités du profil NETEX_ARRET sont présentées -ici.* - -## TypeOfFrame : type spécifique *NETEX_ARRET* - -Le présent profil utilise un *TypeOfFrame* spécifique, identifié -***NETEX_ARRET*** . Il apparaitra systématiquement et explicitement dans -les éléments ***members*** du ***GeneralFrame***. - -
TypeOfFrame – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>TypeOfValueDataManagedObject::>::>

TYPE OF FRAME hérite de TYPE OF VALUE.

-

L'Id est imposé à NETEX_ARRET

«cntd»classesClassInContextRef0:*

Liste des classes pouvant être contenu dans ce TYPE OF FRAME.

-

La liste est fixe pour NETEX_ARRET :

-
    -
  • STOP PLACE

  • -
-
    -
  • QUAY

  • -
-
    -
  • TOPOGRAPHIC PLACE

  • -
-
    -
  • STOP PLACE ENTRANCE

  • -
-
    -
  • GENERAL GROUP OF ENTITIES

  • -
- -
TypeOfValue (pour le TypeOfFrame NETEX_ARRET) – Element
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeDescription
::>::>DataManagedObject::>

TYPE OF VALUE hérite de DATA MANAGED OBJECT.

-

L’attribut version portera la version du profil

-

L'Identifiant du TYPE OF VALUE est imposé à NETEX_ARRET

NameMultilingualString1:1

Nom du TYPE OF VALUE.

-

Imposé à « NETEX ARRET ».

DescriptionMultilingualString1:1

Description du TYPE OF VALUE.

-

Imposé à « Profil d’échange français NETEX ARRET».

- -Bibliographie - -AFIMB - groupe de travail Qualité des Données - Modèle d'arrêts partagé -- Version 1.5 - -EN 15531-1, Public transport - Service interface for real-time -information relating to public transport operations - Part 1: Context -and framework - -EN 15531-2, Public transport - Service interface for real-time -information relating to public transport operations - Part 2: -Communications infrastructure3 - -EN 15531-3, Public transport - Service interface for real-time -information relating to public transport operations - Part 3: Functional -service interfaces4 - -CEN/TS 15531-4, Public transport - Service interface for real-time -information relating to public transport operations - Part 4: Functional -service interfaces: Facility Monitoring - -CEN/TS 15531-5, Public transport - Service interface for real-time -information relating to public transport operations - Part 5: Functional -service interfaces - Situation Exchange diff --git a/NeTEx/arrets/media/image1.png b/NeTEx/arrets/media/image1.png deleted file mode 100644 index 63ed6af63321d855a1fac9ffcd8315717e65b001..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44966 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%0A>o^+8Fw!(onUELqJy_zTPO=z1KB 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 E1M|$gPyhe` diff --git a/NeTEx/arrets/media/image2.png b/NeTEx/arrets/media/image2.png deleted file mode 100644 index c4c90545f79635facff43a1f31033ba6476786a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264648 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 z
6H`naRCTutZ;bX+Vj@x_47i=rN9BlX_Kgsr0k8dr`FnY^rQx)m1h5RbG2M}ebW zUMWC@0ci?1T*S*b`ZR`@u5_Ice9Qf-a?;0g^Zj1&$59Q$ciV(m{Gd*ztX+V4+bHcI z2FO{tjjyqTq3>PbA1hs{a4a2#f8@9ZX6|kYX*)O>n99&B$~&-Fh@hn}SUq!)VEuJD zNLZm_8WV|)q><~r-||9ZbUE2AmhzOPlV#9YvAAijK?p7<>08ELAld<9r$OnC_~Q*4 zlN45ae4hoy1G@;hmS)F>hc0(Bdl7WcFCA1t3F(W|{Ll8-JB}wn_?A{V?GRSc_y+jH z$2#RjMzx|Qti!1)lS(P6m>6ibA@G9=I2X%E5vR6S=g-#=NpgJ>gsFZVyC!vVak$&3 zrS&RW)o~su9TrCyo9mR6dc(^LlC3#tx`HMVG5^cwxPz>GJjN(Tu6PN(4i@V7d=Cxy zJ&YE69>r)jwB&BOyRf){o=77%XGj<&(9a~P3q>U(#>f)v>f)W|EHC%BukFKj+Q6EX zkalojGUcIZ6;0c!f=78~PgMaky6j3jG&SdCY^uZaI$UU*#{f~0a-eeeHox29oTFy? zBwdn@MzvA;^WPPi%R)}ZXVZ??a64oa7k|F;Lwt=wgqa^xq=gYm;aERA>Xgp@bn;_v z#;KEEnuWCOSt8-WkU1jeGdoWTo2TSwUDi-2^?gf&l|*s9WVzS{7G+y%72%ot z@;B?1)D0%y8XZO}8r8pc4>sFkSC_FUD2p>KP0=yXr{Vgl+WZ@5qe(+%z3YCN9=E20 zo%PyEr&y4-P9+CUBH_%?GcPd&uV?9m$v0;-Cp}kko7Ivv(WI)?$GpFiX|NSE26UPp zr6oRU2nbkdc(>ogP%ZGJ9?ZyN0u%faX7vA>!iEE3szd5F`+JCfbM2aD7@^m6T~h;C zN548Q_a>E))Xi~4TbjhYR%Xg;qKQO}f)b*&W(vD7=2*wBwx0DDTOdM%*ZZd+`@y9Y zwyvPm3Zun_8*fy-ZV^lLY$wa$7-Hl|MBJ*EB)whFEydo%U{F?ASKx27c?y0?RWwRD zEpNv|;RdJmE2kgn_LW0kn6Ctt9BjNzMQ8#8h>0z_FrLe8PI*j!bgIZMdM>NW25hN5t4c` zzpCL-Z%d1q_p&jvx;l-osEU1_$Ah{w3k&nh*(inofWZyYJRGHOPG~J>H|e36P%1AH zq`pu6>0{Ul%u5KA{YtUKU~(tk!Axny-HC20fA*iGq&H2Cf3?@kw5!tEl%7vY+`-sd zB547K9hgp5BufN?vRWZ04pn=-))6C+lU>Gq6}e@l#xRZR&8q5u4lQMJ`m5Ean9nMK zF@iUO?@^3xMNH&ic~_tR)!{haT1`WYOHXHLiIeG1DFJ7CPD1?9olx?ivY3CpNWS<} z4}J&YEeGQhXeQab1jl=n%kWUbgKZws&r8D?S;o>RM71yMsK&OXmHJDHIXj*$hZW4$ zrq>zzl1C+7b8V`1K1(F~SDmU>`;(-4kotFQsSC{AG&1W7Zr=Y| zlgw6FtRS*zFM=xk!TFHO!_5%rZ<6sq-}hHuhu2QKX?#m>kjA{6rmzG=^&RL*D3Ndi zF?OR=F(}#XySCGIpUs8>3_Z|h3I?zdP@nR=!F7!EE z2lAs<1D`{_YurVJkfQil%&{!#5CkrA=;M20!!M3?Y|ka#G`JFM{~0HuR?TBkO(8AI z7e#m4hu@jLvq%P`{lwdGcIk3|rWb2}QOMv1#6^n?h>v!uyWjxP831w1nDd$9w+GQw zI^e4nSb+bdw}**8k?8Vb^O4#00{`j|pKWE$qGO*UQP}TPHhxXzh5i%X7rpTd#D*sK zr_V@)1!4QN9y!J@z1-E8+{`!kVUf*ZGe7xO%$XYY)r0_eOt*Ru z!nO-R?Z_jG)em{jBJG&9Zz^^13(QXcw#L2|AoOJS-2Yp&>MY!(^{w~X+lByzTw_PH z|N6Fg_vH)mtq3Z7@#hOKGu}oe2s*&7XO7H$HGDMQ9{8JNuBLUaE-Cu)58$>f0K!K* z-8()BO30jy1HL^k-G7CnVpoHu0Eqic8Q?H#uWoEg$V3$FdqZ1MiLIC4%(a*g_0D=a zt}fLrw!k*5pN#X5JcTW)%g2v`LA`wRBrg^(G{+)Sa?S&cBz(IbG+N&0P zG)ff0i{q7 z$JH&?tJV8qzSbqUZxrNUvLH7nJ7*u0Sua%T6S^I-K)>bW+g$G|bMJLk;G~o$;~Q8^ zOqzM6W4s-DhWPL3KVu9*DU{|bWd?E(-VHKJGg){O%P)6a9!)NI+AVk2IaG(*FPT`+ znj{}GTbr9mIhzX5NVOMA*LzVDEASx&$ossXyI4f}r(l4XOvv5X#Edm})}Gk1=ZDoW zZ8?bv*BMH_gv)0$F;Txd2YlUI{oT=ak25Mg?-by>nM6_!kR>VahF5&#DKbcrowO0PDlL*(?@*)uH*? z&!K3JB4|(aKoZHRalKac^&jGe#Sw}(`@ifAEmTbtAaNNtoHO3N|8%uv*^+nX>0DE6 z{;jvdcSx?nC$!b*iISvMJnm$TsgvpAA?4punEy&46anhmVrM4y_q$R(;&rPnarP57 z-tR{1&#w$d-Z>xE6+zi$PQb%m^|(vsCh&A6<{fz?ln(i5|58}wob^zB%fd;G78NX> zlE?Dkgcd$LJTyAm8JW2vt^M9vZ^y;y>pKm)$2a^!rnEOn%a<>dQb5Nkf2=mu>U9-h9qRa0+=ZSpDknt7u%tiQ`$Fr^ z+k>93UV}$;P61!^Sr>vXN#v2M2cn`i08yckJFqOhRv64y(3NUhq!L*5$WBrvH5~hb z$j^H?S<$q=SYA%$0Y*}%{n&p6j#E|wqa(#~YW+hc*E(~suviaekYbKyu$uTco*(as zwc+NyL%;67GK;BAh-&qQ94u8HE!g*Uq0hxfW67g!<4)5x7Cnm0iI-AV2J1{d=dItE z%}(>SoDLL!t{^!K7MhobMdH#-m8q|ac`a=38fWUivRkdL+NVC4s45`)nGCGJQO`y3Tnm&>1ku?Vi!27Ke7pZtPYO-{7=mQ(brio?SsZ zr6vJFJE3$d@3Q>ohNO;b<ZR|7mQ#-EYdAA6P484CP$)QQLZwhM7x~XO zq);#a=vJ24TCQ6k{AN3yVx3a>r?=W-yl;B*=AigDEE0=5r1@=;P6Z%C0vK5tzv`hhrp8X>;k4ZCY&SSf-i=d$N+)};dFPuu*-&cf*J)Lh^ayxpZ(=&o z9Dc92@r}hx`vk1APv;ftA$Q zWIbrA*>MuFd1)X4yE@Vclaxi^4@XD-`20w)1Zrc^=!I&LXX{L(8@=0&Mf{T$7ORP> zD#oivRk&ISd%1;}fLnPDA5xSJ&D{6#cB+G(A!grBR0Cq&lC11FP`1qjvjpoX+~o<` z^etxWbKtfo$KV#O_DUYv-A!8^aAr=kZi{rxfl^e_nMtHI1JuroD*TWa2Tk@B&hpCh zm0|$0YD+R85TIFj7i)~KWS)f(r2Gal2NW5r8K$fgxhA*}S>+W@!KRnaoqvT+@h$z_ zES>e%nHatdj=_1xa7!|N0rJ}_M$T{Q*26iKetjeq94_cc>c$7L^NJCfj96YX!=twaFVcmf9JTGUqoxi7s8&XDEe zaz^yo_IPNvapu{2k$uayU*ADTtH{|7zN>0o%kGvAh(Q;J8fvO~eDxu(`6;x2wuxxd?#kuOv7nsW zc>QM*#DGqnmQX@?jos+1*CM0#ri1g=6t(kj<^q2c4K$k(z{wvsFey*SXRfb-d$(x5 z637V91Dpcql7lhg|4hM+Njj8!qgpSsF^GNO&n868c-N*q`gndXYz}74ge!s-IA>dX zAB{0%B#=BGCP3U%Z(?4_2c;M+e`zUm!0DL~9;AC<(xQFvf0t085$J!SnEXRiE{DOH zm>M(g>b{o9i@>ZBI*GMAT{v)ga2j}XYU%8l-ejC<&;*EMB5+?w1)eBkH2U|K1#F>B8=Y54)G8N`pZ?q;auWJV39l2TpEhFT#n zpmX!o&`kKS5$c*e8T3hCk%a0!#=KKvJ0$gtd9JGGFdxDYK#GHj)+w*N(toFM*83NA z`n5UK>&0vHD1Ye(aHhG zPk5&?t7B05^E^2|10-2JY69s2Fw%1ppfg%l&BuL^HsW8^PcqYB4*83-fma_b-m+Tm zi!lqcq?;|>qok>+dE0*gotuD17WUKc!Cs{24EU%{gAaN6ExM@MG;ngBqV6r@d!V%G zI7!c0XL|L4ZcwgPRo;-!58BJM7u9V4=X>2wD5LhftNPpRbT!BM{EkbC1ztVKeEQWR z=fxK^@vi%bIErbWfxnwQ>T5_j(SNNC5t4}{Pmu)iC7+X2Tvj~cvKHj|3>6q4QJ1;* zIMe&Y|KifT$lzd0A7HwYD^J~%DeBv31`fK(B3}2(C4RB;0_ET;d{a5lU5y5EWa3g} zQrW4m0+{Mc$APBO4-PLaO4TxMJ8}pv9zdvGHWMcyloSRxt$zJ~J?y5YFAt_CFOMfi zliQ+5r@Nv^*bo%_tYTWRL*_83Z`;vxCfp*?sDTq4w(5~)Dl0&iE>gdh?z{eTakP2o zX}@1{O<}<2Ri4i0G9tUlnUgbcB=Ty`bzdTb&dfU7;&3*Lq7+{HpgWb~Y7yq0K>3;x zYPYI3qs{*>jG7ednAq^1<3~`9JZM}IUOyZ#SPa`3(3s1=G#_uv{>z@uFW4a4wd}Mz zQ_(c`-~rA{W%b>kQVfbFw(3@Ybzg&oz|6I6{9pm1Ud6BgD#ve}kNU}k!X>AZRpX}! zOt`{QH@nAy{r(q!FfBNxl4ryX#>5?c1Xh+YDEyA9&0l@vk?b$bUHBe|H4cxgjjTZ- znFt5ZgJ7MY7C*0e++c3@4^CK-?B4U9=UF-vmkOTC%#*DHN^U-)>RE*Jj9wX>yC>Ik z)uMXGsvRt&MLvu`9DRN-qwbU|ygXq*@GMZ9O}yhzbI;R@krS@;I{*&7SM=TALIedK zNtS?4PNX3OU=KuMcAJF!Ow9v0fZD?YOB;s&J-KR}CVnFr`!NA`;OEpg8J!~ezNF}K zG<|{9DL!XOs3FQNgUP5axu*gMh+T1_fjru}L zGjeAUMwROY%`O|p!TQEqQF>#FFC4k~MU9j`mA)%Y=+H z3Nxm}?$I^EBs{1?BlI<<1QHF`nctsS7wvVpNHxfKO1BVkxZHN+gG=`iMW0=X{LdN_prd9d%r_~u6xLpT6gr= z(I#??l}AeHe7ldxs`Y?Iz*Y5C{R^1PckKMPMIEDy#_ba*$bo2+3=S6_lZ*3`3hmfF zKTHwluD-msVK=YIq5z0L&N6Liu)6Sh-qecr!$WrLo+zeR&agkoB;#?S1J&X)^JlWk z`)GqPr}SOQ!qf50h0G%A?- zBXTfNyMZYEEm4tQc!38s30DXR5d8ApSO|R)8JMss0Z`@|C{sN1k(%V{b)I@CT6%dJ zcY=vGhlf7j;#Ao9gmI>Sr-zQbyjuJ(SWuLh7szGLB|!IJm$%-7B>i8;4Lo~4o+Por z^5%;?dA&evF=_+_`pW8q7>>^}aEHr{9haGlyav-97&&r&cLvwd>_*v6j>|bKQgBgc zh~STRDqsc|*h6_b8H~YYogNb(6@EkF1rt1@nv9N621giOu95{oA6;1OYdis+3_Jj6 z481I%7%%(-`{U|D`4nd9XNo?Na4^_OZDQj3%kcL-sX(x|>_2QP&jpOza!41|?JpPy zseS7;UaGYLYFZjICI$}_dizRrio;)FHNq;Ud7<%cR!VcV??UnF8{hSDKW9iLx&`0} zDopaa1zR9s;NVKq`a`K`10kTW7kFH30{3*}b0w!%6I90epacUq7RXn8A7E}=0FIKs8vhP*;W0k)UWG7W6gBLGvYg<`@oo8A|4cLVkglnbR{_J_fvltQqn z;*QaUA|7Tvdt8x(?^Va7_FVSWSAQyX@GB?r>LoyEHn?+Ug7A;R7WaDhj-<~DG-90( z#W$MpkbE3EDA#lcs_-RNUI_xoJY3WA4=}sL*@jF)jY3`PJa5x>L?ks`?Y_8e3>OD) zhNxZmGYSmbK-O>qOJ|_r!P8@-=;d(J_G3_+u79!!r{)OKMq-fehX663%>)#C!`B%B z>>&Yps-D_MmPyf^d?gYhuyjA8Wg>x$OFWP-wd5U7z&xU0oD{9&^Q>CC4z(T4D(?XM z`~6yfw-Tj>Fg~v6t+n-9y)-Zr*+z~*u|NBaRb6&yd|t%j>^@V^!O4Vq;IGDY`8?I( zqv;=<0{rH^lB9M`ZaRo1WYhUi%4WAl5;aRdIGUU0@$<7Fx|$Ep#E`b=>Hk(kvIFR)gYqM(QhEo@Rxf>2aHe&0vDBdG~6s zecCt^@Svi~f*x$%|5BM>c($i`2+Wk9zMRsV6}L(dzeNIXsFC>n+_m>QD|}*Fxevt? z%#9~@ioB6T0^GwW6=Ak8mBT+TKag8+6_q}^<4YElxLR@dIT z7Ze+w!%6dsP|6sz1p)Tc(6A<`MDPH%RzZvDA2p~n9q@Bt^!IyLExAp4>Avq`XMzMm z)r@f+g~@Ry*isaC?x3?;+p4!3k+IdYnDh}vOAiofl~;90@6@cW zxt_hAJDNCG!k0STK2@HK5E?!fkLo*5l@s8a0z0S`FsMiVnuv1cs@#?+z)kQfrvj!m z_zEm}7@QgGiUY<~kw9s|O3$fxtpAz(p%S-r41w=bkDB!3y(f`;UW_1vBFA_NP3sSk zlC^&|x0E1<9xd}*QX({12Ix$hc>o14Hg0L468fp|J7HkmA}phlGU$>9ni1Qhm_jI6 z)qgslLG9MB5$d28>Q*BZYn-_q+msbXtkK44`d$cc}FIv-}erfs$VB|AAvL7Yz0gq=X4xF$Mexq#ISD4RDiIkd1v{XAdx=+3e9^ zq0?p#Qo$sN8j1;CXH4!W(fExN7eBNvi4+aENn&Zq&zCQRXws(!E~ly{702ajgj5Xe z=RMSCYuB7G02Xu^>i`yS;jX)1tuzb5#HG&lV5d}&%*LLY1+ncF+oFtiZ`tofLD;`N zr_F$FM>47~oO%SV1g`VQgF*jv{41DEqa_2B`(ji*SQ(;WDr86>(2ZNFq-e+%gwEJ2MIddAsi)I# zQzl;82(0St+@vhi_zk)C_A1doyI0t>05*l?I}^3fRC=o&SCkv!WRK8r;#Ui?f8sCl zw_pCm@hp|a@LDk4cOM$q?tT=4l2gb@dSy)V-7#!T@=+*&ovBG<(q3`oAwJI&1CkwN zGjmcP8-(lGa)!`sV8$Lj$#k(_?g}IMQ&LB^CH?HV2VV3{FK0W-Tc}8ujvwOKR*c{B zwE>f^s_sRFJU}0)&(>Fb9>Z>%w$S|?6b;JmXnmjrwjT9kM-judAX}sKp@ioJb_JgE zV{Vbt-hPH+qoRbefVuK5hU>Wn%~kwfGpUmEr?{^)lSTC+g!lycFhJ8>o{%)- zi&mVCGw82jE9pz$mTCfhIqU?;jcNAd~g~pD4ss$z%g64c7$=Y1{KAbHMSW}f-vKa?VLY;|3 z6w}El9e)11&(yhXPwu|fae`9-?0+WE+g2YlxJDd4{!N)|6`!{1N7M~{en7*8U;w5G=#4@b~@Lp2a!1e`nl$VC;B;4O$|k_<59 zbf8jktYR9^+4R=T6(33M@8440-xg3Z4j1Z}t*losgkaj`-#FfojR$6B)K^$DvA@Mg zXK%18^%cT0WW^OqDC3*ApS^7fa)=HmpJ5!?-nFr-T+Tfg_CPa`mcO|Q6p#iV?(@aw$1glVyXi28$qeQEcs8)Fq%cTo z=yx?lBLj_eu6E+pPOZ)4ZxmdS2;k+V$dj&UzksDKP&H|1YuxRrnkdHcnH0!bs-fbx;T*l9jq4zYelml;l`jd+ou63AIm66o+m-?%M=hK7!wqYTJvSD9;s?aX? z5ov$P{1^a$%C)`hA|aM9M>LTjt=B^TQ@X&sFHkLe|1jNW7f5fNkV|E-Km99I_C~+H zaGsn35_>de`iHa&RO`V$x?4P6b;kGXFT{4lX6BKu(a0Kx2=XWZ3SGhBuF+4H1cHlg z`=owq<~+#Af}?}35G=!TmP~?-yq7+zeIvwjvRSO2c!+jPzdfCUQnQEcPey-jOsepn z<*)dR!U)oeuFVC^;dc#LCH5k1M|C@LdgDGD_s+YmFRitC zRgPN50};3URF0IfbX?SV9$ihwuq)m*)SJqTW3wCX@T(f#Cq)^iZ~NS3WhALy#b%!! z7y7)itDYTA>q)KOlOxmCt|*M3SzjTCL}SzBB*)dMFjd&{Gf{G=DstNAT6#Qti-~R+ zF4>=2&?KH9QfyMk8VGz#kDx^VLLNTU-}rfx6F2T5YAG}R=FnOYqQI&}o~=IKY`O2b zEW`^}BB8s^`PZ}nL#TrWD@V{>7?_q+G~f9vE@>>L60~PLCxQ4ZT8DXLAOiL~r)Shq z4U<95@ZiSP;edF%2I4OmSEWUQqthQon*zOfy=}uEI%zz^pV_EG z05eDUFZLyZ_123-;e)ikxaU~9EMRog(~+Z*qmxI}f^w~luaPH9T%gqCNgj-#J}Zr> zR%u1UK7Q55phh()b+wcaT~OL4xAd}b?L~oW_T zjF|9F`PAS)aGlvq_;4B5>?Eo+OSE|x^<9enJm@3)KHtH2+mDWuh{&I8_0M#(=$e=w z+?lQwkJ=Qg`TzQTy$|<^kwQdbNclb20@QuEa#Yb)9xt`>o>2VpA*03><V;|g z2(7sOFdm^Y_J!oG7fK;j8qwcqL%;H6))QL0Pf9aULNv0*{r^QFVjbLW6ysp98XPu! zwEq=C9P*^=oC=RL60X=A+!xn~Yfy_YYHlfr%^T1j)S+9Wg5K$xq9JRlwnJ@)o1r2e zMDvbtwmx-#JiJ5|#)}<_-dAdW-}=}sNd78>0TYbs;6g>tOJ4KdBmfFq`WbZgF_?u2 z@<*~apg1QPBo}QnTsu|Dw(%Ri2I(u2JSRhJf)EVJ+8H$s?*neZQ4;(gKDikYLDQBb;fc}G>1%|`K3~)OOqG~?)xXAup)z5T+K~4` zeEelf7L3IMr<&)DBlP*P5UgiA0dQ)@rqJ-uE3hlW6@LH4ud~rG3Qk#;R-UPRPuKQv zL^BT9`t=WQblek|{9N#I!l`rfh4BoO*R+vr8A0+$q4cjpr#e6?p~}{Q)r{S1m>+QI zFGygS4XYp3hPHiH#w#rIZjBZiZiqWJC@QpdiruAjiZiLQ#flpQ-;1+OFUR8v5y+e( z35{U)1QfgE^JA)+e+Venc#%jKDT+a{C^{tE=^{AnmJw`BFU65yvamNQvJu>gwoP$8 zS2D)sb@#2CZLLx?<bn_liV9fgK5bi8!Urit zd`&I?%97?{v`!RSCte?(;EDt7ivzFu zuN$v6T#jo{IHl9V;u6EiGpl>`yVCMf$tfg%F1)~?FluK@|Cf>l!Z6KF5nTzjkxGCK zl54v8_x`;2kZHbGq2`c@AjEg=MKWkjIcissAK`XxWolhw+e$aHSIB7|yVr zObcxkyEXOvgXj!qOruk`EQ&}VTDP5OIj9(gRO=cI!oXD0XEpWBS_)>lx6>f6}BxwVCTHAIzmMV>x4Br33}H*~Nri-@1b zU8YdG2df~zO;q(Ln}4KE6w7sLybiZxs_@o0B8?9{FSlXk?Ao1wz}i{+cYY7nwaW(t z`FmI9H|DzNfvCh;xq+y>@p)oGu1#rHZnYdt%A4KNsQ*z_Kzj4aOkOH86hQ3PjQ|MY zb~Edu&~Z|x4=6UvgVnG`v8EDJz(tm>kPn{PUb4@zx@l4n=H2GC;sXd4*J(edFz7FnCjzE zIv6#OjwTgyRRY<;3@!Aqwq%ajNo=?U|#@-MSc8}fskRUef1ca zERp-;r;7}|?{6tt@mV>QE4$eqoJ`iPb64NMVoL&2PQM%J48K4pB{tIfn>PF$5!Vnu z-qp;nF1qy5dF$S%fwLo_3ykk-MD2&%J zK8n8|PtY|?UsN-Sn~y+H_zgR|%Q_6v!j(7;I8T;80|P92TChC(gfOyyUW%z4#RiY` z2FaF?*$6xN2u&L4O#)UYN#{$Y8f=XwSWGLDC2aClrO7nx?I**{CPWK8lB2rQXb{hY7`R@mlsp)^`Ic{hb_aPu9x9(f+!Hd3Mb z=cNZ!>sTaydqeML@fcMOo5!zh9xo;Yx#W z85s4;NN5OTfSv3CpwO}(cuj&LydbIRx#YnxYP+_bPq4N{T?oI0yWDXt$NNc!RtAZlFXrcF$Obi??-e~@{yEi^2T&3bp1bOY1jU|$v`RO;rYIU|nt82ODG1x6dq;*LBcKPl$W`|NF z>W_~@!ORhnM;m$xkyZOR^33Wy=V28JB6PL@nV}G@p`(})p7UM__|eGrY80eNN@N}E z@kAY@VHv-{%_Aet5%N2F(Me1mX+r1%o6oUv5ewMqqc>hXag+>YGP z_$RN|L8{*hvD|!?gN)O$Jhapa_*tAxGFm5wv96KU<&>wuf=eR$S-oOCtpzeDjXSjv z_M=L8!w7bNg~5tfGbK*A;vsA>>t>tZ|=5C?{(C>7rx~gYhn~ z-@7#8s-$V2P5q($*pa}H#vPz~oTN#y+~_ zg5%2Js&0EFH#F6FJt-#Wio)~_!afSnM(G#&rq8Dbw8STA59f-z@(_x-ar54@QxkVHP$u~;0g41FZ>Pm+ z>*!r37UrTZ_@q_aE08~gA5Kb^5Df-NlH^eo6REoj2#dta4T}sQQd^dpH&PS5#Oo7d z$O`!KXFJokARKwHGU0=3A`}IZ^co^F{G)OGcMiBQ&Shse&ySdsm9N*C zAcC%q&OV@H3q0iC#-i^Z%TIN7;a zE#(m~7ba-D3{wV?muISazzIWNV37x!+S@WB-_JW|d!La~VwNNq9A#xcxn*P6V%Vks zl`taxeI=aUYiN1siWW$>dsSbsr+1! z9g;YEbb>LpW7~k-l-JTi@>J$xwIa6%yz6x7Kmb4cwf;Cvbwl=0KTb;e1`20K(H%>q zBsiUAf$s8?Zt$3I=tc7C7LxYskRpV^h+^#ZgN+lqLQz>bYJ?w^N>ENolb5n=@2d#3 zAV?CIDJyO&CVvEPDOy>fyxsD8gIr2kID_ZG*Wi_y&z}c;wjcMcVGfaF$wX|oWy)%m zphw+p`ulYr&bACT3sZfj)KnK0Fy~<~#n(ucmTe2mfD{_mDT}d8XB)7kWv)0W0Z&z| zCRaQmudQYmpH5t5n2)3O9Q8p{R^1NDn)+%~czPpSln*_j;F1gy0qB*BvujMxI-^l; zuUOjXdP@KQ0b?QYp`mtau885N1cAbd|}g&Q`C*(+m{p!NY!LK7yU}uPsSYWH;3!uD^Zv zj9Lhz#E*hp?C22sMV@H75{T4Ta!FhG!>B=z3{u3KDMJpMpJ(->PutI*ww7CA$NBCcye7mpA-1SNjQ}W&A5%9i+l$rj7Xx zs)#{SflI)XknQ>y>lulxno%ii^|-8frRq` zB|nqdvm!xH8njc!O_T73F_}@3r=1|szuT=hYemSY#EK%?rCPIP|f#vv?K7!m&b)Dp#GJzz1=XL~*5!R3MjZDVMjY>ZRew6s`zwcYDWJ0XFVB}XoA9#YC#Ri0o{8CeF%ohc60ul$xJa_u)V4E@P8a8_eT+oL znsu<;vPncs*Ilw$emDLv<^iaU5Vw_+$P|!JMa-fOPGkz1Or<4&Ko(pz>awBCKhWvO z_1N>entBGJknz+wM_mkG7a^eS=MYyy>&&MjG5(YAES`f zKCGh@B4ZCXfBu&R0g;H6rkY%YSmg5`a4*73LV3MT1s+)fH2M)@O}7`x(}_$8F5xvn zz(eDM%#*Q*2vu}YPvC2 zu~u<&`3X5K;LULZsdaGk7_1F(T<7&<&Hi1BVnpgqbJTb16weWv|8iiUK^MSg4KAbr z)>40_$ z93MvTPn*`$Ua|{HV6%1W6ceVa7O;|rglAlp=ro?;eS+JtvJc;!Eq4qNtqGW=N-zvr zNk6|>L$lOGF@jLsolRemDI;C?hszO|b1N+63CYJ*>r;0D6wx&1Z+Av=rVh3KCTTjbxqXyW2y zq%h!eak47ssl1cdn-0R`B%icF!ZT#6D$-E3VUViu+FHLvt)81u)pjjE z5?NaxBIWsznAQUvC<40FX{g#^`sJMU!B5nbaentn&W7V47$(a}uJvT`U#EwYwk+VI zulIb)2i*zg;*@;(JFbh44Gbh?kO(WCbv!O#iM?yRECo$it{DTnZZ#x=+qZ4wSh}6c zGATvz^Q_*i%#3H=|Gt|?Y{ynjKF4My)G=7wRTi0PM~uOc;?-*|ZUuwhmPF;{$q#6 zNWWY6)Ueyhn+F>!8CiAz-z1aYWV%W=P_p^W*T-Y3gU~Q@ts9S5PXjR_7np}rTPv3{ z2I;snk=Zk?ZXd4>Cyo$s72a8jseee=kXRSHI9!R#qJrq^-&mk!g(IoW2!-4Jm#02c z`hwNuw{v@MO=Dkr0dvzWmkASyRwF5b2VrcuUkj5OM^bo)RY|6v%B`@xGa1Laj0F#( z@_Yc5uMkE3L)S5CB-P5!JH4?tBp=kZda*@4bhFh|Jg0`$-}I=@eE2_t6Tl-F3f)jx zXjT8jWQALgTKmyqgY@ojhM+^3(s;tX8tK{A@0HBa_?__U`>^ZliK^+r*2OvpQQzz; z#O%S3ZKW>Tn`_?>L`?gIHbO4V-es2^sOvviSbnY^rTG7B29p&|Z?uWqYm=2gsPk)_ zj1OuT~%|tP1caSBlo+w*c4xrAKUVRmn`THBkaz3 z88gwGS#!hH806UUi>f7xV&*=L1V7a8>t&jBSa%8qu!h_uj?7_gHPw0bX|oZBfWwksO8 z(-Nv|8BtFID(8&)E8+QxEX_5SHF#GJv;_oYK{Q|9W5%$9C4HOgM9c}=Xi=@R z&R%8Quci%zH32AbjI%#`nPKF$R1xzdI;p5+j>bIjy;L`~7nl!9&QJVnMAkD{l$VanI7K#>157%&KH`P^->AOGBca*qYlk1c2&sgox8kT0D z-T+WxI}p~yx`&&SbYA@LIe$UfP#t7>hNM(^h6YqcI;-N#qTNYc=`QBUl%`!e2ULdB zL?6o8tbO$=$zgeBp_rJ`L2kSRA_*llUVoYC0|Qf}4yfJcG!n!-sq+eGo{SBkaMEB` z2mJ@?oNA?2bfj@FgU2dXORsqO>ud@4vr3K{@v-WBA{mR2O`jZf=y8Ee=(a`mWB{}B zi-KTWm3R1@`wRYhv-8zvGoEc_Hvd=1F3=3U)YrEXavu7s7j2!Ur)IxU6_vT7JN*Kb zKGEgF|7)^#i^j?9D?j0wWv1haCUsA>;(Dh0P7lmepq@rj%O?yl+i z6#M^D`@P4mhKK^23T&^6q~Vbk>um(1JJ5fnBD2I;EZmF|XOCP9n7&_a`;;B!H3x6n z_n{w8?zCy*9G}ORy`#*&qI9@9rT;7L%?@EwB;}kV4!Mbf5UE-fhayI&RqExkcA|xQFV?Y-R?KKQj#3D2 z0+R=r7({`B-wo^(r^{gqWkXHP)IFfKxLNws?LJyP%Jq4}kOpN2udpZP>M{0_CLSX9 z^60Td1Malx=2IT(b((l@Z5tN!1q8^&%yEx3lNG_8bWIfudq-5L}0unp4mM&G6B zMO&m*oujpCm8OyuW3y@ck?SANy~7#)ME?gP0&~_wAp#%+ zI{nKd3#P}1NQ`&KJswHjSZ01pla{c3g{ug%Xzd-O+ww9Gz1%CEwIIY@b)(eQE=X+~ zP29VeN^MJC_u=qu@4c>jef*em%9lH=Z$9~dprvbOAw>@)$#WHs{h-#JoZkK6B5PrplpuJ1(Wp@|1M{4E>E?${ z{uGopB1KJ2SnHu0jLl%l;<5hHVd1-sTu2rE?7d}ZQ%>9T|dS2UHkoD?B19Ck<>k_HC$$|{C|=3cia|pw~7d{Efc+$hFKqj zm(BEmW}kefzHUH#zO*daC5_sf(GF<`C|%N4PWh3xf8bQ~Pepz-c9#SEURwEk_x|Wu zh6&0{!90A7%=hSI(oCa&PQ*&_$wW$RLwTcaoIg75dFIbXwaW#iJr1Nj5GMZw zqX=*40|r4fqcl5s6N0Xg_C@BXbfFJ7IC?v)y5i>nC1sKUBnU6rqdl;~W(kd)FN7n$ zH>8|i5={Lodb;esura|EQiRNFje0>}_FrT62Jvtu_ef{|WkYiU0pty6UJX+ovs! zl1q0=h#)1>ozf)|(j_6?DZQ|yq@*+m(jd7=g9u1S!%9gku=D~;d=KyM`$LaM&%x)8 zx#yZ|u9-16A!n8%9GuHHa}CJ5f~#h+edG+=xIKY_9D@kQ&<6mK8K(OS5e}|!fY-UB z8@)RG;mjIOBKEm45l@_qaUn{-lK3vCHgD?^_|x zcr0RsUf@T+dv^*>3fUmL1Dy4DC5^INkzdn5B>$jzP*&)3p7iOp#~Ezb2l_fMgKv_% zcd#2U0(>@601xG)XADd=FP?J<`c_su_y3;_fG&JL=gmJyLy09~sdX~TJO466A{#{L zaC6cN%S+ikt|JRe_b`)aXHk2GGj$7PxriqDJUeceDRdlVNeYqdfk}^Mk<^Ic*hW#C z*TWg_lL%Rgxa2r|m^R=C-&sOlP?>iedsod>Jz+XPi))mr$DLA7zQACTuAr>^NF@VP%>~g~(UELHx^Fv0CGR7ECK8YVqIo zb*~{gUf4JsdGS$Caz!8!!_3nldk?D=QhU$g?EX?GH5RYG4NBKn({tX}*)Ll2qk{4c zfh;fQix^0wtdSfzUi%#l<$s?_p{T|dpO!5dCmJO4z46?5l;ze`6fIr0A=YT_! zydXQlEeG{ZY%vc0>jt?1)AHJblN#47DE9wcMD$i<6DTpEiN?hnyOFLpU>~dZWn(Z0 zVVB>VXRnJ3rAJ5f97hcO;|Emz(>ybGa}9duccb?3%M~?@=PO!!Mxwb~niMnyMU2pu z8%6%hC=!d}qLGUlE##ii^_(?-?@SI^Ve9%g{h5g;W;&l~T*nyKL5cH4f*ORGCk29~ z^Ny>$s6xV$48ocPHL#c!dh>1Bd*~p*-t?Xy<>llXxhlSF5>W7GMpueAlAW+Ctoppw zvTO0@_Gb1l$>o+QiZ7U+=6@NEK^591?ij5+r~o0OQvL}M_T!l*{PABSeb8Sd>>_XK zQ=?ef3)rS#o5;q~PtUt2&@USPvUyAcPK|G*v;WZaQez;&&eaXtO!SaMv3FnhXg1um z5e*C=D9!5v7E+WFB3)O6Vm{3$_IR=Gtj!(S#7)RdmN{5DkZc#NPkbzy&Jkw?ETs4Z zQ)Uy~;<2IMg{=!JK(^w~KnWCCE- zzmWgSod}^jY*354?v)H`(h{1C4Bwg3XxFqz2#QV*5&2^cMLv5Y!lnML*Znnnf~}Y^ zwYs>fgEH5Fv#qF|k>_1;JJFd!Tf(0(gevYrV6el@_+dMS%0*^s3;^)01?k$3C_>m%P)&=?U_9K zOye$*4JgbaJ44DmN%(!b(Tb_8pl^Ol8ak8DDxcr8c56+IKVH<8)y=&)GX7@ zn=tI}mt!9v|NFaaK;8IviDJUVN(HNFeru)5-~RC|F&ovcnuc7#RxTE}XYb{^{%w^B z6Yj_}C}be{3CpdNl`I*gNJNbc4>-+q4uBl`kB+mNESYiAsg&cQ(C0r7Fxd01iARK8 z-u*@?Avg~CyYA1R@rrufpBgZAjj0BlR04vJi+e|icfoG6oY#OnunwkbWZez(?MjdDd z?eqbDPbbDuQA4p;iN2cKJ=Lc*Er6#quQscSwP8F$K+2v^svscoJhyy+cm|<@rDIH1 z$)^e_j(adhea-=^XA~OzZ)67KxXR+VO3kMEH=LxPjKFzQ7}Zxyp>%;Ir|APXBW@t2 z2E-MwPh80fWCHv&P67>g`#UUeJM!fnc#78>XWL@y zZYh0hQ$(iEqiI5`#W4LLU25?>KDGXmsQ5T)Z;wB_30NB3j#Ir#c@^C5#hU55c~#sT z&&!x;jkZ-kOMT~)LLU1T!ANHignP(J7;k(x^1tWDst}-qO3ecK&)efG=bY8M@~z8i zuP#Ht2=cBND@$@ng(079>{D`;dXcy&oeW^DEadX-ngdo9GPo%qtInH-J@O}PZhbXR zsn}}!d@GQ(tF_0s)aGyh!x+^kV1fcM?LEHA2>m3IxM#&Uzp_Og<~NK6eO`}H88wJd z1;^jFJJl@cnhl9#_BQ>PeD4S_vD>UXj#J@E1M1v1Ru3$kVMTw@Qyw`h4(@{zTTxFV zP4f)TEFUJzeG4vYoR>c8({k8lQSoB(Kj)t%=55W#Cg#EC{eOBCO})H%Ws^7kavFxC z9%_G#e7u368Jt6luT8mJ46D};KR(YWGfQlr1P+d#HRdYVF4pUp(Q8wQSM2@eoF4zMfBBU( ztxQZ2_8jpN<)lb#XvwGv+Jbr8JdxHd~U!nJ@-D_XwEy^2q}LJoeWe%bX_te z0A%|otFV%FVCK0|5hsO$k(G*|{MO?_5mvI=s01U9XR+2Rzl`;&etu4k4(>OTshkpq z@R3Wg>#gKQ;)Wg6Jsuw`?>Zrn{f3#%Y5zn0ia}^enZ)>JKMTkBdWoP2AV=9J z7?(F*wt1Yxt&>V2=)hb|NUUGZdB8US^n+W7qZW5k>uri?eX4I?DliBOe&b*$nS8#& zOVC);VLMU{?*`&-`(2a}v~~j}sYW-@%gF=gB9YIgwmPsPP{U&ukaKrU=!FzVLBVOC|Aqt{`CkatryAR2U8MO)3A$20`z0BT=1zY0`W?e#mu9EAG-S{AU(aKIQN~;j$=d%t2Kr!n451S$_jupi zUy;hDt$Ccx@4y*i?D z6`G;?CseLQ<>8XS|BEF>;o`G}u!p}hx7W*@2$7R<+>-|Zc}bMU zepX3d#(d#xy@|=GDWH&$Zn!=4xz%g{+D0>*nXgyy7>T?Ca|v~!2rU`pix;~}VE7bz zg*rA+M{e@S=G%sYz`uaAWV4km_fFye<~&#!J_FIZ#0w7Mv%YH>dbQ-N|7Vq+#(szp z9<0GtMQZP5RS1M&^dd5C#u>wt+=&?#=^Sn|?!zR)^&4o`I)bp!ZoXf4qdIPOsN?`B})}63L3=jbKWO zjY_Jiyf*qTda0<_E{;F$1^f3jE*Y47knlV?+HQz9SMMi8?P$MZPSPusSEy%s_##!I z{~&R{QEn+nq&^iyyA}7q%>eC+o#F+$qz0Vca!0PmYjcMaGXSxbhseR>DemMaOad~- z=tJ4>ly3O0J`6@OlM_k;G3@0MkMVv~9hcU_oFG7T$XbYPNbn7q7SxQS7e3qLE~ZQs zXyI%mwfAmPj={Cg`2E`6v+3P8iIn2#ZZ33XX+8gk9Uzab_I^!WYugSTc+fQ&W7fM2 zO3FH*MQU3T*zwqD%HiPDCWPb$PB-$S~@_M0i0tF+osVELo;eOo8H=>GWN$;ZDiJC82=O2^~2e zW$OP0KELm0c(oAzAUv-oj4M+AQRPEL)f75dDC>(}?(GPfG{7E9dMII~u3q~(^y2Xl>HJZyI1pnL+y;1l`SM@E4&zs-sp;^}fF+F?OHw;3Bix09VO zar8ggy_nEIiYyQXs%9@99xwgPirPCxrXU^g)F0ar_BO>cpyuB5-~#343N@b{xp5@htv{hKSv(9qY3!E1d-^Y>jt-S8Jdhqvu`1^(X;dpTe=9Y?#q zki*cuZ$&6Zb3?EDP#93c39daps z9Dqwduz`J!@l86MNut(SMR5e=66ZwX(D4`3gtd*^A*cgM7%YZ7@@-QGd??3(4J; zbJqe9)DYPaWBxpwx3|cvr>JNuQ;Nd<#3(jUFLERhHsi|}++Bt`D{o$2FPL*TzwN9+ z{mVRG@$Gim32~!sD_CYfwEzCu%@b%Ze4puthlHRaj*@z%*_L%%(@}pu@GKABZ{DvV zZ*G%LTBR?CqPH)*B<}z9jz#9QGj25lKLRy(yZT`V>Pg#L8)`Zc%!~liTZNqyzEHxV zCxz$BsPpA%#4JznNnX)a5HyA)%xgk$pb_C$Vzd7t2{Y{J_R|mIRu3`1C7WCTXbx-j z^b;-Qd;8wS`Zt#wE%&7*Mjn?yK;lpl(Y%cQE=@kB0=gZDY#maO>Q8iia3UNM8OP9Uzi8(mmd~4{7l`T+t$%=sH;Y|!M&vH(v_jm3Eiu;2dIx*UdMSD{dJTGKA1~o9 zJy~LN=G|x7&#FtU^OU=rfQdu{`jDh;e?QIqKv(A4>38$$!|+$2S0pE9K9nbSK558~ zyiVW#nSxHYbwTE|P8koD-=>j4iDt4-X0mN$BTs(O4gWE&QGS6rm4O2qdu zjiwW&5sX~(b!yiNF&yQ&bNGPVngCv@%avN%G}6iG3NyO@{f77M6PTg)+?r$()uVj& z$_p0PbA6I|zHEQ8%4gUK(*^0JDOoh-2UPV-UKvbcB!OiB^I9Jr@EdE}u3Q(zEiqB} z&74f^H{u^Vp*Q=VtH^$0T0SeYyo_`{&bo&hBOA(B0b~861)=yY%~v<=&Hr|K14i@5WD3lnqqvHPaCp0>*?U03uc+XP zccq>a*r&MACv3*_4K9W9|L|Q!VL1@SlDyZ31=(vGqRbFcr6*SOl`xRlrVtIaY2OTD z0Z6dY3E>CFycHFG9#h@-ZQTuq(q9>62q}Gkcfb0aD|l-oz-*bgL~cIPn_fr$ODuju zTz0e^xlnaSbsv`*tcDZ z5ayOmd5}CFT(m*{KIp68xCSyaUL#UFJOwssMB>^{5|yPuI2y*peiv`<&szEvk^!~( zL5dls=lZ`Jr?~HB-~ZK=$8Ae+6JF}MQl>*MEhUi`Z_ihTq-%Decb|2!RL6*gjLW_h zVPk+GG!!lrK0+Z>U8S)*4*EoWXhJ6x%A0mW(e=Lx3#%ajJ53Jl^k<{;EMdfld*uq zl)1QnFu)TNrpEt^k}CT7bMpZev0OG66rw-ejEhjSZyiUaT5%Lp7*}gV=PQ)bwcF5B zTL+shBe<{1EYB=&Zs4ryti0*H{>)LR>F8BpXGr7h-r_IMItCUR{T~+c`d^NW=gAew z*(_}m>xA?%kIaVIEkpmdP%oF^dw-P8w@rG6lDMW(HKROX@Z;^|Sk1YhugqHataz^q zdD>4~kmvcM?FWUsR6QwITpfMx(B-?6z(je&V>*fZ@snHUji}$gR`O6U_)p|_pmFDE zz+t5?Tui`|h?_G%7;oXr&0ow$5a1uvW5oK+{=W0~bzd@JIKF*#%Gnlh(FOQ>=~A1* z{>cuxf6?!!CZPBU@dOYt5FdpJJ|*5uyhgD*cLm-&YMt!@th}Lmw<;CO$t2bQBOS?j zC2!?33tN!ns-8bcl3a@`V@fXe^vkyD#N+LVq2r)VYy=K#cSP=KGX3@B2X?FXfWbL+ z_;!CoTqZJ@8cs-F>P~L?O6W*zw}+B{m#;p_V~2e(#-s*dCFQa4k+{ORB#Q?_5Wmen z?B;8K@X56CVU9Vcq|#p|e78*_UZYgQZLe=h7!vI*Rdtpt(?WSeJ7P6ON^`EWX0tZ4 zqT~X&xa7RDL6IkGzmu*SCtRF&uZmHr^QF=OA-wPn-^bnL<UL zkx9i!eg8CvTJ3i63kHf~cvr1C50=D`)F(xNShe5ZZe{z%EnmdkK{hhs@6A_@wT_Qq z<_FihEfFH@PqZ|OT9f$jqQC*eoCY~Ae7>SqFyo!nX*O{SUs%8LmDG_CfA+2A%V)qM zc0s%rs~|gA#1g}^{L|lRil+srii)%5fvZnZuEDhl8QgU;IZl&iV^Nxk6D`8Xx{0G|AN&?ODN|OEGn#Sw;x6@&U*2NsF# zW7qLV_otdhRNvH;&l-vXqLSve4a!&pI*AhYqQGX(byjEt+s2DvhHb&b9rv267j7~l z_cu8(Pwwr{+e?$(nT%V4p9rpRGQF2kusPq_IR3!Srkb34t4WNP?Pk7O?&59i>ywKC zU0IfbR0i}nhuNVN-`h?n+lOwp2Z~U;Lxt}SHWW7N4r7`j&9Tj33o>{@935t&*tolr znV_)9SjN)c{#_tp;o&-=U#5|rUS5-ynSXHpI)H(FaU*t zPB$-q!0v;xYEBo|0mF{04Pqqh!=mE;(MwG$j!ze@DJbk-#yq;SR#C2)U}vvCW21a# z_zOhDWpRRibk7yP1Jcopz@66V+DqKoA}|muqQp1g&eeZv+4)3K*ZGG&l{=J+M8R=b z1nD3@=vy)v-_4wVsrlY##Q+!qYOUv=1V=glc7nj$hbU&f??Y;KPI3^u`FcGcF#$Tn zfWfa&eq_?YSA!sMbi&Q2AvYIgZ|?WEds6Fs6ZF(#yc&&p9_Vj1byc z$=M%oVk={!R@F|?bfWLHW%?P zke>174bj~P0_mC#02%GmB7o?1VQj$p?}v*AlPW?jZ{WO7ENYxlR_TUGJT92RLebkaDZgA%H)8K-r9-NGrVq%^b@+ilgj+ne z!o(mh3Q#yZ(dmNGO^#Xw1+{^?`n8{(Vm}uzDldA*n=GfGrKl@a^gT*i8Z1q&5C!Tw z!30G=u8*Zs#bd_*Y!@}-zlH#FFmx1mQ*b(6-n_jET9=Wymo-KHfOxAdsNvRg&yk?3 z)IKlmv8eDrLfUKYbTZ6_G>F3P8VZ-;@d=5Fgm6r_1iY)}isrX&N^uYO*y?*DW2r#W z+S3QJn?O_C$%0tOQc?>-Gix+!I%|m;{)CzwBwC+B!cogzvtd@Vwki3qUq8$OKznSW zVPwu)tAiE6I!ob(+*&}A_$Zic5d;-%W;AA@#F@rTuDtzmXf1vjd$65ly4A6&luvog zg;?7bTIuD5w{gI@d@%K0155mT2K}6Ypun)q!qPIO(i`44;K^XD{oSia`Ft4%Hbx$Jap_eP$Vw)m!<}AKA%0=bDN(Q|L`Xp;sD#o$WW|U<04a$yIKyqU;;KDn9Nax z8^g>4UdPw5R3PH-M;3u3p}ayi?h0CJo0m00MKQ7);;V}JzD`$!BL=bVx0TSqt;Y7l z6yd%0zyh9O^h#M^PQ`PE)wWLA$nmbExvu?sVV1(vswecbIJ20uXyJ_2NcY)%?=bH# z5-FsZgieG`L|q)a`x=JZeKfVQRY@V_?h$oY4yMS&xNO$}os9G4+O2gyl=sV@!#mlz zYzzjJ*f~!x2KAidb2*&Vhp8M|-XG*@tkH#Xvgl%gS}^%be4e_>%NcOGN)vzEmC1g> z>?}POkuhK?JR>c`hhUzlkLad=rXzxnYftDy->&Bech9c?L5yxaWn-!o6S=gVAmA%W zSj}W+TTe39TfQ@UWwo5@m`ZD=O-1oJ;Mf}~5)$$bzF5Hkwr1?F#Xi^g>LzOdm1M%s ztyJue<(XVrnaqp=NK!$AZc?7pZ|#d5OW&g!^=NHaRY-I=m_a}6slu--AahJKKH9+* zM@;W=C=!#aCS>Ixt4}pq+*w#O6)nPAaw})NNNj(0i8{QyF04U0`5$P7rXbW;d9gp- z;d!ee0*d@Jo7}%Do&(WX5|dYcMc@J{9)zNyoO0_cb8%k_nn+{y*77zNK<>E}uzq}5 z7nN#~KRjaZ*3ckq`7P5s|JT?Ayv;ZCo${=p5w9T(B;2rCUxxC&^)#BM9KGfYx&r<> zK}~&}ew&{{!8IsK5@Zt2bgk(;Lc|iS@IHhIDnl&iC_fXDc0kERCg&)AgwYzk{>Yd+ z{Bi_Q$0Lr~zEm>XAg!mg`N$9$fv=q>I=B2r!ldSHBPoE!fBqim#mjr38*YJ^NY&gh zjm>L#xQ^Izna|68L5^-x4MG=BA1#2JD-u}DhDS3ANytyy8R`9r4v$I@4qz_Y7JR92 z#ur46o6UV(Csrpzw?_4}Xc&(L6iHPlz(%N}z?&xW-XB9wMU8eQc>w6E!cHOgjsy5P zqcp^_@17g4Hk4Dz|NPrR#`@Z5_4*K_?Vs6YYfT`~ENo%GhTF$^=2smx{wT#AR17(| z{*6jWMoBqpTsWkcotpm8y&qC@kNN#&L@iPf*ZuhN5sAPC{q&9E90+;Or=eEUos1BnkV`Yf0g+|) zyMJ>Vvv~uu5N1LTJBvz;3=eEJk>1-!)Pg9Ks4pL44lqPSCl;$h>|yd=QV&4yR&-czJ;gRL1@0;swg zKwWPIDBfFdRr3`g6O_(oHCY1STanuBP0T!zA)gSUxXe5sem98JKtxE%AWR`Ap?A;w6Tn-+ZJCGEWSc8(?tRsAH0XOk~G5dr^4-f5I0v+iTZVRy=v%FU9A9w>H z=!^fG+0wT~%~DSEf;EOGx9_#b@R-d_zihdye=c6mmU_<9$PQNOe#Qc}e2o9Muq6BS zSBIQJa!ju9rhrE#J@>wuLm!^c%_3Ip*M&Qg^09#zeO5@sc2J#jOS&2@esu0{&}{p8 z*!lud>~DW}9aBbABDt9O#3%F(LR7*<{=md$2oXfH-8l?P4du2zINjS2)%yu6Vdq<( z!kNO~r=TwMu+;j$G?|j36aKPkl=7u4k*gHe6u=g;gSrTAd_TYVfGejG!~Pz4G}qU` zX2zJ7zlo>bnI~+ziwBm+lC&m;nk{u_Dx2~8+y_9%bF1!jBr=>t+A=nV^8vR-w@SEt zp?$o64>f2yN+0lEDJqzy;P6WANBbl5wp}6}l?K}Y52Do^+y-m1bAWUC)Ui|g7PXZ& zZ^#q~sqGaKpX6qex}Sb>FMSF#CzjKv`2Adgm+Q6>mznEHIPQ}LrfYQ}QZna3q?KUE zFRbwyyAllhOE#{L#4GjR=4XO$M#WCDy;o9QDci&uYfS=HBn|HD_^Mrg=L9D_cja{n zoJ$=zy+fMiO?~gK+?L8z1Uo#7lEWDym8Z;n0d$%uPZucb9DY2Q_}aA4nOWiN)#)>r zc>2%i@$|vMuCYG~EkCW2QYb-o{ses`*0sKf22cM!`?}>$C8)ZQ6-UVu07(U}&aFQR z&H-=&3;2B8m#~$NSx8x@9*&=k{v3-?SaG&G+2-r-*Hc zDrL|+Zq1GCL%6x{$>82wUNb{(VlgT)s?2ZcZ`*$irpa#h+u~udY`=|PX_xx*jU^^3 z$*YyRBfX#}nOqsv)jJi9Bn6$h1FWe;>`pN296t7ea@(Dp{%5dRdo?qK%sYsP8C9F< z0ImzqM131dzoynVgwy>#5O8qF?)FmQm4fG?g2i@xn*g&>Nf`>OA0OH(b5Dk#bWon*znQ;kzOJ%6ezTK&TS}J^@5ZT-;eD@Wgp|(o4y~_7 z6@X?wdEe_9$;Vf*ou*^zgZP+afqR9oY^YU}r~Rbdh^d)6DjmZZo03Q#T!qavcj{tg z-a>wFQ|<4Akqyv53?{>FOe(UyAsu%*6-@#ZCokb8VEP)Iw@ zH6~INL#zub`OH)Vb*I>YRFEY$VB^!EUXs~`O;I!P)D{+cbMWRuNj6$lYCc>)VhF07 zpDgeh>=amF6m*IHL+}paw0x{`ybn;xddAmpB1cfdoQO zfE0U6kvXSU@^kjcTtl;5VPl!eWqLIVOeY}9?h&7UL@vz~rt27>y31j@)OFg|K4KBc zM^7jnA<)|DMH3q7)VTjrg#JqeZ^X*HeB#PDikorty!!|agz$5aW$A(n>!qgvrsAKe zG}&0}P#auD*{tZY{6&PA!-9`Tv90Q;1b?po2>?NYD07{w>Grx4VJd$ z>xd^zLhnWF!CrR>I!mj{dD5WmD*gCH>sTF#D(vizZ^Olz z36>5f_}zm!{|Mc9QT}a+lC;TAWWGAjTe~3suB_@?ks6V@mP6Xi4BG}7*k+@Q?4vEz zM`D>P2RC=3WKH6P=h&@KT0imQgn8=y{v}xbu|rD7LASTs_R2d6x#KX5X#;B->E@Xc}yC@n+Xc`{P_?^IE<3qtW(5J$_Z# zC_3@QOiz}>6?!WMUpm@;hl(GcutYr~6^jbmI5k~1G52vREfD^7)8W1# zfcxcPrHOH9Up2f)=+ME=C4{nH&O`$rg=3HQ{>He;ALw>@+G4MP>@8yPg-t7#zFjs> zz5=q(&xyHw9R2H0jq|32JLiqw=F0I{_ElK^Z9aBKwFfSf=t*wBe&Ir*?ivT)%i4kR(3MT+j}xaP8WY-w^@PF*&NIYPOGC z(YXH^ThLkp#9E*K3W|T10CJ@qtJS9MNAQ3{J$Ll(i3PMnjM@9@lV*C4o)`2=eYc8V zWYsd8y%GXH?S*AZKhFsC{$qGAeRXJq97{Ttgx!7({l`xZswdqz;0?54u&*W**m{Hc zdz>4gbiyN+B1%;ns*fLa z)H1u7LwqiVf|)f}aHPK-Obl40vg6%9IeM3kV|C@ zW&R94zw8w|EDNQSq#_vPr?uqM7wilpot4{{xKYiUnv>%7fhg?Pk-CStVg-0L1!=Gb zEYFBv=j1jpv8*0%(yM}R_|T1>y1jU2YWN306y4o2+2C1mm)BNP8~#T@Mnlw9 zG0Yex#TxPo2uY9(<6Smm_!lJ}*nKgMq{iiVKgCI;gb9C=U#lZgCI|KVSWMcfG zRXhGD2*XG*#%1WN`{0)HO-4}jqn?K3+Yw~kU^+VHPcL20o=4;|n4>Vej7)4-8% zOuU_wJoEVAdy3(`KJ}hd8feVPl(}#vVcVl(nV!W`CUkR^IKxjg$>W{sKmdAKdeBN#3{TUh=P5 zS3El+oV^mJ_}+DTT%>zVD0S&ik36V7b6Ia%t6=t;!FJ2r9!NYak0$tSL1|lT<6VbV zsMWa2mGft0-IZK2d4F6PMz=;0vdVXg7$on@jO;P!FP%C*is+pZz6gH4#1WS;|K>37 z+seAR@OkMS?`W4hOwfDz4|3+S=XzVnO!I@4*kZaA8B^YO*(?JZ0Ip!g_(^4}%@Zr- z1UmdJ@vD=lgP<$)EvG_F@$Sq-JMW$8V}eQ@0}iKSL-I=##R;{7nk`10kUQ^s#WTl8 z8=s;Zlz8^h^jq?2x0Cmio_rymEJlWHP~3KgiG*HxM0dZ_?@U;Z05c-oo)AQnqq*X_ zT-s0G3{g_F33pc^r0#7u`gP=&>+YNklp9fn<{X561D|hySCQIY*xs6(_9uE6ff=mF z?1%68ZkW=b>C)F?X;5?ho)$sb}_I3c$d+qz&y|Uhe{Mgoee|3)Nugb92jxs=_Z08x9@zzY~17!ku;48H$Ng+mTp=On z>p0@|kefh`dd8*piO^f=dJz07a5tX=-l}$*lVkkxmqi8UGF>xoYYm`y(uxc?K!zGG z1>eFEThSYK#m>y}Z}5%iS%}0h!9wG-nslWSg+Z3qh#kp^q8W&w6Ro2ZRsyCeFKWi=hfL( zKD*D)ZNRo`LkE$dBX}*$mVuPi@@&DE@{(kiJLszK+ns15L)E+1tjcOM39VUvevm;N zA~ZzwH0w|LG9I%wMHzHUt>p2i580&Bu;H%ru4QXXI=TCIoGEs0!@^e5QaApr(jsdq z!j2vAL!JP>k!!<|oStMf7qAeR$vjYNWol>@D1V%gLfICVw2<{F0osUirNon{Z=PFt zX@~Exm18=)asDfn76@TluwVBKX7*Wk0!hPuc3nlxW0Fg!bp$gbS0xG`SF2be6ET|op{+xKph(crsL_I2kEJlF{|A6Npe zo=Nz#B5?{9n6Lj15N_eI`*3ZYkV#V2y@aB6L+`w&Z3(CfPkvIXpXn35x%o>)LNKH< zkWejle9!@G2t%Cq^+hU`$X+Y#%2M)P0x502Wa@68*A|nXEa<$vWH*nmhR*9(1MP6x zCB+k(uI&<^M^}js#VI(JO`BGs7r4oZrJtYg;z*>n!jZi{u|My}CL3)AGDC*?LxyP6 zMH~RIF>G(u{%AvwVRTPEUxdY2`{o~22yzSgon0AAJY5Rg;9Mvj5n{v{(2&SaaiZAf z`~ETRy8S_kgmM2wEmz2^(bxh6UCxcm#)rP7-rB9Zo1^W7Ewgt^lBZ@VsG-okR?ph; z^Xsf5{%Qm5n2Onj(C5?uboW+mYm*{dJ6Wj>CAO6JQDzMQ)32Bp*4cA#_yk>r$L4)? z^N(dH^5mDgy@(eWI+_>3Q=s>~rg~pg9zdPhwG|i=u7d&s%WaSDU^XOuu%wMYpQFMV zct4n@8(??#THzgl=<>kj+Ba`XZ(_nW_*X0SS9D&V@$9z(7vn>FX#(h({8Q$4MZvlA zk9e$EcbeajoLzV4&R_k_BFB%<@HCg|m_HapsKehV|OACKVu1By{oqXI^x{TSH7TiS}JvlXTirKyA6+hT-n zSZcdl`?BydzY~6u3}Md7{ty z>;}h@v1%a3X^kuQbm*Nm;GOf8?^2hg;r7Z`$d*|8OKTgPSI2YP9nv+3KwLA@wJ{-Q zAB&MT2?e4HrQ@ErI5rHVr>BTowZ!ojX7+##X^^z#j5o0~Ce7+S7Hz#dHEr1C6%Ym7 z$b}&9v}hs0M$?ilzmee?45VMto1QL)TSvbkS^eQ&4+CO@-Bj1PmiFLv5bf)& zo%3-G{$AtDB~8|sQL_c8CB~|#T7UqOdB}xHsUAwzB6ipw*k88=ZyozWJ$1QK&k|qT z-dK?a$5P%aE)c#Tm||YiB3ihB8f9~{rr6X-D_r7qJ8!NYTXC5GZ27xk)fPQQ!A+1E zvlFY9-574-5OOm%GBUZ~)1xpE$BJBhUXVU4*^$wWQx95By?V58AA4yT$MOx=tHk5&%&$Y>N0D$@Jj2752R-ri*Y2#oTr*8OXBv5?nT%bo8DyLZea0ofsvYdzTT zZG8AVW+GfnnS6Hmzl4oztzWs&BLnnn^StG0Mz>FhB@03VWl!F2V`*F?90mu$_&V2! zhl6O&1t!|vkQF2?555-dLv)d|6)3@HsBiq*= z-^E5~EC$E^9`wX+&$=R$Vt^LezHYf$*9x!I=W(9eT!Cb8omqwpz=DdR8pHe5&*uz> zPjJMwH}mf+65XF&$v+K{x(;vwf?Ib>)sH3jck4w7pSm%*No4!r`u)7?(0s;!nf~KH z%>>7MyN8#krCewE2fwBUzR<^se6+9xtED_gIqzYRff*Yl=A(EA448rdC$5KF+;$Q_ zL@nK$Eaka7fLkwY=fzr>dyP9O+W-CPKP$`Y-(mKB~$Pe6NsH-=lEOsc0oQJ+{(YJL^3GHQ&FxQvcw4 z*SuOc&^uHY(6bbw$6F)3U7$605{?5p-Kq^eVu@kk|H<|&2blMKuht+=+u=Jvk-XAV z&+`7Fx5x_Ft89mtL0)BYR&t+sU_=7F9XL`g5WGdc)Hu^;Y@_T-FnkBIziNB?O#07% zTT*X$xH}Q7jUtLYGI|@SW$Jr>>eLEx;R>)AOi^5FPQ8M)MGaQ`0l+X)r^v^2lK%Nwh|npkmXRI6(^!OXV6-8>C+A!hk2WSn-Qr?dN~CBgIQ5X*5I? zO8Z!;^UNXkJE)MuOOmmU$*o?+xqrw-5F{O+#nIXoh0>0kpf#`A22$4jl4pP;8u-wx zmLyUif-@UuGsd?B6dwJEGKN>^!F@Zo3Kv=Y_WU?rV-Xd*T)l3=Va=R4bY5RY`OAkE zUj`gZs4k;Jc6js*zVG;3P8yGxqx*HWYIX=fuSZ^B{kKQlP|ie-z9&DQ+cOo#=&%;y zQ2MVmLPe_B4y9{neBQ3=bez?t?)jz(^g-CaX7G$_)DBHcBDba$764Bat+Fmw%_-}Zjq*=}L6G4%3 zWrehDeenR3JN__IKk7s+th<`T%M)UWoXEHDXXT7H(xrTZ zP^_Vl)KRX+JJp$c%FY+v=PvElhHG%0_s%2$;y$gG9bgg-5L6eCw2!s+e(JPO9YFSC zF~-lFYoOV*@a@B!iE3ThHzrPMUGZdreB?V1)&S@IWm6l0^tXrGuc!S94GP&DD3&Q+ znWvkwpYlIH+S1w@LEK%xhQ7L~*u)3_q9y^wrpuj)-*|akZV6HkZS1xJEbT@`Yh#1x zMXbe5z(`g30^Gkma8z5C=x(psVEu09{N0uZiCApCH4avhQ<7Z7{%A2{uHaLRB-mjp z$B!W3I6_Yx+uD77w|JC#UKt}+?=1}63!}0(y8~uy%hjoldvC;lsLUXknqd@Cae6N= z@8sWoRNI-Q{tdkSvCU}M_~uf?Kl0a9bj#DU z(x2zv+xkS_wV#|Xh>MuL!k-=l08&R37FFBhCaU#A$6NNfA1>g>5z8bX@{so9ZkoJ$ zQW?P^u`M}FbxH#I2s2!D*(PT<7zQ;|4J~^HbNKArn_SI>glm(U9A^eQYwX;^n0$Am z;QFf^53eLflj*o?M6IyfIj-!bNyhe?XFFfEelVqhwz!v*HQTOMT9(NTgaPH-fEj4@ z35v7+vj_GEfzG4RMu`V5Wa=yH*a_H;Egib)ja^2V8BLDhp3p|ks~{Sw7+rEw8pFZ% z>t%>|)BOsJI%>=u?v8mmZ6{Vu?2Y2WHdtq-Q?+oA?I~-F$S%VuZXXyTg=wuqOGsulHsZ=9No-3fFrch4DWQ)2`9Ua zBNu-Z19rLwAcD#uBcbktgZ>S^1jDBT?~27HJF@+6vLG%Gcvb-pox;{O;}>PGex+N4^7KBDAMMKW zem_p;BcU;z@WSZoyv5|$3{EU6b7AN9Iv@H9KhMOUmL3yc4Br}Ru?MK+>g{Vqng4Gr zK8!9r+}=Bu$w_Uxm}!M&mhc`m|7TX8P~^Dw^Z?(tP_@?PAlwV!EhFM_|3}21zGG*W z1OPGKIXL_L0o5-hLX%0vZRT`Lj+duzhGk`mmhP=MF3(!MmU~J??Lgax;F<9#vlQ=qlcjgq?1ZbwHxUPp5Rl_nhO8Z@|HtW7!V^`I=pwbcVtC} z(k+U{BFG5I#AKPXbUpjC5~kf@X7COZ7+yAakATcMrM7|$7oE-*HuEnT-Hedo&wxgC z=@ot{@;lgQ=S%ot@t3<$AB(s+&QK?bm?@21tV;&w&ZwUwo76fD``!x9v7B;q3Y6iB z+HJqxD0W%X1$>R-k~G(>yY907Fs*mMiHyF|gg-x}4(DabUtU^&0oX&k;cg{Ds!7)N#<4~G;XG+ODo1n+ zkKRe+OT8{o=6e&=VLOwI4GXT)*g}GC9}Ln4q20)opmd^v6TjMQm|nY;!$wR_(v|;x zJ=e^|C5Q^{6Evr;un8Mr{3viCRZStGKL~30azHrahA{nb`v-UOZc1(Mgr`j17hUi& z_A73qnARfb#D?3A{;{X{(<6cja@RLTGS0Mq8!seTv|5J9V&n{R3A0@l?5=I2jG=S2 zlgZSQt6@Iz=wnekD^#ND8Z^yW`$UkS5p=vsA}#{8C~8A6IY3E7F>^j4q=`?&$&!To zBF1E3r?0HvJIvK(qV^`oZ=1tS9^KoG2rgG$ejX5}?eU4vY}B5H9^uYhBj@`)T>O3{ zA1y+zYwMRkOVp}iw;N0C`xm6-%RESLXs(D!2SJUh`Q z0}UGDYpr$a+vV7F!eVF;| z@Ll{AlGWG6Q*&{N%j5Z?mGt$g6P!F6T?R6VN7sDy$gHY46K7sV7j$}#`K!j%E8uE# zDGU)wLf!Fp^{P<*d%hdb`nGwxl}`sWwKasHk3cCR3U1As=L zIlW914(lI?!{EH+3?C(DAN9Orp56xckfV|rux(Oo>t?7y5mD#68CMl9cZnN*Wd{q3 zZ?Hr4g;4!u*Uj|&X*SjYmR&Q=EJB9M$&BGf? z^oQ#S#%I%1&Fl%MyuJv%nOHx-i6gd)o#0bJ&J2Ca2N-`S3qI7E+1Lq{2u>IT0H|c`v=awIaj)3HB+E0BZ z?P(r?AUC_<4>+quW!&D;&-2&*u5DF6I{c5A1z7Pj)PN2uYAvwu$}y7yl7CTu^lLRF zEq+KF^C&>P94>6Jrje)+it|OSleKJP6s>-d4436qWyPX~2b$jrnz3j_4r%^ddSBY+~=%ZV5GcBLM zHZ9{=4Gg??na{8!twzm&bR)YfrH+s9J73K9u!&z;hYi{p(U$bcAN1~-R&0<5)n>EZ zC&%sJMh}UcOy7vJTy$Q}cmfe`aQUi|e~E;d;!$NLqvahWK>3Wal%ri`Qbt%tk&=jxUB4_wr@SkvmGa*w0w4~z&4SPO0}8#W1v%vj`<^?ke8 z?#9af9m?g5?Z$nl>BA56t?KWI2*z)HNcJnU4BlYocTI1P#+zbU*Ri4Gh>P$2-Bs0e zb}~d3OO)Cza7#t1e?_7do1@L87a8|*w_DRqN!_uAf6!M6dg`uDgQqy}XFckdCy$bv zW;-pIy$2>-_WKDNLLNWEDegrvIu-l8iSKy*&E8hT|6K__?EP|LuHt(T<0Z2ld3+rq zE}_rX(dT0XYri@XIXszw9CkcTy8}RRvzS&(Om-#{@@t_0sA$&Pg7>^Lp3P#$ivPi0 zfZ42IuQ?OB@_A+G6L=~wlOu`Sx7!kH)Xu0q^+f=s_c{|027sP`ADZ4S!B^icd=`U) z5vn54+@x+GyF*{aR+Z111hne7f_cU*fy0W~8`AXkfrCWki-~GYKvMM&_;n5r-Gw_4 zf<@#C!2FwhK#Fq=4m=^9J$+aQPH^vD5d-!!r*hBa!O2+IhU0QoH)h#b?QS#+?B^`# zuKZq5-ybJ>UQ1BAUXlrNKH5?9<18CG>z2^@D{{dr@H#zV`@SX$;cxNx-6J8z{=&+< z-vv6GIrnp2!`D67y%(pp-BtFqjS1UP+kVFQOTe`kTSQey>*J?|!<*X~x6e6nB`RVd z20M^z9Y6a6YQKuk*qU`G>gXem0m}3lZB`%5rD0>evT|yeu!V=`U39>n`{!}oI5{nc zpJZQIpwFD`VE_v;^06hp*}K5n3|B!_x$&)=dHhQ`u%E~;WfF5(Y~cdz9)IzdPHf3c ze_3UJHnld5um4t}d>u*mSe%@p;KJ@Z(nS^bQ&{${ikx^8M%C~#fACqOu7oL!T95`Y z7?8I3{BR<}vAG1BTrIgCyVs@%Y7>Ga+M|IezlZ)j{Bge3nO(jK^owREjMY3KST0b_ zZ*M5}e5+f{66eA%`{~*&FS_jBZbc{RI1IL27dCM0>p~(($w_r5W^L z*w`O-w3O!&Lo9y&X%4%VAi^4rOspRp#<~-5-d?|A@q2>rX!JK<8cxi zsMHuZPK(S|n?1SZ6TA10YJI$3I6NXMTT>MqOyMnKmATSm?Trp!_$b1h^Wm=R57Er& z=4)7+?z)Le`WM^?KS+1)B^3q{6Y54PHSYWhp|VAWWS8`hklDay;`{dilbGzGBBjZ5NoSIoQdn zEtU2;{Q&X+G%f##liS$+1C_ZWJ_lNmznu87l8yUI$-o|0D(Q=xLE6K{fwM z82z5W#J4p|Jw~_gEAeb5RhAw115iE9hQhqe@pOM4Zkj^2-1*S4Z#NTGe9XChvt4Z_ zEwGOJR zlOmGi<(DkFW--idzZE5|>-~;{+wH`RVUttg@k2L051u;J9GBSm09_Yjnhr zCe@~**|$|P``zg^$z_|wAS;MnrI~5tttrdte0Hai(V`c%`h@Y!Yidhpy*F;vZsS)q z4N9&R=UdBaWovYP<#X*U6ed8eVQJxkJ&&8(+ML_Tb6~lzcFZ{$zagfXZ2`l96DtYdv5T~*@%Cm;Vy(v;}*W5*ka=0!*L0-b?_UM z#$*$KYgZE-Ta#3D(N8Xw6oc-B{vBoJ)?Sa%PNwqkJ%U`~_!8Tp`5G@eVA-471@MG2 z047)K>x$ZV$}46AkCn5WPUUl|2{M}tkm2HWQHuuqZ(G-Z9GmbeDmMYX9`RB?!zuRs z6ca&Zn}3xFATngbW5t?}f~}=PAHgOw4(;#xt0-c~L+{ODnh$9=vN&KCFxe)I0L2-? zu`5GTJLnShVR8A&wFcAy z_M**mQMQdJzX?@g5!w9<`B2f`m`u<7FxR8LkW2w`^taH#G6S4=v>*8 zoUi;Ct6!r-05_0RiwC<4zNkPGiDz1Tg7x;RT zkhF~ubV6ot8gC)Ic@^)++asOxj1v3Hp|9*zg%uu$)%?bjlg7(|uFJZWrJV|Y4^S5# z@^Y%WX4)t$OFl@zq_$Yu9pDvbJIRa`QQNQZDG`e;Rv&1b1BMGk=!%=(%Mj(5*HC2& zxu`-jWPu{Ip5 z2vPK+6BT`^C0n$#pA;R#D15aWH6X%4ag*bT3OYvCpO3TMwsRUaxoI%&o3~x0 zQNHK}Q(GZbUDgoLC%KbU_izp*tiPU*z5GERaCX56At`QBcLU^>Ybyq%1a#J9AZWjIRPEk9Z zLDP%)n}qYRKbIe0SNwKxsc8BhB$ZLBg$R4`K!r4og;H>zJ|?OeLywKvoddWPp}Gzp z1PQ?N6tUq?&v;0b#|M}bFKRg9pN3i`RH{~XiV+u{`=p)W*Kgubo!#X9m!8(c2T-(R zT*qEkKHu!lXfOqR$rX8_U`V{d#Oh4kF}oa@{qJ$83s(&J6zV-T>DkLUFMoVr(m9NT zmJC~zm^+>exCrL!Hpt37d>b5ze{{MQ0R65-ga|+v&bFU5`gDBPpaUfg?%cGvt@X&h z&#hZyF!3hZC;*yBu+iH%LIIiR?!fR&PvH$d1X~G`fJ5e!wHT z{*c(szdCW9)ak4Bh_}X$DgDNi&=K)qMn-ywQS;?wIF z>yC8kkDBb~&$sfPQ}{jhWxk4e-juJ?BKx*`HP6SQor-Nkk96Jc7JEBnTT7-0Z}s)~ zVlrK>beMDH{^j_gT05sI_dduMEAZrl6o&ZSmegPir%|TD*bN*yE8eRVUw_Txh00Yk z5Qgx8*Fl3p8R}^RfOXo=X%<6P4D=g*5E7F*i6!tbB$P2 zH!|CVY5A>KMOW5bRf_3D{jX}k;+Pqens{K6b6STD{1Z&;5ziWbDOr?&MUQm0DwMHK z8>Ct=g;0}5=ML{JtrRXW-jsO1yoRFqKdffcS7YHQdD#!mtgSz$xSHVHj*Ci znfOCPgC(sQ3_4$TG;FxtUU`@=@o@QV;uEanXkV`}e=WoGHA@`El7Mh^=rhAM8vQj= zi34tB*n;l*RE(nhXk^hX-8rE(-LM7253V$n3IQ!R<9ftYLlRwYfFb;g?$JO1UB=F} zCKu_CN#&);m0u_?j)Nb;l2I9skhdn+Z+|dmcLBo{*7OGZqfprk(KEB%)$R*d$~;5v{|g)DmqA2QwXB*Pg%D&X z23eUbMtsuUupf^QO0VNib`VTh9TiI+?8;R0sHSez8haYO&BGg^79-K*7Kp$4R$>%L%d)^%mrCb`T;UcE|!dkp(NmR$vY+D{Rq0S{Mrcxp&72n=b<077N!mBC3VBj7gGHxF1Fk1gw2y8(VLnSH;|wIKNvn^y^*5KM zot>23p$woM#kZN|oW2>vc_D8sBt~RH=1uex5h2>)bJha(fbM-Xz3G z2wi@nG(ak{J1<}xAOCPfD_~+0bC@#q5^Lj(Cl%*afgNGf?BQ^?gr7d>5{bA}D$JdO zzdW4hTx$F0E(4dN877u0-=`$%zE58MiwVWp-Q3m?JqjJCgn}J5i;~$Pp_adjk8WGM zZME1748yvuMPcLsauM9wb`-X@r`fT7Pb3I350$Q)<_8Vp_49xzyCpI35+(k+i%yp) zNOHD5`|H|y-(Npt3gNAs^fAh086yEnCY)_=zSrG10~`KY7s%{Ci2kTEVhso~Zu@&% z?w>Ipg_iTRKD^H=-A}7{97xceAurJ-p|tNvlc+XfnW8T_<1wQhAcZS}5^8RM2!Sz2 zOj`cAZODF(JeWC7QNV+=RG&}g@daY`O*lrt$p*@x2?G1M+BX$mya+a-2C4~jj& zBOxqF`p1nQKyY2h)RmXW=qEDAV^oq-RzxJ?0fbWDG^d7`F$kS+25k9h8e3V|wj)gx zmR8Kbi$(p;lrf7c!N>zEP9O})>sp;jG)oOj)`C4Y6pF+;izgSWtoSQ1Jtd*SdkmD~ zy=;U=H1q*yDup}XQuO`%eN6}gX{gs59>2);bVY=c5JGE3Tjfe2{jqCp58HvJVfo|y zgGB8KxO5}msp9I>bV!sK?oYqzv<diDm+@R^h4 zWbF=Z!jlLo3i67CB3wL+A0~MGl~7)36N`iN>?a0eFC-ldj|Xm_a#4v0XJ_%aH(J{D zF0up5G?4_K-v3-HLIq;X$>7ghCKaLw?@|O~>@vOWq}rnqv~N4SGDpnmmMuq%z?n-K z1vN5PKXbQAMp`^E|rpz>f` zC$4>bs5E?|5L&esw$amjUOeqgZYS=oYQ*BR=mHsu%yxvta~Vx~1pFrh=_P@qUOdI~ znrWrRzS5K=?|o`{+pL1E^Cpt^uVi&(o~X3pBZtyr*ieoHjhMx@p<--%SVkTmz3*9M z25K`W=Wjw$ar}wJ5efR>$yAd?QznbW&!+O}bRLV<0EsUoPJUk?ZZEzD!3g&e?OgO)gO3BDO0;`2;ef6^dVI5_rLaaXtalEC z{Y)uq&^eb`K<39)1N$oRy$&hlp;?Jz@xlbGE~&HO_{_6sNgHS{YJ1;;(o{sRKdYwF zE5!)V{QF)yvnN?GmPE5>G^S0(2%#Qg5ogHyv;yqwpXxKQjO^^*_3bvi``*;aD$n}D zrl=DDf%uXbOAa!$n)$Zzf`-i?CPW!@ZMj+%QS;Ys8Um64-$cnb9Q<&VE)JS909c`7 z+gbVf-|)MQRsV8Ri8i>9`RmLMu8^p2ryCM8B`~vh`?s7&?-I)jY% zfXB-h|GGgI|4b$2o#NZQR6dVo=tU>0h(?OD5A(A-Hn{3=E(W}7F8(nc}D+0uu+i>D} z+0w#QQn*JX*TswT@liWhs6rkJ;^Ps@6$kJPwEdqf&hY#zZYBuzYW3@~nkEi&a7NAB zh?}^$JhsZqcr#T}u=EY5$jNI8G#BBvNL7X>PmG5S_<0XKsCK&FVR3a*$!F+MG`M4< zvqtPfnpi#roF1%k{i#cl9x%M-A%%^yRbo{^A#LqDN_=QAN_ zUAZf#N?ToL3uT=k0(O(gQxgssUuNl{VS#6f)f=`*MBk{nvCM8xmh7dxwOnUT3O-e^(3SlVKXbJ!ObUb$}A7vxbr- zVR|vvh>G^{n11|H?y6|&tzw2I^ig!|Fg)Wt4^BH$+=y=OtxMX2JbN~aDM$R7_U8p& zYgxWt1PwI;bE5Q|iWJ3(QlVH~@PLcJ(6D)PLBC_YG&-8_XEckm5-REi^xTXn_!(Iq zrmMjv8y(8X)4fh_+1M%g;~3qw(=B#)!2=zBg8s2FO{L%d#W??Mb?@1)`mV??&+0k@ zIJ@fKcJAe$nWbl^%%3rA`t=iLHDgRp`gr0Sd#3rYdOSDLd}7Rv@NY42`%2Lq>0KMX zP1`pjv3*^)8zb;{*07!_c&+r{dxJ`5&Sa@dsLyO4CXa(EfJrU99xfJv3Bk2%`THom z0`F_9(9C&aKoD(mlx9&f5;Ff#6nRp?E?`Y0^F|oj32WSuu&mPN+<`p-F?(j^bzr6v z`1dGLEmOx)zGrU#pPx(+*H26k-U+@)6}8Xetk}seBmU+$r%T0+tJ$${1#xJah-mBt z#Vg>S@D|Vx!b9|Sy#z5ik0b=Lix-t)a+7C2g0m{W#}uHy?S6|7f5lw!c!zy|YF|sk zHi>*lQ7c_V>lAUu?)p?rB4zfgB-`F(#QkNh`ovM%;71acNn+gn7X0?AS&})#nb0&? zLx6ZPTo(T&ATMtL5VfV<(+oN*6eI6)TPmahKh~Ci`VrWJAO4cV{RCxlpQWG|XT&t+ zc6-72y4BRT=xJK&<-3)?-hpDK%0`sZ$oVs~^9Bl2Aly-nd-RvHn;#{Gzg@k)s~{$^ zv|DC{Qg7;|(vgs-;-_*_68h7A>97Zu7+r{<)k?nAsB$gDgEzW$MA|LD{;#<2DzP*v!uI~< zQiHc{kt;=8rY`-R?FmCHk*`MByNYc3DrWCk zHwyQ9gyVYtnfWQc(Bbz4m|Gckz?s+INaCjPl9iJlf2a7uyKi12C8HTRv@Ry%w-sI0 z6;WRUT6|Kj>D;F4?N}^gwO|&*+c$?QEIaw=mf@L?XJ&R-$YHh z0mWFQb}_v@;`m-C&NcxvFk6});-_R?{4#cgFdX&dzPEP9%$Q` zDI?379_WeP^S#bW+T_x!75V6VgpsP(!t?l@FmS!2C&LlZK`G7Vy-l{{`6irPkON4e zGGhwDsW7Ge&c8j6KSz-%RPK>uWk>TZtKR5!+WX-d<;{74*6mhm`?;NF$G<;n8`WkI zm6b@jF*N;DTv2BI&0=eNC@pw2aw)U5+#aIzJZ0dnwc0iD$l}RH68Xd>GQJ);MT!3@;sM%9p5qdYZ2& z@q7$&?mnh01?SnmLN3_j7m7(^13!IA-fU*!`>sGV_V0JYQybB!PFl8xzeh)7gVF`I z{bT#}Jaqy7_~q5)d?7m;>swC@(@;HDDR#9`LazQOyYHssL4MgIAd*$ zx5XHeN1M9@|tVe+@Mq{vu|KgKr4GC^FdD5MH$Q!P0KvO;%@I=1__W zQH-HbR(CVsdj4N-c^AnpKwNVLHq7ZeiOm8mvOJ*iU7>Dv*=suG!lZl|B^7COq<5hR zi>jAV5^AddSoZ)L7T1gVxPIsP1|fqg@noBd_&kzH3%f4g9HzlEN(rt@7q^$a{Njn2 z2+m?`R)%T+xJblBblx>re^s|kv|*Vdz0_fwUAQAek=|cC9^dKUVHF86b=D68S8C z7*`639F%=@8L@}*0Z00k+=zv__gjsH#|jN|wP3Y_|3k_L3WT!DBvZQ!a@3w6!{_G>?D;kTS3*7tMoIXs;&lmIvu%OVkjpD6rj6>&_s~4pkA=TV*>GuI6fjIHs zcccu{tru_S&YZC!92pzalof%sxKYQFJ4S1aCw#K8l@goDkn(OQWPZ+xcW(l zauiBwW=R-^TsN2LSi;gf3M}n=?kMZmKc&ys4nGy7IsmJvrFAKH-(2m@{EH(* zlgKsQL}2C9-DhADBB$~TvFu`O?!^X{h#D3kKR*eTIs3Bkn(LKz3}u=1WGzk%WuN+F ze6{EAv}}DqYP=5<9_n&}%;FfyPD5FvUdQ<&BS+wWGK<;iHXQ!>)&)V$XBNP&QbW$y zrKG5P5UZVqH*yeq(oH?)^`uUfAFLt59WH-ML?$%Da}wG;4mX2}6h&nTFokz!?V?_^ zsCunbrBOgdR9SvqD#tBcUVn@CijKL&pA0AAf{Jh|QkCKUKGsXm{jj*Ml&(-qJs zUSP4kA}^Mdy55;3eDExy)$07c=HGP%1H++XBOhZ6@qYrN4Owf3Gd}(?q9}3V77Mn> zgbBfJ9{bg1kswoU_T+)lsJv#bZLJ7xU>O%}47G^@RL);-$t)mqsUhYoItJ_JF#T)b zFPkT%|KnSWaAhhAX?7@?l+}`Oiu9wO_CHGn@YHR;-jF1f;%AY5+4oFeIpYZdl4s>& z0ptW}7#wFLZ=83uut)Rx{lbM{u}@?3!(DjVq>Gi&U=ySp&rdYVmqh7$)*)Fdd@t4B zh0L!G8xez)7tK|9BY3b)J?UCkgtru>7j~V!XxUo;TAEj99UH^y5a0gT#6oM<)0Pzc za2q%%61Ge~6UqI)^Zv6+f^_>tUq|>F**y2|k(PYO24BpFEJ5-5G>XsviMQik_-=*P zTAgP18HH;wc@U_l+Af$P`L)^K)#sZ$9~N!Oqw+NPxM6$|6|M8P{K$Dsd_Q5K~hq^pnVt@19 zJmZxMK-|g&03fVj&s&2rbzLV32beSbj+MPf=lNV47iD52fxAyBGq(y+zMHDo|Eyax z=_qYI;tUTe(%+w*z@+=gx_9BzZ8oa^Sgc#rP;S{9el0fK*vAUaXg2Wq?N1n&2i@z} zuqm!2@K`XV)a9#a+QnMUa`f4J9E_s3t^D1sr1T=JCf!h$?x6cxQIen-Izh@$ntjMG zmJN{Zc{^;Db5;Xmycm5`c0`W7KP>{Px;`HMlW?0C!%~#o_4d!1_;Zu%W6kMb0(byr zW|-b}l>U#mUOaiA`dydSU$U~7Ba{Ar3cNq~aEPd<-6O-k*y!>To%Yax=ylF2ado)Z zh1EMO8jT?9wvcs4aXx3hv%EPky0pKCjt9=3Wx{1S@jvP@f+@3=Xe9*qG?;m?zrce2 zsC0-nWmD1_d8X1RZ@qJ|U1FEtFj0cIq=_`YWS*X^ek z)-vuti(|53i8K!sjm6;l4t8J zW%e+Y0;1jN_t(s3RhnjR+al={lXPIcvB1KI#3!S=%0yct=AT+?A%y1>xlue0E6-Nk zT;ea_vLQ{cBO9UtX9}9r&AEfe4CIZT6*q?e#=%`(kcaHwzHx?Ms#M4ebT#<=l$)9# zHdw0*E7q5HV^<+MK2KP?+{gHXLnPd`_~m9b(T_izEd-VFe+T!^4_I408v8B>(T zI7S4{b#AP0AM<8pQhY&)+>MFZrBU!d^-I?Mv(`Y@R1*j*q?2`r8c3=MxI9!%X%D z6_``6z8txvkn@1F)mm9$GzXLW4kf2@*w zsQ&Tixd6xkHT;hVafDM57-{iiHj)yOuOnt{bwy{!DcwbXzoLZ|W(fBMbUmd1t(c90 z;m!VcVdE?rn$&tmTe4Xaz^+BP#Zvn|#SrrJT5;kdH+hM7#2WoDqglKC5f*_`(u8@lr4j2VczDJZ=^SEbVWIPn1^08;5>x<|q~UkE(KtaVL!`X@ED z=*Jc&w~|Jut(vu@@YOPowNn*QH?yga&bTm-%cp}?PM10Q1yn4Y*-~zEPmKVD=jdCf zK!?*?EV6M!sP1<6Z|CxsLG?HZKT|W#UYrCBNLQf4%6gkub4F&9`>%nv%{JQ1$ZVC%mTgM$DdaMoDyC zrk|*Cavnwlkc3Er+3)$v3Ch^|2sLBn$wa6tlkO{y zvfPTvAdJ?P$~C(}_4rNx5***_xMLO~xd)!#;lkOe{z8`4vFkr8&@Hzw{6VHX3C6#K zzJ)$;%2jut0MHdR#)z1N(TL^yjQ90s=o^JUZco95_4;h}?-eubeXESutdTyeq5wJ5i^TN>0!R$)n(Lp><@9X#voPzax!4ycE>nR z#PuLpofaT(bgL2xBAp(u_D16YTnDgdT_+o@7ak~Po@1jK^G(8mvxGE66}^|86?g|5 zY%~2JdgDF4RoP$16MH6Gv_$1AfmbXj)PlFc!S~tH z^-XKm!FY-5ukoIn)qUl~g?rF9NeZ)wZ8j_gzJ^1O|pD=(R#q_g4d9U{z!q*mhOg`ads!eqx+ z7WvG*y_r@BgJc+Rc6y)UVm#`+oDBEq_mg(aCBTU^9`nle@i7%h{&yXhSDPh`Z2L2!$HEGXw+m9*O5 zE)SXhTN#Dt8J!`#z*K@S^5@@e>nmdIchKh~qMltOpc>afM5KCJ4m}=R@MKX)K&I|E z*q>IW{)uQqxl^v9``xSiY}y)nn#Wdb$DfZ!567B=E%Im`F@X%4+j2-ndM@*%&zLR* zjF15qnA2eZlMn!0vTpjv;u`%E2i(Ze+pxvak6w6D3}AQXNc=I%t{sXJq-alS{nE&E z6|UjtW+7`lCixZ{!4*T5Ia~VEm9YjTLM2MWRd~>jNQ7$m$^br%SN2#2@ zSpZPSww8|{qLEE;QT2L%qLNd6SgW%yy~-c~C~Is`4Yb^zX$9$(K95;oAjSe!!4TkK zTrHV^X#U@mfo3Afj^F*n^m0-1xvqC@b|X+KC>E=7yD@>wsn-`4U}_Lwgv|+oRs6+| zsGkbfzTf)~yvPNYLI|^-0p(6WTEsoLtw9HU#wo%Q#5SSa8*&pfUEtx(ff(#q92eWCJqPT(BR|C zH6f`KPC!saGT5f0_txWXU(WrYHOOKb8y4ou<{nM`77Y@b$W^zT(?WPwA@h9At!*Y` zk#4|a90FP>m{{^2D0wDh#3f_#{RF($^C?ENFQ(GZK8pmyu;qQiDT9K9mpy)5D!H^V zR^ONI}zf&VGjIiyU z^%9IG7Kls2OGrorKL}Vo0@!_HJ&Yu~vTAB|Tc79cH`kXSFu#tP(Q*`xi?Y#l3BCdd z?78vp5WqAkAk+#88dweSJ2M8)4iAAW%*(FdQoEe5n&4ar1A%a?_Kk3{rBH>aNnO z&+Y!(&$Aox&Qtq!g~dAM>o4tH>k&~uRRy8{m2?uAypw?qEt)h4tDcPQ^8>;0SE@eG zl!qPuv?GbUZ4T5#{Bv_GT>O~s>S@8^6$L6S``<9hF~9KFR>H;DT=QQp^R;0e(T1|I zPu?--g2o7~P#HkS`E=4^l|J+|(!J3Bu{yGr+R&ojJOYtF9IA1@*IHiuA&}zvXJ|qW zUB_*^)J|s4a;S8A7I1GyOcp}2-{H|#jA#m~c z2u#;fpLCuvu>8W}Jb_`6_TK^KPosw1V8MxvEQ^q7rsx97K`4Vk-0OojkUxG@ z!NW$?9KmbC&-JMGF2yHOGUQBNW7z+F?eiZR!H#sWXy=nU&kva8>eFJ~k-yzTh`Y=dDK_J$?}Sal6jEv<`DN`A6cU0 zGA1nLjA2rsQ(%T!7B_4%AeP?$&~^H?3R|@1Bx1};ZDK1BbI&Wl6%+^Vej+1Gj;)M? z@5Pxmrr%InBDTlr(wa&&sk8`vG8I7@CHO8fuzx`pwXnV!y}K-CBSTam3g`2jdu4|qj$hQo0bzA*B~6LX$cUTfBDpKsMncqI z9!Fe!w4d66mA41B5XFDs`baCv4A9?GSqbXu>^)b$Q<1dFW&f*~-E)etJ&6!73f~ifBo%;P-+zM>XEdQu{-5mgCe(^2L^#J zmB$@ybH<_Zsd(X5VAJ;_F+$GSawngyor_y{ZCOk&pPp5ZThPLn!5yxCoLksbqP_H* zYlsffSA;Yj%KEeTioYozwnswy4o(0;a}E_SS_!PObxnET&Z$1TV+5huV)eT%A19xw ztB=e?{pYgt88Wx_%}t`9uM`}=HD?W`9Cyvp8na*7x$E3B?!OB5 zu=>{a7rnJp1|xEDH6$I8G39Fr+*AV^C+iT$SV|CoBqsH*;`Yn1K==|)5e>4pPH3ml|Fq`SL0beBj==b@A? zi9?6dA>G{v>Aw5_+~LDiKJg;w97Mkf1|A+ z%CJ5mmjbXiqN4gkgD0L%u0J}eY%#x6%JbhhwNH-(eN*va{jZWfl^n^XsOc}fr~=?Sob}?*(=*S?nlfQlY&68C8mox)>x7 zb}sc$_>_-3$9J}!8PS}3Lq)8#waeHHN~lg1DCYtxE!?tOZG{rH&9=?oO47~G{0~S_ zGp3|P=>jBM(-+>_bsKsk?Y#2n-SEYb$ULcv`Wu_wQW)3QI}{a3IM#OrymW}O>=vB( z7jWB%!6uj`79;veqRWcKdsV;nx|bO4y$A77Fnit;ek439%%GhSWiRyVZ(JQji@W$V zC&kU@&NHP%;4yoblA%z#chgrsRQ1uq*u?E{1b7lXvL?C@F@k)F=n+;)49*I6RDyyL z_i=FrXDrU6fQ@V}%OJ5ZMCu<{|SqDOC9mBoexA>%m-Gu`C_GU?i@nT&e%IZ!#o(YbM5V@wP8AKC$=eztVvnyx;xLfmZ+5@D%c?(+B)gz}=|z z5t#jzJ>-+yPJtpE+m_@r7i?4ZDA7n8lagLyKy7KY-zWzy!Va8-@TLTew>)zlARyx?FG1|v;~URH?ib%*K|jBrP61* zsk;K6U}}}mw9q<4V}GvAqAP|3QLc#d4erp?39DvqhCCViOuiYgIOy z%+T35Ky%7TIa_jFD3FzovMxlszpQgLXB*3g>Bpf{R}dZiQVG=&jlKYMCNJgMqio6E z-1vja4xujJV!vokhyEh)0*+Y8i`xHkHLuZ`hT6M{d3H(xdUf!o^n8+y-Ns~k0R0d4 zCYtBr_J6UDijbh&F-=7z#4cNb0{$^#hOz7n%=@2I!~Qi@TjWp2&(4puJ2>as_$q_6 zE|@56xkDE!T}g$`4=*le_l31<`yhk}tfyr@K5SFD*2oR0?wCd5`vwO0?&5*d5VQ8M z{P`dk7d{gRwTcm~YP}X^LvDHrnP82ae~a`MB^~fa<_mBWzu>+`KKI6_Pt2Gl%h zi&ry6&w;=CM6-SNEzws0gqG7zpj;Yt-@VFgR=qX-j@P0Q)$)Cu*VI*8oW;ekiTjLW z^|Zk@E2_aAAx6JAnVwMGo#5+Q!qr%{-Rh)Zku;squ`VS)6BwXASVL|6n+77~{GEwK zSC;>S>b1V<>DrDr&XKx_@F021>RF`7lCKQT-hTw%RDh=G)84n}au_-zBl|2V905B% z&bcT)pSt`IK*(g@nf5StvxR{xxDXrW_tEfa3xE_4L;E*o{;3yp$YybwM(|0!BB@*( z5UqJw_devIPXIo%B1P=Y)bq?n5ko3Ew?6dyt~rB)UdPk@|9Kx~uc&BKr${L`FsW$w z5lNLPc;0D`Zk5mRL^!sLUV!ByZYXx?QM!TF?Cv}8OhQN1a$|-TSp2(X38#?})2S~% zCX-p-xDxFh{Bg57_mo*$w^w39|B@gjf*G|x{LztIpuKkd?RfKvU%z^unhT$&fI5Zl zJp0yG#&6^J+y5>hJX)cbxOz7zERFFCwbGUzkQvN_k1A15e`N(YK}&q{jA?sf9QN%) zZ@Q8u8GUbI8MMx;GEy38MYQ>w*wmz&vPLnLw z$b9I;5t9ooKeh1JjuQelF*x7T2rwszzO(n&?yJ1Z+aSynn)~lEHo3asVH%6N_*DqH z3i!JR>`dlV45N3sz=-Sf@B_6QKz$5(_weDPROVy$Ed1OM4p!0(&TSR53QHDZQXgJA zx$qf@{>GGf=QHs}FKlSfY^6_CU^rAtw0dC*Sy{#sS_BnBU zMDm+Hd4!8TOpQVXQ1m_jT4rt+U#y#b^+iUu=ru874vsZ}2#w$s<%VCqN}>=eIjKB= ztEN+!7jMgiLH7Rn_zHT_T%eyIVCT-HHiA&NhnS9XV={sTeAL~bd&vDd?Ymb@$)Iij zWagf?2+!W~@2)Zlp4_g5Z{Kh_(av1Rs6qCAZPc2`iJC} zpJ}IY@r2^n=*qzIr5@3$hp*m;%SKQhWj=KZnfbn3b~BUD8(3LD9b$jmYeu($$)OUT zy7(1TIc?3Yb~S0WbuhvkKp?~}AH!V1{R?+2H258RVI-{oQh|V_A>{MkGX+0z*XI$- z9PJ%^$cj7V>yMLori=xm)|D3&a|QvSH^U(&xlShj_i-^$?s^k{G2gzyDfE$ro(BO^ zC)0p+KZISKQNU1yhMvqK!lN4Hpx%jP0^lGERXeHIbpfT3$rhE>guD^S+x9y}he2Ra zn!Mv%z1SULRXGX|lk+zA-n8Dn6aqGL()8UEN}z}RQzbgSyIgC_16^3T7(-?;=%k!n zWDVu}1_2+)2(6+p`(BaZlBw?GjR!J#)g}w!)21&(G&4m`+Dvg=YfWJ%oNYV+GfR2k z&GEaWy0{(XcIwgi4icu-(FzC~mhfbhJ2GsU5eq=UUxBB_ibgH({UJhLHH40zH_f+x z!)ApeE!TlWN$0V@Ems&FDROpkqE(KCYS~)uG8+Z#t);ALo%?z#yFK`wG3}c(Ish(bYJTMEc{VJ z;{MwjOwV}L1=G2<=C6SGCxs+yt*YP}cJf1srnwEyTEw(t^a5Jfh4QJT&9ybuxV8z1 zDaEBUeTu0sL1(h+Q|pEc*)A}r*$Tv!*g3*~j*py!`VE-eM0dm;);;|QstVn%Fh9#= z_g~W2VN4fkQ-0W`y7+wa z@>~pz5_P@{QT!BS^j(B|TXUm~b;H-ca0bW?sAbXCYF55`Q!xNbP5LplNbkHWGg~Ng zneF}R4O-6Sp+^?_ne(Pr)`9S%&$pdgg|16-y@hE7hcxd8JV-pmxC3J*Us3^R(5o&3%5oS znN$)ra;9YTzMM@3<-)dR^=r6uAEM7k&?6J!#@$thO!IJeSp@copRmyzu%|BmYmA6| z*aJ8>xk@P7ZRk=mET^y4XK?1hTQm-XF};Li%vJf@Zp2pi8GSl!kLQ!toL}C1^256( z5B%kfbN^6Z_AO)+fHeM8V&|WLJ`xfI{P%ChFLO*Y&Ua*yrIq`+8aXj||GO;2rjk*@ zSM6oft!(m@khZLpMq8$r!q9D8 zPgG)he4?Pe|6e(7knPN1YyEcN_S;G@JTi|=*KYj1g}*BcaK40stTT9fPEIB1djjz;QvrtI7oR+rN{g{XQ^Y zwabbx>cy^yWg`9SGd0HoiRvE%6E?RD)a^Y@Xv;j@*WBv4-U*N|RPNU_6aP=BaVgmV zFSIA-#8AJfzbH2VXp!rGkaBRzd(Xp-O-RUdMeMy#Th^3(QrpRg(FTVf$iAA!@)`23 z;84Gc-%~b3jqHBQK%>M#;C90l%$DvrwANuB@XQ8a#5GhJRps9p!>JkJ-k)eLJlwnekKka z$8M5izZI0_te-d;DXqQKDQ;|Wq5~3);3S&*7AEmAXO+ZsZT;?Q<}9&>p(!MD)Q$ck z@AC7D*h`G@{Y>95ayMi<{^%0X(~IGc4$WLL_~tWo*$G`@Eed?y94yv^8w4f;vP%2k zlKfBem-|E?c2G`fzNgQ8ds$1HbXnFLo-Q>^t@B^hdiN(6#$hovaX6fVRfmj!wd;E_ z_3eGv4OU%)-&Dt*tG)vn_B! z`dO&=_eQzI`vTIB^B(oUV0i+~?U-MlM=6Js z;bF^)ta)1xATocaLUQFx$EEHiDXsen#>hL%otPEYMW@lNgc^78C&@$%ZdEaNe(W2oLxmkbU8hQC*{9rC(fz<E%J3Y;;H-gt%=?I zs%TXg4+yo_*uQ;jATpf8-2WEw6E-y*d1J=LRn0YnS)YYGVi1_xDp#%0Xfj6qd!Um5 zjx`0OR*9soJD(djCW$q+W~WKyA+Fk_G-873ogMi^0XKWUFMGqa4hCZ@ zr^nN?Kfnw;DW9HVcuC+ddAId+?<*<}1N@{w0Ui+A02fC*8spV~mrHlwClUd9t+9x^}i)H3)IOnU%jq-HWkf03yK(%OTj#3wLX`N&Fm-P5>ls;@{5anPB0c z)_uG0ZY@5}V(*^@?# z@=9ZVqQ*zKE99O(_UMMaPojSRdF!zLp!vvdBG9oV2m(78zZ~Qso1|+tRDO9nD!E)+ z;?#KAJbQsR1-j*|J-dRQE*9Mm=yY;qVRgixwu$rGls=hD`r zt<8l!G+sUyO^V6Nsr#Z|e9*lHzWPXP8SUAT_=+HBkT;$LEp_a=@N|N)5V~6R<4yTM zB}v4yS>s0e8fzM@H)HOY$lzRX>vlDcdzwX<{O);%jb)66l{W5QgPwt{e&B09EzAAz zkZ}eQqIXybOB0c%3y~!rH2}*PcRKZv=OjVMcCvPtFJBmsfeL(^exZXL(6d zeyS=ZKW5c!v{JX@*XPO?5wubm2hiux)O7Zdx83-mi(zz2z<) zbY%9u2N&w!@SHMLxJjsWpz|L}^m*&P#KLNEuW~y+2ks4vHdsseCoiti*(X5So{{cT zRc3Ao4kUEc7@w{WY<{C~RHro9IPMrH)^4cL3p+wX#(_nsEL=evN09%`I8I|>77wVm z;ryU~z-k7^Xb4CXyo|o!p52*fS2h0(z@uQ06!;{plj_yUtK0>6!=?7@2dCe%S+&uq zFX|6WhN=!sXYQ4Gog0Vk`405sP;7L+_R-6n5-n1Px29@+lUPyb2wxTBhzE&_W_6l4 zKHSCdYSv%`7rcl&ckK39vA;((67UZzn=CR}cgja}s|a~?fLIp%>~9`lDe_5EAsqR- zsVkrr2-`IfaUU*c4Z0Gbn@+2E*HHCw3c9ZI2SIjg_Mf_Pz}HrdIymknVv(m{v*p%w zXP30Y{Ou*>X-U%bBcDxyMD}S!RnSD;U-GL-Y@@IcGygyaNl$k8ze=kKPe|HvUiC`O z4^ZHZq}3JY;lfeIe8Y{p??v)JgWcMf!!|$-OAmwDT1~jL(M%@j1UUeEC&=w4-*fW> zh5y!Wh3iyQJdt@q2HV7Qf|~lBOatXbo(sE{*COWZWbApDUX>0mlj2VOy!}bNm9!`y z^b7cNjWi*9cl2&fC2WGnsiG%e#fO4q@fnAj$nTypMbM+cDZob^Hae=q^sHbbjez4D z6mI{z1Q(G@(d~WJ+F=^cd+Xa4m(*lO$x9cd+2SXHt|#`eHA7u3S=zw14I~Fw`rlFP ze=W_Br6Ov+BgKs$g7U+g1iG&1SI4_?^dd0w!n-^^HRA=!2c!r4jxYCbzUbUbJa@dT zdhkC%mP#&<8uz9I$+U`8$A?Rs!73%A_CaZyii?SwEllL}kGLkiqi@P_2n0r$dTN;B z#yN05`$S%m_Y6SUGwScjze2bVJcL4-ul0Dn5zyqNVuKV#4=C`>7XJk zA6}P<^$Y`r6#&J|i@+x(xlJ%BjetB3M4xvjw-GX-c-4e}O~Kd#t#Ge&hkW4{m1<*F z|0JMIQtk~+A2qq+Y$sM$Cl3j|NOsKmEbOz0CP3uGWp!e8djC8%y-zonBM)2it>vMA zi6o@VpoY^UNv}(8eCp4!*R|!LW0bs{StGYMG&asPriE-)lLC!~f5Hh?*`KaXLgOAt zSg2N4bhEf8)zew$(Y{2p;Rgw$0K9B;EqGk*^%jiEj7(PHq4 zI@}K^(Cz{t~!; zgxSv{$z=?F=%_kz~hYbIS)0AzPNdn(In(USj&#T)%qt zxq2s%P+&DFPwR@bhddL~Dk6Q;$sT40X>DRopCjbu9t+U9#QuG-RkR7+5LT~Q<*?8s z*--tFJ!2-Dy8R?tiF)wF%e((aLaWrMT3EhByDW*iSiLK(D}P8Kp2(CGjKLbFRiayS z3-YZ5*L#zf%)y~a*2aYuc%)9l=CnKX_Hen@XZDva(qcT^=V zOS~9t&3Fi%{}2Wj1+TH;5a=G`4<-hfz=U+7yEcsKso(KLnstdAH{k}k4M1XD$1J(4 zZ@2-AX2K#-IV@yGUpcJaC>vT<^3#H}mCb|J0T=hPB3nFFnq3@n+HHI3^_qK~S8}^$ zkK4YnnHtSJ&{I*S9K63}G7<(pZ?dojL@=nk%Yx=!3x(wq#NoE!i(!CJBtkgVUOHg} zD}EeLbhjDtQ!l4TKMP-0F%8NAZtVHYadpgNpZ3%r>5=AY1wF&ByEPFG;bu)->*DTu z9c*>Z>GTkK^OTtNzWA&flm&v7i3AKi{;Kr-+RCpm&4%umqH)2bj~E~cm5IY2sVx3g zE)0ra@{YWwJSf`DY3c1nvtIX>h|fxv9Ot}tgAPG;ys$@6Wu28d9onps*Q`t-O^4R5 zdd3e+8+cn@kL;ZddvRqs=I7% z^Y@%@c*W}Hi-R8!WBl+_v2HW_%Gh%?#JyMy#d~>m`VS^){!7i2;?uq39qA%h7oU2Y z&M&=x2>sgdJd?8{q>6(};=e9Y!BMpVR-ZZg*%?CezVHL4jtt&8D!uZ1yHj)jf!XIB zf9Ap$bd#`+E^FntQ`VVO_I^>QmyoD)kBFaCRpurE?C78}nJ7>z_WtAZm$5cJK&H5oo)G;Aix z$Gfvfzd);Cko)YyznZaBrkIdE#)J10VW)K<;dXkg z*K4woz;MPIHD|7eQLg`lo~*G`Zv@Q6sNVnX`YDT9e{Yff_CdD^iuvfMhJpvv(d0#C zBKoo4PeaT8k3Ynx=Z?BulHO${`&`0 ze?@*+u={1R+_G2b*B)UtdF~Pgflw7%v=$6}kV4$zWs|y%+@`8nfIrXW@8jZee*gew zuic)P?yewdErLC;1K;aUDAGt{X30pjk2!Y)V)stFzXQ3Qp0{?f56%RiGa(%ts+ZVX zdsOf9^M0b+>H>J&^06ncXslY{ORpI1fP_%NC zh5)gbt?}pH$Cx!?@AG$;rwe)wvEzy(%WzPLHQb{hoQwEdT)*U_DbdL?iQ~p zPoJ77sPgbSI%b?2@&-n*;Nr<$1B2C5E5`mk-Q40K7-k(&xJ_Umw|(zaq!BzOA(Zj_ zlxmm}_>7J{AD~zX&xNr-y#nv{yEdKHm+0p7@(x2B*t}2@Zy$hdJ!R@22U1p_6NvX% zP#?aHqwcq7t#SOWr9Hbw5$Nb%HtFD_M12`_>ix8FYo2FGlhPBHXk-2jkxLm;Ps< zqK=u)#K^-Lh7KX^#3uEky1O#LfvM`+j@-Acs=D={3KWDR<)#oz)&Ac_K}Y`tjyHJA<>Li z6gm7AMyg)+bu2hSquYg^$d*$m-Fg!Z074$`9N1Tm#o3KMzbQK;iMaiQ)%$f%e8%G| zfD7ZGz_Q5X8Z8`R_hTx81Z`wPjY-U_l-WS=hbw%&v_i`Fri%Uka7tsr-ypx`U*Ni` zqHt(Af)|4^3djs3TZ4f}4}aG}B6iE<#&}EU@3a5iZGWk9ytKMnB(}5jAN&2s4dwf9 zci=6Yt1}%0Cuy3Qr`?MBSDhXA)Qxog%`sLB)ZLORePVxLcTUeI5(N7_7=$6ZBhc?w zwQqZ_+Misno}S3Givp~yrok4FZ#L?X8uUCrA7Ynm?8}~9tay4#^_802(RiKJ^&bmv z88127D_>9dOALFT_+0ga-n_>Mn_khT7qX1M&!FtiVVjJaqP?p1B3J7&yPiaWoAH6A zNLE)dn-j6x@1K(imr(mpYG{8PaGRWB8*FP1%BWrYwJ#APG=J=N+RDg2?B32;3_cT{ z?XAr~LpeF^yP|_Yya_lLfy{44HTK6wG)RDF9QFHwW_8QWC&hx%1VO%EymJD-LUo9( zIp8&<^hbkAwyR!V__L0*s`wIH1(nq|qgJ3>sx3=2QcyQFEy^VK$GA>rIq#8F(LYp1 zxnEInt3>XZSXowDzK)LJ71!n@tE?G#ieR6}UK){#r1qdCUyx_fW?)9GiqA#JIT5%# zvSbm;Pz0L0A#WjZhnIaYhnW*ThxFfE{85F5wy%x97v~5=&UnkVJ{IJk;M=tq$N64D zI=YF-j`Y?^Zy#Up1Fm$~+7mh*+elg*R(N6RzNDBp(^L1rzSYkg;j;&10g3ARa=+-& z@s!8ygB&J#2%K|jnclwT-NpcOB-H>q6R6q1rQ@bGq~N*v^M%T4TKJC}42k&fxsu7G zQRh;$&47feW?_l~pnyYnF1u3EMi^<_zfu$m(F=UV3F~_O!Cp`l8g-h_6#G=*W_#8y zPvy&55lu(})Pv*ggsomH&+aa(H{1To8K@q|OD7%)9)3vkmZVV_VK^{0kEV8?A4F>P zT{9UE+$K(J)NI%97~|IB-uwm6VK_tr0~W=e^ZBFv_~NHeSfZeMnYQE`9U=1=R_7I-IL|$muRlA5`GGh>;0^{C$ zfv~t$ZO*|a0yFJi#?UbRU*4U)I0#5&RlJ$Ld@Kg2t)~2uVRh$6A+j!mM>*h=$iCW% zqaqKqTbvZE{=zwOajurw4WSee?#g-XHX}cN)%`&TU+k0T!-U~)GEciArfOn<#y|Je*Oo(r-HsR?%AA=|^aTtwrmBviKA}|)AA(mY@ z1K{ZcsOYK57(WZYe*NKE#3_*IFG}`!?8wEnNJs~rYyyUCo1AR8kN*S>u*KF9`7wk! zYvH)8D_tJF^R`vf%}aYguSj$P2|qq-%Yp+w732cy@$Y;?BX+6W>+K82Zk|@5M|{6lQ?;$JINVJkO;=1(>V3bD5-n&Kd#hwU~bA({_L=mV9a!vK+ zM6R`jo{LT$8BdYF$e4c-jM|(vmIkVnl(TCpirrgoC6|gjJ zy6zBXw>MOpC$jE&L{Krz&Yxa+o%lIg-&_QM>lUeF#+>wo&;-^(E^t3+89$#lZmcQA zdNQN%JNbWA0U%a&MOM|b59dwN0NGQD*+Op6yO3L$jpuQV{6_W|Cd@(Z@@oZ)<)GoX z^UDIVaI|YCHJUO zhn#P@11J8h(<{})*_a|KryED}UM9}(z1HxZ__}YRqkmMN{RiK@yQIAsAsZ1SFTdm5 zous!o21Ld$ryXEat7l_mL|#PjQ*=CD92(BxoKF3)2{@braW7caM7JyQjF&Tn<%Zj+ zvv>LK+Q;XT^aT&TD=dk3!XGq#c`c?z)^!69IF=XEreJ)|QSGkh`Y=*$#ONJP$Q;+j z>-9V|c#EA?7igT?4Ev(^(t2cjkMDL2%diVHb-NU%s zesBlUXCke#BF2k<%Y0#W#&znw2iTY(CDSFClPHfNrUNv-W8{@NulV3E@zKk}>Q19m z-9fyDA`<9XhSYm_XFwYbT_6QG9;82A@5AXD5TjdlDrVg5+3tWiMr z^VRwIqp?PP>iG+_bn1a!-Keg`v=8OXC1|o+l!nXaN+JqWH!1Z!gUCWaWUX#8cp>O* zPtdWI+H*$#KWU&L7^u|E z!w!gc(|rPw!|LGDo=p-YUG`r54^99^QWMHOJ>4HN_7)?Pl<34W0=m7#{~&NM;^x*1 zOYA=hz2cYt+nv8k``94Jv6EolOU&gHn+$DlWd$!Cp?Umo%EM?>@ zVbwgXCZj_d)0gR<8eglXMzSx3PfdD-U($=Diiarf79&+YT{+9oDuuG#mn|7X#@f91 z7v7v-4)N0d`UvG(9__-wcWvT4%19Qn^fBDr^8+gtsb=6Og`hq64Gq1l+>kY{|Au91 zytpheU$R|rDEE2UyA!kocS~}i`(s_46J9JmjJU0f!QXkqabxAfCA{)-!ELwAjLx={ zC+3F8&1~~cTcTaGy9WJ@07@e1COAK9N9OILe%J_~JupM5x%I|_y9Ar1VyZvtheBEa z&i~>E*>rXDmyfVI%zM$S=DZ9im@(e!;9%UE?q}xAH`^?Z0&+8dLWhd#O)2TzEsgyv zcx$Y~$@5^Ke<{^p(h)nIvOL%E)Kw*3;V9*sBoo^_idmzmul69;0S>}iEOyuW;)_D~ zyOEeC+-3eo(|S!#8w2GoVcv3%1w6g1_V_ua;0>=Dm?R1PRi}*=+Jj%6IRw;}w0R zuESF{B9zxi|GkgbfN-|?Z}O`m(E!F4SfhglzCzNBp%+RgU`DDvMX?x5Y5|{%BzI4bsbws8ylgWZF?6EGo>1`Tq(+%iBS#NWH?7Id&i&#nwv% zXO;$;t|iQ1y_;l=eq*dW;>rhj9rQQ8b)fwLRt&NNjJQtJD$hqul9F3ReQS|uCZ(}@ zhbTaYf&=n255DClqWI!pByvw7eGflUdz@L2lQomBeO>aFi!CZ!l3{xd?)SHawlSh6 z&Rx)#=cUvbvlqw_^W}7W;NR@uk71M4us$E{odU zGQC{i@7VdJc>L9^;6neCupZkD+5v#APq@G6K_zd^RSG zb}~VtIwF!0Ua)TON`y=c$Ok5g-;eVm4ze;XqH&h_z5L?Lm1c!}OKvAWEB2{ApMbx3~~`LqV6A0Fd5Ennx2+#FRGFAcs!&yDrQv_%Q!9NBFWlaDbG8>E1oTqk#62^Thuj4M z(zO9uoJ1=H$mXtAYH|w0-TJte=C3)JBP{N@Kjcxh_~+A=`hBMCksm3~tAGX>Jy|+V zOez`~6ha#Rcv&C(*w-j-Q0CtR>MX$=xM4ViFMr>YGd!Qn>E+)rejG-M$6)HaX5yBN z`t(nj{{EIBvW@lAb&{-zdqobEyOig&FC}uvO6HRI`Ntj#|xwdL8W?e|@Yi6Lz zY-q~E&&f6zY~3Sr4l#~%j9BU#hGc&@rCIN35~=ekH9URa(QSrOF!;xg#s#zy zA3yZ3?RshiNeBtin`RNm_^BkKU=*iJSzi<)F-BS`XVECXo*UnAXEUPWOqZ5%dNdH1 z^0*}d64i~y(WxQ7)YZBEx%(fQ)%d?y4jIL)oZs85y&b2>$Y+CWf?R?LyR667C}7LJ zwVN|^j*r9vek(q{GJ9B~Bfb)B-em4OutH2}|7u&0o%K7F-TZ2$)ca`yR0p z)?zP(Kp;2}L&MuTBYWEyps)+`1o5G~j`6GO8nAuYcV&&90YD%Cz9yQ|LgPcKKAeJryO++0`U~o%R z5iUONCn@G!@A@aoOS`mA0-7-ODUmlH>&0UqmXOFP>bty$nhLFxXaF1CTaNwoa;yJ5 zj#4h$ndq5BJ?rb`M!?h(k#ej{)OPNBKGsr5jRyxsA{=5Lu^nN9ZMCjKIk-=fdNl}V z=F)JctYBjd!*Ir6_c=IqXb75i5oyuCZ`ai(z4b?zIH`Z0MjQ7kFRP6lTf-pj=O6B$ zBP1#t!mEFR(m}9Ib`j?V3jLH9gZR}BghB(w=rubli~8YVV=1s%@JwNQeE&ah1Xz4R z_t^AQYtdK5>VLHz!J4?Bzg{nzskka0fCc9i3;V>woqvO5o{~{5;{E+E%1h?0`pPk2 ziBUN9y5`(RFWRk;oDPG+QJavToKCM1U8%n3)_9h-n5S!JZKbZ#36dTRvR#~%r@4Rq zDNhZNl3zSpR70dt(4xGU7g%fIQLy5|j_N5-KtN&NQOLP0bce()NxioXsFx9ie*0SZ zf0E=VUqoRsHA1DQOzGE!X*%U;H4-MR89Q?%#+W9A2|R*;U>|VFT~E+JUmaci&r zL7By|>)l@sWun1D!(ft3m43Wuuz|49Umzr z)AM_?!_&NrmV~Ch8i((WbRo%1qfgouEN47}PPh&;d?s`Hf!7hh*}OBRQJ(-gT;`N~ z8hkUkuQ$wR1F%s@=JzY0-;Y%jH}4oH7;@JAgh*a*`B6#LF`2~1Q~hURcgj+f49V}R zO<143VG@ObJz^dnN?KLji~w3swmd2o|v0N=mrdjph!Ij_uowzy`L!b2Y74>>^Z=KiVN$kej&K!otmX|5MK=q zw3LldOigAX?A=7Qu_HlNo?xrSxjzKao_pkc5c?iv8?BZng-9vJ z9ZmO|W-_Z?W{Ltwjji7ut)BV_?CT=>zu7Ttd~{QD5U)N(4!xakX}a@C0p`%d9yRpJ z1IUWL@d#Ci8Z*|kA8i_1ndn{dEYTSSLuJ7u;J2xxM6D(o|1J3MIkKS$%U?p-{Y$z~fQmPPDU>OSunMX|gzvA6B zgP;7}C?bKktC2;E$V#3zbYsY)l7W7aJd{%n_s_HWBVM6V>cMCa;reHG7^Wew>MSOD zAo;(rvQjLA_Q9!oIX6I;hQ&Tm^bstIk~`wSC21Kf#nUWW@OBPx2taFvJUdPNhFB3y{h1i&g^MgW9vuX>$LC+nx!)H_QuzDEWI;ky&1UYVO9IDXdJi6*S{0 zi=VL^2Pt8j7tFQ>}d^32S<4sN~&0DktmT=75U4QA%?<1 zMnMQ|?6N(bL^|Y9LLm4T4qT&t4CMPWI+E7!uk_s7VU|+~pz)_K3w9T9H|E^W%xR%& z|CQ9bJ9@$P4(}mD|A zrX`{#j+aEopkZJSVLEWMO+t>lZ{UDC*iZMWs))Y+v&?#6AT<~P^ zBQS~b>Y|s{;whWdUx*!b$q0yU%^$~Q9zYAmSw2;7AU47kLbXA@6+a_$%XW&g9Pv2} zLX#kIr}Pu?uL8y`^Xa051BOss^$SKhEDZYK-q@}hmLsD|#p$|L*V#FhVHl-*yd$%% z>WRnn{D^N5Lawyqf7=tdlMo%4E`6{Z)I(5px3_Rv9sAIRUGC%$_8b4Bvv)g|S25LQ z522sn@}*=x{ueARv@Xt$I^JAe2`i)|dKb4__+5bJ*SRLMULCANVVn?t%r+|fw+ABGY$uPsY?NxC01b`-X?zUR0j zOj6ZL9v^!slcaWy5}jnnu*n4d-(vlCf$a?BGw;bVe`A-p_+(kdh0eg&EL`w*@NOV7 z>CEAFKNj$Gd#%jC9xp&v7L^;iFqy3JW0FSZlJp>oR>tv?T>>{VMN&MH`IFtL|6jX< z5|%^n{b!c;NLC$fV$JhTR7I=MA(N|t3z41I@6oC|hp6ixs;K)J$Tw~;UDw_Dzdvp; zLnr*mw5)!XfAAY0hw6+EPg(+fP`}dW3?0FX8&%7)b)u|1ow47gbD4rSb$344*xb60 z_p9O7p&I)%&k}Nep7m%Q{vRnhEbHf4*qqlLJ4`KoxIsb?ggqw8;1p~2kWe)`nGiz4 z2pjEKYOd46`EdzofYVFCn-d~kCZrh;V=7VnkyWa|g^ zL*dN9$RxD?E#WJ^eIuE3&s-+yF&bg$+n$#0*x4%x z`}fY)ebAr^p-5E0N}3B<3ODZf_kMyodMY$%4D(Bvdk6c7M`r8x=+dgO$*P;D096={h3D_kx7ba_JT?6PLdOP=_H2R&hUPjY zbS&yM;=?ml=&&!S>|;FZqN*#?KDfCNm&t1zvo*6Ui#l31{K%kd@$tv=;$*v-pI-TT z;iFm)?!3#nzbjXKKslVqLJgE5!p$QpK4;D8CgArI31zlrEo9k^l;zNu!3QSIr^U#Y z@&IHqmRGy60lJ(2fBkM)npS@0w>Lc&>EQLj#0Cc;%m_=)7?@eS{q6ESX@u#dUQ-1> z3=i1Wcvi){6ZUt%z#dWT~O#IWX1Qtn@& zH)qC%5x#pLMlXv8-|V4Uzq&ZoK83^diiomu4=*Q~p>>lcT+mK0!i(X&%84v8O?3kx zh}jn*zP~mLMrT7C%Jp4ayGcQLKXm)hDo1J|?Y`ijJU(0!6RFLaMr&c6&Y~T^9csfH zF^a@B+#Y9GMP0C)%i*^F1u6a{rgfN&e@!7VAJVQK-==5WJ)h%N7L+e!R5j}~dM3b` z2=_a|wjY1^8xD*Jc}Uu=mS_Gp#~e=paY zi%C5FLz25MAK^;3;^Gq+Kp-BM_LM)t?ie1yO-v^j{W`WX8Ly#R%TJEmwl3EvZ)zm! z0p_(~G!?C8VdH`JskrqB4(W65vJHLhke!Heeb$_VmC$MrYs}bFVWpW=P6pAIarpX0kfc(_Ws9S&tUWtDSD9(HuMO zk(faTdJ)vim+lz}>BtKAL#Bc;rxMwG03*$gV~p$ygm-tV;Bpg}HCZaKh6d~au(zw_ zA($l~#}Ds@&USJ^byO5pQ$%`AZI}<~0OumacRO+vUk>8FnDuH>!^SB*_PZj2C8Ao! z(lG*}k}&+r9q>IYlye+O5Gj-bd!Urk7sxC@^$K&Q|5O{=&Q35db}9p-V92Oz)zWm_ z*em9bm>FxqLW|A70Y53=pm#lQueS`En7uP5`J0!5*HT>h9DXwT+Izk(jI=_wk?=LG z7+Eq&`dr22y9F@7RKtvsWU`(#Vsv63`^Jv(iB&Wv8s)~`ME!b`Ie z=ID6uNAM?WN}DL(-3hb2-5YK z|0Vw&Mscu_5qfoQx@vWHmi$ttpHW%bhl>j$Yi~~^@vO|S)?`bog7%b82;Ueo5%=i} zio)=SPv5mqqrXf3{b=A?((Jin*?D(@MKu42QubwB=1}-`W(4?SflEEdMNx=(+MV9- zU38J|8xeJ2>c6hbrg=!^^{APKAVHU9*tX#N-Cgaw8U~}t!9#2E=_h&kpcgrPA2}3>e3_-aG(r0u<4BR94q8ZWd2asO2aZE0?2m2YUY#`MS>Y#c{eO=! z#uEQtUk7yFso4$sa-Ov|D9mA80e);J9tZ~b_2WUCn&ai81&G*2*Q~e`h@5|p>DQSp zt!(CxmG#$)Fx{RW*_mq=x()0goe|9HOTbAF`HgwG6-O4mTSZH!|3<4_ZLL$m88j3t zQtL{)rx}&?!}|#tG|fO8gofUYhUH4sJn~y5e^%?8HG1rOlv@YpF|Cw^ZWw```#r;_ zHr+CUA8cnmIB#79n3DH)D?EcFrOR&MYi%tmO*O*$U-%W=bh97oh1Sw(t%I5x7j;n< z6=&d*#(H*&7Lvu}y@j?j=xptcXFC#MVy9_eh{}(GUITE?x`da$FrAw6PHk6yih}*3 z=wGV|r^oMgeSGSN+{|Fz|>mX0|)&A)k+S@p2X zPa~40c=|1>Y$QSG9)!Ljax*!<4L_-WJ2$j?dYjO?g7P!E6=vEj{C`uZJA7g?3o|Kn zp_b7%naoFb`*H|xWNbeZlW+SD;S~=4Co0lbUyh{ecy|E_t%}p``T#oQB2f%=daKXs z9&y~hr6~Y&qO9oC_F)T2LYQLkuIqIij zoGu?G$p}AO8nzL)U)X1mBf-VMGA%&?i4)@Tfa=$W{9+2drN#fAvTdpECT*NdA(#7! zkT(;EVcPcdZjUPXB9oR<@{j#1{4-4!S)sOVakLrKE)AttSJy)+c8~8N_)8NTs~u;< zQTHsN2Z$r9X{zi!j{3U+&5-De5G%z11E&ciFPQ58-?wQ2b(x& z1gn`A5$1ZTLbvK)-o)t18#}pKxa%VCmXZ8FEM0X#(|@$3yPMG=h!Ue=fYcZv4Jx5@ zOP7Qo&5)LGqhYinT}q76x)B0ON;*afNQr>F{oZ?j@GpOScR%-@d+)jDC}i%k*Rd$* zySlX^*zO|7=n9LE@sDwz+b5JPWkHMrPh*RYs4masZ9I77Hmc{!%#(#=hrHNYQE>wm zF7O4@PD)F91iwP;=Pr%50Hr2O%HA#vX}q*cR%*plXenEn0W0f1OWi^J@WgOuQbsq@ z2j3;|4ENpm(3s13pmyzxqgB1Zu;W}y8%we5lF4I>FNS&8{MQO@c+knkeISW=z(K3U z0|kh53b^y|h^GC8*4`YnJns$R>O8|7epQbJbkdsc`QnR{gA6TzuTol8!b}@%(%Y^g zQ$cQ)gU5xmJF3vY7!qK>B)&TmC1Q+;sjB_&$rFxEicbr=g$59(EbVD{7;5D*`INee z?H3seM&Gs)W`z8IQdM1?VUZ}}OF-3?s1dPCRFF%{B$C~}_EAd7l?MgDNs~>ht&ye$PLP;JudZ-CsScp?!~#R6=V&U}i4+OM z;^;t?VP75yo^&I}yjR^h%B`N}RnuQn87HnUjQ4!Zqh)NN|7J=3wdk54ee8T@ zlk*>Zxi8dCLW*?T*(*U!mVi(uxHe0H8F1#fJlB``%C1xMpSA>uwAM2jygMrj|C?c0 z&S+ubNrax%ip(;s=`;GdO&BZFd!(t_+qNgNXRucxOB!sz5a${?ud;(LNs->g!8IVH zIoBch{#qB$NUe5Tl&_l|Fx7%5c7-2CTIBLg;&XKB$&!Y3+cvc~$AOTrxgk$h+{yBn z#r-y^fyY=63vC1|KFaM4+BSy{;iOj(TLSE%!z-*bUxyU-)~Hdp=)HycT9INqGX7u*L$n9#dO_G75 z^#o7Rj<;Z>yU0|7SnSC1$k=LbZRIk~xFX4n&$@#J@qj@-xOS>Ju68BpnDs|QNZ}Q> zv;8aQ;`v%~pk7vzp+R|bEA0t0@f=_SQncrqdC(5ZIyyfy_;@CUb{ z(cnUaaa%AEQq`D+f-ZxdY%V&z3B&TFX7l>=3nhL%a-^6+dyszK>G#$=S7G(fBIX;4 zWF5-;E1YL~Mk^UwQULpyrQ_S@8tO*sfjde0?~`kn63FjlX-q2ot_xSeH-xO&gE%^K z4)lMYo8KyyP7F*p8SwaRQDuV#{K?xu-6*xkK<5d9&W#(pHT(~8%O|u4+iN|h==pf_ zIcVqAEnOjUwf{Cl;TX?I$tP9#UaNHrs#O8>_Z;8j%ElW3+##IcN}|WQU+uu_jgXB? zoQ2&!-&!RbekwdQ6-yCulf7^yfiBHYy!%-3J`08=ZjRRBdkrbBd=)Y%P*I1aX0`1w8Zm3Rcm>!?w6@#M&-+c%D8q9cW-`!@q86RZbcgJ=v&wM^0 zIv9A3!r$F&j{ZX{P(_s<>g(ILWQh07GVdtXc@T@oOX{+mmF5!ZaB>#ry}=TbssN{GwmY^#(N?p<6`h9a zr%;@}LA

Uqp~n1v%3?T@_`d=t|$p5WrTH2QNrX%+S!Hdv-ud)LEo5%x@?*eeTJ| zpm4*#BbiN#w(u> z;>}9liqEuG2Fe&=XiZBE)mQQXxGx9Z+jGAkgWq8YIKR4N;l&2Bauug3gOLm&kj0;B zMoU-N(4EXkPiG!s-cj-%MfnZ|VKAYG4tt7~8k?r{h=eeM|RITl)H_gR3@;mH6}1_U^qm zI1K%n+V$e6;?r8XAMHtIJogi62^)`tvPZ~TbHLgncPs{uTwFr|9kf%j-k~KQwh_8s ze=i=*xsjhJmJ{Pr%T3&NV=7xT$r*+quZ*$3a@{jPVpIS=o`bDWWqn&wtnd`7hoBdU zYNec3cv!^fIe0f|clN}cD{SeDI9e*8*W(XT6L!%8RGE{w@7+$>YEg_JTqM{?d!grz z4P8JHHB@BdZ*Zyeci@>&;m+qvX(S){C1U1O`7Of;3}@m6Z%4Ib4;TW#z~%^gUVdry z-*%;@pSd=F828?sMA8^5B_z@nbeL3R^e$Y}m`qnFr0V!Q5R4G_!rOjVR0~EJ65%TV zW+YXmaT-5Q=$DQKbMTYtL0<1x+Lo#ix_GnUeI!f>0$=Rb4sP|la?q$PS+LINFgYp8 z5C-s@*T_*_OAdX0Z<~9=w%z%qMXi}fi?Ly?NFd@oNSub@zG!RQUea^nt2jOVl+dC- z-2I1^{@#Kx26r*HNXe~8i^mSKOD_*P-Zea$-)MmHqBD|9i67$dQ%m=3t}kxx^C$YV z?k+MRxSU$uP{1DahqlS(569M-tWs%dl{cT0SlfU^)Y*ejaqOn%*3nDtEz7ly9rRYD zu8ZiDw}RTc`BR5V^5uF+N`nR^kw~Gm4XSjLmC*R9^G3~+P%C#1$yITCoK>f|0C#50 zx1`n}?!8==wZ}L#1Z%$j{p|XX`g+03chJ>4!fk6O#=KZgoycH1tX-A0h^N2i#_HdH7D1?-TPhsA@eKVeq*%;CiuVJLO?~qXZ)NCj&{4|vbFb&*Y|gsK z+Mj=d!F6ZK*;R((BvsrnaX=r|@8*bC>dyxzhO1HkUvLr?vr@<{im;?_o!gFAyE7J+ zjCT_PkQ*bDxN|b{&kpw+FBQj30MjUv4vPDd@3Neycw|Kt5?m>n^Qf5e^`{tz%C(x~gYu%& zjQ#GrbCRt{XxsYg2ITiX@**JJA+9K+_wIMS7*K6$)cEnj-de=_CF{Z0IBO?&om02t z-jBGSpHER4g&sReC)$i^62acV?^zTK4Ic@qv@(0*wp?}_(8hSqXpDji6sNYi^5jwG z{_uSs^1l#8|Sh#2^LDxeRyrou~07 ztqIiSE&fZ3=9CI>|B>Qs=q*j8OfHf}k?!`EwV%hNObys+dGfph z#dE##U-9OiYhA$rHKF(r!Qv1U;HH`FfzmR;4qcUkM*gMr8A?tg-wm%oJInBE`|5td z^nhxy=gU`u^YU;Eot;YA*YB21_hT`}F(cBqnQ%CG(3<#fI-U9V*zwtqkxcU5IUaBx zb-XG2t#L>L@e~0GOu9uVm8Fb6sgL8aYfi44V%`CXWEVr%-PqBuaThcb24$WL4{VCq z%jENNtb+L`>b!jE6T*dVKlOdQgMJiuO2mcmn188b1-n>Excu1~$lV_#L+o?rG{@pw zXvwx?8IjVQbZa+&>QUl5%%hl^GE`S9*j*hzNQV~Dy!cG)C>5r3q}=hPHuE*NEILgn1Y?`W(*g*&^vI(5MlYCuk+Gnl?& z1RS4HecwYegYysXV6Q^vq4IKM7kP04-pC<$I(ACGq(eQoMlC<_e@C&Wyo{9@-k}Be zT5}usJXEG#Hu?g&1E<4{N@9^$tUgKTLi+ z^am#9_l75ijsxTbeek8n6vnqa`bNNCkxdn+cF(`oC{x&LSpjYnVpRTt*u3r*7YtCA zh!;U8UQQ#_DRNUD*E+y41nZZD%|w&V!Ne|P7`%)v)6iDTl~K;%#e$*25(kF9kQ;OB zWvR=_bF)Y&U*8A`fyuhvX(kh%SxeD7cA>=;8)8&M%vRh8BdYsKI#0q5rpD;xG$4PB zTI2iJ|2pX1*C{o8?5cf4I9XBnIW&${;2|`)$rn<#02Nm^nmnIj>QT)kB}J$)062KS z3&2>GSK6@V1|SU8Gbn;?Yz3-Bk^3_}{qOq}C0yQTbBk0%>ci}v@L6n+=2uhM42q|K zeg67Awx2Qm=@<`>w3@ud4J?>iKnqOAgAhuQ{lLs$k#wk3)uYd=STPkwtjcSuT6^JX z_E2fIL$~6Nm*(!Gdfwl3V??%v^(@w!QSJU2?Yqkap@@9K*HBy{Z5G#bkXbb_Jwq(C zdU`#Q>B3DZ$|%A3cN?)lIhV9NoGgvnJaa(P>wAt$_yN<7vTNvd^}@hdhM{rZg*bAb z-=52j{BqGLls^#X@p_E%s7UbV-To(!V;mx|+ago1uL&AH6jg?41-)YxcI>-L)kvgn zBZO1$Kfc!+=0(eY4mgP@I$v+d++_c z$0RxVvW=2XcEvegL=^7FM!5dL)jK$Fb-pkQ$5%L9Jjs~LtS6B zOI@XF?_bwxcOdfb(rV+Q*%E&{u1Kr+s@kkHdq*zVoGcvm?p*l@iJn>8wy(!ntThpfdDTnJWXHFOYoXu;O%J|!Nve6e2OlnI|jBz|k{oIhr3$-m< zhlkFCvT@!3&UN-yVjd*)9^~=B*_+SUj9*1%r0gUcG=YZC-@uh#Rl<1hOr*3WC6a2L z$WY6Gt<#TyxfFN?4F{_Uj8I}CE^j#+3Yluw8t{@82JBne^ zDLP(*Rk)diYtM4>$b|b5^O{y}jEzn9%1a*0)vgS6mPPr!*Ls7lU~@5h=xX-RS#Zq3 zX^et$acc@^B4{M$W)NR8zY95inoE#0UpHMukwe_vYM7x`;Vxki^I|XIq^*6LQ%wk- z^nh>csz@c^<_+bJ>Y1&Gxe;5p`|j1wbOEEAE+lklpI=7uauJ*QQ#g;7$6GaL&AfFp zWn1>3z+vt4k7cpaT1W(whgi^n0X9J%%??tEPDTn45X~J zv%|lm4`2F{1R>pjUq-5_KxU=%)s)HVM0NW7cpIZir;^yMxVBn_2z|(4J)qR3VDY`j zhrxU+x%;aFK6X#-BusQbRuu=>F?tyi|J99u!%=BhoSuHbla@6?^UA}If2jOc$b7C( zKGCBnJhJd@LwTs0McoooZdVZ$pJXyo8PJ;H64R5+$=|@4EiyJs8|-Ve;%_#XpiD_6Nh8Vhm9WLeMdTO9 zK=E%+*vw$HyLGgN(Z^@+AX4+V1n>eY)+2_$(M^-=v2=bj(Af;yy<7sjFE2c!iE2 z>^9wtdd{+m6aUPW!zYOnCW<d{;@EAV7Skj#(01xRducAK5m2d2h?TrnBJDnwQ56f5PmUz41sLGj=?U6PIGGjNHj^;WJNuhH=$8x~YzZ>=I?^R(!>2%VTodZ9qgunxrYk*6^Jhl)>yEGHNSF73$U5r?!#(RYzm zhIClBmT_y2Q8L|{2C*Dj^;mp_q|+60r{RFNnJx&~(@PeG-MZN*Q>yj@#>x?&9N5*u z{wzJ-KaSGNvgU7Hc?|on@Y5Uy0*!usIRXTNV?pzAx>`DhCISvx%V%y{BZ{S2w+yna z6y4`8*{Q0-!x`j8Pr`6GX{xNbwBb6Tp>$x}eYE~^vwr0rZ|>}`GO0^JGM#&6G*az` zCto>JC=a?Z&F>`^dA}2UuTY|=+9mo^;u($3=A-HT%=JlHIF%Iw1XF8T?9ilL6}~u? z!p$lko2E{Td&ij98eLfKezi9T$TZ|89Z{INfTg@+z-SagW5TI=n+PwHM3s&*G}b%v zhLDRSOOF?%fjrAINhjH+ottM6AhFpOmQ<^wnqG7Aa6p?uMFB05m&^9C&5x+g1%VkGt7(UUtF|Ds@)ZWkXpZL zr7+(QHJSTNoBnL-0lS~`1igLv@54a1y-f1>HrEFwQI@I8lx}~CpmJ|nvo{fmtjc}t z@YGw+fM%AHKd-6U=<~1Wj_>Wwc>8|w^p1eE_?|h;1Vy%7@ONHL;}^*H0!?0D4&1y} z7`RD2*IeWR`FHgRKm8%eSbaTd|*Y#x$qMt*|EGQY$JY=3Q> zLXW)HIhk86%r3E&ce|{*{JWrei!NkzbeqPPE_q4o2p#de90%6pg01y3rojOp=21np z37k>_PsdR25!ulNLp&vf%Y72&y_RYVim#Wr5i(G~CO{+0;CIuSil7G$3a_I%Z&O5H z4y5jZr?%A8!*G1wD=YnF7qvs$2ayBUBzc5hOG4=%>GZbgT*zpttK?kpU?zi%!jo2) zt(Ag#NSK3hnz#t`Mbh{Ix90w-@GNTB_bVz4ekD(E)oW)+=r(dXC;{!mlHZ$ z%-%~ph&;Yo5`cRt8dcWpk=8!WA&EHhT*Z3LsfH;ZX@67mlT@ZE*EYCIMDk`tEKib~d$>?B@;Q*aTtKS1F4gC6oq_{^wE|HbZJsr@H?hv>J2V@w*Ss(Cgc z`iP0BnYxQ38i0&IDr6E}K^f#2!vJ(4=*M8UgB zbvzY(Yb;mLtkg{k|K9P7*C)NnoZOg8Uh;{~lfHI}*o|m4b=`n|8IYy|NDO^jx2&#@ z_=lJgN93R&qGJ$IxKRdO*qkR@*(cs}iP~rz4|!u)IOoD>ZAMQt!HqCU>a-uxTmCz3 zcRjshY>khIG?6-B@@|87=!9n+DX^?z#k)gr9Xw3d8`iL7ni4z^H;AK>K-0iVs+J$8 zHh64_-v=mXU|j5dSINZe>NhUbM}0DaIaLk2$aIA!{*-WHWHIzZd_0Pba-5f%3#%&g_1?5`Z5Wwzf;;7f<>Zc3FL)30f1YrG#n}gFmknisj9ufkE zIc;+KSVC|QS>ZEt?CSdeqs6(!9SO{S!A0)gw z$o9dcjXZ3r!@1zCTx9+77{S%_n~sl=CgrGFq%MFZA`Ct+FS>V*q{PQP=6Qx`k_W3uS@37v!G$_EfqH zL{JEMB-?Y(^-)MPtx#n<@s2T|f=`x4wvt_cs@Qv)A;@J+hZDIG&NH>qhrp~s#|O^L zzfTNo#hjeor3?D^QteH=rK_ty>|#_u=F7&v=2mkL7Ovv*N#_h}5LdArzWulo^G5E; zcc#%j*XYfEPbeQ%=n!nIJZhVH_=GYv_7;;J1#gU(bF;1-DeCm}A}HbcMA!9GSWIxD ztLaf;&DGmeqlSYAGRDp1Llo-_>lA z68pl8A8l&|E8bmnWOwU%ON>y}^Whqq^ke zZLzRYcFfC5iJ~Gf24F=AH7!Xr0;&v9~ zGHA1mW3_GK!KbK`m^Q*UZDh9iBh{8HsI(v$EvJf4>mn-0$s*rA5* z>VN1E3x;|N)r;;>zZpq#A2oEoUq6PAyOn{2f@d=~a`mW5m5Q$Hf7Rf(2XPx~;&bac1 zdFH$UYO;kQXpB>X19PQZywQ{vtc+hMg^)QH8AJJ7+95%l*=2Xs++>U*))}l_+1enN zKu9|cV)9JNErIcbu}?d;e|LQ9$HC1pr57K+$BezMC@4D8%Ww^Jt7)3n$IGA1c;G67 z+hJsB##eEc@_d|-ZDj=z?A=V+qnKZ>(2bB_V-=}3BCcO%@ORE1P$EKCK$SJx<&!rk ztlY=Lg5sQ>HLZ;bt)h4G1}0Wta}vWzsK;2?nA`)t)!7h_72@Pd2!j;D)RYLlBfsxMTQx0*qXN*Au*p!Q2^tkC|J4Hm_qB&yPT32Yh@9e zuR27}QkY)-_;)!ePbrSvePRUn5Uwh>Sf#;BMd#qrXvKO?tEc!^fEJ^gPaKL-jRGJT z!64_$9toCmNfQ66TEY36MOv}qNe4v=FG-_mJTbR#Aj*l|9a?M`qfy9>#z+tO<{Llb zcyK2@-T1$^xI1+}FI|zVI3HATLBmxH!Za_}zFL*I_%mXuuCn1;(XxD(rZ;VO%)lFm z*2FQ)wQhSA3aM02u~vbP?rp|}!YPFbt31)9dO?E~WNY6N(ad2|fG$?*(iq*Mqm7^I z4(Lq3{qnq;N_HFafdZpWd&C39ZknR|XD`&RfH&uuCvC4Un=8-uM+HZZ{$)KVKm2#R z*I4dM2o^#+i_>_p=RA?tWupG2I_aYfn$hj;_9?86!0ijKTKOKfY|Q<(nv$$wpQ37G z{}t6%>_Vki&_?ow;V$q@E58?lq?ue&v-_ zTl=uza2Kz#PL}?qI@==1V|m}ZKxq}IN$nUHe6C@o=nWa0qO(xff{axQgz}`w=@fhc zo6yNZem=5&e*!|It(HGru55(8!&K6qdGyYW02P;iS#adM#i8kZe1W%2VqO4dK|{JQ zb??BDNh3D|v&%1&^(%qAZoWe%mzTG8kl$b zMsKJaX60er;f-`@bPy4YS=5nweo;r}?$}tL2SEv`Dsz}Zg7#Bhz;B4a_|iXgjS}Nhe6Ud0v*uBxFR-E5niV zmBrlxZFu6G@n0aOyw^J<UYCsVtG zG~AVyNlh|DW9gnNq?clx6!@Ins^k*{BhK5%QgEKqscE>x^ei!l&|@aqt!gE1(ju@a zWtp!t{@SCx3B=a*pzHCvrMyJMgvcn1%5&k-&yx_a-)x#3K!MYV9Fb$p6S?`%z!8B+ z{NN^3DJlHbS^lO_^3&%fyn}0(VnF8NFkSZ|)bybxJ&&SwAj>2l+PE#d_zm6ox{V$#)j7z#QegUBLXeRrN7(j;Qyib z`s(V?<4%xUz;1&=oWb<#>vKu$H;=lJHNRP9rY2SSA0Y~vXZUVoPtI3yeXjidqi66Z zrAEhJ>!M%z;6rh1?zav2KEd>B4}^MHsIZj?zExbEs!MPiyXJF^;kanu1;B2-5y&_N zwH&(j6?NJL0(sv;V~I~Lrpb12d=g|k^ zRb2kmu@~~bPl_j{<)3Kn+WauA9Lv^(6L$)*Lv8fr4v%FJE8wT5#PfJ-)duH*8$W@# zPjRH3N@tH*&0uCP+yzkA%G9#E+?1)bjwORW@+%D3Z1{t@4-)2T!QpQXX?^{`pZ7gE zT*W5lrOq?Stt-N-%huOBYh?M)j2=fZOB0tvVJokuf0q2kfP}^OXB7kNYoay1e#EL& zH(1o^f0FZBk%$Lfj9119Sj#yWDx|~S3=X-a;&|NR@cPY)S_M`ZsGS*!A@pg&!?7PM z_wQH|P$z=>xG~6ax=$RhDP9vS3PuPJ$_-Dl^wu(}DJTu6;4sF{LGO(w_}Nqp6Gk>T z53KjI46IjWK$8jvPBVj$n*3KYtlz^Ui$Z@n3gM%?7!rd131OVe$(wh$*1;Vat}Or) zKUCg{d&0>+t8W5Ji_ulb#x%2a8g~ZVhe!hpV(I#r`zhQ7DO!)upL6dKh>$OJf7yDL z>v46@OYNkyQfV$~N#JKUFbYU$_srpFm&UhoeA#zxZki^otX==?tG&g`+>HxFYn1qZ zQ`olbI_9p->1Z5D0h|bU!X&P3J4he^izy=ly>*H?;;uMJ**332O7nId2H1Bd`4HiU zY{vLJ!LO4}B=22pi~+gem1W_})0m35@&){93LSn`{}56AQ^sU#Dxup(1qHdA-aR6x z1=LKTnW4Ds67rSRt`Jg?2>8luVZkE)jB;S@GetZ}j0G*lBrlo2zuDU9Gsw`P6}Rtp z0RKi8XP|L;Q2T`1&>`v=brSl49^c`d=snEPGi!bPXy#>Oyv^E6JOn)%oiKL)Ve;hg zCF=95-eh<4PD0MvKK^HdeZETN96Ka|#ABr9`v+v4?~-0SW&quaPf*>8c6vOC^IYh|%)+f1$MUk7Zl|lM|3U zMm!G{48dkxB7^DE(U4)a!xrZoGP&Ihc64GSDlu3)c2X7%do$Z&TPRbT*@?Y;(x1VeWi>z#>)5 zd!)GD0huM_5e!bt$WuzK9oLqKON!LMD^38$2%SXU_36ve2fboYQ$&Q9GvZshqmafK z!KN|``>l{YmM)0T*V=H=UqfubI$Cr^pHQpk*bujf>ivdwyhX?mns+)LrjvqO&@m*T z0g|F6pH|;hg61)?KJ+)tVUaO#63kG1znSe!4d;wCVmJ`wU<%eI(76`0U^}HK^7J2C zo)?O^XN0kV*wnn^WK?78F=O~7W`$LV|C@%yIeLK!r1NtjXi>udX6O$U4n}={B z;t>Dc?&K66kfn^+qoD~;OY)PDEEK_qRw-kCt>o=Sxsrjwu(J}DSI#84AM2)h>5VK$ zM9~da%LMPT9eK;B?kW2}*C7cDi5-5&v7Q~gp2F7XwDtaerze7i{#pLMJ;oIRX21Z!bx0B_=ZJE)+5RN&%b;QQZEjxsgIFg1xS>ERI^Yc z)0uP5*^jm&A^XL{*IAh24Q>EXAvsB{^vh!QJ0cID7PFOlma&?n9a)eWKqxO8MIrNs zQ$Gz1iOEJHRh|)ib4LqU22qBH{`eq9bYl#ny@~q;)OzYEP^oAP?CR)3zF;jne?AZ` zj#?G4+U7^LtW$|J+Ae?i6V(UVs!cE6Zn#twa1QF~=2W>~tgIdnF~(Rn4sa+bq=w_s zg-s~-`418AK(E2AHm95!m{A5^03RFfB|x++3oA{Dq=4u`PNt;@FNE~&3xR-m%uD%z z0U?C=%e0SD^Z8EDefwLqkJf|DDqtRxiVMS*hyzM0hOBEo3efXN zEe_SY;I_1LpZ;fbBZWfkTbMm-bCy!bZkRt^W<527Ad|=E#!{0^%bXMFI6e$FhmE1h z0rX1IPw;&?wtU6`a-zX6b3r~t6qh|ruc69cZYq~~jQ2f^1jz3&SWT6`*m!V8wnbMr z8$;Tl|0&pO(CJ&ZAKMxC8>1V@&^WkV=K3%7_lxlmFFleP zie#Cf;Nn@f6%2E;q!-GD?mD_KLC6uH^GEZ@fa!{eDv99a<9nO+-{6#yOEToAu96zb zQA{WIu*Oc)9B*xl9W#mwPlQGTmjt-V`8w|`o{pEjttY>>>e>i9_6nE4201Ef0MDxl zQ9*9@H%2sB;;?vk)=BYTVi7$e_plF#QESrn>}XQ2Zw~@2mP!V+8$MOHT77LNXZ`-spm4tC~|=0v5Z{7E7%Uh`AjY+W*!YDG!h8)0d)Up#J# zEFpmO_-=Tyrn9@-6mAFp(kN@=L#t{8{ba>2V%a*2QW~!%9wFtIYD<-7#npAEPd8Z< zl&$V4z`a_>FZZGrw~C$#wNb>PCu1EU_QZrwU>=+p-7IPdx$1ptCYTUtjYt~Q<(_yO zAhmS4D)F;tEiS%?;c|#J?q{0RUJ++mhPZH84Grjk0bZA}@!n#kXsBM05S7*u1KgwR zc%b#;L4Gao@IkU!$%MBcS7jLPweTv)*BRV@6jPy15+6%`90qNrfJ5ON{8>aGnl34R zHzrIxq1G13P~0Z@G=Bj(F^PcokWNK7gLDeE&a6!3@Z!97McC0X`G z&hza+@v5PheU{EMau|S)e z6PnQzp*!`x-sq!Ax*?6DF^3->CnSW_7n)#*Nji7soZS2BD6EF89H@oIul0`Z(PSQZ zIb-JvS8QS{i@rK;W!?FACMou?5}7U1tkl^O7x_X)5f!x$1T3nE+j;lYu& z_MwLhecM4nSEB`AZ-fV;W9K~&=X)Nw;{mSJ2yet#dszDvzb<;4WcYbAqm!2v5bprs zsu&Cga|(XShnCFC>jV!w4vkI0n)F*vM<`MKIthB=x2b&94JbZhto zA2AX-mfT07f!oIpDZ2v8(H^62;%IuZUQ7A4=i@#!C|yz7iWqWc9+{`9o0mt*lz?Bf zk#h72amtJ>1({nxsf0uV-KNOR_yZmr=b#aL*D7%rvrJ8n;V)&OYO=Mi z?yyC<`tL=<9|EZ6yqIX{YyLc5>BJAOt$f>5^4X6j*+Zr0inli9SkYKFocA?hFfI>l{pb z+OsY09fo{o)kAPUU17W9Wl{K98uQyHUu>mId3NMp+d&DnK5bqO%Ht#NJIzzkAOR8_ z8K^B0&L5m~*njJ2|3o}JJ-6$e6u-YaH!QCuw{sie+MiSVJv^QL?>#(~bIsl=nwTCW|Mq!EjWB`PE( z#Tt`hrzt4<3m7&XQF0>H$|(tS8Vj*8xdhiffn7&k1TTF9KRSA_bh_U|&aT~Q1u6*5 z&(jp-HKxy5KRy&TN@0XwEI(B9+#-xLVAzpA_puinlr% zijwCdRam*q@{=R7-G0ho@Fa)vx&p?1D(_I@STS$|oD2IAkU4KY-0a}FC^^P($^Vb8*-!y&~y1vE!8t?rFYIB`KHYdOcHA z(Il#f+%e;+83nVqBgd7?+6^Obgd~T_Tj8sVz$+(ZkKjcHxP~Y#kI+-%aE{CujDk(6 zoD|@SaDFz1v^0Y98A>8NN*dp0BNpDFaf%TxCQPV-#B$KDgp@XZiolt9zTsAud`Nf8V4%VTYu+;=zeAQ_k(#p2ZA_QOVWL8gqr#Rs-GUfzJB~HpW1O=6YDM>Mkxtt$2qwT+wH4vR} zbs8_vesJF?Kkv1u)nP9Nd~c$K0A%2WGIiEh;&|(`)W!2Lw;!LYKimX$ZD!EDlsx0h z!K=M(O`9r!g+%tmx71xBz4MIc%VU-rBCEeT zih~H_t^0LAbB=ww1vV>KvDsRQud{FH)GX8kW{ToQbNq&b?U4%+divcWwF1zCqfyp$AaiILhpzsCyN^v z`W41g3%9rnPhVTG0XkkbAS`O&MY-NP9wf}mp#|-5p z!GP0Q$Q8gGoPgIX$#o1;vK69cYT#4xW+!LMw%Q-f>A1w1&lNgnubHQr9ot9(IuzvY z)w@GZtDSbNia!7yXgYsVREn3y$Bflgio4XBDO2zYMzj}Ho8te;B6(e?kdHrqL`}

~_{c$S48AF3HpkTRlF%26E=S@F@rn-kf?vF5m1<{c=eoRn z?|xHxc>P;YWn`WD$3*k`X|3PMDHPq#NVz|q|#NlYd+T0 z?R5zy{+6B8FwfAA*_dppee~ViYeubbvAG1v67uV<_A~M=Q+fpm9x~J^79#o(zdexi zssOnMnRw(-rn@6qzb3eH( zm#sk4IkyA52l*)@}h=F7KFkDodkpu=GFo2wBktcllKhYD=dyo z-}%m_un)qF>TAC%`52v&UO6rOPLtx`JW$Q=YX>hr~sYRkP0{9vQ8egrMymADrH zrdJ9C)04TN#ocjp7~ul)gnqu)IKn$n+#Y!^0<8{ctP4>kAa9TAJ> zM9iPw-5i7sA#3SD*SJ5E4!((uFw8R52{GM0KiC)8@U~+7qy>87B#jbX=gdj*k=FIp z-8a$N8`{?4LjR2A2!lOWh2sZeY~la#1Ky|9NZ&XIVK(r^@U_sbat$ijC1^*3`ywDi3QUcts*rUOBiSz)!D&-K4ZE;2Ya7boSH z$a%o)%5+m(ay$6vzqL?vRr-2oMQAw()>_yr=-mV@fVX7c%8>nR!ETvP4x|ZmTOx78 zBb1(@Qvzv{gi*R!Gj#>?8_0IELUTC)5qoI0l% zn*;!7{_hEN6BdkZycf(7oS=abLfHjFjW79}Mp~e?= zlpQ8b>)oJ*+fbXh3o&1d;3JJij<4k1@khsNpW`EBSaMALmqP`ZiAmlt5xZm%tuG5W zy`gfimW5Ih>7z&-=WPYU8Kk5&`EB%5iFyC+_5R?cT@n_5*%5$3b*#KOZ{J~5#nW!7 za$eqJereTX`C6O2c%uxzZxd%Dzhgxl{Og4Y_|(b@DA1vvI;jCZ6~Vq!^?%PK=T%Vh zM3}MH)Kba-OmC)iohnB}tAF1=?t{>(^g73MVYaqVjX*{6rE$b@^1vp2CeHEnVU3tZ zS$1_+m7!599W<~45A}V62Irgp%stQkjCzX-F@HbJRovo#gZaU`UBqW#rhWD0ZU#kZ zWqrz#z6(7n`MG$uTCkn4E`Hx!(#L?oDN&Y$`|%z!9l0U6U!74*|KK4j^j-`_7)f$06;VE&k<5TCOgvud!tek~z zmI!H|bUO*0bc$ITj4N9T`T0-f@VgM$WcE0t{`)=PZMR4)sb1lrp4n1Kig#LE@}j2g z$KCMSDRvHF7d{Q=U0V_T+rp~pd#L~_8~5gQho)E*g+)#%0BA8KlBQJm>eBCJbw`le zY~l{;g(DKEbtmb4GZR!mkVSofaWaC!`SS`!<`at@y6>jE9WGN zsvtLt^qd2kJ-JhJ#U>cUEs7Y6i!A6!Y%=$SZQMkWZn~u>By3KG?|FQf-GZGMhNIpj zUjB7C?Bt~UQLvm3g$RC(op`_-$U&rv4uk$&S6iUUupT3C;^JqNnIX{}((v~nW+h zvNW+Nz?Ka;0lL%R$d$Gz?E7(BbJdCsDed0e+&pBmIAdtW%s3>EY;UTOgk`H40+auY z>(PB^rzrId1fL?c-4+23R6oY~Ba}*Ndp>t)~<>*>l#gJK8Q%=?74HJIbgM~7Lk=qdQ#^pmfQBm>6 zA6FR4W$7O<%erJR!2yVvZtyEtRr4<@AAP?duWgKoPD<-0Me3eyRFiqpI7K=eDuUcOqj>(hd@}Z{-?Eag%xv(!}dWvi_{5#!~(3%X)Vax zZ<#G5hweD~PvqaLGaHf%d5_^M@AxRugFz@wH1j9{^9eGiZ(6ZAyZe&P{(I2mh1~n{ z%cmKuzFz(xL~4kEP}BiOxo%V?lV58=nB9_ORF@wZSwx+(P@gmmkbFLmEZtNf zvF86DqQ1hR>F;}gj4?)!ZrG@SbT@1;N|6u)1e6Y?Q<{;ZM~HxQ+Db@BH|S`T6cCV* zE@}DA_xt_%egA{kbMJG`dCqgsy{~;D9;6R3jWU)4Bu?WU@FYAMtM3&rUkun#CU9`Y7f{P{@u?K^WAh0*(#iy7b- zpH--KQcmqhHQOlO2*MSw_+Nwpuq$(B+U6B)bc*r&201Az^G-bMCryk%G+PZdL6xY~ zzjxpjZPV3i{Bu|J{*r`^ZF~{75K@#~Yef!wNAfNX{oCX1W=E`#td9X-6{48==B~#O zfG5yPymgx`%NjJcl+CGz@u7|QiLZxW_?e`V)O$Ib2hl%>-mlyhc_8{; zE8iZYvNYPyxCJQWTmX|5|4@ol*5~DGm+^V$sjmBo11M6=&*DlV-`|G=O?Yq@5vL5Q z_>f@ORZ8l6t>SYNQ(sDVq!-JV8^?opH%Ho>3&Ov50Ti^y@Q`Oqxpp<$3YJeeU5U~m zZp^mCR7|1rI_^*(z>sER`+<#zga#==55zloc(_I%MDOG&%tx8edfg_Gr*)H>eNqoc zan%QSnk>b%{_K~z8ve#Aq9QWLX_ia+K_aCuRsk_)%CxqZNG72!VsTBXU!xqK!k8U( zikZw?ThU2OPTUl%?i_YNV0sQ3lJ1l!-_MF=?U*I%!1wI-7sk5LoWb!Q8@7-FFlrn~ zDHKM8e!KhOOQhu-mrZ)EKAgBH4i|@wBhq-TtCX7sW2FMd6>p)NkTrh)&`Ly76XuDK zwu`4n1A#o8p^{pkStPl@gRR435b*lQbc>{~`5E)KN1G2#t1)44p1>nsomMiU&P2_b3PL8=X`M8ZTut}G5>Ls=^|htIrx6HbiudnS7`Ajx}NYomTbME zPd6jxzdmMF882iEtGn4zv~qE&gk6)AU>n08r_i!q%$fLJQb=AqXrphDl#r7DBin&r znDnHMaO%aO7vhJW=Hl&PdJ5sZD$^MpHl+OB65r) zQc9Ibpp{Yz&Q);mcqOGw>FRg!dDF^Z8KTx&l!$tRXs%bC_Lv#B?TpN*ow+9W{%(ei z+D`ZyDeMg6NZw@q3z7)UmzLCAU^lq|y-ly$?k$)D90dAfI(J=cq99EI<$W^RPu#4N zJ$B%ew(@#_lUsPYZ4(R&rKBNn*VWi6lvLuFbU}Xi`HAZfR}PwFDgkh>bMo+lg@=KH zJW~5{*Le7ZHC^sq=9|6h}&*WSDzv$idi2MQWN{UM+bF-UW zegfDnoc(<}C(KlssW67Xw<@}qH0=4-Pj5NhE`ud_8)b7Zmvpiq`)>QBX^Fao`}pjm z>767M(;mUKNqae+{b2Y|w*D|)a%bk1Pa^n~DvA00%@U5*IO#M+osbZmS6Co47% z=_=AaVUa4taf}MRfWb<{l6b~FR)6)>Uz}wPvY2V9f57v<6=p?+q5&eR`uW z=C(2*-hr%R8*a;Ihw`9opF+I~R_@0O{(I*g6$)}3C0t)erlD+8mD+e~KPbB6#cA6n zz<1RTc{cAYq!ySJaMV+HZ2s(?u!Up*0GbTFgf4ta$jnl*VS}rLm9qj3iEOawdu@)z zqBiku{x*qi7zv#;4MZSuJ_zmKRsfXLx5)u5+?O54>OsW$%T}ifU^s zSl}rKNi4+5!K-WolUcKF^6~<`B?DV3?p~^}vxi)#bD{{db}B48gS;3TJt_$$LY6Mn zR+wCLnmdADs3jN+%c*_$N_Q@#TV-H-i#M#w*^$m10D#yQRfvECSNGOg6PHAXuj7dR z4B!M0DzSpE<7z0eQgen;shp4lL0Sj3y7ojON`CyTSwJS$kfsQ}4ipkAVy)dv=L%jV zs?CF^F*yanZAgJ(a= zXXqNeE%k?EtRqI+)w-Jc{&cqi=tyL4CYqGetO@|hM;J_aY1L|y5~s11sEScN5Io$; zzw~LiupOv3ag$LX&}-nQn&8k7aIpGsqBxLY=LV(!lB$zi4O5n``|bFE^MT@1?YjoX zyy|JcW1h~n-H@QlGJl~HzKJT|)iuI8ivAIH%_8ExZ~zrZeORDKrfug<{3U2$A8v97 z8rR?>STF(8F5pn}U->F9OKn*FBOpBB=u@G8$(Pq|KWz4+J+Od@xp8PCEuCm3JI`+B zOQG;Ao?Q-o+Cwev_%4oYFd2uC09me(w%#G>@hiZ^wG}-8{T&wkr~MG`f)gr0YwUcF zWELSsKo*{O&OUMT;8NhuWgj%wrvg0CQ6^w!*OHct-fQYV0v@md-8{c|iq`9S(l7P& z+)RlD(XgPwdF`#=t{bw9D0POt;7Yh<%d|=@G8l5LY;^dVvkVY8u%c7u@Bx`(O~lcu zfdIND1K}Uxe50Aj1lw*mh)xVviU*hGC7Ia$MAwZl z14?&f<6~v*hL2el;>SPuq%>6*9?j~`s;$GodDG_=>eiY>1X?Q#1$lDv-AjQeXL*g! zs@x;H*j{@NIqBp+Mj2-m2dA@+Fk1K%^P#X)oL9>ska#;JZdR|9x`zm?p-&h7n7Yj= zt3+2qgeK27zhbZW*+J;TPm)6;hk!{rN8jxoRd9un z=U#j^k%yYiBQ)A`&d-(@3Du(Pp3NFjl~gE)eck4%bAzAnoAsOy)2liOVHPATzA901HV@#!L0)G;9nnn02O*tf=;SNc103){U8RWrFlH5$ zh*^cs&%S42{^0`Xja;Imk1R~^P_UAh=~x}nzbO+cKQpziRNpO%aA~KCf6gK=&jnDC zfjaq6j|6CtQUF7atDP~YH>K%cxH<5AwDa8VSyU-}q(l{otR`aX=TXhk3Y6i=Xo!=^ ziKZ#8(7I1iMCW{i51t7xiosrUGM4S0rZx$`*?0VbW>Z)L$I8=ZZTzh__EZUKF9KJN zNC{%GeZh|pIf%RloJkzY9^h8}+!6e6*pL|!sN?y(F!EZeu8#sO1|ty}j1(!CXhbhq zMDdXbWRtf8c`P)#{MzY?=u)Lf$d79vbWxg7;A6$`#}4K4Z4A2O20XrNKJCaXZM{(r zfDhg(dAKOrtl{xtMq*OJ#Og={^ZxjYzx5VF3|d(+YV7fiQ93ooSq&%h}K0h8O*A+9H}L&;8-(2 z8}M`w87XtsA!kPPs#9f51fiR^Z}QUrsSlflXr#78Z?au7=bh+N#&vg>P;KdZKR6#r zFzB{-CzQ&zE;c_pyHxK8^2?|4e!DW`^yC5jA`c>F4@tQuX1}1I5zN;9Qcor^B|z{% zNWmB2{b=Zd;nA}^eJW|X^_SzIKy1L#Aj5o-O6z^s&p+?fWt3(G+jcAqm>BBo_C7f5 z9%sRP=fDV))QflXWkajsfC+Ld-QxB)j-m4{VW*Y{rctfYog`jd9Y4c!>-smsYv`?N z3rx=cCI~$fkIqGho}^?_APpUejg#N!495h*XtNFE>GnH4P4##om*7pv614#@$D6&B zs9t3Duk_M6$stQ5j$=vO7%1k}I9Lh+NuLkLoMPyl!8}iws$ltS^deRUNe@1KC4#!e zTza2Uhljifx!(%+_U?Hx?pNVQMASs%n7rfgdcf~G-v7JAKXeZXnzWl$RGd5+zW%thvO)1MDWHakd0 zYZIR0nuTuh=<^_&V3S7Mu7?h9Skn&m{qm zKfd&oQUxRqEj~NA{oS7ZzynX>wP8G@+>Y->Z5b^o;VV=qy|Bwz#tHKz5kY z-RmWDcch&?jzrknIh4~*eQ*D~J@6iHVrmM$@gN1*D%IN#icZ9lcx)>CKofV=`Au#R zov1+WM16 zy&n;`y&M4jCBs7x-X)?o!juRlCog5Hh6`+Xtq;DRc>B4snC{_309%QgS=?=5;cT`_ z?8kn?61O{2PJo015B_0RmrxO6JFJZU@Qd7VIvs3{<%^G|nighuqLpHlwj|&DdnD|_ zB+PjFcmZ=@R80Q};g*rE=x0sSMA8G#-*54&?VL$+!3I>Pv-vjGq1fotx!dza*OkcQ zYAAeeK?ii=X_dsG4nAl&er-0q3905}@=WAOQ}Ziv+qAW z#hBf%lr6aHHgI}8E326Bi5lO=!7ZsMVZEZ8geLjx%&?(2Q)1*`Yt-p{P#jrW9%FY^gZOC`wG~uIN0y>dZFz*sga=z)|73#EB(;sYLPMdq<@L8+6#>FyMf zWBz#yK9s61x*M)uD#}DjMrZ}{B^(MetsCDlEA0kV3SLXC)sC#u-Eb-+Gx5o@`qrH` z3bk)iU;yioc?tgNE5_R-mRZLhxYH~dbQpor0k8xwakbjPr=u_J-L8FI^$rl=jpNdz zlAv2#v9dzhtG;A1)-5fC4RO5G(UsR&)#6EoI@EAZ8};?^XH*FbI8*3%$Xhd$n^<@> zgZ}O)Sr=cNV#fiIG-xcv?j2pwI7|S;g0N)y`9CLju|{SYd zkF*Qp<>BVn?+*Jp-Lr_~*}FyzUTD{L3BB*g$ML8y`1Z4amqG_7v9GenO9JJNlx3gA zz>`f;3d}AMhN2d2z0=#V?_*6Eguxo2W8YrId)`~)W63N{AMU#~g>x-by zYZW6#E2Hp4489`dt?;WLQteAV2^I=FrS?v9%pLW*-#4|wx z^Gt-9zDz=xCYTp9sKB6%SPCWmHGTM}Bwe{%k8zJ8AsjrOrb5?$mOjL-y*<{yZ}lJ{ z7xvZ0^D(Z#K=hhp71Gi8*u?7vcf!H&*nt!1N;zIDa9POACCaCiZk_EB8cRYi+>vBQ z%b8v9=E0;q(8`kv6*Yl=7sF&tYa`mD`_{;)I9I###6M<#hsqko)fX}QY$Q^dcB@`` zBtw}|!Y!qGDnLdwHDA}T&^!`z>f(pjYeN5-^Y)fqV2fzn0;)9?~eBSM4xtv zltZ&VBqSjz=>R1#Z3w3XOXBkVq|sOJXYV?*-x~k6^{RBPyF{Ocor!gwc1+sg?zh(b z7tdAfj|MN)b172*=VrBvDvOa{=Oqx371HyEl^;iI8y+9rm))U5_Zn&Y+sWwQsgoIx zd6H*TXwDU{v)7kxl20?crfeA7J+K!%7~>n0QpdmbwSrxGJk$=5b?E9gEK zl_GC}cK+Z+Alvgolj=?m^E}1coP2tjDsm?6;RN19K$g4CZSqGFhFsvsGam2cb2n`7 zC|a@XII^${i`WsXaeh`&!#32Yv%i0k=!So}HMMCK^@^JNAU$&`KuR_Icw5A(I@14o zKY27^f6I6nf6OeliMn~-U}aLVgEIMK!sOOw;ja>9xX^QaN^xZ0pw6WZR^8XK3O>n7 z0}nm`ja9R-5X@ltw#$>V%2N!I#va4f&O%UZbi5iOP5RIRmR zs2#G)E}`A_YU?y8)2(kqKGcmmUsKOnnhM9lJ$BJ|+84q`H9 z=LKg|anFA_f@ox|Lf<|uFgUUndnHwHXQ=nFA;;dug2{E3QR%?X$xu`47t}AM*!<7)<)p_mk*NonTVZiZE`17F; zQvoW%+4+6C#pfo(=kIPDCcS+(Ks_h>bN`k3>>?B4bT3M1bR9EXm>z4uFe-(+8>vW= z)sz(c7{Yi<+D=2P*biEBp5p*sk;NO#P6{TFkDUP0~a~i%H&2XMU91XQ1MTn$j8PIU1Z0>6H$poi7ko1cactl#l@m#8SIs0 znl*>(xwiv>yvo`A*Pd=AkGBE8tQAILlEG-!RgiJdXj@-v?;|t9D~TEjwa7qvC2=QS zNcB{l&y7>Tm1LcmrB~KF`4!T}lTyV@*`w{b%sM|z! zf%IZ;!B#gxbs0^%?3r2jSbvq(CrMvYa2pr9KTb1H^|ay}BD1}%ai9}+mM)e)mbSGoxfX5b5tY9{YW5{# zIY|a4e+JGjW`p0Ny#cp5n?X6R2YMbX_2&#lYp;p)3m5w zJEyvJ^L*bPSNVkpet$ZWG;*1EeLUTma42m<^&93GaO2=Xc>59{{+LFG$ z#swuo_|a^}%B7CT7jQSIB9>F&mBz_-tEys=c^-Ni#~b@g^4GmDMc~Ak#GbESX7%1LUq%aDnDM%3sxti!OjHutAKDLn^hZ7DA(3To zs!zzD;Kt`vy|5cqwqUbNJBLixZigGSc)WfZo=;j@+M7-}RgoHz+*#SNAmL&quXpJi z^g#7v&jCnVZ(C`V3z2iYGNA8&XMX0+_a!!5Nwc>xGgn5VHCSqh_g)9r)$#TBR{{OD5`m^izdiBjvZ2dC87& z#HYQ&V^QqQK3KU;d>IaKc-VkEaLwwg1yQ^rBYPP(kP`(}t5VeGa0W@q)_+lu8# z{ZC@3T-J#8yoL~sUper!Gg0;1qe7a9H`j>9KhE=3o8n79bCi+rhYs%VG<2oBIUVUX zybtUP$xmn*;#OO&)+U3my5JCSJ~ddVRqRPLf~7j2IRC3_+-ph*?V)&~YiI0s3XKDb z;dC~q3qA0DTG~>Eo+$zR&H)MV9T!@`ggCcS2l!>sgv+$%UDkv(u zA*0>Ay?{iYm`V5KUhHqyQ|gu!?{#8H2TsYQ% za>5|&P-$#X_j2f-%l35(dt}>W5x2bO*Q~#2zo!cj*Ff1>OC`gLxY$df=1DdJG?5%& zWy(M)6QMFTSQyJ2Np`{N1r`NKCtK)K413#+4FF}0-@?wmB4yhNS4#@3Z!SHtB!noG z!j7SpstP8Z0;8?h&bVLrj$-&icDY6$a7GnYnqw&l=oLS^ z__1_AbLc3dLAtK_kW`UmPxB!$()0(Z>3bqCK|98fdjq5XzfN^82I=Q^lrFXJEBxU= zr>t%c`2zb;AjLdpr1n}L>yGGodT_bB(&Cti+njAyy9k5`O9XLr2G0=}4XG@WJYm6AX0b@W zfq7}n;tPY_a}Hf=)X#utGG{t1Kc6>&704pLS2R6bTpC@4`3=t_^+#4mjw`L$FR3qS z)BuvD3EVgns6M__=a74EZ8K!(B>2~%xihBw%fnvNH4cX#k(()F(*=nTSljvq@C~iT zU98q!o+=HfX7KkX2FSo{_?{>R7qTadz+TxiOpPp0d$tO^V8dKfIG!tX*w!L=1LNVtFht*d0JD0x9M^QBGc}W(nU@4d#wi z*98nFm^niYD0@y^Er{QdEE7!#5KHw%8}ty+?&KUg9}*u@;A=}ndi`f;-H-2nRr

dogPFP*y6B`2vYs;UMQ-Z7 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%0Dg>wUxw zt@-GNldhJkL2f|UpybeK&kygpVYP>5+!sTys$!51erb&)ICGQ3-R7SE6JP91G28Aw zG8TLY=wq1CyH4zH3K}S=9CrkB#|OT^ms~51{k{vKaEQl%CT?tSO$7Ui@a$#hKDU(h>BgTZzk>Jw&f>KOO6%+Ue%jOX>@cz*Ax&d9!X+GsuC(7> z*V^VKQwLge`BM3YS~UH~BJPz|UqSxbN|Y=h7zQhM!;y`Su9=Oo-B_xl+i=?0==#&$ z@Dta{!UYeA|0rYd#c$Z{Hh9ww(;4iT>f;JBpQ^y*4%wyb@8nO+pRKt%*QR1jpGLpQ z@sp>@$%@FUVjqd>EDQ-%2(q?S3PFdhH_JQV39+}V9z1|}v zqm-xDKE<0gMQQ5-em1)T-kfVGY#CQBor5wYg?hd4w>;W)!%4YZ`ytZd$Ko;3#IdZA&AyF%u0=gK{q&8q7Gb&nmELBZL=gYH z%j@5nU*Urr5<%hSf1Nb7CUWMrQu7Nrtqa%2i6==Rno6i`IY9~i4d1ix4L(eo6d+Ycowxt#{dSMDXfpC1KhE&nae0`EB&b zt+&mxDGLjKtD=mk>0Lo$uZaE1QKlHjx_JEoUVc6v}Sa-K2W1M~$K zcba)4{~pp<_xRFGlK|rSE0Ag6a$E)!Nhr@zt8rk?(&3U|sp(<~P(hRg!a;O$;Vap9 z3NOPyjnc&ocMDc?pkq_vTLA1|1n%4Aw7CX|XgFBi+RyK?qijy@^>{)*tL+pB+DV}Vb=6WjZI4*v)9XB1F>;!i>>`T3PMn7xQ2E z7`xA0X2r)B+uE{h6~0eu5DnT0vY?rV%c&yJg>$5!Roz$mF!RsG8)#5e<q>@6*@5q){JB;5-kelljo!&)?N^s_L*^_(?986l1&&p6<^-q+E%?_$sKi zL{&kp6!`Fs%J#anH41##c+H6vGWfM*bM1@!0cE!+xbHG8bOF2Z8e{V7*D``C4lLYo zBo7OeDqKg|jXW=JJW1!5x~3HQfoCBf4jYLlS11S4qH~a90pWWg5b1YAFbD|i2@jhP^S}ScI8{`T%5Fe3m@TkasYI2^t$7Ty+Lq1? z`OhG2TvgnS?P`1lj&3?mk~eWH)rsIFVj{W~&rj(Rq9T+uxsCj%a8c`1!qRrL5A4Uk z1ARc0x1rpZhS)2$am3yx4`neeXsuIe1DzXN{j~MI_w9dXaji0PR({Af{Y;?sb1Yxj zPV3WQTkecQ-zmruO#0e)32`8*pSC;sN4iwfn|~@tz?Xs6{V<}dwJBHl!qahhpX!=^ zz`XWzbmv7!Nf_pMd;7-1$QNA@6+t2>fiB+=T^5$GcE265?o-@SZBH34zkQjg4$BqQ z^2I0(xISrWsjrQh6Z%2=y+ppAy%*W<3?N#eAxGTK6uvuU34CPpE5S8Ty?pliCwwHB195gDP_CRSo-JxpHlov!i>$GzOimT0)yU2#FD*C zhH@meIUFr^q`>E-;W>q!%euYaKiS@6FMcC3fvo8}c3btJtPv@j@qfNoc;kQ;K5NeY zxs+yzlDY>`0+?xA?D%Hyw1dx6fFN0otHoy<}avS~zXi zMn79v%gIAE_h5Oeqh74K;4mrbrRb~5_is(6FSBA#@(HNvaw83pmsQTw_*~K*O(j65``s?mKW30Y4g?3YYh%Oo`Aasg(Pi!)^z$CC4?kuEqykL5jqY& zc4Yo_uIVd2R_RfadGa9#rYzz(F>vUqqsf3xL@xJ1W)@xJvoshQ>Z8#%&OQptx~la% z&Wss>tEn%YX>ukH1i`nl0;Ah(D1l>13PtOqqKrMN4b%K+SM~U;g@lb(R-q?Ab*;iV zS68e*r)%#`1A8D56A#lAfz}sp%W{d&5fiChs#Y@)Hus)6Q9vZ(;*DZJ_71qUynOjd zn-&Q1FaW?sAdyoX90D_6#>KmJb7n3GV5wX%5YOPT)^4u1C;4TU0|5kF|LAmC`p575 z?qc^t08f6srPw_$t@3N#1?oZ%g6R6yKP9JAu~ta_<#3t3$c0+EO0siU0yf>(Ym%H1 z=1~o?LM=`=o^Gbo06bw-r(#DY`!tICa!qgJqW4#o-}YE+MBn3w{m*jNZ}#%1iKTB3 z8XVlKK5QJ_s{5ZT7CEq7As530N z`&(2!E|N%zDkpU2&x+rdbhY35+_p#BEMV6Z@M*_kgIO}@0EJE7gi*D~Zl@0PW)OzY zFBx!kHRjbXULHZib-p^B9s!sz+jOTwYvQtvYJ=Z5avTv%?9#*%HF9QhrB4JAXQA|O zU`yypu;kvP7mCW5g$<>70aACa;Z|nhkFt+8zV1_(546!N+#>|*oyN_=ayCdFP^FEUd z2-#r=ih!Piur7aqM-_zVJ00AEl-^35i_SfVT))~IbbX4Kj)+Fm%f2nuELS_wV!^-F zkfu&aj-|8n^Xnx!k?tz$y7ujTVOQ0%dqTipbfQpuGZAnk z`1JVSzWsv7_0CVmOq;J$jA&`wQ?a*ym#82|W+b=u<++8>S`!8Uu3lgkn&x?Ic|UvQ%38f_3t?WV(j+~N6@#^aPg9&lUl=iOX0x=*4}b7K ztEWJfH4c{hnx)UXpQ8z>!WuldKdTDZ|3nXjFE_f1`b;;Ft-!H3%A3*JG;!h6{ z5lF5yO``?7F^t}Kv@+^KT}c7A(*b1^QNT)C=|RqdM+T1v7gFgi%_zSCt0iEbxM!E+ z-xa?jV>w~RA}zWl=iKom7cb+xgb^>70C(3!8SDIa<02Fe%T%zBp?f@@yOh)ZU>>R(7fISKc>+-2?BP4(%iLPgS~}_4<9$Kk zrf!CA+BYOk%O(p!tt{~BdcPIbe(t+L`V~^xhgOxX-LypP`CZ{|J;EPSq86?gDN?tNS7*W!vool!s0ozwApLI3Z&pDGbW7x}W z|K8Z5umS>F1LzfP-!lm+MKQb&y#w1?y(qEESCEIjOD-Vm22wD_;a?|kSO6ftfab(} zjb800mYO^Y<`_l0|~7zz{EhL%W;sVfOLR^P_v;oALc5_gYSlZ;|U~C3f&L`FNg%!)rp25@^a@&?%t5jrCUUY4x zTWK6{Bwc#5a=U0imctHWS5rJam&!KOiEE@ioeh#(2`H7ct>6E!wPf#piOUFha+BF~ zVI{2!IofG=!CYQ-nmY%84*Xw83tS9B3`lifO8+`hz2|`qHd2qON|{DnnDurlaugu%^cdUO{u$sQ(hY7BX=E(r zwIF0V5Kys)AQ8ptQmGo_^vd=ngMnWHjvYqzl#6n{Q0hKTBen@migTgCm9Ul@4uzat zGomgIg)*?S=9qlC`RydB#`BO_nbOV3d;A9DkX%Q@e)+^SC79ow`=LR4{h<3XCd z<@QNajFcbfnYh=OG7`OK4nA%>A5W-?4VE7cg>Kw-*j4Xf=1WA1kS4e0gHC{s_vbbvL`)%d5B?sNlN z%!gOPILmglJ?r(>OP1EhJg86?=^ZwFot?IdC0syg<7JI~7>I;^fmHqhYmRHKd#`)f zBUaM>17Cqn^Z$*b6sa};`2#6ddX3ZX_c(q}1Ks(yKUy|yLX7M%7 zq!XUf@aUgxknLKn>pJbPmFDLt#EcF{$(`|E{2=!I@~-$Lqjr8!v1y{cxp@&PnsSY^ zFqiVdK-uA|{pPOOC#iVqLBL8gviRRxjfGq1&Vq-ozc2j-YmVxsRChD?CMbg%xL-7! zet>0-Nk8W>V5nGG5M~Yfr^g+N6YW?LkZ6ew<-1ejpCqKcw6qYW*5Cw}AMscYv0d5~ zsru0%fx^Pf0<0jD)_`kJ5m|4yST@4ZelMfkHK?_E6{xkYE-nuJ%MumkFo#%5mP-Hs z4*U=nk>2^}VV75ME_l8#z-jNl+nD~)e(_D0q|o7cL^vXZ849W$#AC}EF8dx9!F!nJ zogKI_GE7Y+e{*ZZ9dN6#LyVfn5I=oT-tsxBNzWtGohl8@13%8Z>T$)eT3Ko2Rz*O? zfEl2Q>)z-8Wnv%_RQktnLhf6Kj7v6FGbvQuosGA#f-ye%zdHQG-BU8*J7Y<&ZRno zlkoToeU#VvQj(R2FWcy;0pv@dZ*s2p?47P!{NsKLF>?G2Ql{8)AxTi>?t8G>JHds< zpvB%iSn#4~?2W@5T%R3Lx#(*={s`>-^wAi+|HeZMbHx_uVGVSzMyehx5_wV|E zLQtYBiO+C!dIPcZ@Dm;UmH~jjd11Ge6zPAQduH#w^XUx!=mJMhl|+M7taieN?KOT=p0 zVdX%d@tefz$`NJoMAQDSILB0{EwzwaY{psp$=Ox6x!khBbdAT7r<&Z%UV@WFw0?lS zg>`(8&ZF|*QY(Bs9RoDQnjmNLvElf)^!GeQzGu%_4ekjIy>d_f#Y-63QoA| z07jTT9rX67hd+PM<7`sYX#LD&TvH3uAu9Gq{1qT@dId2saIFM}XLUB0UE^}RW%X?s z65_S4Kl!LwBYw}!Hjf;Wt5dItxa83=5zz8X>-yP^168{s82ZZG+X{mHU1LN8{%Bsa zXU2P`QI#}As6Ub@$36STz)p4mw>^Wi%EDUQm3cRX8O*c1m;Ezh*s8Dh&b_z1QYvXV zO+y5_nGA!Lx{D(Y+EFpqpdI7I|G1!npKZf>-tMPy#6-ptwTIcMCqz5jE35o91J=m# z#xshLQ2oSQE|IptZZK&qEVfjBa;A6x!@&9SN9C2z8GP?=hLUoi;zJd$GZrLSg&C6* ziGZfs0XaCzo=P!h=%k{KQi(f?<&goCG0>KI6;`;t9ph7%JL^rs6Y}X(as5RORvL(9 zwCoWHu(SSvuBCt73)jk!op#KD=$q{}rts%t6luBSa-)XZ>wy$cMF}TqQ{qE4#^DS@ zJ60JPq50sHk#g~}4Xl~hk@pgnhV_qqKXLI$I*4Fvxvx0~tdt?E!$Vd$2GGww1O)%r zDf^~?5<6IQNji!1&oT@4E1+xqpI_C&9;RpOLUNy;WKtSD13;YwFNeWj`0$@D_{!a# z8o28*V4s2i&ptfq9*NM!ds~GI_CF!ebe*p#t8IvH`qvN8m8nu~#)EkkMy4s1r@19N zO3`GM?_cP3FB9PzP2=QQrqgpH3vMXi%g~bldeZaz_1fC3+cP$KSVN(uUg9Q6sgg}7 zD=3%wP5YjPIpc@k&nCI<(9QMEs09w5AaD5aNdN-wC5?#rV17`QN2-xf)EBgok0R)| zBzngD!7$so#%jc|=#|Z{)G_diVts#=oQHRm^lR2Fz!lGxPDOdP!+WVtXY5b9CFk3X zyIc`^uAVGzvnG^EU(KeC3Gr!}^8G!}A2VoBG}md*4h*wi0%FO`^i-G>) ze|P?3C4Jt7E;S9TQu@K={t78-JcjrRcQf#CM{P%=az{vTXn){XwSA{Vb1y!=9)7$Z zGd$|AaCy^Uj$fk?eH7JmYy*f%_gF_<1Eg!3%jjTC#R_H*5r=?H9S~KfZA$4t@=)`- zQg<1=5VHbvdd~>~3Ek~8{$r~VV9nLZ#U)Ptq?WaH{5;p+5Q4ogC8Cj%5Qbh z1#xL!G^*HH(eu*%`_U_hp5FOSfYm$mhrqxfFQ{pNe6ZT@l+-h?QF!_7*sw*w#7pck zZ@Sz@(D!?I`UZ>rLBC)3ZyESxO#dP8jCo}Pj3(uqyVYc|wFHL!F!*k#SeXFQ;P^SUYF`l>~%_XpM<*gK~(u30QG z`i-d6c9k2D|D^Jj5Bn)l9yn4nQ&bWEYSj(noqw>)Kvhz6_X&Aj$Vd7&IcweT#x+c5 zeGjvK6R?tA@{a-CM!K2VL$e2U^#L+4cPKiE7g>MCx8} zOp{HFR{L{r=R@@1TPj8c^fpLFx_poXD;?iQpIMV^tBT6jtfjKV$9K8%CIN}xEE9yJ z@^GG~sg5ONBCI>=SN5O?Cr>Qt@Cb16Mony;@?Zbzj9QfDDZTAbi&^F6$-MEdft~&! zMu4dNs`0OFMR+rGG&iW6ZN^`P?TsHddXJLjy4`1>6;1d0VD2JXA}b9Hs^@F%Irdw> zFa|Kdjn*?*;j}(0WV+xVC+;XU6*`1Q!TV3$!%wfr0&KV24jUU*HO+<;Re=sAoBOH- z_XV$>mR~Mx5Z)H9FXygaTylDSIPg1ifyPfin&4xq8MHn4mdw9jr_YaGm~+1^clKnl zXVrXUU;UoyOecSnzqUr4hwtf_rsp}4?ZlpV<)5lSC>1+ZmHj6n<~*Sfvu-v@Lt37C z9Q@)=>(&Sw8?>mPxMt;|QI(DDWL}npP@O5`5$O5FMRnYAOm$Lvs6M=yC}~u*1672K zF%ms;g`#d7-F99xT-@p}M39r<>B<^W=XL!Ez8j!-U+Pr=Ig#Btp;0#G=1u& z(-w5mpi$_~8Y9$IW6&EhDyXD8yvkuP(kD|55FHgh$ej6h;((jES=vp`j3mQg5<3Y% z+~&FEuaFJ1Y^qPa@3XNLRful+a;nwc4S*A_4`h*9D z?4dVotvFb_6`4My4ipO?*&zd|K%fq8<4Y%{I!0{`3jj?*r*0iMmF zU&QUJhP|xf`w#6cR{g|4#`c;-Qk7c*&S))oU zO%zr}M6dn$($_{=0u{Z?lfb~OplmZt->5`%=4 zZ?=8_+aYb)?W5k(QPUWt9Sr|Y+PmaQE+w=DiuDd&Z=XvEG1uCZnlg$s%N|M8XxB(o zX+QLXX2F!q3I9cUwPYQ%DtKXTT@IEOy|m+)u?_qb+k8}6SwADlhq@a-eDsH zyp_7<>3i|T*ushIj^DrQN3b!*FB^V(iMrCF093reL@U_R1k z1K-GUVB!lf%b`n&Ixim&Pd&0M7c>wzim$&Y_~uD#9bhlwS5*L(R7xIQ+2TpMK)Ju4 z&oa4@v<|I0sJD07Arl6;9-N$opY6X!s*gJZDa?RBxejRbV@Af)s`^~FyM5Dv4#X8= z*mZM?g5af@`Fg8K9x3jT;b<8X%+bra=QuP8d8SboS4qZ~I+}#EJxl<^k5+SRK)5TZ zlaDyr7+juAOPa9X%FhnfbE%Lb&B*?D)i{<9P&%2SxHUyw!>+QR zJX=EQ1;6wG);FTCMsswZdEk!q%$;O-qyr?S;u6_kI-`;f2_x!4-PhMGk}t= zh;rb2jg5RW0b(9VcXgxgZiRSL<8x+mimIXp7OMvhY_yD#?LQu0$2&dW0-+C6n53Ew zT(F<16ipKyW2+K6G+kcBPPN1D4%)Zy(;qH_@!X2$m!Bz3?tOkMqi~liqiu@436Pt9 zYp&zHFfl}o4~jBBm4lG%GgHd>a)ca7mCL$FwQHCBeVLjM?!`uBHOXmcKNVS+Q5#J| zc<(6e3<1WV{dpXTfs?^D<8Y@N*W1>9t;DI>nEdn|C)D=Eg1!!t-<~12oBW%xMZw z(ARAFKD!6@CMS8JbhT}NR`eeyLvQ$z?T^)WC;RvO>eMIy?1MLo6vgX)9xg9$q%H>4 zN*4H?wBeueJKPedLzI(OzNqm)Q~kj~OCo2M*O(l)Ym6>^He)1fb`+q-#vB^$?}^vr zsW_^W-Y+8?JE;3@@v5o?glMiC{KUD~clA5a9R-1|j6%AklKHpdhyfM^n$_&6p|Sd$ z)vR@R9H%vN)MsjQeSV-C@`jxH0YN-+3#m<@6@-<9Dq&YnR!{leVZ?wBC9jm>y3t8O zr_?ycmG-BQc_(#1Xap>KUKh6E0LCdjGO*W*#g20YYejwyHl1oVo%n_XV3SP1*!cBi zKvg5a2&l!Y714iwM@I&l`N3mT7pEqASn%Oo>p<*F?ZGgB7WrU*?@%RO>yP|2uSQj{ zF2S9LS`)9Ynp2gCniCZq0#~}3s6J@A?a?7wUyGD}5@bb`fAlvG=D9n^{Z5O-)Q>nz zwZ-B4li(n7oRx7g>X-<#bY5vr9X0`c4-aC1D>3vwWkXT-0s66`c zZwLHl0TxupEYtF(-_inD8+WHA&H_0eoF6pm6zFA|^Gj0tY-tU}{|S`+E@{+&eo4h8 z=HgIcClu&k198Nhp5(L9xE`B-ffWQtD(C5w6qQMfJ8zQQfBi(?FPj_=JxP2bTXof4 zwsqvo;Ek~3txE{2&eb!qS|uX#n``0V+El~T|9tN|-Nd*p^RMpyyq<@R z5%T;f)yakBcbYHQzQ`Ad|9)4$T*QbqY9xCFg4oZi(6npvK&!xx(9OCQcgtKa_jxXc z?R>mL>y344RW0HXw;pBDrdL?R$^t>xmk@RnHrb6A zA_H_8Uy!;Doy9&T;agE3dc^Q;-T!vGk-cf6HX-G`NCQWopw|A$Uv=0$S~uYIZcQ zvo!|-t-ThA?0-jEuApx+7Kbh`biOikJ={z)dN2FJShhH7*xsN+eK$E*5S@04q6F)U zo(WVqIzn-IE$-v-hublf;=}ki;tuZ4e38V2Wy!R8@ZmcT_3@t=1m-XleKL6X>+Bx> z59%7BceU(l3Ji7A-&)3QY<%+(RPbtwcSM`tVdT7CXcFm6%DR$?j%l>1>yXk#@0I+2_JmV`$93sp_C)1%Sl(bx;^Mb=|j&wABzX>W)D<%{-kqLx)Gb?hE^+s1rNbsVvl>~7S`o$l%52tB-PIn7&ceWvG9D2dlplTs-H-~U0? zT;u-v!QJw9hsbvkKdM{us)QXF1fPxBLjt7zKn6d5?VW*Z zSH^aUmNylX$8;eGzvx4Xi%ynbee%K82#LLcQ7K?o zYqfWPD!q7v3Og4p^vH}i$UEW@v)Jbwp#8>%nC?C)v57(-Zb5~j;FqxU2%Id)_1Pnd zwvQLMgZD%!d`w*dJT%=PN1FM<>M@bd?3FK0M9>abC8O7MK@vi3UF?fq4&Mv@ZE_G9 zjBLs{d?!o>>*XmENQ27mTC-3VeNJW`;Ni~7eylCRTI6$Yd_KvR?!u%zTlANu#prkl2T1x`jGy zBv;J|*P70+&NLlZg)i)R1jrm&x7wQ%A~7`y&&2_1>}9HqI68&t9~xH$@*86K5IAXJ z$}hEh(hQGDXD}A2P98^gG}h>ON8CGJ{Sp7lYN1oVbXGJ93>&NSyubi-p znxy&+Ia?l>y?Q7zRuHI_ybLUkjto4FmV$Uo!3u{P;Oe?QuXF(@$oe^)Na40vM9$@kpNKpN%#%QM3BxOZ>CO8p%#S(E|J5 zQqER?zd2jOpC4}T6^ad4b9_na&^&xWLii;qI7s{_RbGn&WT|ZbqT=1e9n_{!+aC9a zd@7A-a`yW&W_IBMtnzpDnfu)QbgU;6@TXCJn6?5NjlJQ;pUF%hwjBlwG59>X4bH2oDv>!^M5VzbkJ6cE_V`e?R(D{E$?o; znGfF|usQ|W-Js2y5YeF-vei=V$@V34=(0H@Q^Hic3aX{fPOHls81Ux7!quzAkAClsr)AS#pF8CTJtC<5-3Q*`GTHuk5~CnNdiVRV2(0GRzZrXj z&b4{evG)tNdGZH*%nfZaaZHEU(Lp!Ty!b)bL*waW3Y{TolgJNeaCRj1dos0(0;)U&aPkiq|MpQMje zOGv3r-pkUnP%J*NseDf=q*_tMsfB%Wwq=Zb3uT0?F;X?!?0;me51<1yZzeR;)!AxN zMO~)8Rzy&2TMR$Ul|#KDd*+U3l7igQC}oBdEB-de@~OziPG=Dvp3LD`Tt=R(f^uRl z+eaj+9$kTQUG1lcq+fIeTn&hE!8^R=1M{Jd=NWxb59gtMxFBzVreod*1MQ=v0Qdy zv0C=4Yhorw1&?@>g|YVbu*%mpU^vk?W>WI|Efn(Zf5#`Tl9;hC{e;>M_&zOE zyk?Kv58^6P2-L^Z4_>`HsL)}n)HbJQ99HFdz7AwFt)`lmRH7^IFk`^mCm*~pX$r%N ziL7;?Nk6=$;pe)-RqecpeDZ*@NI5eQe@;sOvCP+FV3}_M>yxIY&j^FnN&|My^83c7 zRl(;o`asQV&V4n$+FFH=0eo!$RAUW>^8%7PW|4)r8JSGS^JmY*${ZF()OE!TZ&O`|l3Xo?Mr~b_ge=sy>B_qui1D{MuMaY@U$&Igo2HluM&GH=iK2QyJadutK4> zG~`@7FymmNphh9;1q^xtB>t@vaWS8t=!;HDlhJdf=J;}==7dSJ%5D0~E}fspiC&!a zQcceR5vc$nelVWp11dLV*#QMs+Q+e^Ek)S+7Ga9Y!|RQoRg%1`($bDsGE}N1j5Edq zI&@GwWDEaQj~D-L9)^EEEXIASK3n&|OaJ+-5hKIQdqz#&Zz~a$NET`3=wHm-GH&8o z8d(4&%zCWd7C}y3AZz-K`C@sC_&bjVJj_S=AmPj?zQ?;n*`iO{K8Cc$eWuUifA+m| zrqPhoWem^AbJ{pnjH?ftEz|A{vWa{oELF=nsAVq=(9ijuo2YOziaPm6)$oCG%`)Q; z;~~%wk`+3;{qi?bpYivy#!mK(xr>u@1{G729tG0U-VP6a&Rl zGXyhe^jvTL3 zG(U#ISdBj&fZNsRZ?0>l$LYN`awLj?K?^qXnOF+Xa+Cm9^GCy-YGxuc{9qtKU|iz*8sV2>jb_Ku14L!*w_8+R&qT z-d)~wb(X%qEv4%#8O9OSExb2pxjcN(zdY8n`ABH$D zuzCpL+3R;5I_WuXj(H2Y)}zlw1`C~kA1OatFM9^lw14Fh$++OP_b8H9JZquPf?!R>tP<5$F8H?hEfSymrvTU*ErFZ`b$MKln6jA4i)nli@>T zzsXRvsiOXC^ILKRF`JpWg11HvZCre*o{x0(3qQqgH0~kF8>I2%CdzE$dAolnY*;B#sy2WdrG#Y;dM)aWZ&Epf_ zY#QCq41of|U!7kIn^vOJ#{MoT%w{gE|2{XH0wvP_E+s6@rKJz;e7RT3UYeVpr5`aD zKeGGZ-x*mt%OhqSt*Of~u6)Aut1>nWYil&wkFT5KJur5MQ4_lkUw9W9Wn(T?As9q= zqUfeU{G;>_nA@QR@Fwcv-3i!Mrp5_KA* zXSq934ay3?`r6vB>vlqj0R9ZDVFP+^0>uos@E@)VxsTvgZ+A*oTK$=rtUtT?mu>`5 z(2YR>CuXhR(t{rjvVOXMlu6x?3^Lh%_t&H{GW>b&#lFegN3agGtvOO0=J#D73l3#hmoJ&mg*@bo(T ztR*-sESr|6e`@9Q{VCZ?gR;lmY57i8VY*G?a!*KnE6JZ9W&bi@zGC=9`Ee)g$6Z**_%FJCvt$2eFfgbY{d(xtp0uHEX2{T?1}ah!|Lek~Az4m8P*d=nOtZqC%j zXydZ7_b^<2Tzz~mI)l!j*Qhz-tV}@E`R#6V^1Ykok(<(%RBY*&IME^RxP3i(ghW-B z+R>~=8?ql`&uV)dGilFed!UUHT43yQw)*nL@1VR6BPbvi#i|-&^F=v~UUJ;tsmb&8 zNaB+lp%yFc6>`c#f0r8k9fWk#kNx2HKl)8o^=F){7tpmPJs&|mzTj=!aj~Z4O87%0 ztU79cQKMwPYv9gm$=zLZD&+ypktqI8ZZ}}uVKZEw($P~eEL?cURHB=q^ozS9r(R^S z-KkLTwtkFd?-O|)_5an@SBEwEhHaA)A|WCm-4Y4{14-$SRyI<)o6*uGIb!@kQlzCp z7$MS)gmg0+lnys=1HQ-i{f_UiZ-4DLwmrM+xvulR?(;d%my`IKS5HlM=HplZ#_N@y z$Lc#~bs9PS_wBE>E%QI^#^MG9eE&I6(P}BjAK)+N9H8sf+s@ORzMS;-MYV!M#gjY@ z3YTZJN2{;3=NW|@%3e!2&yz|V>SQf?g6GZmEf|e+?qA%$Ad5Nd3cd?$g43)%2uH(4 zPA<}s))ZBy+RMwQH%lW6%tzkZZi4e&C)DeH_Q}X2gM4H>Ag=%rnPnD0y!vjxdrvaA zVBIG%>uBCdKXJ3b;w1VVwC%`A!HE0rRrtsWATmCvn#Ta>wi|n2sn440^>n&;tOI~Z#(Xl#*FW;QLvM0)K4!k~eY_G^LU#hMqTdmE@1~O%# zGf``ms%k4XB}ur_j|WhF85iD*dJZ)}!nSX3-)&ohjXm~7tEqMV>h z!#{(UDux|7%8sUtwGE2Aj*r2@>*h2XN!KRK;l0dxGLO`YdYw48KAc6y*?rxW4jDz5 z&vpm#{8(kk6o}`*py_PBdIYbz&N5&&ZVd`bo)dQI6pQzT zIwqrpcYcyX|L8I8%u!1Yua>c=Y_nB~yVaWI3a%)qndv=G`0M;>zc!%9-Fg;#`gu1dP}{9c0=H-yK%>h~RP2Yw zQzw7jO<>_QRe$GPJS}UP8P2HoPV=v$0;1E+#g3NiFGl4@l@sj;{(SiMbMgz8xf0v) z_jF{3`kQq~VSDRGU-!MM;Pi7$##TBqSgLZtmAKQ(dB9zH-EZr3*^@DZKX+Jtr`ai- zpmP#u;NPhQ`qR|7h@|W6{=VVaRq*cfe~tpHYTRIvSDcV#bnmWku0&);w+7S}{0Suv z`51(6qiW6p&BOgWts~s7dTj8*dGt2@f(Px=9^`^<%J$%(7WKX(7cMnX&GOgfY27^4 zhW?q%+u7Y}14L8BfD>JJP73mU_GGf(?8)R15z(i@iubKWE?cq-24~5hy%A|t8~e!) zQq&=h0@?b8@Ft-D=xlgAEzQixM0$H zEt9Dg2Cu~+sX6r8arcyJWYL+t)>yVcm7&$JpXxrX^*6-FVIsejMOEMba(og;4Z<%i z?qYNFon2E4kDI_C1bFW4Cz3@QO5SPLI%t$zCU&4XPPnG?sz zYGC@Dcb2hmzbt@roGk(3XbscS?))t_hru+Z zT?1IdB-vSTp0R-Y>a#D9lU=ua+KnqIowy?J-f`_6LU;k##X~Fx$S;brt^69>m z&Yx6$y40tECOhI@=RWO~8D8*R;vKXyaJ|Wq6ZKOJfaBB71J`)RCfv8KDzF1|)ooam z#M(Aig-0|DdDtI~^jb%!9@+lxKH7c*lB7LiItv^cr|Kj+H0;>!`eza(&zZ)DKRKG5 zK2!Z?3@Dw1R{ib88N}H*q`&OIji8JsO|eRLogsMlEwo?2c%$ZJi_^6d4H($Y@z5Tw zngO6NGEw?-5s-P*OBt7p?3gB%Yh+3jxYuFZP1NFVQW5nl)9xGrpUr8FgeVmsF=d=C zbS1@;fAz2kRF+aU2?)Y*C~`O|NEdjbTT+UnFDYHH%c{^C0oDeoJ8@Q|YRL~Ah4RY5 z)O?~##QKu|+|GTP7JrdI%4)d-vP^BVX!Wm<0l>F4kisZ5-av(weH@AXO^2>R94Lz5M$J-E$L&yrri+&y@lfgeRCM z+ltKs@Se&(Tqhx-emLhuO;T>?QQSqK{(x2AD$|3PIMeF%R`&WyElx1ScOGXgPj;RU z!ORx<(}+gCswaodjmG?y<~Pq8zrw9IY1SMpIY)TzgFdo`nU)xM#UScsl^C1>OAz@Q zsfx(amzw<^f}nPy#`OCr;E&iql6%Kyyk$2gu<^NQ8gnT(W=}05oQp6-o$xs27Waqs zPOy(NwPH9%Pn4vSCQyjQ+*5Z4?ntBx7#km}0Z&kLYwn;Q1WOJd@jxyxsfE}9Vi0~O zO*qo$V!7gFWn=ju_nz2JGorlLz4@8tNh}}_+;zhCFHmmP6_2pm$Z@ARfBkDsk^uzB zL;AxEn=zdF5u3Oxp z@w=(^G|m0l#jFDQ_O_u}Ri9Lbq*b-u+`80JnE>ln%nWQ>7Nn>j!_2H^l?3_1yoEz( zAJ1;B@0w&4DT>nwwn%}1)RUd3Vs+EyN+Pq$ob)+UP?^NH7kaQWJy#p2>@4EctT-~Q z7&<0!o%f7-d6Be-6HluFY;3hmiRagtL_x#KLRo`puniB5P~P@=K~NFx zD!6yNs6D<=UCrIrfkhiqWQ%HKjpB97KI&iptR;T{g~HV9#%ewm+NUhF^D6K<%+ImUFL(zi}uUCq+h8J-W-lJd3Ucq zwu0@;Z#m!|-0@StnmFj}pq5$-1l&`R;`zOCc`Z*4myG{hWa~Eac@#Wk6fC{MTpG62 zr#&uma`$1lk2h4&PT|bly}jb+6gWoBv^}>a3CYR*lsdeDSsY)gMv&>Td1sRrT%f){ z6If(I@)`bAsu5q`XC`Jlm)VMW%y04s!Pw=0QTc5k)MTG{rB){U6Ow4xKCj-nzp9=H z@@&t8x>?-s4h3~Y$09}kL(V?|cFK|=v}CD+?)h8KQjy=+exJ3K(pL#~79|1OYHMgB z@~Ei2Wv;Xa`#du@69}s^TGzqfL?maiNic0-NBu_@+h;7$y17LElg#DbOMVm`YbA~m z+;-w#V3lCYr$h%yopfj_b2Aw;<>%)2?{b#L*VRI*mM{^JrZ&x1L ze!KmMV9AlX8>!)aw>%q{iSg_dsUMfUZ9|6~<>aoM;>^vd+`BM9iCQe9wai7p?+@5| z#+{?pU~KXxv*G-hUh6Z8%k@U|hXL0`T4MdcdFuMMNWtLJ;Na{aQ#EQs=2B=>!s1?`V&?%B@|t>m_;GSGKWa2<{S$-5>u^pwS`=_ zVX&%CMo!WJyWgiOY{D``qOZ^0XeUtV_x#t_Z54=evCm*|^jkzqJV8unzTgAyI!Jh2 zrs2?|$UD>F_5im(Vj-coq&3|Yy*f)y$9%KvUr0@-SCo2UqT$7@1xpDy??0Odwl=#H zWd*)bwTIToR1}$d8WLqKG_)tmhGCZ=<15v$C%M_KRl!X^CYE-@Tje`%CKM=MwRTl} zPo*y~W9U<(IRR zGImV@*k{KoELd=LXXBnz3(x@jn<6|Vc*#fV$sgjcG2F4UxF|e%)>j)}<1N(ZM=7n^ zEIyF`4fY-C5BxacTh`}OX)Ih|;@rH4Q?J~=DGgHGtEB(t(5VgeoYxlq-K7oOHsiwD zT9bW|l0SB0yyrMq`@!*cEUl@gUY9D+;Cz^t^-Gqk_$ z3C~7Qi^G>^8dnQawpRkfW$geGmPfvo@XJ;p%W+yrg zh$I3jK;rQtLND78urV!$4u0!viH zXXqm;wWmK!tQNmKuWVl7Uv3)=ZcJmKQd>DF zma{U=l(QN=^!4l+Pt;g~3|8RgLmhZ_%upxTK`{-#T5)I}{+$$D)VeJ5SRM40(= z5{>&wx4R*J!LzcZ3C=*mOf56~+QUbRf7X1tY+l|=o2a$cT{SBd%G0{lrwzRT3cENy zaHDpqkr~CAl!{^c67*hA`?6D#14miqFmU1use%1Te8-mo5GFneK9H5JIsKc!tj@N* zhX<8z1rj^6h4duN`X0`}yEkM;)iT5QL8UB%8@awlpS%Z|9~FAnm3-F37; zURlk>K-vwr2P0_nFkLztuGqR^? zSdGpsICka{Ti5v8w;so4OnDODERadU-k~CDc{>k5YWgs4#u;U9<`rdbUT&5t<>#*& z6Syy)3xgj}mpcC4U>K%}r*9XBXQ{drtA}vd7uM*T`sjnMLiuzWlJ_@JJY#PfKySl; zWqY>BCdy7 zkFPdV1N<7Y~m z4u1{j`**ZOl$KTo=$&;{$ISFoEnDmNc~EHc4uRis8it zy5SAiuJnMN)5_}&J%{q4kUl>5$#e#K-w7rtgN=)`#`tu zNOyYERed}YD4Q8OQ&)Z&L&Tp~F}_Xpc~%+i3kE5HP-jLtPR5mdf!B}to;o#ULYfO8 zCkGc)M`!$Ugc<|{iFbD|;K|APF|fXbzrPNi9$xnC6DZ?jF7)>wE#|A*E}-_VpH<)A z^qs@#z>JMfq}BVAf#q!ErOlJ&`!uG{+oM{YV>9@@{Ym(+9#y0BOp};PJ|tU}FXQrW zu-lAa<+9;3aYHjX98CJV<5$;VSeSPxgqEIjXuh1ltP}Lfh2yFW3g?1>bozxyjR#uxfHj^q5(qzAQ zw>%Vk15~)^ab6#*X}vdFvQu*oH*K0<=m32mb&Uu%s+t?MEw?wU*Y|1Zj2=H1YFY^#kUz(v zHsP|HvXOq#1ff!I2Xn#}%B<#wZVJ;Fk0_}VQxH|;;7FZl)K_LbpA6-DkIBA_s1Rkl z972+-&y5?vhz9)XisYK9iY0kwFNazOTKQ-dAE}CDF_OlN=m%XDq3(faR+n$X-{OO! z$?XPEdzKD`HvxI8x6zQ{s$!{aSY{vM`@sl4EZ+7Fr*YwNDT3${szUd z4IH7AaAk{Nfv31o4MN<|{PI4~1rlhT_@2DkX;LWV5Lq zGq8WmwYDI0$}D8}7Il zyY=mw;y2n=MMM!0K@^4DZ>NhWgf2b!9bk5#rlF=leONV+ustDa)z%;|MqnHF~3VekJ3Zy znX4A5%Kk{dQJB?>&CQnAQbzq#nKe~U8dPJIW0Ig79gGfB!%Pms9R~Kz?@d=LmXvEC zlYM-`f!A&lme#FfM?08ge?jEHnOO%+-@&CAkCe5LT?zB|5x%}YFEj7ww|Gp>^5^wb z%n*T}d+*imf+;Ug1Sl>Ks!mE8I?Be+Zohx21}){sTve{+i#Lepi!9}f7tq?J$h?35 z>|4dvVsd{b3c7oI1U^)971%o|SAin;DdE$%Oh?npf0`G&>#xo(qIXD-6XIB*1PLs@ z-@k+XhVK(w8mBwL&ZBkfN1ksD(JHVJiMn6Szpp;S2yLN{M^1n^r4x>9{|{Nir=NzT z<+*~feJiBvoMl`MfX>7p^YuJSM6P$RV^L^ik9+eSDkT<4$Ivm*d&P9r>nd0_h?Uj3 zmSO*g03TD`hKWCvBi3jlwi>dk)N|Ej+fgk$t5LG@34zf>(Xa|+YwXgl;Fuz z)K^OqEGB?s1=R61Bk4IcmY#bC3iVDd)a^CTH}=_{46hY&2_t7tTdS;k_Yf5i(jLzD zii<leq{~ULz}od8`D3f5X_IMLFf0Lp_gk{o|tDb zW^rn9>b2UsT=Vy<7xcZ1PD@125Rz6X0FO?=HuVRo_%c*Z=HCzR-s0!sJQU(%)0oo8&XHw^^TiDbnx4lphP;*4$e*)Z7Z zZAT6bkhtne|8uBCGSV2v3Xm(e;^#8nRkq~iUj#DKMs{wU1TaHtYhT%Mv_j0&sCjDj zaaD8p120Nh=8Q^P=H|3(s?#&(^oYFw+rV((6^#gEE`&h#$2Enjp2y5|Va-FhI5;F# z>PqtZ3^a)VI#BlhXo;li8weJ(WY z5Ao6|L{#jOgebc-A9h(}8l69w{@wG5Xu)gQIV-N76xJ>-BKqBaO)5V!YQUbo{EYtk zdypGE=ctpdTd!td#iPB&&Gc1G5tmd=Ethmnn>!Ty8mL}ic6nZDgoQj5jWR^{bcV{h zr{yBRR$G;x>1Y2vQXfWvm&GlDE(3;I#K-C9Nv+iDrL4;Dk|s-?w3Dp~uZ3x}(ze=z zwibW*$$4j+LIsflZi41KG55hrY{d)n;+p+4r!{#yoA{DHi2H}|rP_i+irRcKUhvgX z8Z~bJ^!3Y%e+F1*NIZ?6bwml`pf=b>RG5AagG)agcui0Bz81p}FMhPIuC_la(Czk` zV?Nq;p^@%bpl|YVq5SB+5IX7Vg?%JN95FOo+WXoE&6-k42ziw6pYe>Ug2Fhm# z9dH_08;ex54xw1BbOKl=e4Vp1jA!#JU)ui%Vbm5H_7JAL9!fiu(&T`*1bL&*$mubp;Gt_72gJ`E{Jx_BqlcWVwKd0bpeU)}VzH4%EGH0|@6TpAMJ)fOlB|TDU8x;0lErI<1ayN%tBBFc*MwSn$Q| zHDeI7ENy=B@L(bgQIfjiLK8zUh}g_70lQ;uK5F_87ZWMC7;Yc~w;bSQvafTvkQO&$EodSzj>Ol! z1e6lJ<^<~0@*yE=@vJ}Y-)0imyTybGia!kjr2qegn{26|2zu=Heb&qVmQ8t zGG#u2#XxM-dJacefKVENVLy8+PU5{;YPkrbcMD#pL3U>TOcu320_)Iy7!i@)z}@x> z`b?KA&7dYx>oiTbezGJWfcOb7(kn#OoeoCB=(l*bMy`haHK^4G6rHmy6Ge76aKCpg zVA74v1&n+igPbi0@PDau)`%?cjTUJ1LWBRGi|8+DQz@KYs5dSpxp$Q7#RJM`NIOIDuw?OkD@(vT!?Y zM+bo{BZY?IT^=!u`JtMu?#@rQKIBwZK0Pdoj?!AtG|wM~V&uYW^mnHbB#hmCHsi%^ zg>l1ce2w~YRCvTZe8sW&d}UP;>~w}y%F?WbE?{~+TuM4(zP@{f_^fi22HbU;HnX%S zaTKF;es|P^+F|FMt__*9TmO7wS(AQHeI%>W=_x%`T*tn=98}9Cybt2r8j_(p#F8Nn z59l$+s_hconSCIZzp@6B<^FH)?uiS6**1 z;aF=~H;<&Fa1z;ygu-h3*OCU0;!g>yg0qhHhmCIHKMo}P?yU0h7tU;2?{kaL# zz&2E*#P^)d5j3{cIyk8t%{A=BQ^p2bh9Ckg3=m~tsS|^kO&c2q*INgk`A>ZJlO+OM zRNkITXkDFNyPgr8StoD|D^vYo%Miz!T1tF1G$W=eY*I@Ciemqkpn~XIPLc;$&fF-j zC{6*(;_xV|I;D=%(|nO5ko*#cz%lSf()frxM#J!+j;5+%aAIWV=}oK-yW3)Tuv!>pDHio>&}*UmlnPK~>i$k*F57v$Hk zBL)F^skn)cRe!TjaXU`ccOSn>p2=WQh%%g3ODg}r&1(Ftra|u0{ZPZ2?FjT+A(rw$ zk#i6+kzi%Tt0lyxoJPW9E}a#oV2TsIlP&eL(%@9<_eQm-BEBb@n6A+Y6jK(4kKnJJHn%1E+E_8?Qf^ z<2*$a@#I5xSC>-QR@cep0o?aSE*2PF;G$MCagA}ZT94>7MN8Otg~&R-2y-gO3t9wm zvH+5(jiQLMo)LOtpqlhJu56teXZ1!;s5u||G751l2b8B%wKk` zL{S3A2_y4=eK=Oz(hg1?Sp2|xByo`NzinU#&@GK)M9K4i?OBZ#y`78xe;@pR-&Ap& d-Q6PZi0u5>CXX)R0yw}+U0GYHM!_QD{{YI^T+aXi diff --git a/NeTEx/arrets/media/image3.png b/NeTEx/arrets/media/image3.png deleted file mode 100644 index 76bd7ef5edd0b1ea1a9201b8879e5d8674af80ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104457 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 - -*(TRANSMODEL)* - - - -Affectation d'une NOTE à un objet pour signaler une exception sur une -COURSE, un PARCOURS. L'AFFECTATION DE NOTE permet de préciser les points -ou les sections d'un parcours concerné par la NOTE - -## AFFECTATION DE RÔLE (RESPONSIBILITY ROLE ASSIGNMENT) - -
- -*(NeTEx)* - -
- -
- -Affectation d'un ou plusieurs RÔLEs à une INSTITUTION (ou une de ses -sous-organisation) vis-à-vis des responsabilités à assurer concernant -une donnée spécifique (comme la propriété, la planification, etc.) et de -la gestion de cette donnée (diffusion, mise à jour, etc.). - -
- -## ALIAS (ALTERNATIVE NAME) - -
- -*(NeTEx)* - -
- -
- -Nom alternatif pour un objet. - -
- -## ACCESSIBILITÉ (ACCESSIBILITY ASSESSMENT) - -
- -*(IFOPT)* - -
- -
- -L'ACCESSIBILITÉ représente les caractéristiques d'accessibilité, pour -les passagers, d'un SITE (comme un LIEU D'ARRÊT, un COMPOSANT DE LIEU -D'ARRÊT, etc.). Elle est décrite par des limitations d'ACCESSIBILITÉ -et/ou un ensemble de prise en compte d'exigences d'accessibilités. - -
- -## CONDITION DE VALIDITÉ (VALIDITY CONDITION) - -
- -*(TRANSMODEL)* - -
- -
- -Condition concourant à caractériser une VERSION donnée appartenant à un -CADRE DE VERSIONS. Une CONDITION DE VALIDITÉ est constituée d’un -paramètre (ex : une certaine date, un certain événement déclencheur, -etc.) et de son type d’application (Ex : « pour », « depuis », -« jusqu’à », etc.). - -
- -## CONTACT (CONTACT DETAILS) - -
- -*(NeTEx)* - -
- -
- -Information des contacts permettant au public de joindre une INSTITUTION -(téléphone, mail, etc.). - -
- -## DÉCLENCHEMENT DE VALIDITÉ (VALIDITY TRIGGER) - -
- -*(TRANSMODEL)* - -
- -
- -Un événement extérieur définissant une CONDITION DE VALIDITÉ. Par -exemple : crue exceptionelle, mauvais temps, route barrée pour travaux. - -
- -## ENTITE (ENTITY) - -
- -*(TRANSMODEL)* - -
- -
- -Une occurrence d'entité qui est gérée par un système de gestion de -versions. Quand des données de sources différentes coexistent dans un -système (multimodal ou multi-opérateur), une ENTITÉ doit être associée à -un SYSTÈME DE DONNÉES particulier qui l'a définie. - -
- -## ENTITÉ PAR VERSION (ENTITY IN VERSION) - -
- -*(TRANSMODEL)* - -
- -
- -Les ENTITÉs associées à une VERSION spécifique. - -
- -## FINALITÉ DE GROUPEMENT (PURPOSE OF GROUPING) - -
- -*(TRANSMODEL)* - -
- -
- -Un but fonctionnel pour lequel des GROUPEMENTs d'éléments sont définis. -La FINALITÉ DE GROUPEMENT peut être limitée à un ou plusieurs types d'un -objet donné. - -
- -## GROUPE D'ENTITES (GROUP OF ENTITIES) - -
- -*(TRANSMODEL)* - -
- -
- -Un regroupement d'ENTITÉs, connu souvent des usagers par un nom -spécifique ou un numéro. - -
- -## INSTITUTION (ORGANISATION) - -
- -*(NeTEx)* - -
- -
- -Une instance légale impliquée dans certains aspects du transport public. - -
- -## MODE DE TRANSPORT (VEHICLE MODE) - -
- -*(TRANSMODEL)* - -
- -
- -Le MODE DE TRANSPORT est une caractérisation du transport public -correspondant au moyen (véhicule) de transport (bus, tram, métro, train, -ferry, bateau, etc.). - -
- -## NOTE (NOTICE) - -
- -*(TRANSMODEL)* - -
- -Un texte à vocation informationnelle, en général concernant des -exceptions d'utilisation (sans que cela ne soit une limitation), et -rattaché à une LIGNE, un PARCOURS, etc*.* - -## POINT - -
- -*(TRANSMODEL)* - -
- -
- -Un nœud de dimension 0 servant à la description spatiale du réseau. Les -POINTs peuvent être localisés par la LOCALISATION dans un SYSTÈME DE -LOCALISATION donné. - -
- -## SOURCE DE DONNEES (DATA SOURCE) - -
- -*(TRANSMODEL)* - -
- -
- -La SOURCE DE DONNEES identifie le système qui a produit la donnée. La -connaissance de la SOURCE DE DONNÉES est particulièrement utile dans le -contexte de l'interopérabilité des systèmes d'information. - -
- -## SOUS MODE (SUB-MODE) - -
- -*(NeTEx)* - -
- -
- -Le SOUS MODE est un complément d'information au MODE DE TRANSPORT, -permettant généralement de caractériser le type d'exploitation (par -exemple "bus interurbain" dans le cas d'un MODE DE TRANSPORT "bus"). - -
- -## SUITE DE TRONÇON (LINK SEQUENCE) - -
- -*(TRANSMODEL)* - -
- -
- -Une suite ordonnée de POINTs ou TRONÇONs définissant un chemin à travers -le réseau. - -
- -## TRONÇON (LINK) - -
- -*(TRANSMODEL)* - -
- -
- -Un objet défini dans l'espace, orienté et de dimension 1, utilisé pour -décrire la structure du réseau, définissant la connexion entre deux -POINTs. - -
- -## VARIANTE DE DIFFUSION (DELIVERY VARIANT) - -
- -*(TRANSMODEL)* - -
- -Variante d'une NOTE pour une utilisation sur un média spécifique (texte -lu, imprimé, etc.). - -## VERSION (VERSION) - -
- -*(TRANSMODEL)* - -
- -
- -Un ensemble de données opérationnelles qui sont caractérisées par les -mêmes CONDITIONs DE VALIDITÉ. Une version appartient à un seul CADRE DE -VERSIONS et est caractérisée par un unique TYPE DE VERSION, par exemple -VERSION du réseau pour la ligne 12 à partir du 01-01-2000. - -
- -## ZONE (ZONE) - -
- -*(TRANSMODEL)* - -
- -
- -Espace de dimension 2 (surface) au sein de la zone de couverture d'un -opérateur de transport public (zone administrative, zone tarifaire, zone -d'accès, etc.). - -
- -# Symboles et abréviations - -* **AO** : Autorité Organisatrice de Transports - -* **PMR** : Personne à Mobilité Réduite - -# Exigences minimum liées à la LOM et la réglementation Européenne - -La LOI n° 2019-1428 du 24 décembre 2019 d'orientation des mobilités -(LOM : -) -et, au niveau Européen, le Règlement Délégué (UE) 2017/1926 De La -Commission du 31 mai 2017 (complétant la directive 2010/40/UE du -Parlement européen et du Conseil en ce qui concerne la mise à -disposition, dans l'ensemble de l'Union, de services d'informations sur -les déplacements multimodaux) rendent obligatoire la mise à disposition, -quand elles existent, de certains types de données. - -Le tableau ci-dessous résulte de l’analyse de la LOM et du règlement -délégué et fournit la liste des concepts concernés dans le présent -profil. Il sera donc nécessaire de fournir ces données pour être -conforme à la législation (il s’agit bien de mettre à disposition toutes -les données existantes dans les SI transport, et non de créer des -données qui n’existeraient pas encore sous forme informatique). - -Notez que les concepts présents dans les tableaux sont les ceux qui sont -directement référencés par l’annexe du règlement européen -(), -mais que pour beaucoup d’entre eux, cela impliquera d’autres concepts -(soit par héritage soit par relation, au s sens UML des termes). Ces -éléments d’héritage et de relations sont présentés dans les profils, -mais pas dans ce tableau. - -Le profil Élément Commun n’est naturellement pas le premier concerné par -la réglementation, car, contrairement aux autres profils qui sont plus -métier, il propose essentiellement des éléments de construction (qui -seront référencés par héritage ou par relation par les autres profils). -Toutefois il décrit certains éléments réutilisables directement visés -par la réglementation : ce sont ces éléments qui présentés dans le -tableau ci-dessous. - -Les noms des catégories (colonnes Catégorie et Détail) ont été conservés -dans la langue originale du document (l’anglais) pour éviter tout risque -de confusion. Pour la même raison, les noms des concepts concernés sont -ceux de la version originale de Transmodel. - -Pour certaines catégories de données, il peut arriver que les concepts -correspondants soient multiples, mais aussi qu’ils soient différents -suivant le niveau de précision porté par la donnée. La colonne -« Concepts à minima » correspond alors au minimum à fournir pour -répondre à la catégorie en question et les colonnes « Autres concepts » -décrit des informations complémentaires qui, si elles sont utiles, ne -sont pas indispensables pour répondre à cette catégorie (notez que dans -certains cas, ces concepts additionnels peuvent relever d’autres -profils : ceci est précisé dans le tableau quand c’est le cas). Il faut -toutefois garder à l’esprit que toute information existante est supposée -être mise à disposition (que cela relève de la première ou de la seconde -colonne). - -La première colonne reprend la notion de *niveau* tel qu’il est décrit -et utilisé par le règlement européen et a notamment une incidence sur le -calendrier de mise à disposition de la donnée (voir le règlement pour -plus de détails). - -Les différents concepts présentés ne sont bien sûr pas détaillés dans ce -tableau, mais dans le profil lui-même. C’est aussi dans la description -du profil que l’on trouvera les détails concernant les attributs -(obligatoire/facultatif, règles de remplissage, codification, etc.). -Pour ce qui est des attributs facultatifs, la règle reste que, pour les -objets ci-dessous, toute information disponible est supposée être -fournie (mais on ne crée pas d’information si elle n’est pas -disponible). - -
Concepts relatifs à la LOM et à la Règlementation Européenne
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NiveauCatégorieDétailConcepts à minima

Autres

-

concepts

Commentaire
1Trip plansOperational Calendar, mapping day types to calendar datesUicOperatingPeriod
-DAY TYPE
SERVICE CALENDAR
-OPERATING DAY
-DAY TYPE ASSIGNMENT
-PROPERTY OF DAY
-OPERATING PERIOD
 
1Trip plan computation — scheduled modes transportTransport operatorsOPERATORORGANISATION
-GROUP OF OPERATORS
-AUTHORITY
 
1Trip plan computation — scheduled modes transportHours of operation

AVAILABILITY CONDITIONS

-

(Profil Horaire)

-

SERVICE JOURNEY
-TIMETABLE PASSING TIME

  
- -# Description des éléments communs des profils d’échange - -## Conventions de représentation - -### Tableaux d’attributs - -NOTE les choix de conventions présentées ici ont pour vocation d'être -cohérents avec celles réalisées dans le cadre du profil SIRI (STIF et -CEREMA). De plus tous les profils NeTEx partagent les mêmes conventions. - -Les messages constituant ce profil d'échange sont décrits ci-dessous -selon un double formalisme: une description sous forme de diagrammes XSD -(leur compréhension nécessite une connaissance préalable de XSD: XML -Schema Definition) et une description sous forme tabulaire. Les tableaux -proposent ces colonnes: - -| **Classifi­cation** | **Nom** | **Type** | **Cardin­alité** | **Description** | -|---------------------|---------|----------|------------------|-----------------| - -- **Classification** : permet de catégoriser l'attribut. Les - principales catégories sont: - - - **PK** (Public Key) que l'on peut interpréter comme Identifiant - Unique: il permet à lui seul d'identifier l'objet, de façon - unique, pérenne et non ambiguë. C'est l'identifiant qui sera - utilisé pour référencer l'objet dans les relations. - - - - - **AK** (Alternate Key) est un identifiant secondaire, - généralement utilisé pour la communication, mais qui ne sera pas - utilisé dans les relations. - - - - - **FK** (Foreign Key) indique que l'attribut contient - l'identifiant unique (PK) d'un autre objet avec lequel il est en - relation. - - - - - **GROUP** est un groupe XML nommé (ensemble d'attributs - utilisables dans différents contextes) (cf: - )## - - -- **Nom** : nom de l'élément ou attribut XSD - - - -- **Type** : type de l'élément ou attribut XSD (pour certains d'entre - eux, il conviendra de se référer à la XSD NeTEx) - - - -- **Cardinalité** : cardinalité de l'élément ou attribut XSD exprimée - sous la forme "***minimum:maximum***" ("0:1" pour au plus une - occurrence; "1:\*" au moins une occurrence et sans limites de nombre - maximal; "1:1" une et une seule occurrence; etc.). - - - -- Description : texte de description de l'élément ou attribut XSD - (seul les attributs retenus par le profil ont un texte en français; - les textes surlignés en jaune indiquent une spécificité du profil - par rapport à NeTEx). - -Les textes surlignés en Jaune sont ceux -présentant une particularité (spécialisation) par rapport à NeTEx: une -codification particulière, une restriction d'usage, etc. - -La description XSD utilisée est strictement celle de NeTEx, sans aucune -modification (ceci explique notamment que tous les commentaires soient -en anglais). - -### Les attributs et éléments rendus obligatoires dans le cadre de ce profil restent facultatifs dans l'XSD (le contrôle de cardinalité devra donc être réalisé applicativement). Valeurs de code de profil - -Dans la mesure du possible, le profil sélectionne les valeurs de code à -utiliser pour caractériser des éléments et les limite à un ensemble de -valeurs documentées. NETEX propose plusieurs mécanismes différents pour -spécifier les valeurs de code autorisées; - -- Une énumérations fixes définies dans le cadre du schéma XSD NeTEx. - Le profil impose alors un sous-ensemble des codes NeTEx. - -- Spécialisations de TYPE OF VALUE, utilisées pour définir des - ensembles de codes ouverts pouvant être ajoutés au fil du temps sans - modifier le schéma, par exemple, pour enregistrer des - classifications d'entités héritées. Le profil lui-même utilise le - mécanisme TYPE OF VALUE dans quelques cas pour spécifier des codes - normalisés supplémentaires : ceux-ci sont affectés à un CODESPACE - «FR_IV_metadata» (https://netex-cen.eu/FR_IV) indiqué par un préfixe - «FR_IV». (par exemple, «FR_IV: monomodal». - -- Instances TypeOfFrame: le profil utilise plusieurs TYPES DE FRAME - pour spécifier l'utilisation de VERSION FRAME dans le profil. - -### Indication des classes abstraites - -NeTEx, et Transmodel, utilisent largement l'héritage de classe; cela -simplifie considérablement la spécification en évitant les répétitions -puisque les attributs partagés sont déclarés par une superclasse et que -des sous-classes viennent ensuite les spécialiser sans avoir à répéter -ces attributs et en n’ajoutant que ceux qui lui sont spécifiques. La -plupart des superclasses sont «abstraites» - c’est-à-dire qu’il n’en -existe aucune instance concrète; seules les sous-classes terminales sont -«concrètes». - -Un inconvénient de l'héritage est que si l'on veut comprendre les -propriétés d'une classe concrète unique, il faut également examiner -toutes ses super-classes. Pour cette raison, le profil EPIP inclut les -classes abstraites nécessaires pour comprendre les classes concrètes, -même si ces classes concrètes ne sont jamais directement instanciées -dans un document NeTEx. - -- Les super-classes sont signalées dans les en-têtes par le suffixe - «*(abstrait)*» - -- Dans les diagrammes UML (comme pour NeTEx et Transmodel), les noms - des classes abstraites sont indiqués en italique et les classes - abstraites sont de couleur gris clair. - -- Certaines super-classes ne sont techniquement pas abstraites dans - NeTEx, mais ne sont pas utilisées comme classes concrètes dans le - profil : elles sont signalées avec la même convention que les - classes abstraites. - -### Classes de sous-composants - -Un certain nombre de classes ont des sous-composants qui constituent -leur définition. Celles-ci fournissent des détails auxiliaires (par -exemple, AlternativeText, AlternativeName, TrainComponent) et sont -signalées dans les en-têtes par le suffixe «*(objet inclus)*». - -## DataManagedObject - -***DataManagedObject*** est le type d’objet générique de NeTEx, dont -tous les autres objets héritent : il est défini par un type XSD -abstrait, et ne peut être instancié que dans un contexte d’héritage. - -Le ***DataManagedObject*** est l’implémention des ***EntityInVersion***, -***Version*** (plus le lien avec les ***Codespace***) directement issus -de Transmodel. - -![image](media/image1.svg) -*Entity et Version – Modèle conceptuel* - -Dans Transmodel, une ENTITY représente un objet réel dont une instance -est présente dans un ensemble de données échangées. Plusieurs versions, -généralement successives, d'une ENTITY peuvent être définies ; -normalement un ensemble de données donné contiendra une version -particulière (mais il est également possible d'avoir plusieurs versions -présentes dans le même ensemble de données si nécessaire). - -Les données exportées vers un document XML à partir d'un référentiel -représentent un instantané de l'état d'une version particulière des -données à un moment donné dans le temps. NeTEx s'intéresse -principalement aux ENTITY IN VERSION de Transmodel***.*** -C'est-à-dire que les éléments de données d'un document XML NeTEx -représentent une version particulière de chaque ENTITY. Même si une base -de données ne contient généralement qu'une unique représentation de -l'état actuel d'une ENTITY (plutôt que de tout son historique de -versions), chaque fois qu'elle effectue un export, elle crée en fait une -ENTITY IN VERSION correspondant à l’état courant : si la version est -modifiée, deux exports successifs donneront lieu à des états différents, -c'est-à-dire à différentes ENTITY IN VERSION. - -L'EntityInVersion est spécialisé sous le nom de ***DataManagedObject*** -qui reunit également certains autres concepts Transmodel distincts en -une seule classe abstraite XML. Il fournit un moyen pratique de réunir -les caractéristiques communes de version, de responsabilité et de -condition de validité de Transmodel, uniforme pour tous les objets NeTEx -et est donc plus simple à mettre en œuvre. - -NeTEx utilise les ***Codespaces*** pour s'assurer que les identifiants -des instances d'éléments dans un document XML sont uniques, même s'ils -proviennent de nombreuses sources différentes – voir ***7.3 -*** -***CODESPACE et codification des identifiants-.*** - -Une ***condition* de validité** est utilisée pour indiquer la période ou -les circonstances dans lesquelles un objet peut être utilisé (par -exemple « En hiver » ou entre deux dates spécifiées). Par le biais des -VERSION FRAMEs (voir plus loin), les ***conditions* de validité** -peuvent être associées à des ensembles d'objets. - -Le ***DataManagedObject*** permet l'attribution d'une ***version***, des -informations de responsabilité (et rôles associés) à une -***EntityInVersion*** ainsi qu'une ou plusieurs instances de -***ValidityCondition*.** - -
DataManagedObject – Element (Abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>EntityInVersion::>DATA MANAGED OBJECT hérite de ENTITY IN VERSION.
«FK»responsibilitySetRefResponsibilitySetIdType1:1Pointe les roles et responsabilités associés au LIEU D'ARRÊT, à la ZONE D'EMBARQUEMENT ou à l'ACCÈS (généralisable à tous les objets, voir le modèle en 6.18).
KeyListKeyList0:1

Ensemble de couples clé-valeur utilisé pour décrire les identifiants secondaires de l'objet (LIGNE, LIEU D'ARRÊT, ZONE D'EMBARQUEMENT, POINT D’ARRET PLANIFIÉ, COURSE, etc.): c’est-à-dire tel qu'il peut être identifié dans des systèmes tiers: billettique, information voyageur, etc. La clé permet de nommer l'identifiant (et donc de faire référence au système tiers), la valeur étant l'identifiant lui-même.

-

Cette identification servira principalement d'identification croisée, permettant au fournisseur de retrouver facilement, dans ses systèmes, l'origine de l'objet.

-

La liste des identifiants secondaires est spécifique à chaque fournisseur.

-

Voir aussi PrivateCode du GroupOfEntities pour les identifiants alternatifs: les KeyList ne sont à utiliser que s'il y a plusieurs identifiants alternatifs, et si elles sont utilisées, le PrivateCode doit impérativement être aussi renseigné.

-

Il est interdit, dans le profil, d’utiliser le système de clé/valeur pour décrire des informations qui pourraient être fournies avec des attributs NeTEx existants (même s’ils ne sont pas retenus par le profil).

BrandingRefBrandingRefStructure0:1Référence à une marque (comme par exemple Navigo, Destineo, OùRA, etc.).
alternativeTextsAlternativeText0:*Additional Translations of text elements.
- -
Entity – Element (Abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
NameOfClassNameOfClass::>Nom de la classe de l'ENTITÉ.
«PK»idObjectIdType1:1

Identifiant unique (et pérenne autant que possible) de l'objet.

-

Tous les objets métiers "racine" (c’est-à-dire les objets situés au niveau members des FRAME: voir ) doivent impérativement être identifiés. Par contre les objets inclus (au sens XML) dans un un autre objet ne seront généralement pas identifiés (l'identification n'est toutefois pas interdite).

-

Cette remarque est valable pour la totalité des attributs du DataManagedObject (version, validité, etc. ne sont nécessaires que pour les objets racines).

- -
EntityInVersion – Element (Abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>Entity::>ENTITY ON VERSION hérite de ENTITY.
«FK»dataSourceRefDataSourceIdType0:1Identifiant de la source des données (voir INSTITUTION pour la description détaillée d'une source).
createdxsd:dateTime0:1Date et heure de création de l'ENTITÉ
changedxsd:dateTime0:1Date et heure de la dernière modification de l'ENTITÉ
modificationModificationEnum0:1

Nature de la dernière modification:

-

new (création)

-

revise (mise à jour)

-

delete (suppression)

«PK»versionVersionIdType0:1Identifiant de version (généralement un numéro)
statusVersionStatusEnum0:1

Statut de la version:

-

active (objet actif)

-

inactive (objet non actif, de façon à pouvoir "désactiver" un objet pendant un certain temps sans pour autant le supprimer, par exemple pour un arrêt qui ne sera plus utilisé pendant quelques mois).

«FK»derivedFromObjectRefObjectIdType0:1

Identifiant d'une ENTITÉ dont celle-ci est dérivée.

-

Dans le contexte du profil, ce champ est utilisé uniquement pour lier des objets pour lesquels on a réalisé une variante fonctionnelle. Typiquement, dans le cas d'une ligne de substitution (voir Profil Réseau) on pourra utiliser le derivedFromObjectRef pour la relier à la ligne qu'elle remplace temporairement.

«FK»compatibleWith­VersionRefVersionIdType0:1

Cet attribut est utilisé uniquement pour les CADREs DE VERSION (VERSION FRAME).

-

Indique alors la version de l'instance de CADRE DE VERSION avec laquelle cette version d'objet est compatible. Ce CADRE DE VERSION porte le même identifiant que celui du cadre impliqué dans l'échange courant, mais avec un numero de version différent.

(choice)validityConditionsValidityCondition0:*CONDITIONs DE VALIDITÉ de l’ENTITÉ.
ValidBetweenValidBetweenStructure0:*Optimisation : version simplifiée de CONDITIONs DE VALIDITÉ (simple période entre deux dates)
- -
KeyList – Element (Abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
typeOfKeyxsd:normalizedString0:1

Type de clé.

-

Seule la valeur "ALTERNATE_IDENTIFIER" est reconnue dans le cadre du profil. Tout autre type de type de clé devra être ignoré (sans toutefois générer d'erreur).

Keyxsd:normalizedString1:1Nom de la clé .
Valuexsd:normalizedString1:1Valeur associée à la clé
- -## Attributs de GroupOfEntities - -***GroupOfEntities*** est défini par un type XSD abstrait, et ne peut -être instancié que dans un contexte d’héritage. Il existe toutefois une -version concrète du ***GroupOfEntities*** : le -***GeneralGroupOfEntities*** qui a pour vocation de permettre la -formation de groupe avec n’importe quels types d’objets, en particulier -ceux pour lesquels des spécialisations n’ont pas été prévues. - -
GroupOfEntities – Element (Abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>DataManagedObject::>GROUP OF ENTITies hérite de DATA MANAGED OBJECT.
NameMultilingualString

0:1

-

1:1

Nom du groupe d'entité (du LIEU D'ARRÊT, de la ZONE D'EMBARQUEMENT, de l'ACCÈS, etc.)

-

Attribut rendu obligatoire dans le cadre de ce profil

ShortNameMultilingualString0:1Nom court du groupe d'entité (du LIEU D'ARRÊT, de la ZONE D'EMBARQUEMENT, de l'ACCÈS, etc.)
DescriptionMultilingualString0:1Texte libre de description
«FK»PurposeOfGroupingRefPurposeOfGroupingRef0:1

But fonctionnel pour lequel des GROUPEMENTs d'éléments sont définis. La FINALITÉ DE GROUPEMENT peut être limitée à un ou plusieurs types d'un objet donné.

-

Le champ PurposeofGroupingRef devra systématiquement valoir "groupOfStopPlace" pour les GROUPEs DE LIEUX D'ARRÊT.

-

Dans le cas des groupes de lignes (GROUP OF LINES, voir Profil Réseau) le PurposeofGroupingRef pourra être utilisé pour qualifier les lignes administratives en utilisant la valeur "administrativeLine"

«AK»PrivateCodePrivateCode0:1

Code "privé" permettant de gérer une identification spécifique indépendante de l'identification partagée. Si plusieurs identifiants alternatifs sont nécessaires, on pourra recourir au keyList de DataManagedObject, mais dans cette hypothèse le champ PrivateCode devra impérativement être aussi renseigné (avec l'un des identifiants alternatifs).

-

Ce champ est utilisé de différente façon suivant le contexte. C'est un simple identifiant alternatif pour les LIEU D'ARRÊT, ZONE D'EMBARQUEMENT, GROUPE DE LIEU et ACCÈS.

-

Dans le cadre des zones administratives (LIEU TOPOGRAPHIQUE) ce code est utilisé de la façon suivante:

-
    -
  • -

    Région : code NUTS

    -
  • -
  • -

    Département : code NUTS

    -
  • -
  • -

    Groupement de communes: code Postal

    -
  • -
  • -

    Ville : code INSEE

    -
  • -
  • -

    Arrondissement : code INSEE

    -
  • -
-

Note: les codes NUTS peuvent être trouvés ici.

«ctd»(members)VersionOfObjectRef | GroupMember

0:1

-

spécial

Ce champ est apporté par GeneralGroupOfEntities et n'est utilisé que dans certains cas particuliers :

-
    -
  • Dans le cadre des GROUPEs DE LIEUX D'ARRÊT, et il est alors obligatoire. Il contient la liste des identifiants des membres des GROUPEs DE LIEUX D'ARRÊT (ce sont donc des identifiants de LIEU D'ARRÊT)

  • -
- -## Attributs de Zone - -
Zone – Element (Abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>GroupOfPoints::>

ZONE hérite de GROUP OF POINTs (note : le GroupOfPoint n’apporte pas d’autres ajouts au GroupOfEntities que l’attribut members spécialisé pour ne référencer que des points).

-

Le champ members n’est utilisé que dans le cas particulier du transport à la demande, pour permettre d’identifier les arrêts (POINT D’ARRÊT PLANIFIÉs) d’une zone dans le cas de TAD zonal avec arrêt.

«cntd»membersPointRef0:*Liste des POINT contenus dans la ZONE.
«cntd»CentroidPoint0:1

Point représentatif de la ZONE (LIEU D'ARRÊT, ZONE D'EMBARQUEMENT, LIEU TOPOGRAPHIQUE, ACCES, POINT D’ARRÊT PLANIFIÉ, etc.).

-

Ce point n'a pas à être le centre, ou le barycentre, de la zone, mais un point qui la localisera de façon satisfaisante (sur un fond de carte par exemple).

Gml:Polygongml:Polygon0:*

Polygone de contour de la zone.

-

C'est une séquence ordonnée de points représentant une surface fermée et permettant de décrire le contour géographique de la ZONE.

«cntd»projectionsProjection0:*

Liste des PROJECTIONs de la ZONE.

-

La PROJECTION n’est utilisée que pour permettre de mettre en lien l’offre de transport en commun et une description de l’infrastructure (route, rail, etc.). On référencera donc typiquement un jeu de données OSM, NavTeQ Here, etc.

- -## Attributs de Point - -
Point – Element (Abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
::>::>DataManagedObject::>POINT hérite de DATA MANAGED OBJECT.
NameMultilingualString0:1Nom du POINT.
LocationLocation

0:1

-

1 :1

Localisation du POINT (obligatoire dans le profil)
«»PointNumberxsd:normalizedString0:1

Identifiant alternatif du point POINT.

-

On utilisera le champ PointNumber pour ordonner des points (par exemple les POINTs D’ARRÊT PLANIFIÉs d’une ligne que l’on veut ordonner sur une fiche horaire), avec la convention suivante :

-
    -
  • On privilégiera une valeur purement numérique pour ce champ (avec un classement classique du plus petit au plus grand)

  • -
  • Si ce n’était pas le cas le classement sera réalisé de façon alphanumérique (et non alphabétique), aussi appelé classement naturel, en intégrant donc une reconnaissance de l’éventuelle partie numérique. (voir http://rosettacode.org/wiki/Natural_sorting par exemple)

  • -
«cntd»projectionsProjection0:*

Projections du POINT.

-

La PROJECTION n’est utilisée que pour permettre de mettre en lien l’offre de transport en commun et une description de l’infrastructure (route, rail, etc.). On référencera donc typiquement un jeu de données OSM, NavTeQ Here, etc.

- -## Attributs de Tronçon - -***Link*** est défini par un type XSD abstrait, et ne peut être -instancié que dans un contexte d’héritage. De plus, les spécialisations -concrètes de ***Link*** ajoutent systématiquement les attributs -***FromPointRef*** et ***ToPointRef*** (avec des types de point -spécialisés et adaptés : par exemple des ***RoutePoints*** pour les -***RouteLink***). - -
Link – Element (Abstrait)
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
::>::>DataManagedObject::>LINK hérite de DATA MANAGED OBJECT.
NameMultilingualString0:1Nom du TRONÇON.
DistanceDistanceType0:1

Longueur du TRONÇON (unité en cohérence avec l’unité par défaut des frames, en mètre pour la France naturellement).

-

Il ne s'agit pas de la simple distance "à vol d'oiseau" entre les deux extrémités, mais de la distance opérationnelle que l'on souhaite faire porter au TRONÇON, comme la distance qui sera parcourue par un véhicule sur ce TRONÇON par exemple.

«cntd»LineStringgmlLineString0:1Géométrie du TRONÇON sous forme d’une linestring GML (la géométrie d’un TRONÇON n’est donc pas limitée à un simple couple de point, mais est décrite par une séquence de points).
«cntd»projections

La PROJECTION n’est utilisée que pour permettre de mettre en lien l’offre de transport en commun et une description de l’infrastructure (route, rail, etc.). On référencera donc typiquement un jeu de données OSM, NavTeQ Here, etc.

-

Dans le cas des TRONÇONs la projection n’est généralement pas simple un TRONÇON ne se projetant généralement pas sur un unique autre TRONÇON (on aura presque systématiquement un TRONÇON TC à cheval sur N tronçon routier, ou encore l’inverse) : il a donc été fait le choix de ne projeter que les point extrémités du TRONÇON (ces point peuvent se projeter sur un autre point, ou sur un segment, voir ).

«cntd»passingThroughLe besoin de points intermédiaires est lié soit à une géométrie complexe (on utilisera alors l’attribut LineString) soit au fait que, par exemple, un TRONÇON sur un PARCOURS passe par un arrêt sans s’y arrêter, mais on utilisera dans ce cas les éléments du PARCOURS dédiés à la description de cette situation.
uniquement dans les spécialisations concrètes de LinkFromPointRefxxxPoint (spécialisation de Point)1:1Point de depart du segment (uniquement dans les spécialisations concrètes de Link)
ToPointRefxxxPoint (spécialisation de Point)1:1Point de fin du segment (uniquement dans les spécialisations concrètes de Link)
- -## Attributs des Séquences de Tronçons - -Les SÉQUENCEs DE TRONÇONS sont des éléments de base pour la construction -d'objets plus complexes comme les ITINÉRAIREs (voir Profil Réseau). - -
LinkSequence – Element (Abstrait)
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|----------------|----------------------|------------------|-------------------------------------------------------| -| ::> | ::> | *DataManagedObject* | ::> | LINK SEQUENCE hérite de ***DataManagedObject***. | -| | ***Name*** | *MultilingualString* | 0:1 | Nom de la SÉQUENCE DE TRONÇON. | -| | ***Distance*** | *DistanceType* | 1:1 | Longueur totale (en mètre) de la SÉQUENCE DE TRONÇON. | - -## Attributs des Points d’une Séquence de Tronçons - -Les POINTs DE SÉQUENCE DE TRONÇONS (POINT IN LINK SEQUENCE) permettent -essentiellement d’indiquer les numéros d’ordre des POINTs au sein d’une -SÉQUENCE DE TRONÇONS. - -
PointInLinkSequence – Element (Abstrait)
- -| **Classification** | **Name** | **Type** | **Cardinality** | **Description** | -|--------------------|-------------------|-------------------------|-----------------|-----------------------------------------------------------------------------------------------------------------------------------| -| ::> | ::> | *VersionedChild* | ::> | POINT IN LINK SEQUENCE hérite de VERSIONED CHILD. | -| «atr» | order | *xsd:*positiveInteger | 1:1 | Ordre du POINT au sein de la séquence (la valeur de début est sans importance seules comptent les valeurs relatives entre elles). | -| «FK» | LinkSequenceRef | LinkSequenceRef | 1:1 | Référence de la LINK SEQUENCE contenant le POINT IN LINK SEQUENCE. | -| | ***Description*** | MultilingualString | 0:1 | Description du POINT in LINK SEQUENCE. +v1.1 | - -## Conditions de validité - -La validité se définit comme la période pendant laquelle, ou les -conditions en fonction desquelles l'ENTITÉ peut être utilisée par les -voyageurs. - -NOTE : le LIEU D'ARRÊT ou l'ACCÈS peut aussi être sujet à des heures -d'ouverture, mais ces plages d'ouverture sont potentiellement multiples -au sein d'une journée, et variable selon le type de jour : même si les -AVAILABILITY CONDITIONs (voir plus bas) permettent de modéliser cette -information, il a été décidé de ne pas retenir ce niveau de finesse dans -ce profil (on ne conserve donc que de simples date de début et fin de -validité). Une NOTE pourra éventuellement être utilisée pour ce type de -situation (associée au LIEU D'ARRÊT ou à l'ACCÈS dans ce cas). - -La figure ci-dessous montre que les conditions de validité peuvent être -exprimées de façon simplifiée au travers du ***ValidBetween*** ou de -façon détaillée : c’est, autant que possible, la version simplifiée du -***ValidBetween*** qui sera préférée. - -
ValidBetween – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
FromDatexsd:dateTime0:1Date et heure de début de validité (inclusif)
-Le FromDate est obligatoire dans le cadre du profil (le ToDate ne l’est pas, et s’il n’est pas rempli, la validété débute au FromDate sans limite de fin.
ToDatexsd:dateTime0:1Date et heure de fin de validité (inclusif)
- -
ValidityCondition – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
::>::>DataManagedObject::>

Inherits from DATA MANAGED OBJECT.

-

L’héritage reste naturellement valable, mais aucun des attributs qu’il apporte ne sera utilisé.

«FK»ConditionedObjectRefObjectRef0:1

Référence de l’objet sur lequel porte la CONDITION DE VALIDITÉ.

-

Cet attribut n’est utilisé que si la condition de validité est fournie comme un objet indépendant au sein d’une FRAME (voir ). Dans tous les autre cas (la CONDITION DE VALIDITÉ est dans l’arborescence XML d’un objet) c’est le contexte qui fournit cette information, et ce champ sera ignoré. On n’utilisera les conditions de validité comme un objet indépendant que pour pouvoir les référencer avec un WithConditionRef (champ suivant)

«FK»WithConditionRefValidityConditionRef0:1

Cet attribut permet de chaîner plusieurs CONDITIONs DE VALIDITÉ qui seront alors logiquement combinées par l’opérateur logique ET.

-

On pourra ainsi gérer une période combinée à des exclusions, combiner des périodes et des évènements déclencheurs, etc.

-

Pour la gestion des exceptions, on exprimera toujours une CONDITION DE VALIDITÉ « principale » et on y associera des exceptions par WithConditionRef et non l’inverse. Pour toutes les combinaisons on procédera de même si une CONDITION DE VALIDITÉ « principale » peut être identifiée.

- -Deux spécialisations des conditions de validité sont utilisées dans le -cadre des profils NeTEx : les conditions de disponibilité qui sont les -conditions temporelles, et les déclencheurs de validité qui sont des -événements rendant l’ENTITÉ disponibles (pour, par exemple, les -itinéraires en cas de crue, la modification de service ou d’ouverture en -cas de match ou d’évènement sportif autour d’un lieu comme un stade, -etc.) - -
AvailabilityCondition – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
::>::>ValidityCondition::>AVAILABILITY CONDITION hérite de VALIDITY CONDITION.
FromDatexsd:dateTime0:1Date et heure de début de validité (inclusif)
ToDatexsd:dateTime0:1Date et heure de fin de validité (inclusif)
IsAvailablexsd:boolean1:1

Indique si la CONDITION DE VALIDITÉ correspond à une disponibilité (VRAI) ou une indisponibilité (FAUX).

-

Ce champ sert principalement à exprimer les exceptions (par exemple : sauf le 1er avril) par combinaison de CONDITIONs DE VALIDITÉ avec WithConditionRef (voir plus haut).

«FK»dayTypesDayTypeRef0:*

TYPE DE JOUR pendant lesquels la CONDITIONs DE VALIDITÉ s’applique.

-

On n’utilisera pas simultanément et operatingDays dans une même CONDITION DE VALIDITÉ.

«cntd»timeBandsTimeBand0:*

TRANCHEs HORAIREs pendant lesquelles la CONDITIONs DE VALIDITÉ s’applique.

-

Permet essentiellement d’exprimer les heures d’ouverture.

«cntd»operatingDaysOperatingDay0:*

Jours d’exploitation pendant lesquels la CONDITIONs DE VALIDITÉ s’applique.

-

On n’utilisera pas simultanément et operatingDays dans une même CONDITION DE VALIDITÉ.

- -
ValidityTrigger – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
::>::>ValidityCondition::>VALIDITY TRIGGER hérite de VALIDITY CONDITION.
«FK»TriggerObjectRefObjectRef0:1

Référence (identifiant) de l’objet déclencheur de la validité.

-

De façon pratique, plutôt que de réel identifiant d’objet, on utilisera ici des valeurs codifiées dont les valeurs possibles seront précisées dans les spécifications d’interface du système producteur. Par convention on utilisera autant que possible les codes reason, subreason et PublicEvent proposés par le service SIRI Situation Exchange.

- -## Accessibilité - -Les informations concernant l'ACCESSIBILITÉ sont utilisées de la même -façon pour les LIEUx D'ARRÊT, les LIGNEs et les COURSEs. L’information -d’accessibilité présentée correspond à une information minimale : le -profil NeTEx pour l’accessibilité propose une version beaucoup plus -détaillée de cette information (incluant les cheminements, les -équipements, etc.). - -
AccessibilityAssessment – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
::>::>DataManagedObject::>ACCESSIBILITY ASSESSMENT hérite de DATA MANAGED OBJECT.
MobilityImpaired­AccessAccessibility­Enumeration1:1

Indication globale d'accessibilité (de la LIGNE ou du LIEU).

-

Il peut valoir true (accessible), false (non accessible), partial ou unknown

«cntd»limitationsAccessibilityLimitation0:1Limitations d'accessibilité
CommentMultilingualString0:1

Commentaire complémentaire sur l'accessibilité.

-

Ce champ a pour vocation à compléter, en termes d'information voyageur, l'information générale de la structure . Il a donc pour vocation à être affiché avec les informations d'accessibilité.

- -NOTE L'attribut ***MobilityImpairedAccess*** n'a pas été retenu dans le -cadre des travaux sur le modèle d'arrêt partagé (car considéré comme -trop générique). Toutefois, ce champ étant obligatoire dans NeTEx, il -devra être présent dans les échanges. Les valeurs qu'il peut prendre -étant ***true***/***false***/***unknow***/***partial***, il est -recommandé (pour des raisons de cohérence) que sa valeur soit: - -- ***true*** si tous les champs de ***AccessibilityLimitation*** sont - à ***true*** - -- ***false*** si tous les champs de ***AccessibilityLimitation*** sont - à ***false*** - -- ***partial*** si seulement certains champs de - ***AccessibilityLimitation*** sont à ***true*** - -- ***unknow*** dans tous les autres cas - -
AccessibilityLimitation – Element (objet inclus)
- -| | | | | | -|---------------------|-----------------------------|------------------------|-----|-------------------------------------------------------------------------------------------------------------------------------------------------| -| **Classifi­cation** | **Nom** | **Type** | | **Description** | -| | ***WheelchairAccess*** | *LimitationStatusEnum* | 1:1 | Indique si l'accès est possible sans fauteuil roulant (codification: ***true***/***false***/***unknow***/***partial***). | -| | ***StepFreeAccess*** | *LimitationStatusEnum* | 0:1 | Indique si l'accès est possible sans franchissement de marche ou d'escalier (codification: ***true***/***false***/ ***unknow***/***partial***). | -| | ***EscalatorFreeAccess*** | *LimitationStatusEnum* | 0:1 | Indique si l'accès est possible sans utiliser d'escalator (codification: ***true***/***false***/***unknow***/ ***partial***). | -| | ***LiftFreeAccess*** | *LimitationStatusEnum* | 0:1 | Indique si l'accès est possible sans utiliser d'ascenseur (codification: ***true***/***false***/***unknow***/ ***partial***). | -| | ***AudibleSignsAvailable*** | *LimitationStatusEnum* | 0:1 | Indique si une signalétique auditive est disponible (codification: ***true***/***false***/***unknow***/***partial***). | -| | ***VisualSignsAvailable*** | *LimitationStatusEnum* | 0:1 | Indique si une signalétique visuelle est disponible (codification: ***true***/***false***/***unknow***/***partial***). | - -Chaque fois que pour ***LimitationStatus*** la valeur -"partial" est utilisée, une "***ValidityCondition-> Description***" -(dans l’objet ***AccessibilityAssessment***) doit -être fournie en conséquence pour expliquer pourquoi l'accessibilité -n'est que partielle (notez que seule la ***Description*** de la -***ValidityCondition*** peut être remplie). Les informations textuelles contenues -doivent pouvoir être présentées au public sans autre -modification. - -## Nom alternatif - -
AlternativeName – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
«FK»NamedObjectRefVersionOfObjectRef0:1

Référence de l’objet pour lequel on fourni un nom alternatif.

-

Cet attribut n’est utilisé que si le nom alternatif est fourni comme un objet indépendant au sein d’une FRAME (voir ). Dans tous les autre cas (le NOM ALTERNATIF est dans l’arborescence XML d’un objet) c’est le contexte qui fournit cette information, et ce champ sera ignoré.

LangLanguage0:1Langue utilisée pour ces alias (codification RFC 1766)
NameTypeNameTypeEnum0:1

Type de nom alternatif:

-
    -
  • alias: Alias

  • -
  • translation: Traduction

  • -
  • other: Autre

  • -
-

Il existe deux autres possibilités qui ne sont pas utilisées dans le cadre du profil: copy et label

TypeOfNameNormalizedString0:1Description de type de nom (ex: " Libellé de la synthèse vocale ")
NameMultilingualString1:1Texte du nom alternatif
ShortNameMultilingualString0:1Version courte du nom alternatif
AbbreviationMultilingualString0:1Abréviation du nom alternatif
QualifierNameMultilingualString0:1Texte utilisé pour qualifier le nom ("gare de", "mairie de", etc.)
- -## Texte Alternatif (AlternativeText) - -Il est parfois nécessaire de fournir plusieurs variantes d’un nom ou un -autre texte descriptif, en particulier si les informations sont requises -dans plusieurs langues. **AlternativeText** est un moyen générique de -fournir de telles variantes pour tout attribut textuel d'un -**DataManagedObject**. Il peut être considéré comme un complément au -mécanisme **AlternativeName** (décrit plus ci-dessus) et peut être -utilisé pour n’importe quel nom, description ou autre texte. - -Note: l’élément ***AlternativeName (***en comparaison à -***AlternativeText***) sera préféré pour les alias de nom propre (par -exemple *“Bercy”; POPB*”, ”AccorHotels Arena”, ”Palais omnisports de -Paris-Bercy”), alors qu’***AlternativeText*** servira essentiellement -pour les traductions (par exemple. “en.London”, “fr.Londres”, -“it.Londra”, “cn.倫敦”, “ge.ლონდონი”, etc). - -Dans le profil, **AlternativeText **sera toujours -utilisé comme balise incluse (et non comme élément racine). - -1. *AlternativeText – XML Element* - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassificationNomTypeDescription
::>::>VersionedChild::>AlternativeText hérite de VERSIONED CHILD.
«PK»attributeNamexsd:NCName0:1Nom de l'attribut de texte pour lequel il s'agit du texte de remplacement. Doit être un nom d'attribut existant.
«PK»useForLanguagexsd:language0:1

Langage utilisé pour cette variante

-

« fr » n’est pas accepté dans le profil, AlternativeText étant réservé aux traductions.

TextMultilingualString (Language + Text)1:1Variante du texte original, dans le langage spécifié
- -## Localisation (Location) - -
Location – Element (abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
«FK»srsNameLocatingSystemNameType0:1

Référentiel géographique: il s'appliquera aux Latitude et Longitude (permettant ainsi d'utiliser d'autres référentiels géodésiques que WGS84).

-

À utiliser au format GML (ex urn:ogc:def:crs:EPSG::4326 pour WGS84, voir http://www.epsg.org et http://www.opengeospatial.org/ogcUrnPolicy )

LongitudeLongitudeType1:1Latitude du centroïd (point "central" du lieu d'arrêt) – WGS84 par défaut (-180 à +180)
LatitudeLatitudeType1:1Longitude du centroïd (point "central" du lieu d'arrêt) – WGS84 par défaut (-90 à +90)
AltitudeAltitudeType0:1Altitude du centroïd (mètres au-dessus du niveau de la mer)
CoordinatesCoordinateString gml:pos0:1

Localisation dans un référentiel géographique quelconque (format ISO/OGC) exprimé sous forme d'une chaine de caractère, contenant éventuellement le référentiel de projection (si différent du champ suivant SrsName).

-

Exemple: -59.478340 -52.226578

Precisionxsd:decimal0:1Précision de localisation (en mètres).
- -### Cas des surfaces - -Les ZONEs, en plus d'être géolocalisés par un point représentatif -(centroïd) peuvent être représentées par une surface d'emprise. Cette -surface s'exprime sous la forme d'un polygone dont la structure est -décrite ci-dessous (il s’agit de la structure GML permettant de décrire -les polygones *gml :PolygonType*). - -![image](media/image2.svg) -*Polygon – XSD* - -Seul le contour extérieur de ce polygone (***exterior***) est retenu -dans le cadre du présent profil. - -EXEMPLE un polygone de contour de LIEU D'ARRÊT pourra donc, par exemple, -prendre la forme ci-dessous - -``` - - - --120.000000 65.588264\ --120.003571 65.590782\ --120.011292 65.590965\ --120.022491 65.595215\ --120.031212 65.592880\ --120.019363 65.586121\ --120.030350 65.585365\ - - - -``` - -## Attributs d'Addresse - -
Address – Element (objet inclus)
- -| **Classifi­cation** | **Nom** | **Type** | | **Description** | -|---------------------|-------------------|----------------------|-----|-----------------------------------------| -| «FK» | ***CountryRef*** | *CountryEnum* | 0:1 | Code ISO 3166 du pays (deux caractères) | -| | ***CountryName*** | *MultilingualString* | 0:1 | Nom du pays | - -
PostalAddress – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>Address::>

POSTAL ADDRESS hérite de ADDRESS.

-

NOTE : les éléments hérités au dessus d’ADDRESS ne sont pas à prendre en compte dans le profil (en particulier le nom hérité de GroupOfEntities n’est pas obligatoire)

HouseNumberxsd:normalizedString0:1Numéro du bâtiment sur la voie
BuildingNamexsd:normalizedString0:1Nom du bâtiment
AddressLine1xsd:normalizedString0:1Complément d'adresse hors numéro, type et nom de voie.
Streetxsd:normalizedString0:1Nom et type de voie
Townxsd:normalizedString0:1Nom de la ville.
PostCodePostCodeType0:1Code Postal
PostCode­Extensionxsd:normalizedString0:1Extension du code postal (avec éventuel cedex ou boite postale)
PostalRegionxsd:normalizedString0:1

Code INSEE

-

NOTE le code INSEE permet aussi de faire la liaison avec la ville ou l'arrondissement (en tant que zone administrative) d'appartenance.

-

NOTE si l'on souhaite mieux formaliser la relation à la commune, l'Adresse Postale, la ZONE NeTEx dispose du "ParentZoneRef" que l'on peut utiliser à cet effet.

- -
RoadAddress – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>Address::>ROAD ADDRESS hérite de ADDRESS.
GisFeatureRefnormalizedString

Identification de l'objet correspondant à la voie dans une base spatiale (type PostGIS par exemple) ou dans un SIG.

-

Cet attribut permettra par exemple d'établir le lien avec une base IGN, Open Street Map, NavTeq, Teleatlas, etc.

RoadNumberxsd:normalizedString0:1Nom de la voie sous forme codifiée (exemple: N20, A1, E11, D75, etc.)
RoadNamexsd:normalizedString0:1Nom de la voie.
BearingDegreesxsd:integer0:1Orientation de la voie, en degrés (au niveau du LIEU d'ARRÊT, de la ZONE D'EMBARQUEMENT ou de l'ACCÈS).
OddNumber­Rangexsd:normalizedString0:1Plage de numéros impairs dans laquelle se situe le LIEU
EvenNumber­Rangexsd:normalizedString0:1

Plage de numéros pairs dans laquelle se situe le LIEU

-

NOTE si la parité, droite-gauche, n'est pas respectée, c'est la zone paire qui sera renseignée.

- -## Locale (contexte local du lieu) - -Si cette information peut être portée par chaque objet, il est -généralement plus pertinent de l'utiliser de façon générique au niveau -***Frame*** (voir ***FrameDefaults*** en *7-Entêtes NeTEx*) ce qui en -évite la répétition. Si elle est présente au niveau ***Frame*** et sur -un objet particulier, la version de l'objet particulier sera utilisée -pour celui-ci. - -
Locale – Type (objet inclus)
- -| **Classifi­cation** | **Nom** | **Type** | | **Description** | -|---------------------|----------------------------|------------------|------|-------------------------------------------------------------------------------------| -| | ***TimeZoneOffset*** | *TimeZoneOffset* | 0:1 | Décalage horaire (positif ou négatif) par rapport à l'heure GMT | -| | ***TimeZone*** | *TimeZoneOffset* | 0:1 | Nom de la zone horaire | -| | ***SummerTimeZoneOffset*** | *TimeZoneOffset* | 0:1 | Décalage horaire (positif ou négatif) par rapport à l'heure GMT, pour l'heure d'été | -| | ***DefaultLanguage*** | *xsd:language* | 1:1 | Langue principale (codification RFC 1766) | -| | ***languages*** | *LanguageUsage* | 0:\* | Autres langues utilisées (codification RFC 1766) | - -## Projections - -Les projections sont exclusivement utilisées pour projeter les objets du -transport public sur leur infrastructure (voirie, rail, voies navigables -et câbles). - -Les attributs de la structure abstraite de projection (présentés par la -figure ci-dessous), ne sont pas retenus dans les profils NeTEx : seuls -certains attributs proposés par les spécialisations (voir ci-dessous) -seront utilisés. - -Seules les ***PointProjection*** (projection d’un Point sur un point ou -un tronçon) et les ***ZoneProjection*** (projection de zone sur une zone -ou un point) sont retenues. La projection de tronçon n’est pas retenue, -car difficile à mettre en œuvre opérationnellement (on doit généralement -faire face à des projections 1-N ou N-1, et la gestion de plusieurs -tronçons peut induire des difficultés de reconstruction topologique ; en -particulier dans le cas de cible disposant de structure non topologique -ou spaghetti : -). -Pour projeter un tronçon on se cantonnera donc à en projeter les points -extrémités (qui eux peuvent être projetés sur des tronçons). - -Les projections, telles qu'utilisées dans le contexte du profil, feront -des références vers des données externes (OSM, Nokia Here (ex Navteq), -Tomtom TeleAtlas, IGN, INSPIRE, etc.). Pour réaliser ces références de -façon non ambiguë, on utilisera conjointement deux mécanismes proposés -par NeTEx: les CODESPACE (voir 7.3) et les attributs associés aux -références. - -Le CODESPACE permettra de référencer le jeu de données, par exemple en -décrivant un jeu de données OSM comme ci-dessous - -``` - -*osm*\ - *http://planet.openstreetmap.org/planet/2014/*\ -Open Street Map through Planet OSM\ - -``` - -Une référence à un objet OSM pourra alors avoir la forme `ref=osm:4701234567` - -Mais cela ne sera souvent pas suffisant et il faudra compléter cette -référence par d'éventuelles informations de classe, de version et de -date proposé par le mécanisme de référence de NeTEx. - -
Attributs pour les références externes (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
NameOfRefClassNameOfClass0:1Nom de la classe de l'objet référencé
createdxsd:dateTime0:1Date à laquelle la référence a été créée: ATTENTION il ne s'agit pas ici de la date de création de l'objet, mais bien de la date à laquelle la référence a été créée. Cela permettra, en cas d'absence de mécanisme de version, de retrouver la version de l'objet considérée (dernière version à la date du…).
«FK»versionVersionRef0:1

Version de l'objet référencé.

-

Si les objets n'ont pas de version, mais que le jeu de donnée en a, on utilisera le CODESPACE en prefixe (ainsi versionRef='TeleAtlas:MapMarker_USA_v04_Data/USA_TPT_2014_09' pourra référer un jeu de données TeleAtlas (en ayant pris soin de créer le CODESPACE TeleAtlas au préalable, sur le principe indiqué ci-dessus).

-

Le référencement de la version de l'objet n'est naturellement pas obligatoire: si elle est absente on considère qu'il s'agit de la version courante.

-

Pour les références externe, on procèdera comme indiqué en 7.5 - Version des objets et références en precisant la version pointée grace à l’attribut versionRef (par exemple versionRef="1.01:FR-NETEX_COMMUN-1.0">)

«FK»refObjectRefObjectIdType1:1Identifiant de l'objet référencé précédé de son CODESPACE.
- -
PointProjection – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
«FK»ProjectedPointRefPointRef0:1

POINT projeté.

-

Cet attribut n’est utile que si la projection est fournie comme un objet indépendant au sein d’une FRAME (voir ). Dans tous les autres cas (la PROJECTION est dans l’arborescence XML d’un objet) c’est le contexte qui fournit cette information, et ce champ sera ignoré.

«FK»ProjectToPointRefPointRef0:1

POINT sur lequel on se projette.

-

Dans le contexte des profils NeTEx, il s'agit là d'une référence vers une donnée externe (OSM, Nokia Here (ex Navteq), Tomtom TeleAtlas, IGN, INSPIRE, etc.).

-

La codification respectera les règles décrites ci-dessus pour les références externes.

«FK»ProjectToLinkRefLinkRef0:1TRONÇON sur lequel on se projette (un POINT peut être projeté sur un TRONÇON).
DistanceLengthType1:1Distance entre le POINT projeté et le début du TRONÇON (ce champ n'est renseigné que si le précédent l'est aussi).
- -
ZoneProjection – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
«FK»ProjectedZoneRefZoneRef0:1

ZONE that is being projected.

-

Cet attribut n’est utile que si la projection est fournie comme un objet indépendant au sein d’une FRAME (voir ). Dans tous les autre cas (la PROJECTION est dans l’arborescence XML d’un objet) c’est le contexte qui fournit cette information, et ce champ sera ignoré.

«FK»ProjectedToZoneRefZoneRef0:1

ZONE sur lequel on se projette.

-

Dans le contexte des profils NeTEx, il s'agit là d'une référence vers une donnée externe (OSM, Nokia Here (ex Navteq), Tomtom TeleAtlas, IGN, INSPIRE, etc.).

-

La codification respectera les règles décrites ci-dessus pour les références externes.

«FK»ProjectToPoint­RefLinkRef0:1POINT sur lequel on se projette (une ZONE peut être projeté sur un POINT: centroïde de ZONE, pictogramme, etc.).
- -## Enumérations pour les modes et sous-modes - -### Les modes - -La liste des modes utilisés est la suivante (version anglaise d'origine -et traduction): - -![image](media/image3-1.png) -*Modes* - -### Les sous modes - -Le mode peut de plus être complété d'une caractéristique appelée "sous -mode" qui, plus que le type du véhicule, caractérise le type -d'exploitation qui est mis en place (navette, train régional, etc.). La -figure ci-dessous présente l'ensemble des modes normalisés. - -![image](media/image4.png) -*Sous modes* - -Par souci de clarté, les sous-modes ont été classés en relation avec un -mode, toutefois le sous-mode "***tramTrain***" peut être utilisé -indifféremment avec un mode Tram ou un mode Train (Ferré, auquel cas il -faut l'interprété "trainTram"). - -
BusSubmodeEnum
- -| **Nom** | **Description** | -|---------------------------------|----------------------------------| -| ***localBus*** | Bus local | -| ***regionalBus*** | Bus régional | -| ***expressBus*** | Bus express | -| ***nightBus*** | Bus de nuit | -| ***specialNeedsBus*** | Bus pour besoins spéciaux | -| ***mobilityBus*** | Bus pour handicapé | -| ***sightseeingBus*** | Bus panoramique | -| ***shuttleBus*** | Bus navette | -| ***highFrequencyBus*** | Bus à haute fréquence | -| ***dedicatedLaneBus*** | Bus en site propre | -| ***schoolBus*** | Bus scolaire | -| ***schoolAndPublicServiceBus*** | Bus scolaire et service régulier | -| ***railReplacementBus*** | Bus de substitution | -| ***demandAndResponseBus*** | Bus transport à la demande | -| ***airportLinkBus*** | Bus de terminal aéroportuaire | - -
CoachSubmodeEnum
- -| **Nom** | **Description** | -|--------------------------|-------------------| -| ***internationalCoach*** | Car international | -| ***nationalCoach*** | Car national | -| ***shuttleCoach*** | Navette | -| ***regionalCoach*** | Car régional | -| ***touristCoach*** | Car touristique | - -
MetroSubmodeEnum
- -| **Nom** | **Description** | -|-------------|-----------------| -| ***metro*** | Métro | - -
RailSubmodeEnum
- - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NomDescription
localTrain locall
highSpeedRail

Train à grande vitesseTrain à grande vitesse

-

Voir ERA B.4.7009 - 8 high speed train: Long distance train formed by a unit capable for high speed running on high speed or normal lines most modern train unit.

suburbanRailway

Train de banlieue

-

Voir ERA B.4.7009 - 12 subUrban: Regional train organised by the regional government public transport in and around cities, running on its own freeways underground or overground, operational running with signals.

regionalRail

Train régional

-

See ERA B.4.7009 - 11 Regional: Regional train organised by the regional government even if formed by a unit capable for high speed running on high speed lines.

interregionalRail

Train interrégional

-

Voir ERA B.4.7009 - 10 Interregional: Regional train running in more than one region.

longDistance

Train longue distance

-

See ERA B.4.7009 - 9 Intercity: Long distance train formed by a unit capable for high speed or not running on high speed or normal lines modern train unit high quality service restricted stopping pattern.

intermationalTrain international
nightTrain

Train de nuit

-

Voir ERA B.4.7009 - 13 Night train: Long distance train running overnight offering sleeping facilities (beds and or couchettes).

sleeperRailServiceService de train couchette
carTransportRailService

Service de train de transport de voiture

-

Voir ERA B.4.7009 - 14 Motor rail: Service transporting passenger's motor vehicle passengers are admitted either with vehicle only or with or without vehicle. Service mode.

touristRailway

Train touristique

-

Voir ERA B.4.7009 - 16 Historic train.

railShuttleTrain navette
rackAndPinionRailway

Train à crémallière

-

Voir ERA B.4.7009 - 15 Mountain train: Local train adapted for running in mountain railway lines.

- -
TramSubmodeEnum
- -| **Nom** | **Description** | -|-----------------------|------------------------------------------------------------------------------------------------------------------------------------------| -| ***cityTram*** | Tram urbain | -| ***localTram*** | Tram local | -| ***sightseeingTram*** | Tram panoramique | -| ***shuttleTram*** | Tram navette | -| ***tramTrain*** | TramTrain: Tram pouvant circuler d'un réseau de tramway urbain vers des voies de chemin de fer partagées avec des trains conventionnels. | - -
TelecabinSubmodeEnum
- -| **Nom** | **Description** | -|-----------------|-----------------| -| ***telecabin*** | Télécabine | -| ***cableCar*** | Téléphérique | - -
FunicularSubmodeEnum
- -| **Nom** | **Description** | -|-----------------|-----------------| -| ***funicular*** | Funiculaire | - -
AirSubmodeEnum
- -| **Nom** | **Description** | -|------------------------------|----------------------| -| ***internationalFlight*** | Vol international | -| ***domesticFlight*** | Vol national | -| ***intercontinentalFlight*** | Vol intercontinental | - -
WaterSubmodeEnum
- -| **Nom** | **Description** | -|-----------------------------------|-------------------------------------------------------------------| -| ***internationalCarFerry*** | Ferry international | -| ***nationalCarFerry*** | Ferry national | -| ***regionalCarFerry*** | Ferry régional | -| ***localCarFerry*** | Ferry local | -| ***internationalPassengerFerry*** | Ferry de transport de passager international *(pas de véhicules)* | -| ***nationalPassengerFerry*** | Ferry de transport de passager national *(pas de véhicules)* | -| ***regionalPassengerFerry*** | Ferry de transport de passagers régional *(pas de véhicules)* | -| ***localPassengerFerry*** | Ferry de transport de passagers local | -| ***riverBus*** | Bateaubus sur fleuve ou rivière | - -## Institutions - -L'INSTITUTION (ORGANISATION) représente une entreprise impliquée dans la -planification, la collecte ou la fourniture d'informations sur les -transporet en commun. Par exemple, une entreprise fournissant un service -d'informations sur les transports publics, une autorité, un opérateur ou -une entreprise fournissant un service de collecte d'informations. - -Dans le profil elle est essentiellment utile en tant que superclass -d'OPÉRATEUR et d'AUTORITÉ. - -![image](media/image5.svg) -*ORGANISATIONs et responsabilité – Modèle conceptuel* - -
Organisation – Element
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>DataManagedObject::>ORGANISATION hérite de DATA MANAGED OBJECT.
«AK»PublicCodexsd:normalizedString0:1Identifiant (code) public de l'INSTITUTION (exemples: STIF, SNCF, etc.)
«AK»CompanyNumberxsd:normalizedString0:1Numéro d'enregistrement de l'institution (type code transporteur affecté par l'AO, NAO de la norme 99-502 pour les AOT, etc.)
Namexsd:normalizedString0:1Nom de l'organisation
ShortNameMultilingualString0:1Nom court de l'ORGANISATION
LegalNameMultilingualString0:1Nom légal de l'ORGANISATION
«cntd»alternativeNamesAlternativeName0:*

Nom alternative pour l’ORGANISATION.

-

Note: les éventuelles traductions utiliseront AlternativeText et non alternativeNames.

DescriptionMultilingualString0:1Texte descriptif associé à l'INSTITUTION.
ContactDetailsContactDetails0:1Contact details for ORGANISATION for public use.
«FK»OrganisationTypeTypeOfOrganisationEnum

0:1

-

1:1

Type d'organisation codifié:

-
    -
  • authority : Autorité organisatrice

  • -
  • operator : Exploitant

  • -
  • railOperator : Exploitant Ferré

  • -
  • railFreightOperator : Exploitant fret

  • -
  • statutoryBody : Collectivité

  • -
  • facilityOperator : Société de service

  • -
  • travelAgent : Agence de voyage

  • -
  • servicedOrganisation : Etablissement de service public

  • -
  • other : Autre

  • -
«cntd»partsOrganisationPart0:*

Ensemble des entités constituant ou faisant partie de l'INSTITUTION (UNITÉ ORGANISATIONELLE ou DÉPARTEMENT).

-

Seules les UNITÉs ORGANISATIONELLEs seront utilisées dans le cadre des profils NeTEx.

- -
ContactDetails – Element (objet inclus)
- -| **Classifi­cation** | **Nom** | **Type** | | **Description** | -|---------------------|----------------------|------------------------|-----|--------------------------------------| -| | ***ContactPerson*** | *xsd:normalizedString* | 0:1 | Nom de la personne de contact. | -| | ***Email*** | *EmailAddressType* | 0:1 | Email de contact au format ISO. | -| | ***Phone*** | *PhoneNumberType* | 0:1 | Numéro de téléphone de contact | -| | ***Fax*** | *PhoneNumberType* | 0:1 | Numéro de fax | -| | ***Url*** | *xsd:anyURI* | 0:1 | Site web de contact et d'information | -| | ***FurtherDetails*** | *xsd:string* | 0:1 | Information en texte libre | - -### Unités organisationnelles - -Une unité organisationnelle est un sous ensemble d’une Institution à -laquelle est attribué un ensemble de responsabilités de planification et -de contrôle. - -
OrganisationalUnit – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|----------|--------------------|------------------|--------------------------------------------------| -| ::> | ::> | *OrganisationPart* | ::> | ORGANISATIONAL UNIT hérite de ORGANISATION PART. | - -
OrganisationPart – Element (abstrait pour le profil)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>DataManagedObject::>ORGANISATION PART hérite de DATA MANAGED OBJECT.
NameMultilingualString0:1Nom du SOUS ENSEMBLE ORGANISATIONEL
DescriptionMultilingualString0:1Description du SOUS ENSEMBLE ORGANISATIONEL.
ContactDetailsContactDetails0:1Informations de contact du SOUS ENSEMBLE ORGANISATIONEL.
«cntd»LocationLocation0:1Localisation du SOUS ENSEMBLE ORGANISATIONEL.
«FK»OrganisationRefOrganisationRef0:1INSTITUTION à laquelle appartient le SOUS ENSEMBLE ORGANISATIONEL.
«FK»Typeof­OrganisationPartRefTypeOfOrganisation­PartRef0:1

Référence le type d'UNITÉ ORGANISATIONNELLE.

-

On utilisera la reference comme type, mais sans obligation de créer le TYPE DE VALEUR correspondant.

«cntd»Administrative­ZonesOn passera par le ResponsibilityRoleAssignment si une ZONE ADMINISTRATIVE doit être référencée.
- -### Exploitants - -L'OPÉRATEUR hérite de l'INSTITUTION, on utilisera un champ -***OrganisationType*** instancié avec ***operator*** ou -***railOperator***. - -
Operator – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|-------------------------------------------------|-----------------|------------------|----------------------------------------------------------------| -| ::> | ::> | *Organisation* | ::> | OPERATOR hérite ORGANISATION. | -| | ***CountryRef*** | CountryRef | 0:1 | Code ISO 3166-1 correspondant à la nationalité de l’exploitant | -| | Address | PostalAddress | 0:1 | Postal ADDRESS of ORGANISATION. | -| | PrimaryMode | VehicleModeEnum | 0:1 | Mode de tranport principal de l'opérateur (s'il en a un) | -| | CustomerService­ContactDetails | | | Voir ContactDetails d'ORGANISATION. | -| | ***~~departments~~*** | | | Voir Parts d'ORGANISATION. | - -### Autorités - -De même pour décrire une AUTORITÉ ORGANISATRICE, on utilisera une -INSTITUTION avec un champ ***OrganisationType*** instancié avec -***authority***. - -### Groupes d'operateurs - -Les GROUPEMENTs D'OPÉRATEURS sont aussi des objets à décrire. Toutefois, -le GROUPEMENT D'OPÉRATEURS n'apporte aucun attribut spécifique par -rapport au GROUP OF ENTITIES, on se réfèrera donc à ce dernier pour le -détail des attributs. - -## Rôles et affectation de responsabilités - -Un ensemble de responsabilités peut être spécifié pour un objet -***DataManagedObject***, notament afin de spécifier les institutions -responsables de différents rôles de gestion des données, telles que la -création, la maintenance, la distribution ou l'octroi de licence aux -données. - -Dans le profil, un ***ResponsibilitySet*** est normalement utilisé au -niveau VERSION FRAME pour s’appliquer à tous les éléments du cadre, -plutôt qu’à des objets individuels (bien que cela reste possible). - -Un ***ResponsibilitySet*** est composé d'une ou de plusieurs instances -de ***ResponsibilityRoleAssignment***. Chaque attribution de rôle de -responsabilité attribue un ou plusieurs rôles à une organisation ou à -une partie d'organisation, en ce qui concerne la responsabilité qui lui -incombe relativement aux objjets décrits (propriété, planification, -exploitation, etc.) ou la gestion de ces données (distribution, mises à -jour, etc.). - -
ResponsibilitySet – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|-------------|--------------------------------|------------------|----------------------------------------------------------------| -| ::> | ::> | *DataManagedObject* | ::> | RESPONSIBILITY SET hérite de DATA MANAGED OBJECT. | -| «cntd» | ***roles*** | *ResponsibilityRoleAssignment* | 1:\* | AFFECTATIONs de ROLE constituant l'ENSEMBLE DE RESPONSABILITÉ. | - -
ResponsibilityRoleAssignment – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>VersionedChild

RESPONSIBILITY ROLE hérite de VERSIONED CHILD.

-

Non utilisé quand inclus comme roles de ResponsabilitySet (l’inclusion est la solution retenue par le profil)

DescriptionMultilingualString0:1Description textuelle du rôle
«PK»DataRoleTypeDataRoleTypeEnum0:1

Rôle(s) attribué(s) dans la gestion des données. Les valeurs possibles sont :

-

collects

-

validates

-

aggregates

-

distributes

-

redistributes

-

creates

«PK»StakeholderRoleTypeStakeholderRoleTypeEnum0:1

Rôle(s) opérationel(s) attribué(s). Les valeurs possibles sont :

-

planning

-

operation

-

control

-

reservation

-

entityLegalOwnership

-

fareManagement

-

securityManagement

-

dataRegistrar

-

other

TypeOfResponsibilityRoleRefTypeOfResponsibility RoleRef

Référence à un type de responsabilité.

-

On utilisera notamment ce champ pour référencer un type de contrat quand cela est nécessaire.

«FK»Responsible­OrganisationRefOrganisationRef0:1Référence l'institution concernée
«FK»ResponsibleAreaRefAdministrativeZoneRef0:1Référence la zone administrative concernée
- -## Notes (*NOTICEs*) - -
Notice – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
::>::>DataManagedObject::>NOTICE hérite de DATA MANAGED OBJECT.
NameMultilingualString0:1Nom de la NOTE.
TextMultilingualString0:1Texte de la NOTE
«AK»PublicCodexsd:normalizedString1:1Code publique de la NOTE (numéro de renvoi sur la fiche horaire par exemple)
«FK»TypeOfNoticeRefTypeOfNoticeRef1:1

Type de NOTE.

-

On pourra ainsi catégoriser les NOTEs, par exemple:

-
    -
  • Exception de circulation (sauf…)

  • -
  • Restriction de circulation (ne circule que …..)

  • -
  • Etc.

  • -
-

Ces codes sont ouverts et sont définis par le producteur des données qui en précisera les valeurs possibles dans sa spécification d'interface.

CanBeAdvertisedDans le cadre des profils NeTEx, toutes les notes sont à vocation d'information voyageur et donc publiques.
«cntd»variantsDeliveryVariant0:*VARIANTEs DE DIFFUSION pour la note (rédaction adaptée à différents type de médias).
- -
DeliveryVariant – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
::>::>DataManagedObject::>DELIVERY VARIANT hérite de DATA MANAGED OBJECT.
«FK»ParentRefLes variantes seront toujours exprimées au sein de la NOTE elle-même.
DeliveryVariant­MediaTypeDeliveryMediaEnum1:1

Type de média donnant lieu à la VARIANTE DE DIFFUSION de la NOTE. Les valeurs possibles sont:

-
    -
  • printed

  • -
  • textToSpeech

  • -
  • web

  • -
  • mobile

  • -
  • other

  • -
VariantTextMultilingualString0:1Texte de la VARIANTE DE DIFFUSION (qui remplacera donc la NOTE pour les médias indiqués).
- -Le tableau ci-dessous présente l'affectation de NOTE: seul les deux -attributs retenus y sont présentés (l'affectation est très paramétrable, -mais la grande majorité des attributs ne sont pas retenus dans le -profil). - -Les NoticeAssignments doivent être intégré en ligne à -l'élément annoté et non placé séparément. Ils peuvent faire référence à -une NOTICE déjà défini dans un NOTICE ASSIGNMENT antérieur. - -
Notice Assignment – Element
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassificationNameTypeCardinalityDescription
::>::>DataManagedObject::>NOTICE ASSIGNMENT inherits from DATA MANAGED OBJECT.
«PK»idTypeOfNotice­AssignmentIdType1:1Identifiant du NOTICE ASSIGNMENT.
«FK»aNoticeRefNoticeRef0:1Reference à une NOTE
cNoticeNotice0:1

Description de la NOTE elle même.

-

On préférera toujours Notice à NoticeRef (utilisez uniquement NoticeRef pour les NOTEs partagés).

«FK»NoticedObjectRefVersionOfObjectRef0:1Objet auquel la NOTE est associée. Si donné par le contexte peut être omis.
«FK»StartPointInPatternRefPointInSequenceRef0:1POINT à partir duquel la NOTE devient applicatble (dans un PARCOURS).
«FK»EndPointInPatternRefPointInSequenceRef0:1POINT à partir duquel la NOTE n’est plus applicatble (dans un PARCOURS).
- -## Jour d’exploitation - -![image](media/image6.svg) -*OPERATING DAY et DAY TYPE – Model conceptuel* - -
OperatingDay – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
::>::>DataManagedObject::>OPERATING DAY hérite de DATA MANAGED OBJECT.
CalendarDatexsd:date1:1

Date calendaire de la JOURNÉE D'EXPLOITATION.

-

Il s'agit ici du jour calendaire où démarre la JOURNÉE D'EXPLOITATION, l'heure de début et la durée de la journée étant précisées par les autres paramètres.

«FK»ServiceCalendar­RefCalendarRef0:1

CALENDRIER DE SERVICE auquel appartient la JOURNÉE D'EXPLOITATION.

-

Note: une même journée calendaire peut être couverte par différentes JOURNÉE D'EXPLOITATION (pour différents exploitants, ou différentes modalités d'exploitation, comme par exemple NOCTILIEN (bus de nuit à Paris) et bus RATP). On recommandera toutefois dans ce cas d'affecter ces jours "redondants" à différents CALENDRIERs DE SERVICE.

NameMultilingualString0:1Nom de la JOURNÉE D'EXPLOITATION
EarliestTimexsd:time1:1Heure de début de la JOURNÉE D'EXPLOITATION
DayLengthxsd:duration1:1

Durée de la JOURNÉE D'EXPLOITATION.

-

Une JOURNÉE D'EXPLOITATION peut durer plus de 24h (pas de limite supérieure).

- -## Type de Jour - -Note: si le TYPE DE JOUR n'est valable que pour une période de temps -limitée, on le précisera grâce au *ValidBetween* (*FromDate*, *ToDate*) -disponible au travers de son héritage de *DataManagedObject.* - -
DayType – Model Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
::>::>DataManagedObject::>

DAY TYPE hérite de DATA MANAGED OBJECT.

-

On utilisera le ValidBetween pour une éventuelle limitation de période

NameMultilingualString0:1Nom du TYPE DE JOUR.
DescriptionMultilingualString0:1Description du TYPE DE JOUR.
EarliestTimexsd:time0:1

Heure de début de validité dans le TYPE DE JOUR.

-

Excusif avec

DayLengthxsd:duration0:1

Durée du TYPE DE JOUR.

-

Excusif avec

«cntd»propertiesPropertyOfDay0:*

PROPRIÉTÉ du TYPE DE JOUR.

-

Note: sous un même PropertyOfDay les caracterisques s'associent par un ET, sinon elles s'associent par un OU.

-

Ainsi pour désigner l'été et les samedis:

-

-

Saturday

-

-

-

Summer

-

-

Mais pour désigner les samedis d'été:

-

-

Saturday

-

Summer

-

«cntd»timebandsTimeband0:*

TRANCHEs HORAIREs du TYPE DE JOUR

-

On utilisera ces TRANCHEs HORAIREs uniquement si elles sont multiples (par exemple "de 9h à 12h30 et de 14h à 18h30") sinon on utilisera les et . Si l'information alors et ne seront pas remplis.

- -
PropertyOfDay – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
NameMultilingualString0:1Nom de la PROPRIÉTÉ DE JOUR.
DescriptionMultilingualString0:1Description de la PROPRIÉTÉ DE JOUR.
«FK»DaysOfWeekDayOfWeekEnum0:7

Jours de la semaine affectés à la PROPRIÉTÉ DE JOUR.

-

Tous les jours par défaut.

WeeksOfMonthWeekOfMonthEnum0:5

Numéros de semaine dans le mois (1-5) affectés à PROPRIÉTÉ DE JOUR.

-

Toutes les semaines par défaut.

ChoiceMonthOfYearmonth0:1Mois de la PROPRIÉTÉ DE JOUR.
DayOfYearmonthDay0:1Jour dans l'année affecté à la PROPRIÉTÉ DE JOUR (par exemple "tous les 1er avril")
CountryRefCountryEnum0:*Pays pour lequel les jours de vacances doivent-être considérés.
HolidayTypesHolidayTypeEnum0:5Type de vacance de la PROPRIÉTÉ DE JOUR (voir liste ci-dessous).
SeasonsSeasonEnum0:4Saison de la PROPRIÉTÉ DE JOUR.
TidesTideEnum0:4

Type de marée de la PROPRIÉTÉ DE JOUR.

-

Attention, cette classification restreint à une partie de la journée (marée haute, etc.).

DayEventDayEventEnumeration0:1Événement particulier associé à la PROPRIÉTÉ DE JOUR. .
CrowdingCrowdingEnumeration0:1

Niveau de charge pour le jour concerné :

-
    -
  • veryQuiet

  • -
  • quiet

  • -
  • normal

  • -
  • busy

  • -
  • veryBusy

  • -
- -Les énumérations correspondantes sont les suivante (noter que l'on -n'utilisera pas les valeurs ***anyXxx*** ou ***everyXxx***, qui sont les -valeurs par défaut quand le champ est absent). - -
DayOfWeekEnum – valeurs autorisée
- -| **Nom** | **Description** | -|-----------|-----------------| -| Monday | Lundi | -| Tuesday | Mardi | -| Wednesday | Mercredi | -| Thursday | Jeudi | -| Friday | Vendredi | -| Saturday | Samedi | -| Sunday | Dimanche | - -
WeekOfMonthEnum – valeurs autorisée
- -| **Nom** | **Description** | -|---------|---------------------------| -| 1 | Première semaine du mois | -| 2 | Seconde semaine du mois | -| 3 | Troisième semaine du mois | -| 4 | Quatrième semaine du mois | -| 5 | Cinquième semaine du mois | - -
HolidayTypeEnum – valeurs autorisée
- -| **Nom** | **Description** | -|------------------------------|-------------------------------------------| -| ***SchoolDay*** | Jour d'école | -| NotHoliday | Jour hors vacances | -| AnyHoliday | N'importe quel type de jour de vancances. | -| LocalHoliday | Jour de vancance local | -| NationalHoliday | Jour de vancance national | -| ***RegionalHoliday*** | Jour de vancance régional | -| ***HolidayDisplacementDay*** | Jour de départ ou retour en vacances | -| ***EveOfHoliday*** | Veille de vacances | - -
SeasonEnum – valeurs autorisée
- -| **Nom** | **Description** | -|---------|-----------------| -| Spring | Printemps | -| Summer | Été | -| Autumn | Automne. | -| Winter | Hiver. | - -
TideEnum – AllowedValues
- -| **Nom** | **Description** | -|----------|-----------------| -| HighTide | Marée haute | -| LowTide | Marée basse | -| NeapTide | Grande marée | - -
DayEventEnumeration – valeurs autorisée
- -| **Nom** | **Description** | -|-----------------|-----------------------------------------------------------------| -| ***marketDay*** | Jour de marché | -| ***matchDay*** | Jour de match (ou évènement sportif) | -| ***eventDay*** | Jour d'évènement (préciser dans la description du type de jour) | - -Dans un certain nombre de situation, les PROPRIÉTÉ DE JOUR ne permettent -pas de décrire précisément un TYPE DE JOUR, qui en final ne sera défini -que par un ensemble de JOURs D'EXPLOITATION: on réalise alors une -affectation entre le TYPE DE JOUR et les JOURs D'EXPLOITATION -correspondants. - -
DayTypeAssignment – Element
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
::>::>VersionedChild::>DAY TYPE ASSIGNMENT hérite de VERSIONED CHILD.
«FK»ServiceCalendarRefCalendarRef0:1CALENDRIER DE SERVICE auquel l'affectation de TYPE DE JOUR appartient.
«FK»

Choice

-

(seul un de ces éléments est obligatoire)

OperatingPeriodRefOperatingDayRef1:1Référence à une PÉRIODE D'EXPLOITATION assignée: noter que tous les jours de la période s'applique (de ce fait on l'utilisera le plus souvent pour les exclusions de périodes en combinaison avec le champ isAvailable=false)
«FK»OperatingDayRefOperatingDayRef1:1Référence au JOUR D'EXPLOITATION correspondant.
Datexsd:date1:1Une date calendaire peut être utilisée à la place du JOUR D'EXPLOITATION correspondant (si l'on n'utilise aucune caractéristique propre au jour d'exploitation)
«FK»DayTypeRefDayTypeRef1:1Référence le TYPE DE JOUR concerné
isAvailableboolean0:1Vrai (disponible par défaut) : cet attribut permet d'exprimer les exceptions (sauf le 1er avril…).
- -Le CALENDIER DE SERVICE permet de grouper des JOURs D'EXPLOITATION et -des AFFECTATIONs DE JOUR d'exploitation. On pourra ainsi, en conservant -le même TYPE DE JOUR, faire des mises à jour de calendrier en -transmettant uniquement une mise à jour du CALENDRIER DE SERVICE (ou un -nouveau CALENDRIER DE SERVICE). - -
ServiceCalendar – Element
- -| **Classifi­cation** | **Nom** | **Type** | **Cardinalité** | **Description** | -|---------------------|--------------------|---------------------|-----------------|--------------------------------------------------------------------| -| ::> | ::> | *DataManagedObject* | ::> | SERVICE CALENDAR hérite de DATA MANAGED OBJECT. | -| | Name | MultilingualString | 0:1 | Nom du CALENDRIER DE SERVICE. | -| | ***FromDate*** | xsd:date | 0:1 | Date (inclusive) du début du CALENDRIER DE SERVICE. | -| | ***ToDate*** | xsd:date | 0:1 | Date (inclusive) de fin du CALENDRIER DE SERVICE. | -| «cntd» | dayTypes | DayType | 0:\* | TYPEs DE JOURs du CALENDRIER DE SERVICE. | -| «cntd» | operatingDays | *OperatingDay* | 0:\* | TYPEs DE JOUR. du CALENDRIER DE SERVICE. | -| «cntd» | operatingPeriods | *OperatingPeriod* | 0:\* | AFFECTATIONs des PÉRIODEs D'EXPLOITATION du CALENDRIER DE SERVICE. | -| «cntd» | dayTypeAssignments | DayTypeAssignment | 0:\* | AFFECTATIONs DE JOUR du CALENDRIER DE SERVICE. | - -
OperatingPeriod – Element
- -| **Classifi­cation** | **Nom** | | **Type** | **Cardinalité** | **Description** | -|---------------------|---------------------|----------------|---------------------|-----------------|-----------------------------------------------------| -| ::> | ::> | | *DataManagedObject* | ::> | OPERATING PERIOD hérite de DATA MANAGED OBJECT. | -| «FK» | ServiceCalendar­Ref | | CalendarRef | 0:1 | CALENDRIER DE SERVICE auquel la période appartient. | -| | b | ***FromDate*** | dateTime | 1:1 | Date calendaire de début | -| | b | ***ToDate*** | dateTime | 1:1 | Date calendaire de fin | - -Note : ***UicOperatingPeriod*** sera toujours -utilisé dans le contexte du profil, afin de rendre le ValidDayBits -obligatoire (chaîne de bits, une pour chaque jour de la période: qu'elle -soit valide ou non le jour). - -
UicOperatingPeriod – Element
- -| **Classification** | **Name** | **Type** | **Cardinality** | **Description** | -|--------------------|--------------------|--------------------------|-----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| ::> | ::> | *OperatingPeriod* | ::> | UIC OPERATING PERIOD inherits from OPERATING PERIOD. | -| | ***ValidDayBits*** | *xsd:normalizedString* | 1:1 | String of bits (built of "0" and "1"), one for each day in the period: whether valid or not valid on the day. Normally there will be a bit for every day between start and end date. If bit is missing, assume available. | -| | ***DaysOfWeek*** | *DaysOfWeek* | 0:1 | Days of week to which correspond. (up to first seven) bits | - -## Tranche horaire - -
Timeband – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeCardinalitéDescription
::>::>DataManagedObject::>TIME BAND hérite de DATA MANAGED OBJECT.
StartTimexsd:time1:1heure de début (inclusif).
EndTimexsd:time1:1heure de fin (inclusif).
DayOffsetxsd:integer0:*

Décalage de jour si l'heure de fin n'est pas le même jour que l'heure de début (1=le lendemain, 2=le surlendemain, etc.)

-

Valeur par défaut: 0.

- -## Type de Valeur - -Les types de valeur sont utiles pour préciser et personnaliser toutes -les codifications ouvertes (TypeOfXxxxx, comme les ***TypeOfNoticeRef*** -par exemple). - -
TypeOfValue – Element (abstrait)
- -| **Classifi­cation** | **Nom** | **Type** | | **Description** | -|---------------------|-------------------|----------------------|-----|----------------------------------------------| -| ::> | ::> | *DataManagedObject* | ::> | TYPE OF VALUE hérite de DATA MANAGED OBJECT. | -| | ***Name*** | *MultilingualString* | 0:1 | Nom du TYPE DE VALEUR. | -| | ***Description*** | *MultilingualString* | 0:1 | Description du TYPE OF VALUE. | -| | ***Image*** | *anyURI* | 0:1 | Image associée au TYPE OF VALUE. | -| | ***Url*** | *anyURI* | 0:1 | URL associée au TYPE OF VALUE. | - -## Presentation - -La Présentation fournit des informations de graphisme et de style de -représentation associés à un objet (couleurs, police de caractère, -etc.). - -
Presentation – Type (objet inclus)
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|-----------------------------|------------------------|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| | ***Colour*** | *ColourValue* | 0:1 | Couleur (format RVB) | -| | ***ColourName*** | *xsd:normalizedString* | 0:1 | Nom de la couleur | -| | ***BackGroundColour*** | *ColourValueType* | 0:1 | Valeur RVB de la couleur de fond (par exemple la couleur de la ligne de transport) | -| | ***BackgroundColour­Name*** | *xsd:String* | 0:1 | Nom de la couleur de fond dans le *ColourSystem*. | -| | ***TextColour*** | *ColourValue* | 0:1 | Couleur du texte (format RVB) | -| | ***TextColourName*** | *xsd:normalizedString* | 0:1 | Nom de la couleur du texte | -| | TextFont | *xsd:normalizedString* | 0:1 | Identifiant de la police de caractère | -| | ***TextFontName*** | *xsd:normalizedString* | 0:1 | Nom de la police de caractère | -| | ***InfoLink*** | *InfoLink* | 0:1 | URL d'un élément graphique de représentation (généralement une icône). | -## ## Branding - -Le Branding corresponf aux informations permettant la descriptrion des -marques. - -
Branding – Element (objet inclus)
- -| **Classifi­cation** | **Nom** | **Type** | | **Description** | -|---------------------|--------------------|-------------------------|-----|--------------------------------------------------------------------------------| -| ::> | ::> | *DataManagedObject* | ::> | BRANDING hérite de TYPE OF VALUE. | -| | ***Presentation*** | *PresentationStructure* | 0:1 | Iinformations de graphisme et de style de représentation associés à la marque. | - -# Entêtes NeTEx - -## *PublicationDelivery* - -Les données échangées avec NeTEx sont systématiquement accompagnées d’un -entête qui permet de décrire le contenu du jeu de données et précise le -contexte de leur publication (on peut parler de « métadonnées » à ce -niveau). - -L’entête lui-même (*PublicationDelivery* présenté ci-dessous) est -directement suivi des données (*payload*), ces données étant -généralement regroupées dans un CADRE DE VERSION (VERSION FRAME). Ce -CADRE DE VERSION permet de grouper un ensemble de versions des données : -on n’échange en effet pas la donnée (ENTITY) elle-même, mais une version -particulière de ces données (ENTITY IN VERSION). Il convient donc, lors -d’un échange, de fournir des données dans des versions cohérentes les -unes avec les autres. Ce CADRE DE VERSION peut naturellement être soumis -à des CONDITIONs de VALIDITÉ. On pourra par la suite effectuer des mises -à jour mineures de versions d’objets individuelles (ne remettant pas en -question la cohérence globale de l’ensemble) ou fournir une nouvelle -version de ce CADRE DE VERSION, en particulier quand les relations entre -les objets sont impactées par les modifications apportées. - -NeTEx fournit un certain nombre de CADREs DE VERSION prédéfinis, mais -permet aussi de définir des CADREs DE VERSION spécifiques. C’est cette -seconde option qui est retenue pour le présent profil. Ces CADREs -spécifiques sont décrits dans les lignes ci-dessous. - -
PublicationDelivery
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
versionxsd:NMTOKEN

Identifiant de la version de NeTEx utilisée.

-

Voir 7.5

Public­ation­Header­GroupPublication­Timestampxsd:dateTime1:1Date et heure de publication des données
ParticipantRefParticipantCodeType1:1Identifiant du système ayant produit la donnée. De manière générale il sera identique au DATA SOURCE, mais il arrive que plusieurs systèmes soient constitutifs d’une même source de données: il est alors utile de pouvoir les différencier.
Publication­RequestPublicationRequestStructure0:1Description de la requête ayant donné lieu à la publication. Ce champ ne sera utilisé que dans le cadre d’une réponse dans le contexte d’un appel de web service (voir ).
Publication­RefreshIntervalxsd:duration0:1Période normale de rafraichissement des données (espace normal entre deux mises à jour) pour les CADREs DE VERSION contenus dans le jeu de données.
Descriptionxsd:normalizedString0:1Texte décrivant les données contenues
PayloadGroupdataObjectsdataObjects_RelStructure0:1Données échangées dans un contexte de CADRE DE VERSION.
- -## Frames (CADRE DE VERSION) - -Une **VersionFrame** fournit un conteneur versionnable qui permet -d'échanger un ensemble cohérent d'éléments connexes correspondant, par -exemple aux horaires d'une ligne, ou aux gares d'un pays. La -**VersionFrame** garantit notament la coherence des versions des objets -en relation les uns avec les autres. - -![image](media/image7.svg) -*FRAMEs – Modèle conceptuel* - -Formant un ensemble cohérent d'éléments connexes (c'est-à-dire un -ensemble complet d'éléments tous de version compatible), les FRAMEs sont -fortement liés à la gestion des versions. Chaque instance VERSION FRAME -a également une ou plusieurs VALIDITY CONDITION qui lui sont attachées -(puisqu'il s'agit d'un ***DataManagedObject*** à part entière*)* qui est -utilisé pour exprimer la validité du cadre et de son contenu dans son -ensemble. - -Notez que ces conditions de validité du VERSION FRAME ne doivent pas -être confondues avec **contentValidityConditions** qui sont des -conditions de validité plus spécifiques qui s'appliquent à plusieurs -éléments dans le cadre (condition de validité partagées qui seront -référencées par les objets eux même). Dans le cadre du -profil, les conditions de validité du VERSION FRAME viennent limiter la -validité des objets (un objet n’est plus considéré comme valide avant ou -après la période de la FRAME qui le contient). - -***VersionFrame*** lui-même est abstrait : NeTEx fournit un ensemble de -cadres « spécifiques » spécialisés à des fins spécifiques (ServiceFrame, -***SiteFrame,*** etc.) couvrant chacun un sous-ensemble fonctionnel des -éléments de données NeTEx; ainsi qu'un ***GeneralFrame*** qui peut -contenir n'importe quel type d'ENTITY IN VERSION. - -Une ***VersionFrame*** peut se voir attribuer une ***TypeOfFrame***; une -classification arbitraire définie par l'utilisateur (et qui est ici -utilisée pour identifier le profil). - -La figure ci-dessous présente l’ensemble des CADREs DE VERSION prédéfini -dans NeTEx ainsi que le *GeneralFrame* qui est utilisé ici avec un type -de CADRE spécifique pour les profils NeTEx utilisés en France: ***NeTEx -COMMUN, NeTEx ARRET, NeTEx LIGNE, NeTEx RESEAU, NeTEx HORAIRE, NeTEx -CALENDRIER** et **NeTEx TARIF***. - -![image](media/image8.svg) -*predefined Frames– XSD* - -
VersionFrame – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>DataManagedObject::>VERSION FRAME hérite de DATA MANAGED OBJECT.
NameMultilingualString0:1Nom du VERSION FRAME.
DescriptionMultilingualString0:1Description du VERSION FRAME.
«FK»TypeOfFrameRefTypeOfFrameRef0:1

Référence au TYPE OF VERSION FRAME utilisé.

-

Imposé à NETEX_COMMUN, NETEX_ARRET, NETEX_LIGNE, NETEX_RESEAU, NETEX_HORAIRE, NETEX_CALENDRIER, NETEX_TARIF pour les GeneralFrame et pour les CompositeFrame on utilisera NETEX_FRANCE, NETEX_LIGNE ou NETEX_N_LIGNE.

«FK»BaselineVersion­FrameRefVersionRef0:1

Identifiant du CADRE DE VERSION précédemment échangé et nécessaire pour utiliser celui-ci.

-

Cet attribut permet de faire des mises à jour d’un cadre de version sans avoir à l’échanger dans son intégralité.

«cntd»codespacesVersion0:*

CODESPACEs utilisé dans le CADRE DE VERSION. Normallement il y en a au moins un. Une valeur par défaut peut être précisée par le FrameDefaults.

-

NOTE Le codespace est utilisé par le profil, et il est spécifié par le FrameDefaults.

-

Voir

«cntd»FrameDefaultsFrameDefaults0:1Ensemble de valeurs par défaut qu’il sera inutile de répéter pour chaque élément (un élément particulier garde toutefois la possibilité de définir ses propres valeurs, qui sont alors prioritaires sur celles du FrameDefaults).
«cntd»prerequisitesVersionFrameRef0:*References à d’autre VERSION FRAME dont dépend celle-ci (typiquement contenant des objets référencès par cette FRAME).
«cntd»content­ValidityConditionsValidityCondition0:*CONDITONS DE VALIDITE partagées par les différents éléments contenus dans le CADRE. On utilisera uniquement le ValidBetween comme indiqué en )
- -
GeneralFrame
- -| **Classifi­cation** | **Nom** | **Type** | **Cardinalité** | **Description** | -|---------------------|---------------|-----------------|-----------------|---------------------------------------| -| ::> | ::> | *VersionFrame* | ::> | GENERAL FRAME hérite de VERSION FRAME | -| | ***members*** | *EntityInFrame* | 0:\* | Contenu du GENERAL FRAME | - -
VersionFrameDefaults – Element (objet inclus)
- -| **Classifi­cation** | **Nom** | **Type** | | **Description** | -|---------------------|------------------------------------|------------------------|-----|--------------------------------------------------------------------------------------------------| -| «FK» | ***Default­CodeSpaceRef*** | *CodeSpaceRef* | 0:1 | Codespace par défaut (voir 7.3) qui sera utilisé pour tous les éléments qui ne le précisent pas. | -| «FK» | ***Default­DataSourceRef*** | *DataSourceRef* | 0:1 | Source de données par défaut (pour tous les éléments qui ne le précisent pas) | -| «FK» | ***Default­ResponsibilitySetRef*** | *ResponsibilitySetRef* | 0:1 | RESPONSIBILITY SET par défaut (pour tous les éléments qui ne le précisent pas) | -| | ***DefaultLocale*** | *Locale* | 0:1 | Valeur de LOCALE par défaut (pour tous les éléments qui ne le précisent pas) | -| | ***Default­LocationSystem*** | *xsd:normalizedString* | 0:1 | Système de localisation par défaut (pour tous les éléments qui ne le précisent pas) | - -Dans le cadre du profil les distance sont par défaut -exprimées en système métrique et les sommes d’argent en Euros. - -## CODESPACE et codification des identifiants - -NeTEx propose un mécanisme de CODESPACE (à mettre en parallèle avec les -Namespace XML) qui permet de qualifier les identifiants et d’en assurer -ainsi l’unicité même si plusieurs sources de données non coordonnées -sont mises à contributions. En général, un CODESPACE est associé à un -fournisseur de données. - -Un CODESPACE est défini comme une expression de chemin d’accès conforme -à la description d’un domaine internet, suivant la recommandation du -IANA (Internet Assigned Numbers Authority) qui permet d’assurer un -enregistrement de domaine garantissant l’unicité. À titre d’exemple, on -peut citer: *tfl.gov.uk*, *bahn.de*, *ratp.fr*, *foo.com*, ou *sbb.de*. - -À chaque CODESPACE est attribué un identifiant qui sera utilisé dans le -document XML après avoir été déclaré dans les CODESPACEs du CADRE DE -VERSION. - -EXEMPLE de définition de CODESPACE - -``` - - - - -*era*\ -*http://era.org.eu/*\ -European Rail AUthority\ - - -``` - -EXEMPLEd’utilisation de CODESPACE pour les identifiants `id=napt:4701234567` - -``` -ref=napt:4701234567 -id=era:4501234345 -``` - -
Codespace – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>Entity::>CODESPACE hérite de ENTITY.
«AK»Xmlnsxsd:NMTOKEN1:1Préfixe du CODESPACE, unique au sein du document XML (exemple : ‘ratp’,’transilien’,’tisseo’, etc.)
XmlnsUrlxsd:anyURI0:1

URI du CODESPACE.

-

Par exemple : http://naptan.org.uk/naptan ou http:/vdv.de/vdv/haltstelle/

Descriptionxsd:string0:1Description du CODESPACE.
- -Cette utilisation du CODESPACE est générique pour l'ensemble des objets. -Certains objets comme les arrêts peuvent disposer d'une codification -particulière (utilisée en lieu et place de la partie numérique dans les -exemples ci-dessus). - -### Codification des identifiants - -L’objectif d’une codification étant de s’assurer de -l’unicité (**au niveau -national**) et de la pérennité de -l’identifiant. **Toute solution autre, -permettant d’assurer une unicité et une pérennité de l’identifiant est -valable**. En particulier, si un réfentiel de -données (arrêts, lignes, etc.) propose des identifiants uiques et -pérennes mais avec une structure très différente, cela est tout à fait -acceptable ! **Il est par contre impératif que -l’identifiant d’un objet soit strictement le même quel que soit le flux -de données utilisé** (SIRI, NeTEx, tous -profils confondus, et même GTFS ou tout autre format qui pourrait être -utilisé pour l’échange de données). - -**NOTE IMPORTANTE** : la technique de construction proposée ici à pour -vocation d’assurer la l’unicité de l’identifiant, mais en aucun cas -l’identifiant ne peut être considéré comme porteur de sémantique. En -conséquence **toute analyse (segmentation, parsing, extraction -d’information, etc.) de l’identifiant est à proscrire** ! - -Pour mémoire, le profil **SIRI Ile-de-France** propose la codification -suivante pour tous les identifiants: - -`[Fournisseur]:[type d'objet]:\[typeObjetDétaillé]:[identifiantTechnique]:LOC` - - -Si un objet a déjà été identifié dans le cadre d’un -échange SIRI, on censervera naturellement son identifiant. - - -Si l’objet n’a encore jamais été échangé, dans le -contexte des profils NeTEx, en dehors des arrêt (présenté ci-dessous) la -codification suivante est proposée : - -- `[Fournisseur]` : est remplacé par le CODESPACE (et peut être complété - par le `DataSourceRef` de `EntityInVersion`) - -- `[type d'objet]` : - classe de l'objet sous la forme du nom du tag XML qui le porte - -- `[identifiantTechnique]`: est naturellement conservé - -- `LOC` : est conservé - pour permettre de préciser que l'identifiant a été défini de façon - locale entre les parties engagées dans l'échange, et qu'il ne fait - donc pas partie du référentiel partagé (régional, national, etc.) - L'utilisation de ce qualificatif est obligatoire quand - l'identifiant est local. Pour les objets faisant partie de - référentiels partagés on peut le remplacer par un - `[NomAttributaire]` qui le nom (ou code) du système référentiel utilisé - pour attribuer l’identifiant. - -La codification retenue est donc: - -`[CODESPACE]:[type d'objet]:[identifiantTechnique]:[LOC ou Nom attributaire]` - -Exemple `RATP-I2V:JourneyPattern:2354345:LOC` ou `IDFM:Line:345:CODIFLIGNE` ou `STIF-CODIFLIGNE:Line:C00001:` - -Note : par convention, on conserve les -"**:**" de fin même -s’il n’y a pas de valeur \[NomAttributaire\] ou LOC (même encore une -fois, l’analyse du contenu d’un identifiant est plus que fortement -déconseillée, et d’autres structures peuvent être utilisée, en fonction -des système attributaire, pour peut que l’unicité soit conservée au -niveau national. - -### Codification des identifiants d'arrêt - -Les arrêts sont un cas particulier et donneront lieu à -une codification spécifique. La forme actuellement envisagéee étant -**\[Code PAYS\]:\[Code commune INSEE\]:\[Type -d’objet\]:\[Code arrêt spécifique\]:\[Code émetteur du code technique ou -LOC\]**, on aura donc : - -- **\[Code PAYS\]**: - Identifiant du Pays en respectant la norme ISO 3166-1 (voir: - [www.iso.org/iso/country_codes/iso_3166_code_lists.htm](http://www.iso.org/iso/country_codes/iso_3166_code_lists.htm), **FR** pour la France ). - -- **\[Code commune INSEE\]**: 5 caractères (exemple : 78297 pour Guyancourt), 2 - caractères pour le département et 3 pour la commune elle-même en - France métropolitaine et 3 2 caractères pour le département et 2 - pour la commune elle-même pour l’outre-mer. - Ce code commune pourra, de façon optionnelle, être - complété par le numéro d’arrondissement de commune précédé d’un «-» - (tiret, ASCII code 45) codé sur un ou deux caractères - numériques. - En cas de mise à jour du code commune par l’INSEE, - par souci de pérennité de l’identifiant, on conservera le code - attribué initialement (pas de suivi d’un éventuel changement de - codification INSEE donc). - -- **\[Type d’objet\]: ZE** - (ZONE D’EMBARQUEMENT), **LMO**(LIEU D’ARRET MONOMODAL), - **PM** (POLE - MONOMODAL), **LMU**(LIEU D’ARRET MUTIMODAL), **AC** (ACCES)** ** - -- **\[Code arrêt spécifique\]: **code technique libre** - ** - -- **\[Code émetteur du code technique ou LOC\] : - **Identifiant de l’attributeur de code - technique centralisé s’il y en a un et LOC sinon. Ci-dessous - quelques pistes pour identifier l’attributaire - - - Si c’est une région : code NUTS - ([https://eur-lex.europa.eu/eli/reg/2003/1059/2018-01-18](https://eur-lex.europa.eu/eli/reg/2003/1059/2018-01-18)) sans le FR, précédé de **NUTS** (**NUTS714** pour Isère par - exemple) - - - Si c’est une AOT : code **NAO** de la norme NF-9950 - précédé de NAO (**NAO17** pour Blefort par - exemple) - - - Si un attributeur national est national est - créé, il prendra le code **FR** - - - si le code technique est attribué par le - système local** : **code **LOC** (comme pour le profil SIRI) . Note : une code - **LOC** est - a considérer comme à priori temporaire, en attente de la mise en - place d’un système centralisé d’attribution des identifiants - - - - pour le mode ferré, le code sera - **ERA** - (pour European Rail Agency) pour les identifiant issue de la - STI-TAP (à priori les codes UIC ne seront pas utilisés, mais si - c’était le cas, le code serait **UIC**). - -Examples : - -* Gare ferré "PARIS MONTPARNASSE 1 2" : `FR:75114:LMO:39100:ERA` -* Arrêt de bus sur la commune de Guyancourt, attribué -par un système transporteur : `FR:78297:ZE:110E8400-E29B-11D4-A716-446655440000:LOC` -* Station de métro parisienne, avec identifiant STIF -(REFLEX) : `FR:75105:LMO:43289:NUTS10` - - -Encore une fois si l’arrêt a déjà été identifié dans -le cadre d’un échange et que l’identifiant utilisé et unique au niveau -national et pérenne, on conservera naturellement son identifiant et la -codification ci-dessus ne s’applique plus. - -## TypeOfFrame : types spécifiques - -Le présent profil utilise un *TypeOfFrame* spécifique, identifié -***NETEX_COMMUN, NETEX_ARRET, NETEX_RESEAU, NETEX_HORAIRE, NETEX_CALENDRIER, -NETEX_TARIF***. Il apparaitra systématiquement et explicitement -dans les éléments ***members*** du ***GeneralFrame***. - -Le présent document ne présente que les *TypeOfFrame* ***NETEX_COMMUN** et **NETEX_CALENDRIER***. Les autres seront présentés par -les documents spécifiques de chacun des profils. - -Dans la majorité des cas on aura besoin de plusieurs CADREs DE VERSION -pour un échange complet (par exemple ***NETEX_COMMUN** et **NETEX_ARRET***): on utilisera donc un -***CompositeFrame*** pour les grouper au sein d'un unique échange. - -Trois types spécifiques sont attribués à ces ***CompositeFrame**:* - -- ***NETEX_FRANCE*** peut contenir n'importe - quelle autres Frames et n'importe quel jeu de données - -- ***NETEX_LIGNE*** contient des - ***GeneralFrame*** de type ***NETEX_COMMUN, NETEX_RESEAU, - NETEX_HORAIRE** et **NETEX_CALENDRIER ***permettant la description - complète d'une unique ligne (une et une seule, avec toutes les - informations nécessaires à l'information voyageur). Le champ - ***Name*** des ***CompositeFrame*** de type ***NETEX_LIGNE*** contient le nom de la ligne. - -- ***NETEX_N\_LIGNES*** contient des - ***GeneralFrame*** de type ***NETEX_COMMUN, NETEX_RESEAU, - NETEX_HORAIRE** et **NETEX_CALENDRIER ***permettant la description - complète d'un ensemble de lignes (toutes les informations - nécessaires à l'information voyageur pour les lignes concernées). Le - champ ***Name*** des ***CompositeFrame*** de type ***NETEX_N\_LIGNE*** contient le nom des lignes - concernées, séparés par des virgules. - -
TypeOfFrame pour NETEX_COMMUN et NETEX_CALENDRIER – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>TypeOfValueDataManagedObject::>

TYPE OF FRAME hérite de TYPE OF VALUE.

-

L'Id est imposé à NETEX_COMMUN ou NETEX_CALENDRIER

«cntd»classesClassInContextRef0:*

Liste des classes pouvant être contenues dans ce TYPE OF FRAME.

-

La liste est fixe pour NETEX_COMMUN:

-
    -
  • VALIDITY CONDITION (AVAILABILITY CONDITION et VALIDITY TRIGGER)

  • -
-
    -
  • ALTERNATIVE NAME

  • -
-
    -
  • NOTICE

  • -
-
    -
  • NOTICE ASSIGNMENT

  • -
-
    -
  • RESPONSIBILITY ROLE ASSIGNMENT

  • -
-
    -
  • ORGANISATION

  • -
-
    -
  • POINT PROJECTION

  • -
-
    -
  • ZONE PROJECTION

  • -
-
    -
  • TYPE OF FRAME

  • -
-
    -
  • TYPE OF VALUE spécifiques

  • -
-

La liste est fixe pour NETEX_CALENDRIER:

-
    -
  • DAY TYPE

  • -
-
    -
  • OPERATING DAY

  • -
-
    -
  • SERVICE CALENDAR

  • -
-
    -
  • DAY TYPE ASSIGNMENT

  • -
- -
TypeOfFrame pour NETEX_FRANCE, NETEX_LIGNE et NETEX_N_LIGNES – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>TypeOfValueDataManagedObject::>

TYPE OF FRAME hérite de TYPE OF VALUE.

-

L'Id est imposé à NETEX_FRANCE, NETEX_LIGNE ou NETEX_N_LIGNES

FKtypesOfFrameTypeOfFrameRef0:*

TYPES OF FRAME contenu dans ce TYPE OF FRAME. Ne dois pas être récursif.

-

On trouve ici les TYPES OF FRAME autorisés au sein de la CompositeFrame NETEX_FRANCE, à savoir:

-
    -
  • NETEX_COMMUN,

  • -
-
    -
  • NETEX_ARRET,

  • -
-
    -
  • NETEX_RESEAU,

  • -
-
    -
  • NETEX_HORAIRE,

  • -
-
    -
  • NETEX_CALENDRIER,

  • -
-
    -
  • NETEX_TARIF

  • -
- -
TypeOfValue (pour le TypeOfFrame) – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>DataManagedObject::>

TYPE OF VALUE hérite de DATA MANAGED OBJECT.

-

L’attribut version portera la version du profil.

-

L'Identifiant du TYPE OF VALUE est imposé à NETEX_COMMUN ou NETEX_CALENDRIER ou NETEX_FRANCE, NETEX_LIGNE ou NETEX_N_LIGNES

NameMultilingualString1:1

Nom du TYPE OF VALUE.

-

Imposé à « NETEX_COMMUN», « NETEX_CALENDRIER» ou « NETEX_FRANCE», «NETEX_LIGNE» ou «NETEX_N_LIGNES»

DescriptionMultilingualString1:1

Description du TYPE OF VALUE.

-

Imposé à « Profil d’échange français NETEX_COMMUN», « Profil d’échange français NETEX_CALENDRIER». Ou « Profil d’échange français «NETEX_FRANCE», «NETEX_LIGNE» ou «NETEX_N_LIGNES».

- -## Version des objets et références - -NeTEx porpose naturellement une possibilité de gestion des versions des -objets (voir ***EntityInVersion*** et tous les attributs associés) et -met aussi met en place un mécanisme de contrôle d'unicité des -identifiants relativement sophistiqué. Il est basé sur l'utilisation de -la contrainte ***xsd:key*** -() qui permettra aussi, par -la suite, de gérer les contraintes de référence vers les objets. - -La contrainte d'unicité des identifiants permet de vérifier qu'au sein -d'un jeu de données, on n'a pas deux objets portant le même identifiant -ET la même version (pour deux objets de même type ou de types -différents). Cette vérification d'unicité impose qu'un attribut -***version*** soit présent (dans le cas contraire une erreur sera -signalée): si l'on ne dispose pas de versionnage des objets, il suffira -d'indiquer ***version="any***"(par convention). - -Rappelons que la codification des identifiants est imposée par le -profil. - -De façon à systématiquement activer ce contrôle de -cohérence, le profil rend obligatoire de toujours mettre une version -associée aux identifiants, en offrant toutefois la convention -d'utilisation du "***any***" si la version est indéfinie ou indifférente. De même, dans -un souci de qualité des données, il est obligatoire de faire figurer -l'indication de version dans toutes les références (éventuellement -positionné à "***any***") et ce pour tous les objets figurant dans le même document -XML. - -Pour les objets externes (c’est-à-dire ne figurant pas dans le même -document XML, ou étant définis dans un référentiel), il reste utile de -préciser le numéro de ***version***. Si l'on précise un attribut de -**version**, la vérification produit une erreur car, par définition, un -objet externe ne sera pas présent dans le jeu de données. Pour pallier cette difficulté, NeTEx permet de précise le -numéro de version en utilisant l’attribut **versionRef** (et non plus -**version**) comme -indiqué dans l'exemple ci-dessous: - -``` - -``` -Toutefois, contrairement aux références internes, la -précision du numéro de ***versionRef*** n'est pas obligatoire -pour les références externes (on pourra cependant considérer comme une -bonne pratique de systématiquement la fournir en indiquant -"***any***" quand -elle n'est pas connue ou pas utile). - -De plus, pour simplifier l’utilisation de données et -ne pas imposer de systèmatiquement rechercher et charger l’objet -référencé, le profil recommande, pour les objets externes uniquement, de -faire figurer le nom (l’information portée par sa balise -**name** quand il y -en a une) en tant que contenu de la balise référence. - -``` -Le Corbusier -``` - -Note : l’une des conclusions des point ci-dessus est -que toute référence ne portant pas l’attribut **version** correspond forcément à -une référence vers un objet externe. - -
VersionOfObjectRef (abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
NameOfRefClassNameOfClass0:1Nom de la classe d’objet référencée.
«FK»ref(ObjectIdType)+1:1Identifiant de l’objet référencé
CHOIX ENTRE DEUX OPTIONS (choice)
«FK»versionVersionIdType0:1

Version de l’objet référencé dans le jeu de données courant.

-

Doit systématiquement être instancié pour un objet présent dans le jeu de donnée (mettre « any » si la version n’est pas connue).

«FK»versionRefVersionRef0:1

Version de l’objet référencé dans un jeu de données externe.

-

Mettre « any » si la version n’est pas connue.

- -## Version du profil - -Dans le temps, il pourra exister plusieurs versions des profils qui -s'appuieront éventuellement sur différentes versions de NeTEx (en -fonction des évolutions à venir). - -Une compatibilité ascendante est assurée entre les versions de NeTEx et -devra aussi l’être entre les versions de profils. - -Il n'y a par contre aucune garantie de compatibilité "descendante" : on -peut assurer qu'un client de version antérieure puisse toujours -s'adresser à un serveur de version postérieure, mais l'inverse ne peut -être réalisé. En effet, un producteur de donnée compatible avec la -version 1.0 (par exemple) du profil ne peut pas avoir été développé en -prenant en compte les évolutions d’une future version 2.0 (ou plus), -puisque chaque nouvelle version s'accompagne généralement de -fonctionnalités additionnelles. Si un producteur peut tenir compte des -versions passées, il ne peut anticiper les versions à venir. - -Afin d’assurer cette compatibilité ascendante, le profil NeTEx intègre -un mécanisme de gestion de version qui a plusieurs objectifs: - -- Permettre à un producteur de données de savoir suivant quel profil - il doit répondre à une requête client (cas d’appel par Web service) - en supportant plusieurs versions ou en redirigeant les requêtes et - donc sans contraindre tous les clients à changer de version en même - temps que lui ; - - - -- Permettre à un producteur de données de signaler à un client qu'il - ne supporte pas la version demandée (plutôt que de lui répondre avec - une erreur) ; - - - -- Permettre à un client de gérer les réponses d'un serveur d'une - version antérieure. - -Le principe de gestion de version est simple : il s'appuie sur les -identifiants de version du CADRE DE VERSION spécifique utilisé par le -profil. - -La codification de la version de profil se fait de la façon suivante : -`.x.y:FR-NETEX_nnnn-a.b-c`. Par exemple : - -* `1.0:FR-NETEX_ARRET-1.0` -* `1.1:FR-NETEX_ARRET-1.2-4` - -1. **x.y** étant la version de NeTEx (obligatoire): il s'agit ici du - numero de version XSD (et WSDL) NeTEx - -2. **:** est un délimiteur obligatoire - -3. **FR** le digramme de la France (ISO 3166-1 alpha-2) (obligatoire) - -4. **NETEX\_*nnnnn*** permet d'identifier le profil (obligatoire), nnnn - valant "**FRANCE**", "**COMMUN**", "**ARRET**", "**LIGNE**", - "**RESEAU**", "**HORAIRE**", "**CALENDRIER**" ou "**TARIF**". - -5. **-** est un délimiteur obligatoire - -6. **a.b** est la version du profil (obligatoire). a et b sont des - chiffres entiers. - -7. **-** est un délimiteur facultatif (doit être omis si ni c ni d ne - sont présents, obligatoire sinon) - -8. **c** est le numéro de version de l'implémentation locale. **c** est - constitué de chiffres et de "." uniquement - -Les principales règles d'utilisation des versions sont les suivantes. -Soit deux versions de profil N et N+ (N+ étant une version postérieure à -N). - -- Un client en version N ne peut recevoir des données que d’un - producteur version N+ (N ou supérieur). Le serveur N+ peut alors : - - - (solution non recommandée) Indiquer qu'il ne supporte pas cette - version en utilisant le code d'erreur - CapabilityNotSupportedError (voir 8.2) en précisant dans le - champ CapabilityRef le numéro de version qui a été demandé (donc - N ici) - - - - - adapter sa réponse pour la rendre conforme à la version N - - - - - Transférer la requête à un serveur en version N (le "transfert" - peut, techniquement, être réalisé de différentes façons, comme - l'URL Forwarding, mais ceci relève du choix d'implémentation - technique). - - - -- Un client N+ ne peut pas s'adresser à un producteur version N en - demandant la version N+ (le serveur ne supportant pas cette version - N+). Si toutefois cela se produisait et que le serveur soit en - mesure de décoder la requête sans générer d'erreur, il est - recommandé de répondre qu'il ne supporte pas cette version en - utilisant le code d'erreur CapabilityNotSupportedError en précisant - dans le champ CapabilityRef le numéro de version qui a été demandé - (donc N+ ici) - - - -- Un client N+ peut s'adresser à un serveur N en demandant la - version N. La réponse lui est alors retournée en version N. - -NOTE Cette gestion de version n'est en rien incompatible avec -l'insertion d'un numéro de version dans l'URL d'accès au service (avec -éventuellement plusieurs URL si plusieurs versions sont disponibles). Ce -type de gestion des versions à travers les URL est à négocier entre les -partenaires impliqués dans l'échange. - -# Modalités d’échange - -Deux grandes typologies d’échange peuvent être envisagées : par échange -de fichier (sous quelque forme que ce soit : FTP, mail, etc.) ou au -travers de web service. - -## Fichier - -L’échange par fichier est assez simple : le fichier est un fichier XML -classique qui ne contiendra qu’un seul élément racine : -***PublicationDelivery*** (voir 7.1). - -Le fichier XSD de plus haut niveau à utiliser est -*NeTEx_publication.xsd*. - -## Web service - -### Partage des principes avec SIRI - -L’accès au travers de Web Service est proposé par NeTEx. La structure de -ce Web Service est identique à celle proposée par la norme SIRI. Il -conviendra donc de se référer à la documentation SIRI (partie 2) pour -disposer d’une description détaillée de ce mode d’accès : le présent -chapitre ne traite que des éléments spécifiques à NeTEx et leur -personnalisation dans le cadre des profils de NeTEx. - -De plus SIRI dispose déjà d’un profil (élaboré à l’origine par le STIF -et devenu profil national). Sauf précision contraire, l’ensemble des -éléments techniques du profil SIRI sont repris dans les profils NeTEx, -en particuler : - -- la supervision des connexions avec CheckStatus *(chapitre - - **Vérification de la disponibilité des partenaires** du profil SIRI - version France)* - - - -- la gestion des erreurs (*chapitre* - **Gestion des erreurs** *du - profil SIRI France)* - - - -- la gestion de la sécurité et des communications *(voir profil SIRI - France*) - -Toutefois l’utilisation du mécanisme d’abonnement n’est pas retenue dans -le cadre des profils NeTEx (ce mécanisme ne prend tout son intérêt que -dans un contexte de forte variabilité de l’information, ce qui n’est pas -le cas pour les arrêts, le réseau et les horaires planifiés). - -La figure ci-dessous présente le Web Service SOAP de NeTEx. Seuls les -points d’accès ***GetNetex*** et ***CheckStatus*** sont retenus dans la -cadre des profils NeTEx. - -![image](media/image9.svg) -*Web service SOAP de NeTEx* - -### Requête - -La figure ci-dessous présente le point d’accès ***GetNetexService*** qui -permet de solliciter n’importe quel service NeTEx (à ce titre il permet -aussi la sollicitation du ***CheckStatus***, mais dans le cadre des -profils NeTEx et afin d’être cohérent avec le profil SIRI, le -***CheckStatus*** sera sollicité à partir de l’accès direct proposé dans -la WSDL. Seule la partie ***ServiceRequest*** est donc retenue pour le -profil. - -![image](media/image10.svg) -*GetNeTexService - XSD* - -
SIRI/NeTEx ServiceRequest — Attributes
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
ServiceRequestContext0:1+StructurePropriétés générales de la requête.
logRequestTimestamp1:1xsd:dateTimeDatation de la requête
End­point Prop­ertiesAddress0:1Endpoint­AddressAdresse à laquelle la réponse doit être retournée (retour à RequestorRef si non précisé).
RequestorRef1:1Participant­CodeIdentifiant du demandeur
MessageIdentifier

0:1

-

1 :1

Message­Qualifier

Identifiant unique de la requête de souscription (utilisé dans la réponse).

-

Comme pour le profil SIRI, ce champ est obligatoire dans le cadre du profil NeTEx

Payl­oadAbstractFunctionalServiceRequest1:*+StructureLa ou les requête(s) elles-même
- -La partie ***Payload*** est de type -***AbstractFunctionalServiceRequest*** : dans le cas de NeTEx et du -présent profil, un mécanisme XML de “substitution group” permettra -d’utiliser un ***DataObjectRequestStructure*** (décrit plus bas) en tant -que ***Payload.*** - -La structure ***ServiceRequestContext*** est strictement compatible avec -celle du profil SIRI (la seule différence étant que le mode abonnement -n'est pas pris en charge). - -
ServiceRequestContext (issu du profil SIRI)
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ServiceRequestContext+StructurePropriétés générales des requêtes.
Server Endpoint AddressCheckStatusAddress0:1Endpoint­AddressAdresse (URL) de destination du CheckStatus.
Client End­point AddressStatusResponseAddress0:1Endpoint­AddressAdresse (URL) de destination des réponses aux CheckStatus.
ConsumerAddress0:1Endpoint­AddressAdresse (URL) de destination des données.
LocationaWgsDecimalDegrees0:1EmptyTypeLes coordonnées géospatiales sont exprimées en latitude et longitude WGS84, en degrés décimaux d'arc.
bGmlCoordinateFormatsrsNameType

Nom du référentiel (GML) de localisation utilisé

-

Les deux formats (WGS 84 systèmatique et générique GML) sont autorisés. (note : il existe de nombreux outils libres permettant de convertir les coordonnées d’un référentiel à l’autre).

Temporal SpanDataHorizon0:1Positive­Duration­TypeDurée maximale de l’horizon de données des requêtes.
RequestTimeout0:1Positive­Duration­TypeDélai à partir duquel on peut considérer qu’une requête ne sera plus traitée (par défaut 1 minute).
Delivery MethodDeliveryMethod0:1fetch | direct

Delivery pattern

-

Abonnement à une phase (voir en début de document) uniquement : donc direct.

MultipartDespatch0:1xsd:booleanAutorisation de segmentation des messages : Non dans le profil.
ConfirmReceipt0:1xsd:booleanConfirmation des réceptions: Non dans le profil.
- -La requête à proprement parler est décrite ci-dessous. Elle est -essentiellement constituée d’un ***NetworkFrameTopic*** (la requête) et -d’une ***Policy*** (règles à appliquer pour la contraction de la -réponse). - -![image](media/image11.svg) -*DataObjectRequest- XSD* - -
NetworkFrameTopic – Element
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
TopicGroupsourcesDataSource0:*Ce filtre permet de limiter la réponse à des données produites par une ou plusieurs sources de données spécifiées.
Object Request TopicTopic Temporal Scope (choice)CurrentEmptyType1:1 (inside a choice)Ce filtre permet de ne demander que la version courante des données (excluant donc les anciennes ou futures versions).
ChangedSincedateTime1:1 (inside a choice)Permet de demander l’ensemble des données qui ont été modifiées depuis une date donnée.
CurrentAtdateTime1:1 (inside a choice)Ce filtre permet de ne demander que la version des données dans l’état où elles étaient à une date donnée.
TypeOfFrameRefTypeOfFrame­RefStructure0:1

Permet de ne consulter que les données d’un type de cadre de version spécifique.

-

S’il est utilisé, ce champ ne peut valoir que NETEX_COMMUN, NETEX_ARRET, NETEX_RESEAU, NETEX_HORAIRE, NETEX_CALENDRIER, NETEX_TARIF, NETEX_FRANCE (correspondant à tous les types de CADRE définis par les profils)

Topic Frame ScopeChoiceVersionFrameRefVersionFrame­RefStructure1:* (inside a choice)Permets de ne consulter que les données d’un cadre de version spécifique.
NetworkFilter­ByValueNetworkFilter­ByValueStructure1:1 (inside a choice)Filtres additionnels pour la sélection (voir plus bas).
- -
NetworkFilterByValue – Element
- -| **Classifi­cation** | **Nom** | **Type** | | **Description** | -|---------------------------|-------------------------|------------------------|------|---------------------------------------------------------------------------------------------------------------------------------------------------------| -| Object By Value | ***BoundingBox*** | *BoundingBoxStructure* | 0:\* | Ce filtre permet de ne demander que les données à l’intérieur d’un périmètre géographique spécifié. | -| | ***object­References*** | *VersionOfObjectRef* | 0:\* | Permet de spécifier l’identifiant de l’objet recherché. Si l’identifiant n’est pas précisé, tous les objets de la classe correspondante sont retournés. | -| *Network Filter By Value* | ***NetworkRef*** | *NetworkRefStructure* | 0:1 | Permets de n’obtenir que les objets d’un réseau (NETWORK) ou d’un groupe de lignes (GROUP OF LINE) spécifique. | - -
FrameRequestPolicy – Element
- -| **Classifi­cation** | **Nom** | **Type** | | **Description** | -|------------------------------|-------------------------------|---------------|-----|-------------------------------------------------------------------------------------------------------------------------------| -| *AbstractRequestPolicyGroup* | ***MaximumNumberOfElements*** | *xsd:integer* | 0:1 | Nombre maximal d’objets à retourner dans la réponse. | -| | ***IncludeDeleted*** | *xsd:boolean* | 0:1 | Indique qu’il faut aussi transmettre les indications d’objets supprimés (arrêt qui n’est plus utilisé, etc.) dans la réponse. | - -### Réponse - -La réponse retournée est très simple : naturellement, en cohérence avec -la requête, seul le ***ServiceDelivery*** de la réponse sera utilisé. - -![image](media/image12.svg) -*GetNeTexServiceResponse - XSD* - -
ServiceDelivery (issu du profil SIRI) — Attributes
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ServiceDelivery+StructureRéponse du producteur au consommateur pour fournir les données utiles. Répond à une requête directe ou à un abonnement de manière asynchrone.
LogResponse­Timestamp1:1xsd:dateTimeDate et heure de production de la réponse.
End­­poi­nt prop­ert­iesResponseMessage­Identifier0:1Message­QualifierIdentifiant du message de réponse
RequestMessageRef

0:1

-

1:1

->Message­Qualifier

Référence de la requête.

-

Obligatoire, en cohérence avec le profil SIRI

Stat­usStatus

0:1

-

1:1

xsd:booleanIndique si la requête a pu être traitée avec succès ou non.
ErrorCondition0:1See below

Signalement d’erreur (voir le paragraphe sur la gestion des erreurs).

-

Voir le profil SIRI pour le détail de la gestion des erreurs. Le détail des erreurs est porté par le DataObjectDelivery décrit plus bas (voir profil SIRI chapitre Gestion des Erreurs).

PayloadConcrete SIRI Service:
aDataObject­Delivery0:*+StructureCorps de la réponse (voir DataObjectDelivery ci-dessous).
- -![image](media/image13.svg) -*ServiceDelivery - XSD* - -
DataObjectDelivery (issu du profil SIRI) — Attributes
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DataObjectDelivery+StructureQualificateur des réponses.
LogResponseTimestamp0:1xsd:dateTimeDate de création de ce statut de réponse.
ChoiceRequestMessageRef

0:1

-

1:1

Message­QualifierRéférence de la requête.
Pay­loadStatus

0:1

-

1:1

xsd:booleanIndique si la requête a été traitée normalement ou pas.
Error­Condition0:1+StructureSignalement d’erreur (voir profil SIRI, chapitre Gestion des Erreurs).
InfoValidUntil0:1xsd:dateTimeDate de validité maximale de la réponse.
ShortestPossibleCycle0:1Positive­Duration­TypeIntervalle minimal de mise à jour de la donnée.
dataObjects0:*VersionFrameDonnées échangées dans un contexte de CADRE DE VERSION (voir 7.1).
- -![image](media/image14.svg) -*GetNeTexServiceResponse - XSD* diff --git a/NeTEx/elements_communs/media/image1.svg b/NeTEx/elements_communs/media/image1.svg deleted file mode 100644 index 53191a1..0000000 --- a/NeTEx/elements_communs/media/image1.svg +++ /dev/null @@ -1,571 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Versions - Name: - Versions - Author: - Aurige - Version: - 1.0 - Created: - 21/08/2019 16:56:28 - Updated: - 21/08/2019 16:58:07 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EntityInVersion - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DataManagedObject - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ValidityCondition - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Codespace - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Entity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VersionFrame - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +identified within - - 0..* - - +identifying - - 1 - - +governed by - - 0..* - - +governing - - 1 - - +characterised - - by - - 1 - - +determining - - 0..* - - +requiring 0..* - - +prerequisite for 0..1 - - +parent of - - 0..1 - - +deriving - - from 0..* - - +representing - - 0..1 - - +represented by - - 1 - - +defined - - for - - 0..* - - +characterised by - - +comprising - - 1 - - +belonging to - - 0..* - - +restricted to - - +defined - - for - - 0..* - - - - \ No newline at end of file diff --git a/NeTEx/elements_communs/media/image10.svg b/NeTEx/elements_communs/media/image10.svg deleted file mode 100644 index ec90b6c..0000000 --- a/NeTEx/elements_communs/media/image10.svg +++ /dev/null @@ -1,2105 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - siri:SiriRequestStructure - - - - - - - - - - GetNeTexService - - - - - - - - - - - type - - - - - - - - - - - siri:SiriRequestStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - SIRI Requests. - - - - - - - - - - RequestGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Requests for service - - - provision. - - - - - - - - - - ServiceRequestGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Request from Consumer to Producer for - - - immediate delivery of data. Answered with - - - a ServiceDelivery (or a DataReadyRequest) - - - - - - - - - - ServiceRequest - - - - - - - - - - - - - - - - type - - - - - - - - - - - - ServiceRequestStructure - - - - - - - - - - - derivedBy - - - - - - - - - - - extension - - - - - - - - - - - - - - - - - - - - - Request from Subscriber to Producer for a - - - subscription. Answered with a - - - SubscriptionResponse. - - - - - - - - - - SubscriptionRequest - - - - - - - - - - - - - - - - type - - - - - - - - - - - - SubscriptionRequestStru... - - - - - - - - - - - derivedBy - - - - - - - - - - - extension - - - - - - - - - - - - - - - - - - - - - Request from Subscriber to Subscription - - - Manager to terminate a subscription. Answered - - - with a TerminateSubscriptionResponse. - - - - - - - - - - TerminateSubscriptionRequest - - - - - - - - - - - - - - - - type - - - - - - - - - - - - TerminateSubscriptionReq... - - - - - - - - - - - substGrp - - - - - - - - - - - AuthenticatedRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - General requests for fetched - - - data delivery. - - - - - - - - - - DeliveryRequestGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Request from Producer to Consumer to notify - - - that data update is ready to fetch. Answered - - - with a DataReadyResponse. - - - - - - - - - - DataReadyNotification - - - - - - - - - - - - - - - - type - - - - - - - - - - - - DataReadyRequestStruct... - - - - - - - - - - - substGrp - - - - - - - - - - - ProducerRequest - - - - - - - - - - - - - - - - - - - - - Request from Consumer to Producer to fetch - - - update previously notified by a Data ready - - - message. Answered with a Service Delivery. - - - - - - - - - - DataSupplyRequest - - - - - - - - - - - - - - - - type - - - - - - - - - - - - DataSupplyRequestStruct... - - - - - - - - - - - substGrp - - - - - - - - - - - AbstractRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Requests about system - - - status. - - - - - - - - - - StatusRequestGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Request from Consumer to Producer to check - - - whether services is working. Answers a - - - CheckStatusRequest. - - - - - - - - - - CheckStatusRequest - - - - - - - - - - - - - - - - type - - - - - - - - - - - - CheckStatusRequestStruc... - - - - - - - - - - - substGrp - - - - - - - - - - - AbstractTrackedRequest - - - - - - - - - - - - - - - - - - - - - Notification from Producer to Consumer to - - - indicate that the service is running normally. - - - - - - - - - - HeartbeatNotification - - - - - - - - - - - - - - - - type - - - - - - - - - - - - HeartbeatNotificationStruc... - - - - - - - - - - - substGrp - - - - - - - - - - - ProducerRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Requests for reference data for - - - use in service requests. - - - - - - - - - - DiscoveryRequestGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Requests a the current capabilities of the - - - server. Answred with a - - - CpabailitiesResponse. - - - - - - - - - - CapabilitiesRequest - - - - - - - - - - - - - - - - type - - - - - - - - - - - CapabilitiesRequestStructure - - - - - - - - - - - - - - - - - - - - - Abstract Discovery request - - - - - - - - - - AbstractDiscoveryRequest - - - - - - - - - - - - - - - - type - - - - - - - - - - - - AbstractDiscoveryReque... - - - - - - - - - - - substGrp - - - - - - - - - - - AuthenticatedRequest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NeTEx/elements_communs/media/image11.svg b/NeTEx/elements_communs/media/image11.svg deleted file mode 100644 index 120c852..0000000 --- a/NeTEx/elements_communs/media/image11.svg +++ /dev/null @@ -1,1858 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - siri:AbstractFunctionalServiceRequestStructure - - - - - - - - - - Type for Service Request Type for one - - - or more NeTEx Data Objects, - - - - - - - - - - DataObjectRequestStructure - - - - - - - - - - (extension) - - - - - - - - - - - - - - - - - - - - - - - - - - Timestamp on request. - - - - - - - - - - RequestTimestamp - - - - - - - - - - - - - - - - - - type - - - - - - - - - - - xsd:dateTime - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unique reference to request: participant and - - - SIRI service type are given by context. Used - - - on requests that are embedded in the context - - - of another request. Only a message identfiier - - - may be needed. - - - - - - - - - - ContextualisedRequestEndpointGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Arbitrary unique reference to this - - - message. - - - - - - - - - - MessageIdentifier - - - - - - - - - - - - - - type - - - - - - - - - - - MessageQualifierStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Elements for NeTEx Data - - - Object Request, - - - - - - - - - - DataObjectRequestGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - One or more Request filters - - - that specify tthe data to be - - - included in output. Multiple - - - filters are logically ANDed. - - - - - - - - - - topics - - - - - - - - - - - - - - - - - - - - - - - - - - Network Object filter Return Network Objects - - - that match these values. Values are ANDed. - - - - - - - - - - NetworkFrameTopic - - - - - - - - - - - - - - - - type - - - - - - - - - - - - NetworkFrameTopicStruc... - - - - - - - - - - - derivedBy - - - - - - - - - - - - extension - - - - - - - - - - - substGrp - - - - - - - - - - - Topic - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Policies to apply when fetching data specified - - - by Topics. - - - - - - - - - - Policy - - - - - - - - - - - type - - - - - - - - - - - NetworkFrameRequestPolicySt... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Extensions to schema. (Wrapper - - - tag used to avoid problems with - - - handling of optional 'any' by - - - some validators). - - - - - - - - - - siri:Extensions - - - - - - - - - - - - - - - - type - - - - - - - - - - - ExtensionsStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NeTEx/elements_communs/media/image12.svg b/NeTEx/elements_communs/media/image12.svg deleted file mode 100644 index 6e9f398..0000000 --- a/NeTEx/elements_communs/media/image12.svg +++ /dev/null @@ -1,2013 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - siri:SiriResponseStructure - - - - - - - - - - GetNeTexServiceResponse - - - - - - - - - - - type - - - - - - - - - - - siri:SiriResponseStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - SIRI Service Responses. - - - - - - - - - - ResponseGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Responses to requests other - - - than deliveries and status - - - information. - - - - - - - - - - ServiceResponseGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Response from Producer to Consumer to inform - - - whether subscriptions have been created. - - - Answers a previous SubscriptionRequest. - - - - - - - - - - SubscriptionResponse - - - - - - - - - - - - - - - - type - - - - - - - - - - - - SubscriptionResponseStr... - - - - - - - - - - - substGrp - - - - - - - - - - - AbstractResponse - - - - - - - - - - - - - - - - - - - - - Request from Subscriber to Subscription - - - Manager to terminate a subscription. Answered - - - with a TerminateSubscriptionResponse. - - - - - - - - - - TerminateSubscriptionRespon... - - - - - - - - - - - - - - - - type - - - - - - - - - - - - TerminateSubscriptionRes... - - - - - - - - - - - substGrp - - - - - - - - - - - AbstractResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Responses that deliver - - - payload content. - - - - - - - - - - DeliveryResponseGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Response from Consumer to Producer to - - - acknowledge to Producer that a - - - DataReadyRequest has been received. - - - - - - - - - - DataReadyAcknowledgement - - - - - - - - - - - - - - - - type - - - - - - - - - - - - DataReadyResponseStru... - - - - - - - - - - - substGrp - - - - - - - - - - - AbstractResponse - - - - - - - - - - - - - - - - - - - - - Response from Producer to Consumer to - - - deliver payload data. Either answers a direct - - - ServiceRequest, or asynchronously satisfies - - - a subscription. May be sent directly in one - - - step, or fetched in response to a DataSupply - - - Request. - - - - - - - - - - ServiceDelivery - - - - - - - - - - - - - - - - type - - - - - - - - - - - - ServiceDeliveryStructure - - - - - - - - - - - derivedBy - - - - - - - - - - - extension - - - - - - - - - - - - - - - - - - - - - Response from Consumer to Producer to - - - acknowledge that data hase been received. - - - Used as optioanl extra step if reliable delivery is - - - needed. Answers a ServiceDelivery. - - - - - - - - - - DataReceivedAcknowledgement - - - - - - - - - - - - - - - - type - - - - - - - - - - - - DataReceivedResponseSt... - - - - - - - - - - - substGrp - - - - - - - - - - - AbstractResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Responses that inform about - - - the service status. - - - - - - - - - - StatusResponseGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Response from Producer to Consumer to inform - - - whether services is working. Answers a - - - CheckStatusRequest. - - - - - - - - - - CheckStatusResponse - - - - - - - - - - - - - - - - type - - - - - - - - - - - - CheckStatusResponseStr... - - - - - - - - - - - substGrp - - - - - - - - - - - AbstractResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Responses with reference data - - - for use in service requests. - - - - - - - - - - DiscoveryResponseGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Responses with the capabilities of an - - - implementation. Answers a - - - CapabilityRequest. - - - - - - - - - - CapabilitiesResponse - - - - - - - - - - - - - - - - type - - - - - - - - - - - CapabilitiesResponseStructure - - - - - - - - - - - - - - - - - - - - - Abstract type for a discovery delivery. - - - - - - - - - - AbstractDiscoveryDelivery - - - - - - - - - - - - - - - - type - - - - - - - - - - - - AbstractDiscoveryDeliver... - - - - - - - - - - - substGrp - - - - - - - - - - - AbstractResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NeTEx/elements_communs/media/image13.svg b/NeTEx/elements_communs/media/image13.svg deleted file mode 100644 index b2ff231..0000000 --- a/NeTEx/elements_communs/media/image13.svg +++ /dev/null @@ -1,3897 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ProducerResponseStructure - - - - - - - - - - Type for SIRI Service Delivery. - - - - - - - - - - ServiceDeliveryStructure - - - - - - - - - - (extension) - - - - - - - - - - - - - - - - - - - - - - - - - - Time individual response - - - element was created. - - - - - - - - - - ResponseTimestamp - - - - - - - - - - - - - - - - - - type - - - - - - - - - - - xsd:dateTime - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unique reference to reponse from - - - producer. May be used to reference - - - request in subsequent interactions. - - - - - - - - - - ProducerResponseEndpointGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unique identifier of Producer - - - - Participant reference. - - - - - - - - - - ProducerRef - - - - - - - - - - - - - - type - - - - - - - - - - - ParticipantRefStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Endpoint Address to which - - - acknowledgements to - - - confirm delivery are to be - - - sent. - - - - - - - - - - Address - - - - - - - - - - - - - - type - - - - - - - - - - - EndpointAddress - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An arbitrary unique reference associated - - - with the response which may be used to - - - reference it. - - - - - - - - - - ResponseMessageIdentifier - - - - - - - - - - - - - - type - - - - - - - - - - - MessageQualifierStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reference to an arbitrary unique - - - identifier associated with the - - - request which gave rise to this - - - response. - - - - - - - - - - RequestMessageRef - - - - - - - - - - - - - - type - - - - - - - - - - - MessageRefStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - If request has been proxied by - - - an intermediate aggregating - - - system , tracking information - - - relating to the original - - - requestor. This allows the - - - aggregation to be stateless. - - - +SIRI 2.0 - - - - - - - - - - DelegatorEndpointGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Address of original - - - Consumer, i.e. requesting - - - system to which delegating - - - response is to be returned. - - - +SIRI 2.0 - - - - - - - - - - DelegatorAddress - - - - - - - - - - - - - - type - - - - - - - - - - - EndpointAddress - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Identifier of delegating system - - - that originated message. +SIRI - - - 2.0 - - - - - - - - - - DelegatorRef - - - - - - - - - - - - - - type - - - - - - - - - - - ParticipantRefStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attributes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default gml coordinate - - - format for eny location - - - elements in response; applies - - - if Coordinates element is - - - used to specify points. May - - - be overridden on individual - - - points. - - - - - - - - - - srsName - - - - - - - - - - - type - - - - - - - - - - - SrsNameType - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Elements for SIRI Service - - - Delivery type. - - - - - - - - - - ServiceDeliveryBodyGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Status Information for overall request. - - - Specific error conditions will be given on each - - - individual request. - - - - - - - - - - ServiceDeliveryRequestStatusGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Whether the complerte - - - request could be processed - - - successfully or not. Default is - - - 'true'. If any of the - - - individual requests within the - - - delivery failed, should be set - - - to ' false'. - - - - - - - - - - Status - - - - - - - - - - - - - - type - - - - - - - - - - - - xsd:boolean - - - - - - - - - - - default - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Description of any error or - - - warning conditions that - - - appluy to the overall - - - request. More Specific error - - - conditions should be included - - - on each request that fails. - - - - - - - - - - ErrorCondition - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Whether there is a further - - - delvery message with more - - - current updates that follows - - - this one. Default is 'false'. - - - - - - - - - - MoreData - - - - - - - - - - - - - - type - - - - - - - - - - - - xsd:boolean - - - - - - - - - - - default - - - - - - - - - - - false - - - - - - - - - - - - - - - - - Subsititutable type for a SIRI Functional - - - Service Deivery. - - - - - - - - - - AbstractFunctionalServiceDeliv... - - - - - - - - - - - - - 1 - - - - - - - - ¥ - - - - - - - - .. - - - - - - - - - - - type - - - - - - - - - - - - AbstractServiceDeliveryS... - - - - - - - - - - - substGrp - - - - - - - - - - - AbstractResponse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NeTEx/elements_communs/media/image14.svg b/NeTEx/elements_communs/media/image14.svg deleted file mode 100644 index 3ff1281..0000000 --- a/NeTEx/elements_communs/media/image14.svg +++ /dev/null @@ -1,5820 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DataObjectDeliveryStructure - - - - - - - - - - Delivery for NeTEx Service containing one or - - - more NeTEx Data Objects,. - - - - - - - - - - DataObjectDelivery - - - - - - - - - - - type - - - - - - - - - - - - DataObjectDeliveryStructu... - - - - - - - - - - - substGrp - - - - - - - - - - - siri:AbstractFunctionalSer... - - - - - - - - - - - - - - - - - - - - - - - - - - Time individual response - - - element was created. - - - - - - - - - - ResponseTimestamp - - - - - - - - - - - - - - - - - - type - - - - - - - - - - - xsd:dateTime - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Endpoint reference proprerties for response - - - message: participant and SIRI service type are - - - given by context. - - - - - - - - - - ContextualisedResponseEndpointGr... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Arbitrary unique reference to the - - - request which gave rise to this - - - message. - - - - - - - - - - RequestMessageRef - - - - - - - - - - - - - - type - - - - - - - - - - - MessageQualifierStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - Unique reference to subscription May be used - - - to reference subscription in subsequent - - - interactions. - - - - - - - - - - SubscriptionIdentifierResourcePrope... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unique identifier of Subscriber - - - - reference to a Participant. - - - - - - - - - - SubscriberRef - - - - - - - - - - - - - - type - - - - - - - - - - - ParticipantRefStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unique identifier of Subscription filter to - - - which this subscription is assigned. If there - - - is onlya single filter, then can be omitted. - - - - - - - - - - SubscriptionFilterRef - - - - - - - - - - - - - - type - - - - - - - - - - - SubscriptionFilterRefStructure - - - - - - - - - - - - - - Reference to a service subscription: unique - - - within Service and Subscriber. - - - - - - - - - - SubscriptionRef - - - - - - - - - - - - - - type - - - - - - - - - - - SubscriptionQualifierStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - If request has been proxied by - - - an intermediate aggregting - - - system, trackng informattion - - - relating to the original - - - requestor. This allows the - - - aggregation to be stateless. - - - - - - - - - - DelegatorEndpointGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Address of original - - - Consumer, i.e. requesting - - - system to which delegating - - - response is to be returned. - - - +SIRI 2.0 - - - - - - - - - - DelegatorAddress - - - - - - - - - - - - - - type - - - - - - - - - - - EndpointAddress - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Identifier of delegating system - - - that originated message. +SIRI - - - 2.0 - - - - - - - - - - DelegatorRef - - - - - - - - - - - - - - type - - - - - - - - - - - ParticipantRefStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - Status Information for - - - individual request. - - - - - - - - - - DeliveryStatusGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Whether the request was - - - processed successfully or - - - not. Default is 'true'. - - - - - - - - - - Status - - - - - - - - - - - - - - - - - - type - - - - - - - - - - - - xsd:boolean - - - - - - - - - - - default - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Description of any error or warning condition. - - - - - - - - - - ErrorCondition - - - - - - - - - - - type - - - - - - - - - - - ServiceDeliveryErrorConditionS... - - - - - - - - - - - - - - - - - - - - - - Additional information - - - provided if request is - - - successful. - - - - - - - - - - SuccessInfoGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - End of data horizon of the - - - data producer. - - - - - - - - - - ValidUntil - - - - - - - - - - - - - - type - - - - - - - - - - - xsd:dateTime - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Minimum interval at which - - - updates can be sent. - - - - - - - - - - ShortestPossibleCycle - - - - - - - - - - - - - - type - - - - - - - - - - - PositiveDurationType - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Common defaults. - - - - - - - - - - DeliveryDefaultGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default language for text - - - elements. - - - - - - - - - - DefaultLanguage - - - - - - - - - - - - - - type - - - - - - - - - - - xsd:language - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Service Request for one or more NeTEx Data - - - Objects,. - - - - - - - - - - DataObjectRequest - - - - - - - - - - - - - - - - type - - - - - - - - - - - - DataObjectRequestStruct... - - - - - - - - - - - substGrp - - - - - - - - - - - siri:AbstractFunctionalSer... - - - - - - - - - - - - - - - - - - - - - - NeTEx List of all objects. - - - - - - - - - - PayloadGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NeTEx Entities of any type. - - - - - - - - - - dataObjects - - - - - - - - - - - type - - - - - - - - - - - - dataObjects_RelStructure - - - - - - - - - - - derivedBy - - - - - - - - - - - extension - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ExtensionsStructure - - - - - - - - - - User defined Extensions to - - - ENTITY in schema. (Wrapper - - - tag used to avoid problems with - - - handling of optional 'any' by - - - some validators). - - - - - - - - - - Extensions - - - - - - - - - - - - - - - - type - - - - - - - - - - - ExtensionsStructure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Placeholder for user - - - extensions. - - - - - - - - - - ##any - - - - - - - - - - any - - - - - - - - 0 - - - - - - - - ¥ - - - - - - - - .. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NeTEx/elements_communs/media/image2.svg b/NeTEx/elements_communs/media/image2.svg deleted file mode 100644 index bd7201d..0000000 --- a/NeTEx/elements_communs/media/image2.svg +++ /dev/null @@ -1,5542 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gml:PolygonType - - - - - - - - - - A Polygon is a special surface that is - - - defined by a single surface patch (see - - - D.3.6). The boundary of this patch is - - - coplanar and the polygon uses planar - - - interpolation in its interior. - - - The elements exterior and interior - - - describe the surface boundary of the - - - polygon. - - - - - - - - - - Polygon - - - - - - - - - - - type - - - - - - - - - - - - gml:PolygonType - - - - - - - - - - - substGrp - - - - - - - - - - - gml:AbstractSurface - - - - - - - - - - - - attributes - - - - - - - - - - - - - - The attribute gml:id supports - - - provision of a handle for the - - - XML element representing a - - - GML Object. Its use is - - - mandatory for all GML - - - objects. It is of XML type - - - ID, so is constrained to be - - - unique in the XML document - - - within which it occurs. - - - - - - - - - - gml:id - - - - - - - - - - - - - - - type - - - - - - - - - - - - ID - - - - - - - - - - - use - - - - - - - - - - - required - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - srsName - - - - - - - - - - - type - - - - - - - - - - - anyURI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - srsDimension - - - - - - - - - - - type - - - - - - - - - - - positiveInteger - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gml:StandardObjectProperties - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gml:AbstractRingPropertyType - - - - - - - - - - A boundary of a surface consists of a - - - number of rings. In the normal 2D case, one - - - of these rings is distinguished as being the - - - exterior boundary. In a general manifold this - - - is not always possible, in which case all - - - boundaries shall be listed as interior - - - boundaries, and the exterior will be empty. - - - - - - - - - - gml:exterior - - - - - - - - - - - - - - - - type - - - - - - - - - - - gml:AbstractRingPropertyType - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An abstraction of a ring to support - - - surface boundaries of different - - - complexity. - - - The AbstractRing element is the - - - abstract head of the substituition group - - - for all closed boundaries of a surface - - - patch. - - - - - - - - - - gml:AbstractRing - - - - - - - - - - - - - - - type - - - - - - - - - - - - gml:AbstractRingType - - - - - - - - - - - substGrp - - - - - - - - - - - gml:AbstractObject - - - - - - - - - - - - - - - gml:LinearRingType - - - - - - - - - - A LinearRing is defined by four or - - - more coordinate tuples, with linear - - - interpolation between them; the first - - - and last coordinates shall be - - - coincident. The number of direct - - - positions in the list shall be at least - - - four. - - - - - - - - - - LinearRing - - - - - - - - - - - type - - - - - - - - - - - - gml:LinearRingType - - - - - - - - - - - substGrp - - - - - - - - - - - gml:AbstractRing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - ¥ - - - - - - - - .. - - - - - - - - - - - - - - gml:pos - - - - - - - - - - - - - - - - - - - type - - - - - - - - - - - gml:DirectPositionType - - - - - - - - - - - - - - - - - - - - - This property element either - - - references a point via the - - - XLink-attributes or contains the - - - point element. pointProperty is the - - - predefined property which may be - - - used by GML Application Schemas - - - whenever a GML feature has a - - - property with a value that is - - - substitutable for Point. - - - - - - - - - - gml:pointProperty - - - - - - - - - - - - - - - - type - - - - - - - - - - - gml:PointPropertyType - - - - - - - - - - - - - - - - - - - - - - - - - - - - gml:DirectPositionListType - - - - - - - - - - gml:posList - - - - - - - - - - - - - - - - - - - type - - - - - - - - - - - gml:DirectPositionListType - - - - - - - - - - - - attributes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - srsName - - - - - - - - - - - type - - - - - - - - - - - anyURI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - srsDimension - - - - - - - - - - - type - - - - - - - - - - - positiveInteger - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - count - - - - - - - - - - - type - - - - - - - - - - - positiveInteger - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A boundary of a surface consists of a - - - number of rings. The "interior" rings - - - separate the surface / surface patch from - - - the area enclosed by the rings. - - - - - - - - - - gml:interior - - - - - - - - - - - - - 0 - - - - - - - - ¥ - - - - - - - - .. - - - - - - - - - - - type - - - - - - - - - - - gml:AbstractRingPropertyType - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NeTEx/elements_communs/media/image3-1.png b/NeTEx/elements_communs/media/image3-1.png deleted file mode 100644 index d12e01521f25f49d332de7dff363d72cb9a48281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57315 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 z 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%0D+O@prp_be^1yHQ-3H6OR~ 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 AB>(^b diff --git a/NeTEx/elements_communs/media/image3.png b/NeTEx/elements_communs/media/image3.png deleted file mode 100644 index d12e01521f25f49d332de7dff363d72cb9a48281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57315 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 z zl6$A^45}Gk@c)Ksx5-P!Y~9_ch<*IML*Y8IFy7 zj)u~^bf4vAO!7_FN>(%6ic*t*lz`MxPyCX1v?OePj~|Y@aE7CFZS+_;LQx964kq~S za&uoi06`!?O}Ws7tnglOXse^QA7rU^$n=mAj}b|75vDO|H0+%o-^9jgcTFa99V&S~ z6y2@IZpLe^le&mOPYfxdsJC??%UcGnPIjBRBA8-XgX;X}_>>epF;};a$q)Q+ef{Xe z8;`;UTQW(Q%vlAB1eml$@np zJxbj1VdrtJs*q1Sp)}|5EUp4DKTyYp@#`g5rFrkX<8PE)h)2ex=xqj5 z%lLRkh;d&sgCCnw7kddpcC%8FoKN)SZ#ST$NoMU|vU!I2{KmWp&%0Gs$R|B~HdOv@ zGMD|Rx+RmV2{n~Dh%^%R*I0Q;GCKuE-=m;U9MPz&ze$qC<^1L(&^|BwsA}I5qAo7_vI#27s&k7!Q>C&}#(qvoB-`{8 zjwZeCE;!X`k26AQvxufN!?Uks5+rgkbBFf6ImvW+k?B#1_GnZS_#iA8_{7L(uVsj_ z>U>)UM7}dMB>ya`TNXRBv2%rr)7t>*9;!PpN$YX;sV1lRp4_d99&T2-J6S2j^!`s` z<gZO%t>I@gC>Z(Ikz^pC%kJUIkZJyrk~EM+t3#uA!1*6cTi| zquiEA_V177ENb4)i)~7?bwWoctcS)`{UO1JwEg}gLim+At5`!&P0o>;oKkmuZzVFU zqlhSY%jHIm>A3d?^?{?ZBO;hbqLq$E?wE;ROG!_mJ!CJiA{6#HWOma?|4CnA83G_1 zSnd&dSYL1r_K_>^269FNrp8M~%bVi`esAZPHl3vnlX?DbZ^PypxRtIc3UXM*2co9* zx0?F1V5mNM>4 z*yI}*Z4LzrJLcUJ6zJA17CPEc(H`-#Hr}o<1DQlk=-?enT18{PVHpjvJM&)4 z{*f&=2K#OhcMPxf2P8;Ih1yA&OJa8WK&!#pe_H&kRKxT-(}woyy6tE0DAq0y@J@4z z_SBT`N2D~)`W195ism1Pco^tC@4x*k{KDuv5_rxo!Pi!Ov@~{}} zI}G5XQ;d>=l)U_apMBF`*}w0Qnpi&fRDHd0ibs>T%njwXVJ_%y0@(b!>-3rt#)895 zoPnL&NXoinlHV0HpFE$wdKG?n_;OB45q_T2<-1FFP*{6g(X{`K=g&e1QLAy?-JLxe zbjglt>;>RoT_iv6V+C$0rcm7d1R#pFRdDTCa35`?mV9;(n8JY?a6!$ZN<7LF}8J%1sx7pKeTr1Rg z&mJYtvO_L-OEZCMJipdh?1dIuiR3a2{8@};Bs^%Dz2vk~5_Viud{s=m|64sRi4Qm8 zY#hNdMCdyKG#xV`z^Ov>S2k}H@t3)}W{a0~g0PYdPM)ZsZaa;Z$MnCg8#p^`x+e#d z8)ch$>UKuy$WbNhcyBkKz7`9s_3pG@%w6lSYy0Sd(yhR)BWui;`ox>?Hs5MDlWu#> z`iz&7LIjW8CHQ&};2FKrpY_?Ejw=#P)9+Mo8eO}JRG*Uu!<&jK)f$#d{m4%q512%d zgw+>sqkCi2Y26>}{6wGGY5>2$Z$4JT4;)~_D}K)5aLGbm zvi%M#mOyrt?P2n>CUin&bIwg$-`d@!Q4{NSl&T0CL$gZ-=|V zs$~K~y>y|u>OR=Sdvn@Q`TTQft`2=Ue%tiyldyxSp;?WYeI^Xc$7G39=^RV#5a&qp zK%zgLzQ)XtU9DlJIO{V$7Z)Rk=G!|cxsS{QutaZIsu<^Hl2K0o)x=mnB`s;`0xRySC4E_bNoQ z0{D1}9$E0T>KQCLR6NlI8Av~x;{KYoIa&}O1y*38q)BTct?B%nVopyL?^YiU_)FxZ zZ_yHn88(bG}6JQPSu;Yae!XFo>+&rOw}eHJrMFNIzsvSZ5$8J6wCjhwZI z1iTBQht++aID0jgqMfwpcVJ{j$KbNA+M$tY4F)Ish}>OEj;%W1SdS!8*B9wJO_@#0 zmZ<{E+cdo$&g5Hm#H9;u(K#R32+|7jO_*Q|-&U8&#m%W0tT?ZKd54}alxAv8u=60Z zYW!xAli@`*3;jgom-Yf-23-=MC9%0|PSz4pFMF5cRfiqsYrARzX&+?XGG+TEBJ&#TtKia3-D^+z z7mMvu?yluY1e?n7ouRt0sp==YeP0FoOxFtF_KBR@GKmtyi-9EP5U(q}g^rkO0lt<6 zAF(m+f)&HL9MnI3EvufRF~;)Y{oC4&SLlkq<>?zX`-5gPaY8Y((HedGO8X4t8$8L|0SNHTeA8sftQS=3W0kZPTw6)Dbo+Cx$mnjgsq(}73crisH9JQ^c&1cEa2jRXD5p!`8% zURyLOr_5^axtqK2BQbuGb1wxHZ5hqy-J8Q)Y7N;`PkLKDo?IkC!CF0XkSJ!H?0?BnyoP1<20FfB+O=ZOUGwkQp+@yb4 zXEf5$brXn|$Q!;5gnf5Xg*NfKLHg~4ROP%f6(IBN_)>V! z?P)}1S}Rocix)^N(cOc1^+gX!XMH_iY#nCvY|hXeZb(RztQ=<(K3y?;2K8)R^wUVv z&=-d?l5jnAUXqVt8?I>AF;8k;^^J|C!B$4I3baX~_uCDELqkX*l2f(o1qp2xjQ z3^H_+%L*8*(oHQj4vZwf_YY4Jr70`R4Ex&q@O1^l{s|jp@Q>P@k*}Y`3>gU^x9mEe z57;5DSLi!2{azY|>d{tt?VDt`nV5$+@Sz4mi@m&!L*Oj9B6?|hGF4&lik!DzI7`tB ztf4t)ZlG5-{%C7$+QO7-&z0ZDUTpIiwgu|_q3qoDdOV=icct%CI4KdkNUc%Qe9IxlI|o5H+h+%w+^sTCjR3qVUx;Q98W z@eZNZ`f^9Rlln|FUFdAl`hg@0hDb_`uv1O=KbhR+9sYbUlWjJyW}iw;B$PjrPS=qc}Ds*J|h zq&qA}HBM`K4yP)<=fTOz!NLcooT3Ued4LpPPq=)zUN%!1s>~2*H)0o28vGvMY%Py`p^^8XPDozNzWT zGq8!e@0LZlXwMfY&gJRNfss16Vc&XTW=r9$MbLYLZ{N!kg_##TosSOXwgv)*jOJ!K zY(3L(58MY4mHagQ{7n{UYGe!lm*)&U>TTI2?{f^uR#Zx7akT_C2$><=9u#|BJQN!X&X_89(L`@g&=xM zo)xy4_rP~X_m4!Lamlu|KPj?@d?t%W=gkw$lBn((q4weKG=-6JZVQ3Kx-}VF@@kq)b){$0#NxVB*3M){sZ4Zr zJ=Kn8_>x9`5o>#<>%Y}>{~tOHo%CkF*S2FR{#}+Qqw_E2)_+~(7w$$uZ;eaYj=BCzP5HP5 zBqs1|VRyy4PJC0hMuCaz&aXS-uL1pTcBqsW#x;&I-B)093nY}pqfN1@r%r^r&3;I5 zLIr3rc5ai9PeH#)uiUvVIaL{Nj<%#eY5@oi&1iy|u)MgAw*t(cS|8o4Gb35Zm$_gr zIyRFL5%W9Ykun|#g9V1)FIeVfxGR!d?xkC8-h24op{n9mOHQV$C{IkU}@bn!mx z4(~mDf#`P&*{aSl?x>(^LcRC+iGG2d+m7rGJ0EZmCuv$OG2QGc{=FnZ5qVk%sk1pJ z$#X&ul*}(VfWXK!rp%AoAF~-EF?Mj<%QU3AKlHCFY@t z)fN42J{_TJB9*fv1s&mD&+p8Qw;1C^L(|b>$dA<-y>bAScSlx0$MZgod8)E?F?9w|9UbmGmRjfYvQwg zxl@I#)N3dMH+bYlMDp2w%RDWxOaoQA=s9x>$rnCgaP#VqgC}!=a>*$3-nTu{V(U4w znu^nFM6{uAOnb*iPS+QPWQM#mIdwA7VSeH1&9|UBEu+5xx zcKy^;8ECj(X~z&Wl0&En%)?-1ypz=ygzm7prE5rcAkx$ zbDhq2$CTMN?N4K^`!}{UVpA>eNtW*K-R!X1ArI9(stfeXRPb)-J~-c>o+bw!OrJf! zuEQ~1uAau}j$SlU7_WrW9xR@aTxVX&Ss%&7oZa9pa!Z&qW|WF{(o;t7Tej_rHk`NT zN}Rf!O8oHZf_?gk`^0NprO_)a1rkbI(WsO5E0iqP`Km-y&@jhm(UL@5;uy?(>$19C zCE^qAx8rLbEk(@pF6=7*O{RKWyez|-pWD<;j2L?PQXS2LS8SBtSlOm_Md5PpHq?yR z!2^Zjei0jJLnrk2Iv4Pv*IDXQo~epi->YsN_cxZ%O9}6TNcGPTGk0rj5)LKYmDyvE z(+-(B3IU}R(F(#ekNUl3Hg<98yUP)DE_OF4`V9|?Wr9VxIEq4^s)FY~zQ`Rh32Jn! zF^5e~LX_;D{hT->R<)>gGqwqaxs~238aVxKHv4($vh)4mlz!JlI&U^TIvZ`O|j-k$c;dhmQryg=SCE_l_y>|-|8yeWrA z1yo}-QixZ*&){WVW8IcIT&`Z2P}mW7)l;Sl(xcr~vsGHh(vOt%ig#SvjZ>2Y{UZCI4h1&}^IoLi;xYtsynvi}0%6d2jvnWOyTQ z1cT@WzAxqQ#&*mVQkZk?w@B8<2gvdewV=-hv*!!pGODj$A|Fn__bwC*J}#(BYTmTI zP+bPON%JEFp&oEG&>AR$ZeiklPg#M2 zg6|z}EmXTr%}=+LZrN6=vn}m>@`Bk~ zi`j&W7qia|S5n5U(+5&|Pno?KMHtWG@FOMf*&Jup39vdzQKMO>-DzpLGPH$*H}oMz zBW79VEfh4afV#0`&be3h2-aV{`@LrO$y&`iQM;nSF<~ zx2l;sjyi!X7AAPyt&HAzSH*GzcIcHup~yf#47QSEHwM8X)gza7k{npskh?^+CTuKj zw+N~-p?->W#Y+uaULk!w=r37#`Zk%qLndBOrXnsS%3-roy66j^GMY(px}+V-L8y63 zT&XtmwH=kwm3RSY4)1Y9x4C2y_X|*y`-0+m%%XNRG`{oO{m5M(Y4n?!&irVaF5KxZm$@gI}>Yb zJV>fqtju5qi9LF>I#d&CYG!erP9h$PPDPpgHJb`nr|9EO)$9<@D`YyPA0oX>aB`-y zN~9`5(nM{{Y1>cCdIGVkBubSE@QZe=_VqdyAUm$4Zg=0dK`O*R8m#08%Xdsg*5MXD zW@GuoWoAj#_?guo02hB;>Of5Y1{Sa(hRj?t*`UPSx)#c*x8=nsBEkIFWN=)aL~u6p z%tC2vf3ZA8d(v&=T;kC~G2xwY{)}>NZS;yHN4*1Ykd@hGFV!gDtYP);{%w${w%o|- zlv{)w8w^`Pkd?Win>T@dX~Tk$Yja9!>lJt9@L&&5QJsmv$c-Sy(cGfs)k1@q(4Fa( zGsQyIsf1|_{o4!-VI;yOHs_*6y+h@9;*UtD{4J;6Do9ox=Z!)#UkaH2duy=_}zHTEZVb7gDP zS1-0Q_KBjdTp-EaC>CyVb%Xl&iTovj5T-Xe!qhO9NoLy!XVVK?_9}h>*fJs2&WrDK zk2*_ETKZ_7vuk)REP{M|>Qgs0@al_x z7b>O{E3EsA^rlNzlyxNr|)b(^V7SgaY-{gNwL>Uy-x*?6pOOm_ImvJYBXqd zAa#KPZj+!SW_%%NRJ~rO3YbHG5il#>Ik5b5AU1oV11|q5IQUOPO&h1glxG5*VoyYb z!~|Y>YRdzk)1sxLrDeKz_l~*OFjPuj_vNST+Yjletz}=o{uKD>#*NU>Pl_W0#;NlN zRlnv(gYT$EX8$hqSz#=YRnf`3!P?!xC%V?frP}fJKqX@liJ2vk9WKpwK$ZYZAkod` ze*xDrQ5SVLzFzX`0X#X;{1&0B^Uv-DTNiFqgkndXmsMJccJ)+RgudZ830OR>>7A za9@Ix6H>%r_6v{=))$VkX)JJk7v=M|uQ4>g!s{eTdWS(vnH#oW4^W#k5)RCf$t~u6 z@d8*553u%G#IM4r^fE*mctiN~#Tq}yt3*)@132gqvR?nPTX3soQlk8XiI`A)P)ocy z(|$H6(kXCubB*v-FdHYE#OKW>;M=SG_Zz3SE#ZKyC{`0X! z%`+?LKasebVY7G4g++)xvYOS5iJq^FQ<+!g=@m}-Hk)J^7 z$K7~H(k;8Ze&TL5h0N>(&W2Z#!E60Rd=U;Jq%K%3h^4x^ZnyJ?@L>EV2st z_zKV3LjDn^(ttE<=P==@OILwLFQ*`QCZ89Gy06S8fX>0l6&RVf__`fDNJdYmqUhZf ze4+t^h*JRNS$Z*{cL`L%>xYDV6^OtW6cvzhX@h4hQcNFrf(v@lXFf?tC)Urhzu8F^ z&HTy2cG0pGDhsv5y}W?nB)(8!a6j{wFhR8P&e%p|{-AOIy(o0t}Q zH`GDyp@RMB+G{lebSiz09$U<@ywLA*u}{ncHc_l=zjxv{PsN~EX`oxsZtZB0^bl55 zkUm*K?Rdr{Hnm0pYiu42c;;hkq{W=PJVIEeP|Xa*5Y@D3L0jS2~s z1hi~5%R3$4BN9y{YsA_FF8mVVd&&X4(sC7ChhP89x4X}!kZCW>YXu=A$w@D9pFN7(=3n+zoV!r)3H8 zM(IqAAM-(n7IUosxfwHrX`SaJVS+O{m;=QwhYSgn$nfaaXY-$4*nrkvQe7Vd6^=E@ zs3Yxa>dSO~Ap|+W_|6a(N0q)U6nTiGBa{8yb9fedy*4!MBxWCZ;37PYoaz)2pQ)61 zMpc3+cm+C2e}z_OY2espC-G5E04%-*@F@LQ0@u^n{2l+4kjO3 zn;wm-;Eoqi9)6{9;y%v9H46XUcui#JG`D$@hpYBC&pt+i0$a4XoqzY6ldf6~ha zg-#Z=p|04=JX&>m?CUZ~f1G(bb+92=-Z2ZV{ES>;@alDK|6Z`sB>8Mh6BtQ>^q(UB z;?xnD)UBns4dxM_5_UES=&O^dja4c=C;r}5LgQ`pAS`Y7~ z;u>oLOGsPl4QkaWP1Z**r6ZXyVx#6oZ2W(jZ~UJzGMAaF-RB~6@sa<}GnbrLr$tza z+kKjgtIA3K!&Nn}gXIj&$~*2S{2+KR-^C!wzhytzYX`HQj*IvH{32liuI++u4wNI$ z5@IjZkEA?9{3@XZhBgD&4gC#)PlH_n;@9P9j6?aq3~UD7%-R0<@nd!M$7?n$(_d5(a z2^G%Nbu52HXIUnCj5U8-&)Q=?kx*7{gOxCF3;=FDc!k`&JU&tbFGC3AKU=Bw z=Jv1q6zYoavw<9)849NiFK{i!Tm^4dZA&BYTs;V~t+5`AQUd<|@|(_4F?a z3t)hPe#<4_D{7EwYGWc%z&!b!3D$pRKH~12p+EF* z{;~-d8a@i>3>fo~BSbC)Gy+}x)+Vvpam}}N!{V@S#zFLG+wkqjrkL46Jye~Gd);Ou zhK3sCMZHM}bs8sw92L?O+DX8}K0j0lLENK$B1$wqwRgW$=GD^kpz zQz%iE0)0n6%WhKyir0QCrTYFS(ghoA4e{1;Z#jNg7dG5iwHum$y5TK|tyBEuj$5uy z*eX=Ha)#b1^=0K080ZEc>L)Ym8{R2Vz3(iE`#M1naq;kguE|CGs`3Cju>lDOXASwv z@H_DW(gd0A0*Qjl7H?a7+eePI(rlc00-YIcnWd!0@GGmS*1P*Ib_b+_OfP3^Rzw@R zS9hnLUbGJ?Y$7G8eH^xWJAaSgm3V_5yrVx}c+2XUWRw3mo!_fn4Sg}h{$|MS8gFFH zqz9@`B4>)lj`$vk@5lUHQIS%gjz`YS;>0JJW<@ht|EX;S_z8!`lb3a&Q*Rlks|DRX z5}yfDd$@L>4}&JG8MbCz6h_Is%6&#wZD2OD58T?iJuAf@oiv_LNmkaIq3GjEOlzw- zBbG5>Q(~Ho=0vF zg|290s}Bbr>PcjjcNO2DZ#a~A=N<6pi!g%i_<&E!CDyC#Mkh|X`(j3a{`NcXk9hoRmo4$SWFO+UJ#k`01f*@hEeO`XEED~vEhJ=iBW3y31Y%5386Rt_~b=j&*Z6o zO^Gy0&wTzNv_(+tDm>(O{o~%!AJ^MWxT=f0w|UKr#OmiLowy!LNDP7dWV(Z_TFR@& zZs}~fF3Nt70-ecd&_cPk_&D&@(P@3OPmIx<;uwu#Nu+&#z&c~}Aj3N~=VcH_Q< zaq~^!$rN(_g!;DopY8W~eF`}M(;w(ngUExC=O-aTOaqOKYKrc!f6q)c%_0CXjbi4B$@AyZx0ft(d0ER6!Z*a2hBh_f~%l? zAB?9Zt5NHvZiJEnJq-tRvs^7FM^;GAur_RSVxJe%&z$CLQ_d+2D3I?1-q>AW0K~Iao`-e>becx z@zQ%i{8PodF6m+k^pM@2!~IMuaAn&hF_B=~_3J%r)!R||X}#vV73e@-*JOFn6Vr(%ty_`SKZr^iwevAX#q{$bgj;-AN4z>%Fz=-;!(@poh$!wG0uDQ{)Gns zQ+3w_>#B12GI1R`F#v#j>gf=}l);BD$}(^hBMu3z6L!@ZotyvR44K`C!IA8=tevj* z_bNkI{^~trR%zW?5zW(Nt?$VEhl*1+K3naGL_X)F*&pmPwf~}@PF&g>H@S#clmji5 zbTa9aaWl8t4n^OM_ez@WpZydn$Ry@? z?EYqwE!bP<@GZUQOJX7+-~(a%vnHn@+$9(~@=8u)mF%5kR?JV#ga>CA$a92}3)?CR z)Ro2t<4J{aO`s)k&pMW0@4V>)vCNd7$WK!@gZj&uk-rSX zOQftQ;MJ`2mY#s7hFw;f6DXi*6-k=mkpRRDR>Sq!@fJ$JVOiPi;caBWninHu1LyhM?vyzh z(P;co79t(d%fP1N$e2?E+fP1kE44Yoxa!UYv|MRQqK_sa_i(ab*H#v4i0PC|=s($+ zskAe&u~D{46-xiBZ$pySdCBpwgK^SN0;iPtMH-A$GoeWDjRcxom`Xu4(@Gk?E{Bt#h^LEd$g;GoJ3JTmii#G0hkgzcDf*%DzL~0fGl8;ke!K21&K&RRmZ$$asqiyL zQzIA%VN5<{V>fQ~2J1?t#>&TSo>sw#l(G!}du8x+`{#4im283}(>V!GOW~PW`Sw;n zCM0HTvmRDK*$Ag$WKU0ZFcEO!8|mULf({ZmhGD`fTcK@GT4JhJS677S4MWA(F{RVAmu^EQI8Fb;0XkGwRuEvtSkynO#a^WltuCsbc#oxr zlKVzR+oRzCqg`+&mcOOJ6PTkQ3=6TX`}ZuTbm4i(IHeHK>FD zX;EJg!Sqz7BQ-7EMTAlev3eiBLdCPQBlHb1~dY?|LF%Rb^%+oJj$aERxRBOJHbyDGdW4Sar2P z+S=Yr5}BFrWC1#3v6-e-tlG^v>Kx|j$Dmu2jF_DWT^4%v8g{uV3K{t5SeK<`=% zC65m=GI3TNN~45&frdYHIULdn_@D}Z*fJ3Kx%?Al=i6WPL`j0Q_!Mkx_+(TwN{KMh&*+C{2Kfh%rsaw-F94V6v z$7eXT9pf~{1YxV1q$b^5J34YNC+L2PK!$Bwtp%DvA>nP^cp#Y!1FW4T+SD`gJcn0L zuD4U!1B<*TL<^O7`re|&&<`>}E!|1IW9)C{1D;=2^B$+qKBTqYZL)XntSfVjH?aPu z?zE{?*1r+okoBB%`jsD-J~zNQ)p&G`S5D^+EfL*;FlsAewwU#+9d*3GHg_)=7Bx4Z z*gj$xqjb%nF8_P|aek+S_4B=}?%G?Po1w!hiHN`xn|6l=>m0aCO2!ZM^%kIp{jmSh z*jI+dxhz{JAwY0~2A7~AKyZQ$?oMzRNC@uk5L|-0yK8XQ;O_433=V^R1KIn2`|NXn z-2TM_4{ujjcUM=fs$MN3=9cpTG;wGfl8a9;%+8ULPy8P8)t6<1#??zX0#O1&Pns(%S8swTJqhzu;9A_= z6W0wztVenbyIGpqNFy4sHJ^zKzHH`Wrff~OE3E6d?$HyH)m1%5$MU~mpO8&q_~A6J z^9pxsY3aeETNa+Hh*X4JqCbat3UHN~Qo0C8y&mP0EGQ-~CH7U_Avxzd7)|E<8G2%F zqkBqVNI;@vs#Jv<){lVWPc9O!rdA$%oJv3x1`X0-_P=xtPn^Oc~ z9@S*ZXFquk1+qL{sUX^pm0z`V`{`WV_qCarTOP6lw=>l36|Q|N|4>!r_c2i~;Inv8 z6cuJeO3PH3qbsu}o6LJnQJ&C<6pRBwNI21$1n*vJdoaY-#~I~r+m^Uaw+tr%p%3SH zRz>W`{APBv+uR_7|CHGfx z9UxUPl=L^L&1j!&yVmwtR9ETo|3T_8_GJ|g=R`u1i4h|2f81<<_>&Ma3Y`prW3bOc zgABRk-V@OC&np&V{Hr9eLzl*Y8pmVTL^D~q$Y=hCfAkI6`3|l1_k-{#y(dRqLPen5 ze+R7)w41UPQb%QL(`!ekPAK=keB-$?e<-}r+Ff0>VdvVV3d@ykZD8!8<|u9reNBhU z9+=Y5+kHFro<6h?auo&tKzb;_@xmp}fSly+Iz(cN-%kPZ>l6DeUrx6SZoZ&p)l?s* z;Xwcfs!m{Y-94D!PX`%U1l#na9*sPvo5xDs>Z|W>OANaC!~Mj7WNHcL)bDfZ}FOE z%M=WZ4}jy7sfd(mQVtTo)ubkeNyX#u*JTXxDE~r>p02s+axnbftZ*8K-$+Vo`l0Eg z9BX&|Fhi}Np<%OAULw&~6?bpc>2n+%r<%Le2rgDanmKr+B6is?mFWMDm)vr&P!GA^ zgzk7aIqSpnZt*1dX4)(@JI zLb{^+1ax@gn8XwrJmvh&E!`T%T}k|Zm0&^Q(L_mz;j^E{H_)_{EJI-%Zh43P76&%D z%LkVJUQadq;JtN>+LUvOGOvoHilB)NKmP&C@XKR5DpkYD726vA-{0Ebf6M%~CSc}_ zlF!2isoic%?M8l`**l_Rt+D?-K7u?^D*folnM>ez`!^Sjq5C--c_mZ+BV|2T4hVyt z9|Kim{T&E<)6Xy(>!F;4`2Ay+!RfPUiSJ286bpcPFQZ=kw1AT&i4InuaD|$7zS{oq z>gevMYn$7IhA*#t=y&TYi&!59wLNiK5zD zgTu7woaa=+=uDiddEctvzTV}##c~_7om2c3-TYk2XLY2xq=j` zL(bK&*H2CAwi^wtxi2@B9M)=O41TcSNm*1;Jw+o!64(dFPqt9SXLyfiKVg%tdhwzP zuO33h&*pm3nIp5LrqSmjG7m^#1&(($pT){wBgTICeDL#v-RUy@p}>RF*W_b_wcg;{ z*jJlU=EO&Bfm%ws!%W+UhQQ~_q}9ftwg(6S&)@ORQYIr`*kjHEo`k`B=Hiwdse&=P z?XYkWiXa~F`fZ4ib&$bzgZ#BkY@Z{3;G@%?lWdWOjIu*;IyTWBd}v+E!FF_!g-!?Q znV79=w7R zm0Ir^|1k0?_|U+Ht;S-dwiC5tmdB4*bvC=Jod{P~CG2Yzma~XI(T^iv+e6HAT@u&oU1zHL0E01mqEs~7 zG;K2`0S;#Kd7+OFi(ly>_hheC7^>~=w^WLux(Z3&LC6jK%{~?u5$VK(SyO~97WX>! zQRI?-uCHsq-rLRh>z2`i#sg?x*0)1dBWa{6Tjw$Fcs}a*+|oX{#mCrA;VE2)oKw<^ zpGF#XC5V;K$fV;*l{O9$>8wNctUJlf@}IyY@f)dz@R31+eNawtpZcWX#7WPHzrW&Q zY}63r{(O9Zx&F_ejuvZokGRAAIq9db2O6u|#{u|mt1Aah=8Ew#O{-gmgl{Pno~R(X z#wG6PA;{BCS4N%QBz}wo){?PqNTc;q*{13>I##ch@iR&hS?2YeKznlbFdVN&Z@kzR z7t9E`oVsbKce>-wsTDD&~%2)3y4eb^D zAOExPA9tS*wA~@OH_~8?Auja4{4llE(~`;#?4G}F_C6>4{)a^J$-jHL`8yUp`Qp$0 zIlEsi5ZCVS#7uMnS5>=My;$or=oCb7U=CT|PZVK)`Tvj_>Z~C0E%>#Azi#3F=fD5M zEBL$1|1Gcc50wA!T+IK0YUF8r|GGyR&OPu6a&eQI7ovkmDlQ&h!bS~043@85m8$rd#B=I#^|yIKeq zyPq_HKji*Q#u*q?1X78dPNJPWMRd=;ZR39VzkeZ7(oMpim5L!p@A$n)M&8EetA8Jo zbUxi8PK!w_J;gPL*_rl4%jQ_-mx67`VbSEH`3`R(C8+fi7-Roh2!8UQ3;MDRU zSTpzbe73l}VmM5Jv&5%g*OFwEG8P}Kwg0)(O6KDiW4YVot9jZcM-e(Ebl0(yiC;XN z;PY7@Tff;PPHYhbGB*)3$9_NYn(OW~ zn&`uv(G51rk`q846Gp3ks<5ayC)nWA&O{mN2Pp^C`XiBUlew&rGqZ(2*3QM#<^7#g zp=84ZR?%^of|hEeW*ha2ZN7IHZfpZ}hZs*@5yYF)81GUttT?VU=|3KN)!j6BroH>3 z>Zo$+HvD~bEs1LrJD)M=DW$fYAJmGc2QFxZ-x7c zm_6DG&3;5qJ}6m;5n>2eRz4_+MRFsEKQ44N=GGB1hWGgh-)7cn2|%?@_n{0YHsGd5;_&`5;3PC6JZfrl=vhHrlz&e6AM zEYF{uin*74gnC|W(iGD0E$0bzy$177!3g#B@l(qAjCuh>|5Ux^Dw)yF{K4%YkBj?( z_*|G>? zz2jqbW4*^*(Vr|8bh4wxLUb1rLHQ>Y-F%-DW&E3*H*C7Okh2Tv3EW4t0QN-t&erGq zL)qn0$7MUdrR;jO<=~EKp>ExNL#?Z61?>0eso#frpKVX4zt%NY*0uT~sVWoiOQFbfjEF4f**GpxX_HP7h zgO#oOsuoyQ=6y=B5^tghqt)Rk6jVTMqsCU4mG0I_xv{EqaAgc9WqVmQ@jasMEh}CM z_AE49wV(!LeF;dm!;Ef5uH`xo7eKH?Nnar1omw`p(FmHj@=IBCr`@-~J(kd$0q{GczN#@P{msZL_V%{l<=O)SbPJm15gwQXqE-l@M7(P`lQa z>?5T!C~7pS7h=tTfh#RKf7RX`q`$>8)~hmSnqz9maI{u-=lC;69dC;^08z;Si=f^h?h?E z4T<+H#Y;G1V!n1)xK(&EUVdVYy5Zi>kJFmmER%|p+{y7Iy}Yh1$FW*DV8}~Dr3K5= zi%h*)!;jks!c{J0h7n}J(^j5jH=^#rv#44xVno~LxtnZ_%Y+EZI9`oO&_=2ONqtH1CMMWfyjEL6lKuhYItVmdO-0}&1Tq(=GE|4 z6b5z?`1>qWatyM%`zmioh`#!3ZUF0pe0oN1Cr*p>EO^_Q_m`h1xY}jArnOUlT9{(! zo}%D(F*Bj5mSQ7nEjAo9Mibxf=e=Y-9i`v0fLBjJ!Wf}FQ3p{*rE%RU=W=xeNUKK0 zOaN{=Rwiq~!mH%{Y7Z35Iv+LIivG*JE>&PQCe)^IsxSDJ3~=Shgguol;n*0$mO5i{k}p1vPZ;42iOR~3K)u;6E5JcqAX%Ln zh_ZCucDx9}C9*Rc_(@WnI{%=aa!08r;xc95OzE&9)4=aCwfNYY@s^Wul)IMvsAF3O zJZXx3d9ou=!5?bQQCieR&o-c?VQBRU&v;F#f-=ju+FYSc?nDW3V7qh?nv18o?~RlLQr zK^XDFhgDpO`KEF`Vk6-`34+H;sscg6I8~;0ttPUh3YGIUtJC4I!Jv4cr>Ey+%JcmF z;IX(f0S9M=yl!E%=&I&; z@PH0FlX*LIQaQ#vp;Hdk%6?&bw%rnkScs~LzKH!OM9xO7$Kug|ei-&96LYQJ+*zGbNZ|;a^5#oy15@bfa0|r& zW@3p(;OKUxvTQqbDwpYa*8l>hSFmi3w5SQIMuf!{7$!0~zt=-nq(NVg*bF%tD8IVRe9tzov4c*Q`JF$duwps|wX2)i4L{Mgmbz{!9 zg`1m;Oc7eJXg$>`A%C2PhQijUOEG^uE9=k-aT_Dq*mdL72@Et-hMWF?WxL!384%?= z2$G+4X+*UOMw38NUL;#!RkgjD0XnJbw#~g8{HHM>U!5xV4D#H_I_RH>XMV|QuYEW#Pn0-Ic8k}G>^yr5OIR_g8G8z}Yj&xg_P zSCiC@T=(qKE94HzG<3uOLa<{gn(F`5ZK5{<`%6*!sxQ9Z$zD$y7>p3I6k)yvLP)S`c-v_{q1p{`ir=mZeY3NHOc2WZ=LteZ14jQimzU5Lm0lIj z$mSg{vBx$u=er=#&e=JeyKyp<7nKyPH4-SSO?s`Vxos<_kOlWbH-ZUE|H$stJCaO4 z2lJh1({~(VJodf<<3egGsvSA+GnGk182PNUPD+A-zR>{%rDg|W4 z$?vpvJaRK3-zey0nMa~67U|B%UrDp3;GdK1kaF5{CWnCn5xrx_Ix3K2l@uVxIrEQk z_V!jLCvKXM$BCdJxr3c6!tbm6`MTgBP=HBDD>r#WLj6S%c}?kOxLC2Sk6z(yF<-Fl zIN-%FzrZLm=Ia!V;K0Eq5WczDCSdF#@pS1qH-d+Ucf$B{yoG@ZUT4LseSl~N(jw9@ zAdB~J-H=l~HBq!E{(lS$VtgS@%u_xup^aD6LGk$rg_x_fG-5GXc!y)33 zhVj(M;Kb97V4z4=72%#{46^khjf{`_%b>PwFd5h5PI;|ZCNk|}qS+&$fLXj^h{8{5 zj?L)A$9i|5#pHtP-(T`FB3otKZpJ4OdvJAGtC+;XipjEVv5(9VZ>lZ<6uMEzQ$p#g z@IJNH7m%@xgo8dS60aJ*J^t7tl5jg!GS^GQZ1eO^SCc zw)X9LJJ%Xbdw*bHMH)km_xU$k`kDWX0vQ?M%Mtp-O^bE0n5pq9 z0#63|#Kq4T;h7i%1K$ua_7!KxWDEp(7Tw9;b?$OJE$#o9zM}{b4K?3#(f$VJ-X`YS z#YDSIJAJl1TQ7MGO?VkSS6yqraY?N5yExmuYO6FY{sgCYKghTaGJSH_k(2KFjQR9u z8PCH>oTpOT%$=>t8_)aFnU-yV*Lfy@;eO+`mOGi0G6Hdcg-g%bPfnCM0dY5A-^B__ z4EKGmP^Md*m8NNh8k3d%wctZ`_uZpwQ-}93Dohe|qToETjH3(qs;Ux(+8h)b|%5HXyxa?C4Bct;9^-SO>C8V_|0V>W_p-z#y=FDXZKeSpb~PDMAaQUg6a5`32TJTe(41(!Cq zSZZ&xDP10Oi9~ee#Z>9@oS#;&B(q^AW?+c7Bb3_>-WGSK^6$-Xhejvd0B$czvU9~( zLf8ST?KPob3EOr*bIB_1RQl$|b&D2`@z(PG5diWG9cf_X*jD4NR_^6OI>WSeUr~I6 zw9K7>*=?5sMrz#n(Q&z+$u)G?Ne0dC+j}o^!#(F!u~`3HWJj^-J0N@kIW!_L*=4XT zcZ&qF>){~V6&^m~b++uYJIb{^O+Qr?-No!^b%Syy?d?aDdNa6JJ+_fRkm-q{`++gh zotZ2LLG;x1XY&;&8X+=k>u-T&^(A>+t-?*0)J(@dO%t__+Zi2< zxQ;7pQaq{^naJFwv99k`Upz8?P``QOq}BnOc8`91jP;qCRe<3oM)zQVYv$qxSf+@u zqU8k;IQu;k^fOyYVs62s|ES6SvbFVRd_hxChK_#AE<>(uE;&y(?Ua@AWocQ{JQ#34 z>A~Fx(#0Ofav@YZez;jAil4n6tzvR(AQ>*AI&MuGM41BZf4T;p1j!qVZCyJ0x#7Eg z&$e3q@s>?bVHzxuc&Se0rsSp?lX7%*x8RG!->hkz=*%ZwG+fUb?3r@G?Yxxki2&E~ zKHp6&?;$ou=_P?{=!eiddOusiZKp+&q6ccs{%x}8iih8wk`15vwIJrWmTGl#YQdH> z)r7Oo@-Yr6P^14>RH{b({(c+YeYHka%eW-z#a2n)diuIu^Qx;6eaqIKSo7w7zOk^}3lC1q5qf#v)V1~HP4Vt|Q^0R$9~+!s0Fe7n&gH|a z8pGV7SpNONNiAW~!EKkyk1WYos*OeK*i*Cs2G^c~AtaHd$1eJx=+RT2<(ZMnRi@0F zy>H#|<&J*SZkJp?uv{OBC=GB&XFsACeR?`5;g*iRbXc_#Z{}|8kLf1d`I_6izhy7z z$1J3GVtChWx8K~3@2ID+$5(V0rBqo;qqDdwm~U<8&aeDOW8_l^UlSWxh^|2T4K;;C zXKR_vwAS_qo0=_JfwOj&Lt&c)SzjZV`64J5CrPdw23g_Ujb}A!u~9-Y@HYi}QTDvR zAw0?NmwgJ+npv_NZQK{Ihi}DC-=CEAId8{-tfD4}cSbGYbSgIy9@=n^h>Z zUgN{v7wey`puAED5$rfO+dl)PEpna~Z^HHRltQx|mOCw}o_`^db)h{0muOPAbZgAj zGd}oX>xqrM5jzdfI!Rty%oDGzS}4Ee9lq6{a{Jo9hE9G;@X(ccTy=E}8gBAqI!{px zd)h_WzX8HL0ZIbcYxOhl-?6@!60e)x1V$%*3_mK)8gdZ8i?E*#Nnrp=tRDdoBj7ktoNX8^8RHJN+$k%A#OoZPlfSmBLrbtC+loW;fvf~{&}?(Gz(NZcBfhnNV^#ZIL0yUvC#A^UJWp0nf3*difi)??=r z;3KYir%8he?Tpn<<`BBkRO;-ShvVVAU&O(P<&eN|(GF1pBHPRl9i|LI*Z4EoQ zt+~gKhBFibKUxZYbGG`=69SmSCFu|5j)uSza+=btT0{&kW98N< z0NZ)7s=iZ`FH^lso%{O99o}vXLZXc8sIJRBtmi{bco+x^0k*g~r?$06*55BmU+XyDRoNc&QNm7Iu0+U{t={G_oQ-qP1VGHn z!OF6dd_&tHTsmA46|Fvn1e~h>9r0E|Mo@YdB-%d`ij}iP#oad^q3=X*tY$8LSg(L* z_vY}}o#e!b&nZWDxKc`njc{qrcHYZ|*U{0cqdGV7w&fG)(MLW~d z@*%4Vo4j$sXtsR2&Tf3~a=!lV7l}5A)o@ z*uw3s5ID0hk3QPSy@Yr&eHaj^3C?~ThWAQrqBxq#Jh;$iSLru&{drV5nhHc6ia$5S zAnGtsl7WN$4!k}I0DiN@7#7Qg{?IKK<>Kma~;=j1cY?(o%5s#zJdZ#C1y zRvn`~m^7@gK}9h3>xK_5*4Hd&R;Vu$jZ_cfmjdUjWAkFM4GZm>PgiO=LQ9h^FdlX7 zyAtSY8n4r|1Pmp+?OEx_OBuzjmF}EvW3ifx=dJ-0EC&E%rnA+tE{rEr9-qMnt&H3| z9n>QX!y`1B8^RDb=zUwT&HBoGm|8i96_vd8h;I_+^#h!CD5?iFd1IZ6Xl>^wkU8DE z@pux_QCgRTjl7pL21dk{<-!c;dP#P8l>%pZbMxDt@L14;J98vS2tf_Nx%AzEu-RYq zuif~K-Sb;)XJ?|Y$R$Ep8w0K{R9L84m{=P0$9!wbq(XcKWh?C-ah;FkKcvq!jSer> z)wDaXLu0C8a9$*{Yp|~q^rJ~F)Ul^$Lfli0Sc}5Vomwf)z0jy5B$p-U{q0n9g6oGd z)-kf(^yrsmhNmK}6(z;jMq;jp1?M{v?r!zah&+#Xv9WWnds5jWDJD!gokvdbRLeKA zg&G^`H4|~JDv=NEmOZa{9u=$4fe$Zg>nTC^X%0e@z3zvvO8ZNWdG1|9RU?>pQwWV= zk;6q`-L4lFe8+}uwPtGXBwxBQhLyPuHw;UMXXOKBia^{sOQz}-bW(Tw5e-?R@{6B` zUEJ4vrJQJU*P3?-sl=G(FVy^8kO^z+BkxqJ86ucVHjU*xL|BN_Wq`G3(NpUrK_N|S z_Zg4mw1|HuY^cry#g^!k|4eM(=ln@bJoenmYI@J9AX}gJqZhoXZVTg3X|v0XbzfB4 z31HU0>s_Ns$50}&aE(J*rU&4}8?wCsWG_g4%bfF}ifz0;d~2oOEtXULz;Ps`HA}pL zXdT-3tF(d9?22+05p`ErM?sATzkfp`ks192ugplkfQ`j!IU}o#QdB56v8*$EWcf2}|<4v(3T5^!q)r-r!q4)g>qyf6}Bo8Q2s^|emU3U)##&LrZ$tqCLmY)!;6UTxZQmUo zHZ9F_jyZ!UQV((F03~$&ft+kxM2U?}nT<{ECzn9Znd9@`pLJs4w~eqS4>k{-HmdDs zZmG@AD`DIcbb7I5xdWFl>!QCN?M^z$Zr$1F#W@)Th$br}I=Fbji8}RWnIDPT^ zc{S^T|6Qv=J}>19>)rvXz$1-;WW+7cRarJBi)Iv+lWFz{9&q=PHKioYk1V30pADGBo z{lm(cI+%6%FL9f^4I+Ch_)1KMATLbQTXC4ry`2P3qzJN_X<|f5BVrBRseGua$fHUx zgxK31C`vR&>Ez*46d)h*ub9u`TDKb2W<6)Ske0R;)apyIVL~ zfieT&)<=F8INTXba*8rr{jttNMZ!%h#d|&vIIxCPjQ;MJY$FMZLZZS07KsKm$T~jV z06$s+>T_REowtG5?U&vrRK8%0xYZp}-5hLtcF7|-mdH!z_u?>LjBd-JqoySi(XA`& zB#%B0e72{^=78gK7EVMxIyVil{rXXz6TQwWd*e{7uS??#vcVV}o1R&wju9Odjr308 zGqg99$!@#9l){oDF($e@iYbs;qGz=H$o34;<`|?=-3c_BcB|o@Z-!*co~Z;Jd+^BF zrU)`*tJ){@jEy=Pe|V=1Ss|d0wz|aK@s=69pau}sC&lW@S1*`H5s-3?f1msiCQ(ks znO^cI_pVyK9NX%cC?cqcP$;M<&l@Es;q8Q>oT__sF(*Y!j`vw-9g^eUhOA;_yCOnO zBs>mCo`_ep_Kd1xVPK(Uw;gNch@rS%yQV`=(HM3YOEcYgSTQ92fjOLEdoDFAUt6OWQNR|sQ3WlnECdtrHIA2+ z5GWqsIfh!79ZCu~my~-shTG2&#w3KiTgM48g<%qK5M#KTY4qXy%3WRnIa5w1QrGCK zaGC`Jqp3ZWjeG9SKI!~OxH8+0rh!nQoA7+>x>fmtU|&`UrZHS0jCPWJe)5Vi1*NNZG$YG+vhx2Ov;bv zE9xNhI=`OE+Ft%k+@U+(g%;iEfpF|lX>r?#Ol9LrvEL%Lo;BE7^IgR11Ltdg!QHx{ zc0`=2ggro{Iy`w81{PLU=}M#b;fiM`k(I zXT(`%)L8g(DoOE#8^z}#OsbIZ+y4U{W)uQK+q?AGWl{*R%G%)>_8u4N`0@eO=D73J zRbOtCYEs~!{2-jRpi4j(>u$NxP8vW={bD;Z@zxrOS`$%c>ZhN0K2Q%MgMGG~pG-+% zbf-WhxCA}I3kaW|&_nAEAGJH9ko9gQmg)s&quRhmJTi=~jC0`zm0P9c-0C|eBXK$U zI3XXjS2o|k9B=n3Be84yrep!~YzfUtgQ$Yr0{D(-8?+ax&*H-z$D>0aR&@GWJ!R6-O62ko;`iIj03CVl)#el}{ z4&;A=DJP&$@Ivlxe@h8$X*B}1Z-K|02v7FrpHP3=7+GT))z`C8hD=te;6^8EY!=<) zq<6Et2};}J0s*SzdArC^eZPJ@x0g@oz9CvlO2g(pbX7J3cUO06pNQ0FXP3jElInkVk+;!$jY*q$eU4D;AY@8P#)abUaYX?A@6^Ex4;=kq55WBZT&BYo zLeSvGb=0+~aa&^-jfu6)9>ZlWDmdPd!*w>8o_D_+YlaoAYJJs*MmPbUuPvJ?TPCXW_%S@jcc{SNpE``{_Wwyq9&95S+?X zX)z&^+|VgFLBV)31>kUb<6^wp7N1CH@~Pp_9fe@Y>bfv@Yr2%X&a6pQ#@YO*WSPnV z_KWPgc*8=snRCIz{3>G^*hi#9Z`X>`_Sr`HySKGL0J;ztSGU|pf|&+`D?m!TdPB8L zvT&QLFMddc(pjSOf9Vbxjvj#d=ykQW6%4W17XCUrKZ#GyU8$|Tax*j2Usgsv-)_$}-J@KvIqrNO?iD{Z)|k%edB= z_f{8f%Oh;U?(((p$Xh2&SQJddHei`GzIOfHJbzt#ZhbGk%Ht=2;VP|l+nW$G)=^#h zh*o*lceEJm!O2SC(o&Xcqdbx};*B8wde>4c)A{v;DQnY`Yri`@$6GvS!{gpcnn_^m zb5#gDJO}A>-a#W4bX|+m=$S>)c6{BbRhegMvF_@y7bB7=lXn%{V|aVI;Ttg~fUZZP0fq25l{CynnH0a+Q}-?LSarf@Ecr_rdZjadK5!$I(rfrPTtnxkUZgvM&uPRGL* z{oZ=^^Bc!1Tp>hY5-Cy7z@uqL`E7!vo8w*`({*T{o^VYu!HCt!YR9WYP)@e53ohLv zHh6RlFI#Bpu7|+gOcVI>CVc}YUhn8kt$)pG zSgC!QzV`@9dd@d8NphyVVL^sS+`4~4?c`TLl8zSbcBgtnQ>uT+;i;C!#V7y65wCiG zHjd08O(S0aWG5icJX$|O%0D+O@prp_be^1yHQ-3H6OR~ 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 AB>(^b diff --git a/NeTEx/elements_communs/media/image4.png b/NeTEx/elements_communs/media/image4.png deleted file mode 100644 index a9b7f7f1a1bcbd8ef5df519060779203d454bab1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65503 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 z 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - object Organisations - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CC Generic Organisation MODEL:: - ORGANISATION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CC Generic Organisation MODEL:: - ORGANISATION PART - Name: - Organisations - Author: - Aurige - Version: - 1.0 - Created: - 22/08/2019 00:00:00 - Updated: - 22/08/2019 12:49:34 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CC Generic Organisation MODEL:: - ORGANISATIONAL UNIT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ZONE - CC Generic Organisation MODEL:: - ADMINISTRATIVE ZONE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ASSIGNMENT - CC Responsibility Role MODEL:: - RESPONSIBILITY ROLE ASSIGNMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CC Generic Organisation MODEL:: - CONTACT DETAILS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC Transport Organisations MODEL:: - OPERATOR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC Transport Organisations MODEL:: - AUTHORITY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CC Responsibility Role MODEL:: - RESPONSIBILITY ROLE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CC Generic Version MODEL::ENTITY - IN VERSION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CC Responsibility Role MODEL:: - RESPONSIBILITY SET - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GROUP OF ENTITIES - RC Transport Organisations MODEL:: - GROUP OF OPERATORS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +composed of - - +part of - - 1..* - - +serving PT for - - 0..* - - +ordering PT - - service from - - 0..* - - +assigned to - - 0..* - - +responsible for - - 1 - - +for - - 0..* - - +characterised by - - +serving PT for - - +ordering PT - - service from - - 0..* - - +in charge of - - 1 - - +delegated - - to - - 0..* - - +delegating - - 0..* - - +delegated to - - 0..* - - +grouping - - +grouped in - - 1..* - - +for - - 0..* - - +concerned by - - 0..* - - +causing - - 1 - - +caused by - - 0..* - - +managed by - - 0..* - - +managing - - 1 - - +part of - - 0..* - - +made up of - - - - \ No newline at end of file diff --git a/NeTEx/elements_communs/media/image6.svg b/NeTEx/elements_communs/media/image6.svg deleted file mode 100644 index d6e54a4..0000000 --- a/NeTEx/elements_communs/media/image6.svg +++ /dev/null @@ -1,561 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - object Operating day - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC Service Calendar - MODEL::DAY TYPE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ASSIGNMENT - RC Service Calendar - MODEL::DAY TYPE - ASSIGNMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC Service Calendar - MODEL::PROPERTY OF DAY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC Service Calendar - MODEL::DAY OF WEEK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC Service Calendar - MODEL::OPERATING - PERIOD - - - - - - Using the UIC extension - introducing ValidDayBits - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC Service Calendar - MODEL::SERVICE - CALENDAR - Name: - Operating day - Author: - Aurige - Version: - 1.0 - Created: - 22/08/2019 00:00:00 - Updated: - 22/08/2019 15:26:45 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC Service Calendar - MODEL::OPERATING DAY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +the start day of - - 1 - - +starting at - - 0..* - - +used to define - - 1 - - +for - - 0..* - - +defined by - - +for the definition of - - 0..* - - +used to - - describe - - 0..* - - +described by - - 0..* - - +specifying - - 0..* - - +specified by - - 1 - - +within - - +period for - - 0..* - - +the end of - - 1 - - +ending at - - 0..* - - +used to define - - 0..* - - +defined as - - 0..* - - - - \ No newline at end of file diff --git a/NeTEx/elements_communs/media/image7.svg b/NeTEx/elements_communs/media/image7.svg deleted file mode 100644 index 8c47fb0..0000000 --- a/NeTEx/elements_communs/media/image7.svg +++ /dev/null @@ -1,716 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Frames - Name: - Frames - Author: - Aurige - Version: - 1.0 - Created: - 21/08/2019 16:56:07 - Updated: - 21/08/2019 16:56:07 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DataSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VersionFrame - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ResponsibilitySet - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GeneralFrame - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EntityInVersion - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DataManagedObject - - - - - - General frame can contain - any type of object - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ValidityCondition - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TypeOfFrame - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - «XSDcomplexType» - Locale - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VersionFrameDefaults - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +validity for - - 0..* - - +when - - +contents - - produced by - - 0..* - - +source of - - 0..1 - - +including - - 0..1 - - +included in - - 0..* - - +manager - - of - - 0..* - - +managed by - - 1 - - +restricted to - - +defined - - for - - 0..* - - +requiring 0..* - - +prerequisite for 0..1 - - +source of - - 0..1 - - +produced by - - 0..* - - +classified as - - +classifying - - 0..1 - - - - \ No newline at end of file diff --git a/NeTEx/elements_communs/media/image8.svg b/NeTEx/elements_communs/media/image8.svg deleted file mode 100644 index 9d996d2..0000000 --- a/NeTEx/elements_communs/media/image8.svg +++ /dev/null @@ -1,5501 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PublicationDeliveryStructure - - - - - - - - - - A set of NeTEx objects as assembled by - - - a publication request or other service - - - Provides a general purpose wrapper for - - - NeTEx data content. - - - - - - - - - - PublicationDelivery - - - - - - - - - - - type - - - - - - - - - - - PublicationDeliveryStructure - - - - - - - - - - - - attributes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Elemenst for Publication - - - header. - - - - - - - - - - PublicationHeaderGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NeTEx List of all objects. - - - - - - - - - - PayloadGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dataObjects_RelStructure - - - - - - - - - - NeTEx Entities of any type. - - - - - - - - - - dataObjects - - - - - - - - - - - (extension) - - - - - - - - - - - type - - - - - - - - - - - - dataObjects_RelStructure - - - - - - - - - - - derivedBy - - - - - - - - - - - extension - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - ¥ - - - - - - - - .. - - - - - - - - - - - - - - A container VERSION FRAME that groups a - - - set of content VERSION FRAMsE to which the - - - same VALIDITY CONDITIONs have been - - - assigned. - - - - - - - - - - CompositeFrame - - - - - - - - - - - - - - - - type - - - - - - - - - - - - Composite_VersionFrame... - - - - - - - - - - - derivedBy - - - - - - - - - - - - restriction - - - - - - - - - - - substGrp - - - - - - - - - - - VersionFrame - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Abstract supertype for explicit VERSION - - - FRAMEs. - - - - - - - - - - CommonFrame - - - - - - - - - - - - - - - - type - - - - - - - - - - - - Common_VersionFrameSt... - - - - - - - - - - - substGrp - - - - - - - - - - - VersionFrame - - - - - - - - - - - - - - - - - - - - - A coherent set of Driver Scheduling data to - - - which the same VALIDITY CONDITIONs - - - have been assigned. - - - - - - - - - - DriverScheduleFrame - - - - - - - - - - - type - - - - - - - - - - - - DriverSchedule_VersionF... - - - - - - - - - - - derivedBy - - - - - - - - - - - - restriction - - - - - - - - - - - substGrp - - - - - - - - - - - CommonFrame - - - - - - - - - - - - - - - - - - - - - A coherent set of Vehicle Scheduling data to - - - which the same VALIDITY CONDITIONs - - - have been assigned. - - - - - - - - - - FareFrame - - - - - - - - - - - type - - - - - - - - - - - - FareFrame_VersionFram... - - - - - - - - - - - derivedBy - - - - - - - - - - - - restriction - - - - - - - - - - - substGrp - - - - - - - - - - - CommonFrame - - - - - - - - - - - - - - - - - - - - - A General purpose frame that can be used to - - - exchange any NeTEx element. Does not - - - impose any structure. - - - - - - - - - - GeneralFrame - - - - - - - - - - - type - - - - - - - - - - - - General_VersionFrameSt... - - - - - - - - - - - derivedBy - - - - - - - - - - - - restriction - - - - - - - - - - - substGrp - - - - - - - - - - - CommonFrame - - - - - - - - - - - - - - - - - - - - - A coherent set of infrastructure network - - - description data to which the same VALIDITY - - - CONDITIONs have been assigned. - - - - - - - - - - InfrastructureFrame - - - - - - - - - - - type - - - - - - - - - - - - Infrastructure_VersionFr... - - - - - - - - - - - derivedBy - - - - - - - - - - - - restriction - - - - - - - - - - - substGrp - - - - - - - - - - - CommonFrame - - - - - - - - - - - - - - - - - - - - - A coherent set of reference values for TYPE - - - OF VALUEs , ORGANISATIONs, VEHICLE - - - TYPEs etc that have a common validity, as - - - specified by a set of frame VALIDITY - - - CONDITIONs. Used to define common - - - resources that will be referenced by other types - - - of FRAME. - - - - - - - - - - ResourceFrame - - - - - - - - - - - type - - - - - - - - - - - - ResourceFrame_Version... - - - - - - - - - - - derivedBy - - - - - - - - - - - - restriction - - - - - - - - - - - substGrp - - - - - - - - - - - CommonFrame - - - - - - - - - - - - - - - - - - - - - A coherent set of Vehicle Scheduling data to - - - which the same VALIDITY CONDITIONs - - - have been assigned. - - - - - - - - - - SalesTransactionFrame - - - - - - - - - - - type - - - - - - - - - - - - SalesTransactionFrame_... - - - - - - - - - - - derivedBy - - - - - - - - - - - - restriction - - - - - - - - - - - substGrp - - - - - - - - - - - CommonFrame - - - - - - - - - - - - - - - - - - - - - A SERVICE CALENDAR. A coherent set of - - - OPERATING DAYS and DAY TYPES - - - comprising a Calendar. that may be used to - - - state the temporal VALIDITY of other NeTEx - - - entities such as Timetables, STOP PLACEs, - - - etc. Covers a PERIOD with a collection of - - - assignments of OPERATING DAYS to DAY - - - TYPES. - - - - - - - - - - ServiceCalendarFrame - - - - - - - - - - - type - - - - - - - - - - - - ServiceCalendarFrame_... - - - - - - - - - - - derivedBy - - - - - - - - - - - - restriction - - - - - - - - - - - substGrp - - - - - - - - - - - CommonFrame - - - - - - - - - - - - - - - - - - - - - A coherent set of Service data to which the - - - same frame VALIDITY CONDITIONs have - - - been assigned. - - - - - - - - - - ServiceFrame - - - - - - - - - - - type - - - - - - - - - - - - Service_VersionFrameSt... - - - - - - - - - - - derivedBy - - - - - - - - - - - - restriction - - - - - - - - - - - substGrp - - - - - - - - - - - CommonFrame - - - - - - - - - - - - - - - - - - - - - A coherent set of SITE data to which the same - - - frame VALIDITY CONDITIONs have been - - - assigned. - - - - - - - - - - SiteFrame - - - - - - - - - - - type - - - - - - - - - - - - Site_VersionFrameStruct... - - - - - - - - - - - derivedBy - - - - - - - - - - - - restriction - - - - - - - - - - - substGrp - - - - - - - - - - - CommonFrame - - - - - - - - - - - - - - - - - - - - - A coherent set of timetable data (VEHICLE - - - JOURNEYs and BLOCKs) to which the same - - - VALIDITY CONDITIONs have been - - - assigned. - - - - - - - - - - TimetableFrame - - - - - - - - - - - type - - - - - - - - - - - - Timetable_VersionFrame... - - - - - - - - - - - derivedBy - - - - - - - - - - - - restriction - - - - - - - - - - - substGrp - - - - - - - - - - - CommonFrame - - - - - - - - - - - - - - - - - - - - - A coherent set of Vehicle Scheduling data to - - - which the same VALIDITY CONDITIONs - - - have been assigned. - - - - - - - - - - VehicleScheduleFrame - - - - - - - - - - - type - - - - - - - - - - - - VehicleSchedule_Version... - - - - - - - - - - - derivedBy - - - - - - - - - - - - restriction - - - - - - - - - - - substGrp - - - - - - - - - - - CommonFrame - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Metadata. - - - - - - - - - - classes - - - - - - - - - - - type - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NeTEx/elements_communs/media/image9.svg b/NeTEx/elements_communs/media/image9.svg deleted file mode 100644 index 2334567..0000000 --- a/NeTEx/elements_communs/media/image9.svg +++ /dev/null @@ -1,772 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NetexProducerDocPort - - - - - - - - - - S - - - - - - - - Subscribe - - - - - - - - - - D - - - - - - - - DeleteSubscription - - - - - - - - - - D - - - - - - - - DataSupply - - - - - - - - - - C - - - - - - - - CheckStatus - - - - - - - - - - G - - - - - - - - GetNetex - - - - - - - - Single access to any NeTEx Publication - - - - - - - - - - - - - - - - - - - - - - - - NetexProducerDocBinding - - - - - - - - - - - - transport: - - h - - - - - - - http://schemas.xmlsoap.org/soap/http - - - - - - - - - - Subscribe - - - - - - - - - - - - DeleteSubscription - - - - - - - - - - - - DataSupply - - - - - - - - - - - - CheckStatus - - - - - - - - - - - - GetNetex - - - - - - - - - - s - - - - - - - - soapaction: - - G - - - - - - - GetNetexService - - - - - - - - - - - - - - - - - - - - - - - - NetexProducerDocServices - - - - - - - - - S - - - - - - - - SiriWSPort - - L - - - - - - - Location: - - h - - - - - - - http://www.netex-service-location.com - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NeTEx/horaires/index.md b/NeTEx/horaires/index.md deleted file mode 100644 index ab066c8..0000000 --- a/NeTEx/horaires/index.md +++ /dev/null @@ -1,2292 +0,0 @@ ---- -title: "NeTEx - Profil France - Horaires" -date: 2022-01-13T00:00:00+00:02 -draft: false -tags: ["NeTEx"] -autonumbering: true ---- - -**Avant-propos** - -L’harmonisation des pratiques dans l’échange des données relatives aux -offres de transport est essentielle : - -- pour l’usager, aux fins d’une présentation homogène et - compréhensible de l’offre de transport et de l’engagement - sous-jacent des organisateurs (autorités organisatrices et - opérateurs de transports) ; - -- pour les AOT, de manière à fédérer des informations homogènes venant - de chacun des opérateurs de transports qui travaillent pour elle. - L’harmonisation des échanges, et en particulier le présent profil, - pourra le cas échéant être imposé par voie contractuelle. Cette - homogénéité des formats d’information permet d’envisager la mise en - place de systèmes d’information multimodaux, produisant une - information globale de l’offre de transports sur un secteur donné, - et garantir le fonctionnement des services d’information, en - particulier des calculateurs d’itinéraires, et la cohérence des - résultats, que ces services soient directement intégrés dans ces - systèmes d’information multimodaux ou qu’ils puisent leurs - informations sur des bases de données réparties ; - -- pour les opérateurs, qui pourront utiliser ce format d’échange pour - leurs systèmes de planification, les systèmes d’aide à - l’exploitation, leurs systèmes billettiques et leurs systèmes - d’information voyageur (information planifiée et information temps - réel) - -- pour les industriels et développeurs pour pérenniser et fiabiliser - leurs investissements sur les formats d’échanges implémentés par les - systèmes qu’ils réalisent, tout en limitant fortement l’effort de - spécification lié aux formats d’échange - -Ce document est le fruit de la collaboration entre les différents -partenaires des autorités organisatrices de transports, opérateurs, -industriels et développeurs de solutions et de systèmes informatiques -ayant pour objet l’aide à l’exploitation du transport public et -l’information des voyageurs. Il a pour objet de présenter le profil -d’échange Profil NeTEx Horaires: "format de référence pour l'échange de -données de description des horaires" (issu des travaux *NeTEx, -Transmodel et IFOPT)* qui aujourd’hui fait consensus dans les groupes de -normalisation (CN03/GT7 – Transport public / information voyageur). - -**Introduction** - -Le présent format d’échange est un profil de NeTEx. - -NeTEx (CEN TS 16614-1, 16614-2 et 16614-3) propose un format et des -services d'échange de données de description de l'offre de transport -planifiée, basé sur Transmodel (EN 12896) et l’ancienne norme IFOPT (EN -28701). NeTEx permet non seulement d'assurer les échanges pour les -systèmes d'information voyageur mais traite aussi l’ensemble des -concepts nécessaires en entrée et sortie des systèmes de planification -de l'offre (graphiquage, etc.) et des SAE (Systèmes d’Aide à -l’Exploitation). - -NeTEx se décompose en trois parties: - -- Partie 1 : topologie des réseaux (les réseaux, les lignes, les - parcours commerciaux les missions commerciales, les arrêts et lieux - d’arrêts, les correspondances et les éléments géographiques en se - limitant au strict minimum pour l’information voyageur) - - - -- Partie 2 : horaires théoriques (les courses commerciales, les heures - de passage graphiquées, les jours types associés ainsi que les - versions des horaires) - - - -- Partie 3 : information tarifaire (uniquement à vocation - d’information voyageur) - -NeTEx a été développé dans le cadre du CEN/TC 278/WG 3/SG 9 piloté par -la France. Les parties 1 et 2 ont été publiées en tant que spécification -technique début 2014. Les travaux pour la partie 3, quant à eux, se -termineront courant 2014sont terminés en 2016. - -Il faut noter que NeTEx a été l'occasion de renforcer les liens du -CEN/TC278/WG3 avec le secteur ferrovaire, en particulier grâce à la -participation de l'ERA (Agence Européen du Rail, qui a intégré NeTEx -dans la directive Européenne 454/2011 TAP-TSI ) et de l'UIC (Union -International des Chemins de fer). - -Les normes, dans leur définition même, sont des « documents établis par -consensus ». Celles du CEN/TC278 sont de plus établies à un niveau -européen, en prenant donc en compte des exigences qui dépassent souvent -le périmètre national. - -Il en résulte des normes qui sont relativement volumineuses et dont le -périmètre dépasse souvent largement les besoins d'une utilisation -donnée. Ainsi, à titre d'exemple, SIRI propose toute une série d'options -ou de mécanismes dont la vocation est d'assurer la compatibilité avec -les systèmes développés en Allemagne dans le contexte des VDV 453/454. -De même, SIRI propose des services dédiés à la gestion des -correspondances garanties, services qui, s'ils sont dès aujourd'hui -pertinents en Suisse ou en Allemagne, sont pratiquement inexistants en -France. - -De plus, un certain nombre de spécificités locales ou nationales peuvent -amener à préciser l'usage ou la codification qui sera utilisée pour -certaines informations. Par exemple, les Anglais disposant d'un -référentiel national d'identification des points d'arrêts (NaPTAN), ils -imposeront naturellement que cette codification soit utilisée dans les -échanges SIRI, ce que ne feront pas les autres pays européens. - -Enfin, certains éléments proposés par ces normes sont facultatifs et il -convient, lors d'une implémentation, de décider si ces éléments seront -ou non implémentés. - -L'utilisation des normes liées à l'implémentation de l'interopérabilité -pour le transport en commun passe donc systématiquement par la -définition d'un profil (local agreement, en anglais). Concrètement, le -profil est un document complémentaire à la norme et qui en précise les -règles de mise en œuvre dans un contexte donné. Le profil contient donc -des informations comme : - -- détail des services utilisés, - - - -- détails des objets utilisés dans un échange, - - - -- précisions sur les options proposées par la norme, - - - -- précision sur les éléments facultatifs, - - - -- précision sur les codifications à utiliser, - - - -- etc. - -Les principaux profils actuellement utilisés en France sont NEPTUNE -(profil de TRIDENT) et le profil de SIRI défini par le CEREMA et -Île-de-France Mobilités. Ces deux profils ont une vocation nationale. Le -groupe de travail GT7 (AFNOR BNTRA/CN 03/GT 7) a élaboré une sélection -des concepts Transmodel nécessaire à la description des horaires en -France (à vocation d'information voyageur essentiellement). C'est sur la -base de cette sélection qu'est élaboré le présent profil. - -D'autre profils de NeTEx sont disponibles (arrêt, réseau, tarif). Ils -sont tous complémentaires les uns des autres (sans recouvrement) et -s'appuient tous sur un document partagé: **NeTEx - Profil Français de -NETEx: éléments communs.** Il conviendra de se référer à ce document -pour tous les éléments utilisés dans le présent document, et dont la -structure n'est pas détaillée. - -Ce profil d’échange a pour objectif de décrire et de structurer -précisément les éléments nécessaires à une bonne information de -description des horaires de transport public de façon : - -- à pouvoir les présenter d’une manière homogène et compréhensible à - l’usager des transports publics sur des supports différents (papier - ou Internet), - -- à pouvoir les échanger entre systèmes d’information (systèmes - d’information voyageurs et systèmes d’information multimodale, - systèmes d’aide à l’exploitation, systèmes de planification, - systèmes billettiques, etc.). - -Les éléments présentés ci-dessous couvrent donc l’ensemble des concepts -propres à la description des horaires. - -NOTE **IMPORTANTE** Ce document étant un profil d'échange de NeTEx, il -ne se substitue en aucun cas à NeTEx, et un minimum de connaissance de -NeTEx sera nécessaire à sa bonne compréhension. - -# Domaine d'application - -Le présent document est le profil de la CEN/TS  6614 (NeTEx) pour -l'échange de données de description des horaires en France et permet de -décrire les horaires de transports publics et la manière dont ils -pourront être structurés pour des échanges entre systèmes d'information -ainsi que pour leur présentation aux voyageurs. - -Ce sont les services de transport et leurs horaires au sens large -(heures de passage, fréquences, jours d'application) qui sont pris en -compte dans ce contexte, et non la structure de l'offre de transport -(voir les profils arrêt et réseau pour cela). - -# Références normatives - -Les documents de référence suivants sont indispensables pour -l'application du présent document. Pour les références datées, seule -l'édition citée s'applique. Pour les références non datées, la dernière -édition du document de référence s'applique (y compris les éventuels -amendements). - -CEN/TS 16614-1, Network and Timetable Exchange (NeTEx) — Part 1: Public -transport network topology exchange format - -CEN/TS 16614-2, Network and Timetable Exchange (NeTEx) — Part 2: Public -transport scheduled timetables exchange format - -EN 12896, Road transport and traffic telematics - Public transport - -Reference data model (Transmodel) - -# Termes et définitions - -Pour les besoins du présent document, les termes et définitions suivants -s'appliquent. Ils sont directement issus de Transmodel et NeTEx. -L'Error: Reference source not found complète ces définitions par des -explications plus détaillées. Pour une information complète, il -conviendra toutefois de se référer au document normatif. - -NOTE Les termes spécifiquement introduits par le profil d’arrêt sont -signalés par le mot *(profil)*, en italique et entre parenthèses. Les -définitions ci-dessus sont des traductions littérales du document -normatif. - -## **COUPLED JOURNEY** (COURSE COUPLÉE) - -Un voyage complet opéré par un train couplé, composé de deux COURSES, ou -plus, restant couplées tout au long d’un PARCOURS. Une COURSE COUPLÉE -peut être considérée comme une simple COURSE. - -## **DATED PASSING TIME** (HEURE DE PASSAGE DATÉE) - -HEURE DE PASSAGE pour un JOUR D'EXPLOITATION donné. Cet objet restera -abstrait dans le contexte de ce profil et ne sera utiliséutilisé qu’au -travers de sa spécialisation en HEURE DE PASSAGE COMMANDÉE. - -## **DATED VEHICLE JOURNEY** (COURSE DATÉE) - -Service service particulier d'un véhicule sur un jour de fonctionnement -particulier, y compris toutes les modifications éventuellement décidées -par le personnel de contrôle. Cet objet restera abstrait dans le -contexte de ce profil et ne sera utilisé qu’au travers de sa -spécialisation en COURSE DATÉE NORMALE. - -## **DEAD RUN** (HAUT LE PIED) - -Un service voiture haut-le-pied (non commercial). - -## **DEFAULT INTERCHANGE** (CORRESPONDANCE PAR DEFAUT) - -Paramètre définissant la durée acceptable (maximum autorisée et objectif -de durée standard) pour une correspondance entre deux POINTS D'ARRÊT. - -## **FLEXIBLE SERVICE PROPERTIES** (PROPRIÉTÉS DE COURSE FLEXIBLE) - -Propriété supplémentaire d'un service permettant de caractériser sa -flexibilité. Un service peut n'être que partiellement flexible. - -## **HEADWAY INTERVAL** (INTERVAL) - -Intervalle temporel caractérisant un GROUPE DE COURSE À INTERVALLE (par -exemple toutes les 10 minutes ou toutes les 4 à 6 minutes). - -## **HEADWAY JOURNEY GROUP** (GROUPE DE COURSES EN FRÉQUENCE) - -Groupe de COURSEs suivant le même PARCOURS et dont les départs sont -séparés d'un intervalle temporel fixe au sein d'un créneau horaire donné -(par exemple toutes les 10 minutes entre 8h et 10h30). Cette information -est particulièrement utile dans le cadre de l'information voyageur. Le -créneau horaire est exprimé par l'objet TIME BAND. - -## **INTERCHANGE** (CORRESPONDANCE DE COURSES) - -Une possibilité théorique de correspondance entre courses intervenant à -un seul POINT D'ARRÊT ou entre différents POINTs D'ARRÊT. - -## **JOURNEY FREQUENCY GROUP** (GROUPE DE COURSES EN FRÉQUENCE) - -Définit un groupe de COURSEs afin de leur attribuer un comportement -particulier comme un service en fréquence ou un service cadencé (passe -toutes les heures ..h10, ..h25 et ..h45 par exemple). - -## **JOURNEY PART** (PARTIE DE COURSE) - -Une partie d'une COURSE créée dans un but fonctionnel spécifique, -notamment dans les situations lors de couplage ou de séparation de -véhicule. - -## **JOURNEY PART COUPLE** (COUPLE DE PARTIES DE COURSE) - -Deux PARTIEs DE COURSEs de différentes COURSES effectuées simultanément -par un train constitué par le couplage de plusieurs véhicules ou rames. - -## **NORMAL DATED VEHICLE JOURNEY** (COURSE DATÉE NORMALE) - -Une COURSE DATÉE correspondant à la planification du parcours des -véhicules. - -## **PASSING TIME** (HEURE DE PASSAGE) - -Données temporelles concernant le passage des véhicules de transport -public à un POINT particulier (par exemple heure d'arrivée, heure de -départ, temps d'attente). - -## **RHYTMHICAL JOURNEY GROUP** (GROUPE DE COURSES CADENCÉES) - -Groupe de COURSEs suivant le même PARCOURS et répétant le même rythme de -départ toutes les heures (passe toutes les heures ..h10, ..h25 et ..h45 -par exemple) et ce dans un créneau horaire donnée. Le créneau horaire -est exprimé par l'objet TIME BAND sur le schéma. - -## **SERVICE JOURNEY** (COURSE COMMERCIALE) - -Une COURSE transportant des passagers prévus pour un JOUR TYPE donné. Le -déroulement est en principe défini par le PARCOURS COMMERCIAL. - -## **SERVICE JOURNEY INTERCHANGE** (CORRESPONDANCE DE COURSES COMMERCIALES) - -Une possibilité théorique de correspondance entre COURSEs COMMERCIALEs -intervenant à un seul POINT D'ARRÊT ou entre différents POINTs D'ARRÊT. - -## **TARGET PASSING TIME** (HEURE DE PASSAGE COMMANDÉE) - -Données temporelles indiquant l'objectif à atteindre quant au passage du -véhicule à un POINT SUR PARCOURS particulier pour une COURSE DATÉE afin -de respecter l'horaire en vigueur. Concrètement il s'agit de -l'adaptation des HEUREs DE PASSAGE DATÉEs faite en exploitation pour -prendre en compte les changements de condition d'exploitation en amont -du départ du véhicule (travaux, etc.). - -## **TEMPLATE SERVICE JOURNEY** (MODÈLE DE COURCE COMMERCIALE) - -COURSE DE RÉFÉRENCE transportant des voyageurs. - -## **TEMPLATE VEHICLE JOURNEY** (COURSE DE RÉFÉRENCE) - -COURSE modèle dont l'occurrence a été spécifiée au sein d'un GROUPE DE -COURSE À INTERVALLE ou d'un GROUPE DE COURSE CADENCÉ; elle peut donc -représenter un grand nombre de COURSEs. - -## **TIMETABLE PASSING TIME** (HEURE DE PASSAGE PLANIFIÉE) - -Donnée temporelle théorique relative au passage d'un véhicule de -transport public à un POINT SUR PARCOURS donné sur une COURSE et pour un -JOUR TYPE. On notera qu'il ne s'agit pas d'une simple heure de -franchissement, mais que cette heure de passage est constituée de -l’heure de d’arrivée et de départ ainsi que d’informations associées -(quai, marges d’erreur, etc.). - -## **TRAIN** (TRAIN) - -Un véhicule composé d'ÉLÉMENTs DE TRAIN dans un certain ordre, -c'est-à-dire de voitures reliées et tirées par une locomotive ou une des -voitures. - -## **TRAIN COMPONENT** (COMPOSANT DE TRAIN) - -La position d'un ÉLÉMENT DE TRAIN dans un TRAIN. - -## **TRAIN COMPONENT LABEL ASSIGNMENT** (AFFECTION DE LABEL DE VOITURE) - -L'affectation d'une désignation annoncée pour un véhicule ou un élément -de véhicule pour passagers. Concrètement, cela permet de connaître le -libellé de la voiture (tel qu’indiqué sur la réservation du voyageur). -Ce libellé ne dépend pas que du type de TRAIN mais aussi de la COURSE à -laquelle il est affecté. - -## **TRAIN ELEMENT** (ÉLÉMENT DE TRAIN) - -Une composante élémentaire d'un TRAIN (par exemple voiture, locomotive). - -## **TRAIN IN COMPOUND TRAIN** (TRAIN DANS UN TRAIN COMPOSÉ) - -La position d'un TRAIN dans un TRAIN COMPOSÉ. - -## **TRAIN NUMBER** (NUMÉRO DE TRAIN) - -Spécification spécification des codes attribués à certaines COURSES ou -PARTIE DE COURSE, lorsqu'elles sont réalisées par des TRAINs ou des -TRAINs COMPOSÉs, pour répondre à un objectif fonctionnel (d'information -des passagers, suivi des opérations, etc). - -## **TYPE OF FLEXIBLE SERVICE** (TYPE DE COURSE FLEXIBLE) - -Classification classification des services flexibles. - -## **VEHICLE JOURNEY** (COURSE) - -Le mouvement planifié d'un véhicule de transport public effectué un JOUR -TYPE donné, depuis un point début à un point fin d'un PARCOURS sur un -ITINÉRAIRE. La COURSE est donc l'instanciation d'un PARCOURS donné, -auquel on va attribuer des heures de passage aux arrêts et des jours -d'application. - -## **VEHICLE MODEL** (MODÈLE DE VEHICULE) - -Une classification des véhicules de transport public d'un même TYPE DE -VÉHICULE, par exemple suivant les spécifications relatives aux -équipements ou à la génération du modèle. - -## **VEHICLE TYPE** (TYPE DE VEHICULE) - -Une classification des véhicules de transport public résultant des -spécifications de la planification des horaires en tenant compte du mode -de transport et de la capacité requise (par exemple bus standard, bus à -étage, …). - -# Symboles et abréviations - -* **AO** : Autorité Organisatrice de Transports - -* **PMR** : Personne à Mobilité Réduite - -# Exigences minimum liées à la LOM et la règlementation Européenne - -La LOI n° 2019-1428 du 24 décembre 2019 d'orientation des mobilités -(LOM : -) -et, au niveau Européen, le Règlement Délégué (UE) 2017/1926 De La -Commission du 31 mai 2017 (complétant la directive 2010/40/UE du -Parlement européen et du Conseil en ce qui concerne la mise à -disposition, dans l'ensemble de l'Union, de services d'informations sur -les déplacements multimodaux) rendent obligatoire la mise à disposition, -quand elles existent, de certains types de données. - -Le tableau ci-dessous résulte de l’analyse de la LOM et du règlement -délégué et fournit la liste des concepts concernés dans le présent -profil. Il sera donc nécessaire de fournir ces données pour être -conforme à la législation (il s’agit bien de mettre à disposition toutes -les données existantes dans les SI transport, et non de créer des -données qui n’existeraient pas encore sous forme informatique). - -Notez que les concepts présents dans les tableaux sont les ceux qui sont -directement référencés par l’annexe du règlement européen -(), -mais que pour beaucoup d’entre eux, cela impliquera d’autres concepts -(soit par héritage soit par relation, au s sens UML des termes). Ces -éléments d’héritage et de relations sont présentés dans les profils, -mais pas dans ce tableau. - -De plus, les noms des catégories (colonnes Catégorie et Détail) ont été -conservés dans la langue originale du document (l’anglais) pour éviter -tout risque de confusion. Pour la même raison, les noms des concepts -concernés sont ceux de la version originale de Transmodel. - -Pour certaines catégories de données, il peut arriver que les concepts -correspondants soient multiples, mais aussi qu’ils soient différents -suivant le niveau de précision porté par la donnée. La colonne -« Concepts à minima » correspond alors au minimum à fournir pour -répondre à la catégorie en question et les colonnes « Autres concepts » -décrit des informations complémentaires qui, si elles sont utiles, ne -sont pas indispensables pour répondre à cette catégorie (notez que dans -certains cas, ces concepts additionnels peuvent relever d’autres -profils : ceci est précisé dans le tableau quand c’est le cas). Il faut -toutefois garder à l’esprit que toute information existante est supposée -être mise à disposition (que cela relève de la première ou de la seconde -colonne). - -La première colonne reprend la notion de *niveau* tel qu’il est décrit -et utilisé par le règlement européen et a notamment une incidence sur le -calendrier de mise à disposition de la donnée (voir le règlement pour -plus de détails). - -Les différents concepts présentés ne sont bien sûr pas détaillés dans ce -tableau, mais dans le profil lui-même. C’est aussi dans la description -du profil que l’on trouvera les détails concernant les attributs -(obligatoire/facultatif, règles de remplissage, codification, etc.). -Pour ce qui est des attributs facultatifs, la règle reste que, pour les -objets ci-dessous, toute information disponible est supposée être -fournie (mais on ne crée pas d’information si elle n’est pas -disponible). - -
Concepts relatifs à la LOM et à la Règlementation Européenne
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NiveauCatégorieDétailConcepts à minima

Autres

-

concepts

Commentaire
2Trip plans, auxiliary information, availability checkVehicle facilities such as classes of carriage, on-board Wi-FiVEHICLE TYPE et FACILITIES associées
3Trip plansParameters such as fuel consumption needed to calculate costVEHICLE TYPENe fournit qu'une partie de l'information nécessaire pour un véritable calcul de consomation (à partir du VEHICLE TYPE, dautres sources de données devront être utilisées)
1Trip plan computation — scheduled modes transportTimetablesSERVICE JOURNEY
-TIMETABLE PASSING TIME
JOURNEY FREQUENCY GROUP
-HEADWAY JOURNEY GROUP
-TEMPLATE SERVICE JOURNEY
Ne pas oublier les calendriers d'application associés (profil éléments communs) et bien sûr tous les éléments cosntitutifs des SERVICE JOURNEY.
1Trip plan computation — scheduled modes transportVehicles (low floor; wheelchair accessible.)VEHICLE TYPE et FACILITIES associées

(profil Accessibilité)

-

EQUIPMENT

1Trip plan computation — scheduled modes transportHours of operationSERVICE JOURNEY
-TIMETABLE PASSING TIME
-
-AVAILABILITY CONDITIONS
- -# Description du profil d’échange - -## Conventions de représentation - -### Tableaux d’attributs - -NOTE les choix de conventions présentées ici ont pour vocation d'être -cohérents avec ceux réalisés dans le cadre du profil SIRI (Île-de-France -Mobilités et CEREMA). De plus tous les profils NeTEx partagent les mêmes -conventions. - -Les messages constituant ce profil d'échange sont décrits ci-dessous -selon un double formalisme: une description sous forme de diagrammes XSD -(leur compréhension nécessite une connaissance préalable de XSD: XML -Schema Definition) et une description sous forme tabulaire. Les tableaux -proposent ces colonnes: - -| **Classifi­cation** | **Nom** | **Type** | **Cardin­alité** | **Description** | -|---------------------|---------|----------|------------------|-----------------| - -- **Classification** : permet de catégoriser l'attribut. Les - principales catégories sont: - - - PK (Public Key) que l'on peut interpréter comme Identifiant - Unique: il permet à lui seul d'identifier l'objet, de façon - unique, pérenne et non ambiguë. C'est l'identifiant qui sera - utilisé pour référencer l'objet dans les relations. - - - - - AK (Alternate Key) est un identifiant secondaire, généralement - utilisé pour la communication, mais qui ne sera pas utilisé dans - les relations. - - - - - FK (Foreign Key) indique que l'attribut contient l'identifiant - unique (PK) d'un autre objet avec lequel il est en relation. - - - - - GROUP est un groupe XML nommé (ensemble d'attributs utilisables - dans différents contextes) Voir [ici](http://www.w3.org/TR/2001/REC-xmlschema-0-20010502/#AttrGroups). - - - -- **Nom** : nom de l'élément ou attribut XSD - - - -- **Type** : type de l'élément ou attribut XSD (pour certains d'entre - eux, il conviendra de se référer à la XSD NeTEx) - - - -- **Cardinalité** : cardinalité de l'élément ou attribut XSD exprimée - sous la forme "***minimum:maximum***" ("0:1" pour au plus une - occurrence; "1:\*" au moins une occurrence et sans limites de nombre - maximal; "1:1" une et une seule occurrence; etc.). - - - -- Description : texte de description de l'élément ou attribut XSD - (seul les attributs retenus par le profil ont un texte en français; - les textes surlignés en jaune indiquent une spécificité du profil - par rapport à NeTEx). - -Les textes surlignés en Jaune sont ceux -présentant une particularité (spécialisation) par rapport à NeTEx: une -codification particulière, une restriction d'usage, etc. - -La description XSD utilisée est strictement celle de NeTEx, sans aucune -modification (ceci explique notamment que tous les commentaires soient -en anglais). - -Les attributs et éléments rendus obligatoires dans le cadre de ce profil -restent facultatifs dans l'XSD (le contrôle de cardinalité devra donc -être réalisé applicativement). - -### Valeurs de code de profil - -Dans la mesure du possible, le profil sélectionne les valeurs de code à -utiliser pour caractériser des éléments et les limite à un ensemble de -valeurs documentées. NETEX propose plusieurs mécanismes différents pour -spécifier les valeurs de code autorisées: - -- des énumérations fixes définies dans le cadre du schéma XSD NeTEx. - Le profil impose alors un sous-ensemble des codes NeTEx. - -- des spécialisations de TYPE OF VALUE, utilisées pour définir des - ensembles de codes ouverts pouvant être ajoutés au fil du temps sans - modifier le schéma, par exemple, pour enregistrer des - classifications d'entités héritées. Le profil lui-même utilise le - mécanisme TYPE OF VALUE dans quelques cas pour spécifier des codes - normalisés supplémentaires : ceux-ci sont affectés à un CODESPACE - «FR_IV_metadata» (https://netex-cen.eu/FR_IV) indiqué par un préfixe - «FR_IV». (par exemple, «FR_IV: monomodal». - -- des instances TypeOfFrame: le profil utilise plusieurs TYPES DE - FRAME pour spécifier l'utilisation de VERSION FRAME dans le profil. - -### Indication des classes abstraites - -NeTEx, et Transmodel, utilisent largement l'héritage de classe; cela -simplifie considérablement la spécification en évitant les répétitions -puisque les attributs partagés sont déclarés par une superclasse et que -des sous-classes viennent ensuite les spécialiser sans avoir à répéter -ces attributs et en n’ajoutant que ceux qui lui sont spécifiques. La -plupart des superclasses sont «abstraites» - c’est-à-dire qu’il n’existe -aucune instance concrète; seules les sous-classes terminales sont -«concrètes». - -Un inconvénient de l'héritage est que si l'on veut comprendre les -propriétés d'une classe concrète unique, il faut également examiner -toutes ses super-classes. Pour cette raison, le profil inclut les -classes abstraites nécessaires pour comprendre les classes concrètes, -même si ces classes concrètes ne sont jamais directement instanciées -dans un document NeTEx. - -- Les super-classes sont signalées dans les en-têtes par le suffixe - «*(abstrait)*» - -- Dans les diagrammes UML (comme pour NeTEx et Transmodel), les noms - des classes abstraites sont indiqués en italique et les classes - abstraites sont de couleur gris clair. - -- Certaines super-classes ne sont techniquement pas abstraites dans - NeTEx, mais ne sont pas utilisées comme classes concrètes dans le - profil : elles sont signalées avec la même convention que les - classes abstraites. - -### Classes de sous-composants - -Un certain nombre de classes ont des sous-composants qui constituent -leur définition. Celles-ci fournissent des détails auxiliaires (par -exemple, AlternativeText, AlternativeName, TrainComponent) et sont -signalées dans les en-têtes par le suffixe « *(objet inclus)* ». - -## Les Courses - -![image](media/image1.svg) -*Service Journey – Modèle conceptuel* - -Une COURSE (SERVICE JOURNEY) est le mouvement défini d'un véhicule -utilisant un PARCOURS (JOURNEY PATTERN) spécifiée. Elle défini pour un -TYPE DE JOUR donné. - -Le profil ne concerne que les COURSEs dans lequel les passagers seront -autorisés à monter à bord ou à descendre du véhicule aux arrêts. - -
ServiceJourney – Element
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>Journey::>SERVICE JOURNEY hérite de JOURNEYet intègre un certain nombre d'éléments de VEHICLE JOURNEY
ServiceAlterationServiceAlterationEnumeration0:1

Indique si la course est planifiée (valeur par défaut), si elle est annulée ou si c’est une course additionnelle.

-

Ce champ n’est à utiliser que pour les mises à jour tardives dans les cas où cette information n’est pas diffusée avec SIRI (service Producion Timetable)

DepartureTimexsd:time0:1Heure de départ de la COURSE
DepartureDayOffsetDayOffsetType0:1Décalage de jour si le jour de départ du VEHICLE JOURNEY est différent de l’OPERATING DAY courant (typiquement -1 pour « la veille »)..
«cntd»FrequencyL'information de fréquence est fournie par la COURSE MODÈLE (voir frequencyGroups de TemplateVehicleJourney)
JourneyDurationxsd:duration0:1Durée totale de la course.
«FK»DayTypeRefDayTypeRef1:*TYPE DE JOUR correspondant aux jours d'application de la course.
«FK»RouteRefVoir le PARCOURS
«FK»JourneyPattern­RefJourneyPatternRef0:1PARCOURS suivi par la COURSE
«FK»VehicleTypeRefVehicleTypeRef0:1TYPE DE VEHICULE utilisé pour la course.
choiceOperatorRefOperatorRef0:1

Référence l'EXPLOITANT opérant cette course.

-

Il n'est indiqué que s’il est différent de celui de la ligne.

«EV»choiceLineRefLineRef0:1Référence la LIGNE à laquelle appartient la COURSE (pour simplifier la navigation COURSE->PARCOURS->ITINERAIRE->LIGNE). Il peut naturellement s'agir d'une LIGNE FLEXIBLE.
FlexibleLineViewFlexibleLineView0:1Permet de décrire les éléments de flexibilité (typiquement TAD - Transport à la Demande) spécifiques à cette course
trainNumberstrainNumberRefs0:*

Référence le numéro de train associé.

-

Note: le NUMERO DE TRAIN est un objet indépendant, qui est ici référencé.

«cntd»OriginVoir le PARCOURS.
«cntd»DestinationVoir le PARCOURS.
«cntd»passingTimesTimetabledPassingTime0:*Heures de passages planifiées aux arrêts (scheduledStopPoint).
partsjourneyParts0:*

Références à des parties de COURSE (JOURNEY PART) constituant la COURSE.

-

Utilisé pour un certain nombre de situations du mode ferré (changement de parité ou de numéro de train) ainsi que pour des situations comme le changement d'exploitant en cours de course sur les RER A et B.

-

Contrairement à la règle générale dans les profils NeTEx, et afin de pouvoir être réutilisées, les JOURNEY PARTs seront systématiquement définies indépendamment (à la racine de l'élément members du FRAME) et simplement référencées ici (et non incluse, même si le modèle l'autorise).

facilitiesserviceFacilitySets_RelStructure0:*Services disponibles pour cette course (voir le profil accessibilité pour plus de détails).
TrainSizeTrainSizeStructure0:1Information sur la taille du train (long/court). Peut aussi servir pour identifier les bus articulés ou couplés.
FlexibleServicePropertiesFlexibleServiceProperties0:1

Information de flexibilité de la COURSE.

-

Les informations de flexibilité sont fournies ici que si elles ne sont pas globales pour la LIGNE.

- -Pour ***TrainSize*** voir *6.10.1-Train.* - -
Journey – Element (abstrait)
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>LinkSequence::>JOURNEY hérite de LINK SEQUENCE (voir le document Profil NeTEx éléments communs).
DescriptionMultilingualString0:1Descriptionde JOURNEY.
TransportModeVehicleModeEnum0:1

Transport MODE de JOURNEY.

-

Le mode n'est précisé que s'il est différent de celui de la ligne (exemple: bus de substitution SNCF).

TransportSubmodeTransportSubmode0:1

SOUS MODE de transport de JOURNEY.

-

Le sous-mode n'est précisé que s'il est différent de celui de la ligne.

MonitoredFourni au niveau LIGNE.
«cntd»journeyAccountingsLe profil étant dédié à l'information voyageur, les notions de comptabilité ne sont pas prises en compte, mais pourraient être nécessaires dans d'autres contextes.
noticeAssignmentsnoticeAssignments0:*NOTEs associées à la COURSE.
- -### Les heures de passage - -![image](media/image2.svg) -*Vehicle Journey, Passing Times et Interchanges – Modèle conceptuel* - -
PassingTime – Element (objet inclus)
- -| | | | | | -|---------------------|---------------------------|------------------------|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -| *::>* | *::>* | *VersionedChild* | *::>* | PASSING TIME hérite de VERSIONED CHILD (non utilisé dans le profil) | -| | | | | | -| | | | | | -| «FK» | PointInJourney­PatternRef | PointInLinkSequenceRef | 0:1 | Référence les POINT D'ARRÊT PLANIFIÉ pour lequel on fournit les heures de passage. Ce point peut aussi, de façon plus exceptionnel être un POINT HORAIRE uniquement. | -| | ***DayOffset*** | *xsd:integer* | 0:1 | Nombre de jour de décalage par rapport au jour de début de course (permet de gérer les courses à cheval sur plusieurs jours). | -| | ArrivalTime | xsd:time | 0:1 | Heure d'arrivée. | -| | DepartureTime | xsd:time | 0:1 | Heure de départ. | -| | | | | | -| | Headway | HeadwayInterval | 0:1 | Temps d'attente moyen avant le prochain passage d'une COURSE empruntant le même PARCOURS. | -| | EarliestDeparture­Time | xsd:time | 0:1 | Heure de départ au plus tôt (il s'agit là de l'engagement de service du transporteur ou de l'AOT; il permettra notamment de sécuriser les correspondances; il permet aussi d'indiquer la précision de l'heure de passage, en particuliers aux points ou l'horaire est interpolé). | -| | LatestArrivalTime | xsd:time | 0:1 | Heure de d'arrivée au plus tard (il s'agit là de l'engagement de service du transporteur ou de l'AOT; il permettra notamment de sécuriser les correspondances; il permet aussi d'indiquer la précision de l'heure de passage, en particuliers aux points ou l'horaire est interpolé). | - -*Note: pour les courses en fréquence, les nécessaires -temps de parcours (pour le calcul d'itinéraire) seront calculés à partir -des heures de passage de la COURSE MODÈLE (la fourniture explicite des -temps de parcours, ou RUN TIME, nécessite la définition des TIMING -LINKs, alourdissant sensiblement l'échange sans pour autant -véritablement apporter une information supplémentaire dans un contexte -d'information voyageur). Le calcul du temps de parcours sera réalisé par -simple différence des heures de départs (DepartureTime) aux différents -arrêts.* - -### Propriétés de course flexible - -
FlexibleServiceProperties – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassificationNameTypecardinalityDescription
::>::>DataManagedObject::>

FLEXIBLE SERVICE PROPERTIES hérite de DATA MANAGED OBJECT (voir le document Profil NeTEx éléments communs).

-

Non utilisé ici.

«cntd»Booking­ArrangementsBookingArrangements0:1Informations de contact pour les services flexibles (voir le document Profil NeTEx réseau).
FlexibleService­TypeFlexibleServiceTypeEnum0:1

Type de flexibilité mise en œuvre sur la course

-
    -
  • dynamicPassingTimes: heure de passage fixée dynamiquement (en fonction de la demande)

  • -
  • fixedHeadwayFrequency: fréquence de passage fixe (par exemple toute les 30 minutes) mais maintenue uniquement s'il y a une demande (réservation)

  • -
  • fixedPassingTimes: heures de passage aux arrêts fixes (planifiées) mais maintenue uniquement s'il y a une demande (réservation)

  • -
  • notFlexible: service régulier

  • -
  • other: autre type de flexibilité (associer une NOTE à la course)

  • -
Cancellation­Possiblexsd:boolean0:1Indique si une annulation du service est possible (même après une réservation).
ChangeOfTime­Possiblexsd:boolean0:1Indique que l'horaire peut être modifié (même après une réservation).
- -## Groupes de courses - -Un groupement de COURSEs, est particulièrement utile pour organiser des -séries de voyages similaires à présenter sous forme de tableau ou dans -les systèmes d’information voyageur, par exemple «*Tous les services au -départ pour la ligne 2 en semaine*». - -
GroupOfServices – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassificationNameTypeCardinalityDescription
::>::>GroupOfEntities::>GROUP OF SERVICES hérite de GROUP OF ENTITIES.
«PK»idGroupOfServicesIdType1:1Identifiant du GROUP OF SERVICEs.
originEndPoint_DerivedViewOrigine des courses du groupe
-Par exemple : ScheduledStopPointRef, Name, StopType, etc
destinationEndPoint_DerivedViewDestination des courses du groupe
-Par exemple : ScheduledStopPointRef, Name, StopType, etc
«cntd»destinationDisplaysDestinationDisplay0:*DESTINATION DISPLAYs associés au groupe
«cntd»membersVehicleJourneyRef0:*COURSEs faisant partie du GROUP OF SERVICEs.
«cntd»noticeAssignmentsNoticeAssignmentView0:*Note associée au GROUP OF SERVICEs.
- -## Les parties de course - -![image](media/image3.svg) -*Journey Parts et Trains – Modèle conceptuel* - -Les PARTIEs DE COURSE seront généralement spécifiques au mode ferré. - -
JourneyPart – Element (objet inclus)
- -| **Classification** | **Name** | **Type** | **cardinality** | **Description** | -|-|-|-|-|-| -| *::>* | *::>* | *DataManagedObject* | *::>* | JOURNEY PART hérite de DATA MANAGED OBJECT (*voir le document **Profil NeTEx éléments communs***). | -| | ***Description*** | *MultilingualString* | 0:1 | Description de la PARTIE DE COURSE. | -| «FK» | ***ParentJourneyRef*** | *VehicleJourneyRef* | 0:1 | COURSE à laquelle appartient cette PARTIE DE COURSE. | -| «FK» | ***MainPartRef*** | *JourneyPartCoupleRef* | 1:1 | Référence à la PARTIE DE COURSE principale (l'une des différentes PARTIE DE COURSE doit être déclarée comme principale). | -| «FK» | ***JourneyPart­CoupleRef*** | *JourneyPartCoupleRef* | 0:1 | Référence à l'éventuelle COURSE COUPLÉE à laquelle la PARTIE DE COURSE appartient. | -| «FK» | ***TrainNumberRef*** | *TrainNumberRef* | 0:1 | Référence au NUMÉRO DE TRAIN de la PARTIE DE COURSE. | -| «FK» | ***FromStopPointRef*** | *ScheduledStopPointRef* | 0:1 | Arrêt de départ de la PARTIE DE COURSE. | -| «FK» | ***ToStopPointRef*** | *ScheduledStopPointRef* | 0:1 | Arrêt de fin de la PARTIE DE COURSE. | -| | ***StartTime*** | *xsd:time* | 1:1 | Arrêt de départ de la PARTIE DE COURSE (à l'arrêt de départ). | -| | ***StartTimeDayOffset*** | *DayOffsetType* | 0:1 | Nombre de jours de décalage par rapport au jour de départ de la COURSE. | -| | ***EndTime*** | *xsd:time* | 1:1 | Arrêt de fin de la PARTIE DE COURSE (à l'arrêt de fin). | -| | ***EndTimeDayOffset*** | *DayOffsetType* | 0:1 | Nombre de jours de décalage par rapport au jour de départ de la COURSE. | -| «cntd» | ***facilities*** | *ServiceFacilitySet* | 0:\* | Service spécifique à cette PARTIE DE COURSE. | -| «cntd» | ***journeyPartPositions*** | *JourneyPartPosition* | 0:\* | Positions dans la séquence de PARTIE DE COURSE. | - -JOURNEY PART POSITION décrit la position relative dans le train d'un -JOURNEY PART à partir d'un arrêt donné. Cela peut changer en cours de -route car les composants du train sont couplés et découplés. - -
JourneyPartPosition – Element (objet inclus)
- -| **Classification** | **Name** | **Type** | **Cardinality** | **Description** | -|--------------------|------------------------------|----------------------------|-----------------|-------------------------------------------------------------| -| *::>* | *::>* | *VersionedChild* | *::>* | JOURNEY PART POSITION hérite de VERSIONED CHILD. | -| «PK» | id | JourneyPartPosition­IdType | 1:1 | Identifiant de JOURNEY PART POSITION. | -| | | | | | -| «FK» | ***ScheduledStopPoint­Ref*** | *ScheduledStopPointRef* | 0:1 | SCHEDULED STOP POINT pour lequel cette position est valide. | -| | ***PositionInTrain*** | *xsd:integer* | 0:\* | Position du JOURNEY PART à partir du SCHEDULED STOP POINT. | - -## Numéro de train - -
TrainNumber – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>DataManagedObject::>

TRAIN NUMBER hérite de DATA MANAGED OBJECT (voir le document Profil NeTEx éléments communs).

-

Le champ Id est naturellement l'identifiant du NUMÉRO DE TRAIN (c'est le numéro de train lui-même).

DescriptionMultilingualString0:1Texte descriptif associé au NUMÉRO DE TRAIN et à utiliser pour l'information voyageur (devra figurer en complément du numéro de train).
ForAdvertisementxsd:normalizedString0:1NUMÉRO DE TRAIN utilisé pour la communication au public (parfois différent du numéro technique: si ce champ est présent il sera systématiquement utilisé pour l'information voyageur).
- -## Les courses en fréquence - -### Course modèle - -Les courses modèles sont des courses de référence utilisées pour décrire -les services en fréquence (on ne décrit alors qu'une course qui sera -répétée à intervalle régulier) ou en cadences (on décrit alors toutes -les courses passant dans un créneau d'une heure). - -![image](media/image4.svg) -*Template Service Journey – Modèle conceptuel* - -Pour les courses en fréquence le calcul du temps de -parcours sera réalisé par simple différence des heures de départs -(DepartureTime) aux différents arrêts de la course modèle. Par -convention, la course modèle pour les services en fréquence sera, en -termes d'horaire de passage, la première course de la tranche horaire -décrite (avec généralement un calage au premier arrêt sur l'heure de -début de la tranche horaire). - -Pour les courses en cadence on prendra comme -convention de n'indiquer que les minutes des horaires de passage -(l'heure sera donc fixe, à 0, un arrêt desservi toutes les heures dix, -vingt-cinq et cinquante, aura donc des horaire 0:10, 0:25 et 0:50). Il -ne s'agit là que d'une convention, dans tous les cas, la partie heure de -l'horaire de passage peut être ignorée dans le cadre des -cadences. - -
TemplateVehicleJourney – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>ServiceJourney::>TEMPLATE SERVICE JOURNEY hérite de SERVICE JOURNEY.
TemplateVehicle­JourneyTypeTemplateVehicle­JourneyTypeEnum0:1

Type de COURSE MODÈLE (avec voyageur). Ce type est codifié de la façon suivante:

-
    -
  • Headway : course en fréquence

  • -
-
-

Rhythmic : course cadencée

-
«cntd»frequencyGroupsJourneyFrequencyGroup0:*

Référence à la description du service en fréquence ou en cadence que la COURSE MODÈLE décrit.

-

Seules les références xxxxRef (HeadwayJourneyGroupRef pour les services en fréquence ou RhythmicalJourneyGroupRef pour les services en cadence) seront utilisées dans le cadre du profil.

- -### Course en fréquence - -
HeadwayJourneyGroup – Element
- - -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|---------------------------------|-------------------------|------------------|-----------------------------------------------------------------------------| -| *::>* | *::>* | *JourneyFrequencyGroup* | *::>* | HEADWAY JOURNEY GROUP hérite de JOURNEY FREQUENCY GROUP. | -| | ***Scheduled­HeadwayInterval*** | *xsd:duration* | 0:1 | INTERVAL DE PASSAGE planifié (temps prévu entre deux passages de véhicule). | -| | ***Description*** | *MultilingualString* | 0:1 | Description du service en fréquence | - -
JourneyFrequencyGroup – Element (abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>GroupOfEntities::>JOURNEY FREQUENCY GROUP hérite de GROUP OF ENTITies (voir le document Profil NeTEx éléments communs).
FirstDeparture­Timexsd:time1:1

Heure du premier départ dans le GROUPE DE FRÉQUENCE.

-

Il s'agit là de l'heure de passage du premier départ au premier arrêt de la course.

-

S'il n'y a pas de régulation des heures de premier départ dans les tranches horaires, on indiquera uniquement l'heure de début de tranche horaire (pour un bus toute les 10 minutes de 8h00 à 9h30 on indiquera donc 8h00 même s'il n'y a pas de garantie d'un départ à 8h00).

LastDeparture­Timexsd:time0:1

Heure du dernier départ dans le GROUPE DE FRÉQUENCE.

-

Il s'agit là de l'heure de passage du dernier départ au premier arrêt de la course.

-

S'il n'y a pas de régulation des heures de dernier départ dans les tranches horaires, on indiquera uniquement l'heure de fin de tranche horaire (pour un bus toute les 10 minutes de 8h00 à 9h30 on indiquera donc 9h30 même s'il n'y a pas de garantie d'un départ à 9h30).

DayOffsetxsd:integer0:1Éventuel décalage de jour pour l'heure de dernier départ (si la plage horaire est à cheval sur plusieurs jours).
«cntd»journeysVehicleJourneyRef0:*

Liste des courses constituant ce GROUPE DE FRÉQUENCE. Cette relation permet d'avoir en même temps une description globale du service en fréquence complété par la liste de toutes les courses (et horaires associées) qui vont effectivement réaliser ce service.

-

Seul le ServiceJourneyRef est utilisé par le profil.

- -### Course en cadence - -
RhythmicalJourneyGroup – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|-----------|-------------------------|------------------|-----------------------------------------------------------------------------------------------------------------| -| *::>* | *::>* | *JourneyFrequencyGroup* | *::>* | RHYTHMICAL JOURNEY GROUP hérite de JOURNEY FREQUENCY GROUP. | -| «cntd» | timebands | | | On utilisera uniquement les COURSEs MODÈLEs pour décrire les services en cadencement. | - -## Les Courses couplées - -![image](media/image5.svg) -*Courses coupléed – Modèle conceptuel* - -
CoupledJourney – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|-------------------|----------------------|------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *::>* | *::>* | *DataManagedObject* | *::>* | COUPLED JOURNEY hérite de DATA MANAGED OBJECT (*voir le document **Profil NeTEx éléments communs***). | -| | ***Description*** | *MultilingualString* | 0:1 | Description de la COURSE COUPLÉE (texte utilisable pour l'information voyageur). | -| «cntd» | ***journeys*** | *VehicleJourney* | 0:\* | Référence vers les COURSEs qui sont associées ensemble. | - -### Parties de courses couplées - -
JourneyPartCouple – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>DataManagedObject::>JOURNEY PART COUPLE hérite de DATA MANAGED OBJECT (voir le document Profil NeTEx éléments communs).
DescriptionMultilingualString0:1Description of JOURNEY PART COUPLE.
StartTimexsd:time1:1Heure de début du couplage (heure de départ au point de départ)
StartTimeDayOffsetDayOffsetType0:1Nombre de jours de décalage par rapport au jour de départ de la COURSE.
EndTimexsd:time1:1

Heure de fin du couplage.

-

Il s'agit de l'heure d'arrivée au point de d'arrivé, ou à défaut de l'heure de premier départ du point d'arrivée (première des courses couplées à quitter le point d'arrivée).

EndTimeDayOffsetDayOffsetType0:1Nombre de jours de décalage par rapport au jour de départ de la COURSE.
«FK»FromPointRefScheduledStopPointRef1:1POINT D'ARRÊT PLANIFIÉ où débute le couplage.
«FK»ToPointRefScheduledStopPointRef1:1POINT D'ARRÊT PLANIFIÉ où se termine le couplage.
«FK»MainPartRefJourneyPartRef1:1PARTIE DE COURSE principale (à référencer pour l'information voyageur en particulier).
«cntd»joinedPartsJourneyPartRef0:*PARTIEs DE COURSEs jointes à la PARTIE DE COURSE principale.
«FK»TrainNumberRefTrainNumberRef0:1Numéro de train associé à la partie de courses couplées.
- -## Les correspondances entre course - -
ServiceJourneyInterchange – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|---------------------------|-------------------------|------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------| -| *::>* | *::>* | *Interchange* | *::>* | SERVICE JOURNEY INTERCHANGE hérite de INTERCHANGE. | -| «FK» | ***FromPointRef*** | *ScheduledStopPointRef* | 1:1 | POINT D'ARRÊT planifié au départ de la correspondance. | -| | ***~~FromVisitNumber~~*** | | | On utilisera les horaires de passage et de correspondance pour distinguer deux passages au même point d'arrêt, si nécessaire. | -| «FK» | ***ToPointRef*** | *ScheduledStopPointRef* | 1:1 | POINT D'ARRÊT planifié auquel donne accès la correspondance. | -| | ***~~ToVisitNumber~~*** | | | On utilisera les horaires de passage et de correspondance pour distinguer deux passages au même point d'arrêt, si nécessaire. | -| «FK» | ***FromJourneyRef*** | *ServiceJourneyRef* | 1:1 | COURSE de départ. | -| «FK» | ***ToJourneyRef*** | *ServiceJourneyRef* | 1:1 | COURSE à laquelle donne accès la correspondance. | - -
Interchange – Element (abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>DataManagedObject::>INTERCHANGE hérite de DATA MANAGED OBJECT (voir le document Profil NeTEx éléments communs).
«FK»ConnectionRefConnectionRef0:1Lien avec la CORRESPONDANCE physique sur laquelle s'opère la CORRESPONDANCE ENTRE COURSEs (voir le document Profil NeTEx Réseau).
StaySeatedxsd:boolean0:1

Permet d'indiquer que la course en correspondance est assurée par le même véhicule que la course amenante et que le passager peut simplement rester dans le véhicule et n'a donc pas besoin de descendre.

-

Cela sera utile pour les lignes en boucle par exemple, ou encore si l'on décide de modéliser un changement d'exploitant par des courses distinctes (cas des RER A et B en région parisienne par exemple).

CrossBorderxsd:boolean0:1Indique que l’INTERCHANGE implique le franchissement d’une frontière nationale.
«cntd»Interchange­TimesGroupInterchangeTimesGroup0:*Information horaire de la correspondance.
«cntd»notice­AssignmentsNoticeAssignmentView0:*NOTE associé à la correspondance (voir le document Profil NeTEx éléments communs).
- -
InterchangeTimesGroup – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
StandardTransferTimexsd:duration

0:1

-

1:1

Temps de correspondance moyen (entre l'arrivée de l'amenant et le départ du partant)

-

Obligatoire dans le cadre du profil.

-

Voir la CORRESPONDANCE physique pour les détails de temps de parcours de la correspondance (temps de marche, etc.) (voir le document Profil NeTEx Réseau).

- -## Position d'arrêt pour une course - -Cette information complète l'**Affectation de train à quai** (*voir le document **Profil NeTEx Réseau***) dans le cas où -l'identification des voitures est variable d'une course à l'autre. - -
TrainComponentLabelAssignment – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|-------------------------|----------------------|------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *::>* | *::>* | *DataManagedObject* | *::>* | TRAIN COMPONENT LABEL ASSIGNMENT hérite de DATA MANAGED OBJECT (*voir le document **Profil NeTEx éléments communs***). | -| | ***Name*** | *MultilingualString* | 0:1 | Nom associé au COMPOSANT DE TRAIN (voiture) pour la course (il s'agit du nom de la voiture tel qu'il figurera sur le billet du voyageur). | -| «AK» | ***VehicleJourneyRef*** | *VehicleJourneyRef* | 0:1 | Référence de la course concernée. | -| «FK» | ***TrainComponentRef*** | *TrainComponentRef* | 0:1 | Référence du COMPOSANT DE TRAIN (voiture) concernée. | - -## Type de véhicule - -![image](media/image6.svg) -*Type de Vehicule et Trains – Modèle Conceptuel* - -
VehicleType – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>DataManagedObject::>VEHICLE TYPE hérite de DATA MANAGED OBJECT (voir le document Profil NeTEx éléments communs).
NameMultilingualString0:1Nom du TYPE DE VEHICULE.
DescriptionMultilingualString0:1Description du TYPE DE VEHICULE.
SelfPropelledboolean0:1Indique si le TYPE DE VEHICULE est autonome, ou s'il nécessite une motrice ou un véhicule tracteur.
TypeOfFuelTypeOfFuelEnum0:1

Type de carburant du TYPE DE VEHICULE:

-
    -
  • petrol : essence

  • -
  • diesel: diesel

  • -
  • naturalGas : gaz

  • -
  • biodiesel : diesel bio

  • -
  • electricity : électrique

  • -
  • other : autre

  • -
EuroClassxsd:normalizedString0:1Euroclasse du TYPE DE VEHICULE (normes européennes d'émission: http://fr.wikipedia.org/wiki/Normes_europ%C3%A9ennes_d%27%C3%A9mission).
capacitiesPassengerCapacity0:*

Capacité en passager (par classe tarifaire).

-

On utilisera directement les PassengerCapacity (et non les références) dont on n'utilisera pas les champs issu de l'héritage DATA MANAGED OBJECT.

LowFloorxsd:boolean0:1Indique un plancher bas (pour l'accessibilité).
HasLiftOrRampxsd:boolean0:1Indique que le TYPE DE VEHICULE est équipé d'une rampe ou d'une palette pour l'accès PMR
HasHoistxsd:boolean0:1Indique que le TYPE DE VEHICULE est équipé d'un monte-charge pour l'accès PMR
LengthLengthType0:1Longueur du TYPE DE VEHICULE.
WidthLengthType0:1Largeur du TYPE DE VEHICULE.
HeightLengthType0:1Hauteur du TYPE DE VEHICULE.
WeightWeightType0:1Poids du TYPE DE VEHICULE.
«FK»ClassifiedAsRefOn utilise le champ Brand de l'héritage DATA MANAGED OBJECT pour éventuellement indiquer la marque et/ou le modèle du véhicule.
- -
PassengerCapacity – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>DataManagedObject::>

PASSENGER CAPACITY hérite de DATA MANAGED OBJECT (voir le document Profil NeTEx éléments communs)

-

Champs non utilisés dans le cadre du profil.

FareClassFareClassEnum0:1

Classe pour laquelle on indique la CAPACITÉ EN PASSAGERS:

-
    -
  • firstClass (première classe)

  • -
  • secondClass (seconde classe)

  • -
  • premiumClass (classe pemium)

  • -
  • businessClass

  • -
  • standardClass (classe normale)

  • -
  • economyClass (classe économique)

  • -
  • any (toutes)

  • -
TotalCapacityNumberOfPassengers0:1Capacité totale.
SeatingCapacityNumberOfPassengers0:1Nombre de places assises.
StandingCapacityNumberOf­Passengers0:1Nombre de places debout.
WheelchairPlace­CapacityNumberOf­Passengers0:1Nombre de places PMR
- -### Train - -
Train – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>VehicleType::>TRAIN hérite de VEHICLE TYPE
TrainSizeTrainSizeStructure0:1Taille du train.
«cntd»componentsTrainComponent0:*

Ensemble des composants du train.

-

On utilisera directement les TrainComponent (et non les références) dont on n'utilisera pas les champs issus de l'héritage de DATA MANAGED OBJECT (à l'exception de l'identifiant, indispensable si l'on souhaite préciser les alignements de voiture sur les quais).

- -
TrainSize – Structure (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
NumberOfCarsxsd:nonNegativeInteger0:1Nombre de voitures (voiture ou éventuellement bus couplé; par convention on indiquera 2 pour un véhicule articulé à 2 éléments).
TrainSizeTypeTrainSizeEnumeration0:1

Type de taille du véhicule

-
    -
  • Normal

  • -
  • Short

  • -
  • Long

  • -
- -
TrainComponent – Element
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>VersionedChild::>TRAIN COMPONENT hérite de VERSIONED CHILD (voir le document Profil NeTEx éléments communs).
LabelMultilingualString0:1Label du COMPOSANT DE TRAIN (s'il est fixe, on utilisera TrainComponentLabelAssignment sinon).
DescriptionMultilingualString0:1Description du COMPOSANT DE TRAIN.
«FK»TrainRefNon utilisé car implicite du fait de l'imbrication XML, dans le contexte du profil.
bTrainElementTrainElement1:1

ELEMENT DE TRAIN associé au COMPOSANT DE TRAIN.

-

On utilisera directement les TrainElement (et non les références) dont on n'utilisera pas les champs issus de l'héritage DATA MANAGED OBJECT.

- -
TrainElement – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>DataManagedObject::>

TRAIN ELEMENT hérite de DATA MANAGED OBJECT (voir le document Profil NeTEx éléments communs).

-

Champs non utilisés dans le cadre du profil.

NameMultilingualString0:1Nom du TRAIN ELEMENT.
DescriptionMultilingualString0:1Description du TRAIN ELEMENT.
«FK»TrainElement­TypeTypeOfTrainElementEnum1:1

Classification de l'ÉLÉMENT DE TRAIN:

-
    -
  • buffetCar : voiture bar

  • -
  • carriage : voiture passager

  • -
  • engine : motrice

  • -
  • carTransporter : transport de véhicule

  • -
  • sleeperCarriage : voiture couchette

  • -
  • luggageVan : voiture/compartiment à bagage

  • -
  • restaurantCarriage: voiture restaurant

  • -
  • other: autre

  • -
FareClassesFareClassEnum0:*

Classe associé à l'ÉLÉMENT DE TRAIN:

-
    -
  • firstClass (première classe)

  • -
  • secondClass (seconde classe)

  • -
  • premiumClass (classe pemium)

  • -
  • businessClass

  • -
  • standardClass (classe normale)

  • -
  • economyClass (classe économique)

  • -
  • any (toutes)

  • -
- -### Train composé - -
CompoundTrain – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|------------------|------------------------|------------------|----------------------------------------------------------------------------------------------------------------------------------------------| -| ::> | ::> | *VehicleType* | ::> | COMPOUND TRAIN hérite de VEHICLE TYPE | -| | ***components*** | *TRainInCompoundTrain* | 1:\* | Références aux TRAINs constituant le TRAIN composé. C'est une liste ordonnée (en commençant par la tête de train dans le sens de la marche). | - -# Entêtes NeTEx - -*Note: les entêtes NeTEx sont présentés dans le document éléments -communs. Seules les spécificités du profil NETEX_HORAIRE sont présentées -ici.* - -## TypeOfFrame : type spécifique *NETEX_HORAIRE* - -Le présent profil utilise un *TypeOfFrame* spécifique, identifié -***NETEX_HORAIRE***. Il apparaitra systématiquement et explicitement -dans les éléments ***members*** du ***GeneralFrame***. - -
TypeOfFrame – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>TypeOfValueDataManagedObject::>::>

TYPE OF FRAME hérite de TYPE OF VALUE.

-

L'Id est imposé à NETEX_HORAIRE

«cntd»classesClassInContextRef0:*

Liste des classes pouvant être contenu dans ce TYPE OF FRAME.

-

La liste est fixe pour NETEX_ HORAIRE:

-
    -
  • SERVICE JOURNEY

  • -
-
    -
  • FLEXIBLE SERVICE PROPERTIES

  • -
-
    -
  • TEMPLATE SERVICE JOURNEY

  • -
-
    -
  • HEADWAY JOURNEY GROUP

  • -
-
    -
  • RHYTHMICAL JOURNEY GROUP

  • -
-
    -
  • SERVICE JOURNEY INTERCHANGE

  • -
-
    -
  • VEHICLE TYPE

  • -
-
    -
  • COUPLED JOURNEY

  • -
-
    -
  • JOURNEY PART COUPLE

  • -
-
    -
  • JOURNEY PART

  • -
-
    -
  • TRAIN

  • -
-
    -
  • TRAIN COMPONENT

  • -
-
    -
  • COMPOUND TRAIN

  • -
-
    -
  • TRAIN NUMBER

  • -
-
    -
  • TRAIN COMPONENT LABEL ASSIGNMENT

    -

    Il faut noter que certains éléments ne seront utilisés que pour les descriptions des services ferrés (généralement longue distance, sauf pour TRAIN NUMBER et TRAIN). Il s'agit de :

  • -
-
    -
  • COUPLED JOURNEY

  • -
-
    -
  • JOURNEY PART COUPLE

  • -
-
    -
  • JOURNEY PART

  • -
-
    -
  • TRAIN

  • -
-
    -
  • TRAIN COMPONENT

  • -
-
    -
  • COMPOUND TRAIN

  • -
-
    -
  • TRAIN NUMBER

  • -
-
    -
  • TRAIN COMPONENT LABEL ASSIGNMENT

  • -
- -
TypeOfValue (pour le TypeOfFrame NETEX\_ HORAIRE) – Element
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeDescription
::>::>DataManagedObject::>

TYPE OF VALUE hérite de DATA MANAGED OBJECT.

-

L’attribut version portera la version du profil.

-

L'Identifiant du TYPE OF VALUE est imposé à NETEX_ HORAIRE.

NameMultilingualString1:1

Nom du TYPE OF VALUE.

-

Imposé à « NETEX HORAIRE».

DescriptionMultilingualString1:1

Description du TYPE OF VALUE.

-

Imposé à « Profil d’échange français NETEX HORAIRE».

- -Bibliographie - -EN 15531-1, Public transport - Service interface for real-time -information relating to public transport operations - Part 1: Context -and framework - -EN 15531-2, Public transport - Service interface for real-time -information relating to public transport operations - Part 2: -Communications infrastructure3 - -EN 15531-3, Public transport - Service interface for real-time -information relating to public transport operations - Part 3: Functional -service interfaces4 - -CEN/TS 15531-4, Public transport - Service interface for real-time -information relating to public transport operations - Part 4: Functional -service interfaces: Facility Monitoring - -CEN/TS 15531-5, Public transport - Service interface for real-time -information relating to public transport operations - Part 5: Functional -service interfaces - Situation Exchange diff --git a/NeTEx/horaires/media/image1.svg b/NeTEx/horaires/media/image1.svg deleted file mode 100644 index 09f2a1e..0000000 --- a/NeTEx/horaires/media/image1.svg +++ /dev/null @@ -1,729 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Service Journey - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINK SEQUENCE - ROUTE - Name: - Service Journey - Author: - Aurige - Version: - 1.0 - Created: - 26/08/2019 17:15:29 - Updated: - 26/08/2019 17:17:46 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SERVICE JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINK SEQUENCE - JOURNEY PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VEHICLE JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SCHEDULED STOP POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT IN LINK SEQUENCE - STOP POINT IN JOURNEY - PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SERVICE PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT IN LINK SEQUENCE - POINT IN JOURNEY - PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +made - - using - - 0..* - - +for - - 1 - - +made up of - - +defining - - 0..* - - +viewed as - - 1 - - +a view - - of - - 0..* - - +viewed as - - 1 - - +a view of - - 0..* - - +defined on - - 0..* - - +comprising - - 1 - - +on - - 1..* - - +made up of - - 1 - - +on - - 0..* - - +covered - - by - - 1 - - +on - - 1..* - - +made up of - - +made up of - - 0..* - - +contributing - - to - - 1 - - - - \ No newline at end of file diff --git a/NeTEx/horaires/media/image2.svg b/NeTEx/horaires/media/image2.svg deleted file mode 100644 index b4ce500..0000000 --- a/NeTEx/horaires/media/image2.svg +++ /dev/null @@ -1,1133 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class SERVICE JOURNEYs and PASSING TIMEs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SERVICE JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ASSIGNMENT - NOTICE ASSIGNMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NOTICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JOURNEY - VEHICLE JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PASSING TIME - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TIMETABLED PASSING - TIME - Name: - SERVICE JOURNEYs and PASSING TIMEs - Author: - Aurige - Version: - 1.0 - Created: - 26/08/2019 17:17:00 - Updated: - 26/08/2019 17:33:20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT IN LINK SEQUENCE - POINT IN JOURNEY PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SCHEDULED STOP POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SERVICE JOURNEY - INTERCHANGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - INTERCHANGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HEADWAY JOURNEY - GROUP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GROUP OF ENTITIES - JOURNEY FREQUENCY - GROUP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TIME BAND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TEMPLATE VEHICLE JOURNEY - TEMPLATE SERVICE JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TYPE OF VALUE - TYPE OF FLEXIBLE SERVICE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FLEXIBLE SERVICE - PROPERTIES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +start of - - 1 - - +from - - 0..* - - +to - - 0..* - - +end - - of - - 0..1 - - +to - - 0..* - - +end - - of - - 1 - - +composed of - - 1..* - - +characterising - - 0..1 - - +classifying - - 1 - - +classified by - - 0..* - - +assigned to - - 0..* - - {ordered} - - +marked - - by - - +passed at - - +at - - 0..* - - +determined as - - flexible by - - 0..* - - +determining the - - flexibility for - - 0..1 - - +viewed - - as - - 1 - - +a view - - of - - 0..* - - +using - - +used - - by - - 1 - - +start of - - 1 - - +from - - 0..* - - +for - - 0..* - - +active - - on - - 0..* - - +classified - - as - - 0..* - - +classification - - for - - 0..1 - - +assigned by - - 0..* - - {ordered} - - +marked by - - +for - - 0..* - - +at - - +start of - - 0..1 - - +from - - 0..* - - +to - - 0..* - - +end - - of - - 1 - - - - \ No newline at end of file diff --git a/NeTEx/horaires/media/image3.svg b/NeTEx/horaires/media/image3.svg deleted file mode 100644 index 5aedee3..0000000 --- a/NeTEx/horaires/media/image3.svg +++ /dev/null @@ -1,556 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Train coupling - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JOURNEY PART - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VEHICLE JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JOURNEY PART COUPLE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JOURNEY PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TRAIN NUMBER - Name: - Train coupling - Author: - Aurige - Version: - 1.0 - Created: - 26/08/2019 17:35:19 - Updated: - 26/08/2019 17:36:05 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SERVICE JOURNEY - - - - - - Probably only - StopPlace for the - profile - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +start of - - 1 - - +from - - 0..* - - +identifying - - 0..1 - - +identified by - - 0..* - - +to - - 0..* - - +end - - of - - 1 - - +made - - using - - 0..* - - +for - - 1 - - +identifying - - 0..* - - +identified by - - 0..* - - +identifying - - 0..1 - - +identified by - - 0..* - - +used as - - main part in - - 1 - - +including as - - main part - - 0..1 - - +subdivided in - - +part of - - 0..* - - +joining - - 1 - - +including as - - joining part - - 0..1 - - - - \ No newline at end of file diff --git a/NeTEx/horaires/media/image4.svg b/NeTEx/horaires/media/image4.svg deleted file mode 100644 index 48c5f5b..0000000 --- a/NeTEx/horaires/media/image4.svg +++ /dev/null @@ -1,670 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Templates Journeys - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JOURNEY - JT Vehicle Journey MODEL:: - VEHICLE JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JT Vehicle Journey Times - MODEL::HEADWAY - JOURNEY GROUP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JT Service Journey MODEL:: - SERVICE JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GROUP OF ENTITIES - JT Vehicle Journey Times - MODEL::JOURNEY - FREQUENCY GROUP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JT Vehicle Journey Times - MODEL::RHYTHMICAL - JOURNEY GROUP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC Service Calendar - MODEL::TIME BAND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JT Vehicle Journey MODEL:: - TEMPLATE VEHICLE - JOURNEY - - - - - - Defines a group of - JOURNEYs in order to - describe special behavior - like frequency based - services or rhythmical - services. - This is specially useful for - passengenr information) - - - - - - Services having the same - "rhythm" every hour (for - example, runs every hour - at xxh10, xxh25 and - xxh45... f ) - - - - - - Services running at a - regular interval - - - (every 10 - mn... for example) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JT Vehicle Journey Times - MODEL::HEADWAY - INTERVAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JT Service Journey MODEL:: - TEMPLATE SERVICE - JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +for - - 0..* - - +active on - - 0..* - - +for - - 0..* - - +active on - - 0..* - - +determined by - - 0..* - - +determining - - 0..1 - - +composed of - - 1..* - - +characterising - - 0..1 - - +defining - - 1..* - - +is defined by - - 1..* - - - - \ No newline at end of file diff --git a/NeTEx/horaires/media/image5.svg b/NeTEx/horaires/media/image5.svg deleted file mode 100644 index 836905c..0000000 --- a/NeTEx/horaires/media/image5.svg +++ /dev/null @@ -1,556 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Train coupling - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JOURNEY PART - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VEHICLE JOURNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JOURNEY PART COUPLE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JOURNEY PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TRAIN NUMBER - Name: - Train coupling - Author: - Aurige - Version: - 1.0 - Created: - 26/08/2019 17:35:19 - Updated: - 26/08/2019 17:36:05 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SERVICE JOURNEY - - - - - - Probably only - StopPlace for the - profile - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +joining - - 1 - - +including as - - joining part - - 0..1 - - +identifying - - 0..* - - +identified by - - 0..* - - +made - - using - - 0..* - - +for - - 1 - - +used as - - main part in - - 1 - - +including as - - main part - - 0..1 - - +identifying - - 0..1 - - +identified by - - 0..* - - +identifying - - 0..1 - - +identified by - - 0..* - - +subdivided in - - +part of - - 0..* - - +to - - 0..* - - +end - - of - - 1 - - +start of - - 1 - - +from - - 0..* - - - - \ No newline at end of file diff --git a/NeTEx/horaires/media/image6.svg b/NeTEx/horaires/media/image6.svg deleted file mode 100644 index b96fb71..0000000 --- a/NeTEx/horaires/media/image6.svg +++ /dev/null @@ -1,389 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Vhehicle Types and Trains - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC Train MODEL::TRAIN - COMPONENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC Train MODEL::TRAIN - ELEMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TYPE OF VALUE - RC Train MODEL::TYPE OF - TRAIN ELEMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC Train MODEL::TRAIN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC Vehicle Type MODEL:: - VEHICLE TYPE - - - - - - - - - - - - - - - - - - - - - - - - +classifying - - 0..1 - - +classified as - - 0..* - - +used for - - 0..* - - +composed of - - +made up of 0..1 - - +included in - - 0..* - - +using - - 0..* - - +used for - - 1 - - - - \ No newline at end of file diff --git a/NeTEx/reseaux/index.md b/NeTEx/reseaux/index.md deleted file mode 100644 index 8476962..0000000 --- a/NeTEx/reseaux/index.md +++ /dev/null @@ -1,3731 +0,0 @@ ---- -title: "NeTEx - Profil France - Description des réseaux" -date: 2022-01-13T00:00:00+00:04 -draft: false -tags: ["NeTEx"] -autonumbering: true ---- - -**Avant-propos** - -L’harmonisation des pratiques dans l’échange des données relatives aux -offres de transport est essentielle : - -- pour l’usager, aux fins d’une présentation homogène et - compréhensible de l’offre de transport et de l’engagement - sous-jacent des organisateurs (autorités organisatrices et - opérateurs de transports) ; - -- pour les AOT, de manière à fédérer des informations homogènes venant - de chacun des opérateurs de transports qui travaillent pour elle. - L’harmonisation des échanges, et en particulier le présent profil, - pourra le cas échéant être imposée par voie contractuelle. Cette - homogénéité des formats d’information permet d’envisager la mise en - place de systèmes d’information multimodaux, produisant une - information globale de l’offre de transports sur un secteur donné, - et garantir le fonctionnement des services d’information, en - particulier des calculateurs d’itinéraires, et la cohérence des - résultats, que ces services soient directement intégrés dans ces - systèmes d’information multimodaux ou qu’ils puisent leurs - informations sur des bases de données réparties ; - -- pour les opérateurs, qui pourront utiliser ce format d’échange pour - leurs systèmes de planification, les systèmes d’aide à - l’exploitation, leurs systèmes billettiques et leurs systèmes - d’information voyageur (information planifiée et information temps - réel) - -- pour les industriels et développeurs pour pérenniser et fiabiliser - leurs investissements sur les formats d’échanges implémentés par les - systèmes qu’ils réalisent, tout en limitant fortement l’effort de - spécification lié aux formats d’échange - -Ce document est le fruit de la collaboration entre les différents -partenaires des autorités organisatrices de transports, opérateurs, -industriels et développeurs de solutions et de systèmes informatiques -ayant pour objet l’aide à l’exploitation du transport public et -l’information des voyageurs. Il a pour objet de présenter le profil -d’échange Profil NeTEx Réseaux: "format de référence pour l'échange de -données de description des réseaux de transport en commun" (issu des -travaux *NeTEx, Transmodel et IFOPT)* qui aujourd’hui fait consensus -dans les groupes de normalisation (CN03/GT7 – Transport public / -information voyageur). - -**Introduction** - -Le présent format d’échange est un profil de NeTEx. - -NeTEx (CEN/TS 16614-1, 16614-2 et 16614-3) propose un format et des -services d'échange de données de description de l'offre de transport -planifiée, basé sur Transmodel (EN 12896) et l’ancienne norme IFOPT (EN -28701). NeTEx permet non seulement d'assurer les échanges pour les -systèmes d'information voyageur mais traite aussi de l’ensemble des -concepts nécessaires en entrée et sortie des systèmes de planification -de l'offre (graphiquage, etc.) et des SAE (Systèmes d’Aide à -l’Exploitation). - -NeTEx se décompose en trois parties: - -- Partie 1 : topologie des réseaux (les réseaux, les lignes, les - parcours commerciaux les missions commerciales, les arrêts et lieux - d’arrêts, les correspondances et les éléments géographiques en se - limitant au strict minimum pour l’information voyageur) - - - -- Partie 2 : horaires théoriques (les courses commerciales, les heures - de passage graphiquées, les jours types associés ainsi que les - versions des horaires) - - - -- Partie 3 : information tarifaire (uniquement à vocation - d’information voyageur) - -NeTEx a été développé dans le cadre du CEN/TC 278/WG 3/SG 9 piloté par -la France. Les parties 1 et 2 ont été publiées en tant que spécification -technique début 2014. Les travaux pour la partie 3, quant à eux, se sont -terminés en 2016. - -Il faut noter que NeTEx a été l'occasion de renforcer les liens du -CEN/TC278/WG3 avec le secteur ferrovaire, en particulier grâce à la -participation de l'ERA (Agence Européen du Rail, qui a intégré NeTEx -dans la directive Européenne 454/2011 TAP-TSI ) et de l'UIC (Union -International des Chemins de fer). - -Les normes, dans leur définition même, sont des « documents établis par -consensus ». Celles du CEN/TC278 sont de plus établies à un niveau -européen, en prenant donc en compte des exigences qui dépassent souvent -le périmètre national. - -Il en résulte des normes qui sont relativement volumineuses et dont le -périmètre dépasse souvent largement les besoins d'une utilisation -donnée. Ainsi, à titre d'exemple, SIRI propose toute une série d'options -ou de mécanismes dont la vocation est d'assurer la compatibilité avec -les systèmes développés en Allemagne dans le contexte des VDV 453/454. -De même, SIRI propose des services dédiés à la gestion des -correspondances garanties, services qui, s'ils sont dès aujourd'hui -pertinents en Suisse ou en Allemagne, sont pratiquement inexistants en -France. - -De plus, un certain nombre de spécificités locales ou nationales peuvent -amener à préciser l'usage ou la codification qui sera utilisée pour -certaines informations. Par exemple, les Anglais disposant d'un -référentiel national d'identification des points d'arrêts (NaPTAN), ils -imposeront naturellement que cette codification soit utilisée dans les -échanges SIRI, ce que ne feront pas les autres pays européens. - -Enfin, certains éléments proposés par ces normes sont facultatifs et il -convient, lors d'une implémentation, de décider si ces éléments seront -ou non implémentés. - -L'utilisation des normes liées à l'implémentation de l'interopérabilité -pour le transport en commun passe donc systématiquement par la -définition d'un profil (local agreement, en anglais). Concrètement, le -profil est un document complémentaire à la norme et qui en précise les -règles de mise en œuvre dans un contexte donné. Le profil contient donc -des informations comme : - -- détail des services utilisés, - - - -- détails des objets utilisés dans un échange, - - - -- précisions sur les options proposées par la norme, - - - -- précision sur les éléments facultatifs, - - - -- précision sur les codifications à utiliser, - - - -- etc. - -Les principaux profils actuellement utilisés en France sont NEPTUNE -(profil de TRIDENT) et le profil de SIRI défini par le CEREMA et -Île-de-France Mobilités. Ces deux profils ont une vocation nationale. Le -présent document décrit le profil Français de NeTEx pour l’échange des -données de description des réseaux de transport public. - -Le groupe de travail GT7 (AFNOR BNTRA/CN03/GT7) a élaboré une sélection -des concepts Transmodel nécessaire à la description des réseaux en -France (à vocation d'information voyageur essentiellement). C'est sur la -base de cette sélection qu'est élaboré le présent profil. - -D'autre profils de NeTEx sont disponibles (arrêt, horaire, tarif). Ils -sont tous complémentaires les uns des autres (sans recouvrement) et -s'appuient tous sur un document partagé: **NeTEx - Profil Français de -NETEx: éléments communs.** Il conviendra de se référer à ce document -pour tous les éléments utilisés dans le présent document, et dont la -structure n'est pas détaillée. - -Ce profil d’échange a pour objectif de décrire et de structurer -précisément les éléments nécessaires à une bonne information de -description des réseaux de transport public de façon : - -- à pouvoir les présenter d’une manière homogène et compréhensible à - l’usager des transports publics sur des supports différents (papier - ou Internet), - -- à pouvoir les échanger entre systèmes d’information (systèmes - d’information voyageurs et systèmes d’information multimodale, - systèmes d’aide à l’exploitation, systèmes de planification, - systèmes billettiques, etc.). - -Les éléments présentés ci-dessous couvrent donc l’ensemble des concepts -propres à la description des réseaux. - -**NOTE IMPORTANTE** Ce document étant un profil d'échange de NeTEx, il -ne se substitue en aucun cas à NeTEx, et un minimum de connaissance de -NeTEx sera nécessaire à sa bonne compréhension. - -# Domaine d'application - -Le présent document est un profil de la CEN/TS 16614 (NeTEx) pour -l'échange de données de description des réseaux en France et permet de -décrire les réseaux de transports publics et la manière dont ils -pourront être structurés pour des échanges entre systèmes d'information -ainsi que pour leur présentation aux voyageurs. - -C'est la structure du réseau lui-même (sa structure, ses attributs et sa -géographie) qui est prise en compte dans ce contexte, et non son -insertion dans le contexte des services de transport (pas de références -aux horaires, etc.). - -# Références normatives - -Les documents de référence suivants sont indispensables pour -l'application du présent document. Pour les références datées, seule -l'édition citée s'applique. Pour les références non datées, la dernière -édition du document de référence s'applique (y compris les éventuels -amendements). - -CEN/TS 16614-1, Network and Timetable Exchange (NeTEx) — Part 1: Public -transport network topology exchange format - -CEN/TS 16614-2, Network and Timetable Exchange (NeTEx) — Part 2: Public -transport scheduled timetables exchange format - -EN 12896, Road transport and traffic telematics - Public transport - -Reference data model (Transmodel) - -# Termes et définitions - -Pour les besoins du présent document, les termes et définitions suivants -s'appliquent. Ils sont directement issus de Transmodel et NeTEx. -L'Error: Reference source not found complète ces définitions par des -explication plus détaillées. Pour une information complète, il -conviendra toutefois de se référer au document normatif. - -NOTE Les termes spécifiquement introduits par le profil d’arrêt sont -signalés par le mot *(profil)*, en italique et entre parenthèses. Les -définitions ci-dessous sont des traductions littérales du document -normatif. - -NOTE Les définitions ci-dessus sont des traductions littérales du -document CEN. - - -## **ACCESS MODE** (MODE D’ACCÉS) - -Caractérisation de déplacement d’un passager relatif à son mode de -transport en dehors des transports public (piéton, vélo, etc.). - - -## **AUTHORITY** (AUTORITÉ ORGANISATRICE) - -INSTITUTION sous la responsabilité de laquelle l’organisation des -transports est placée pour une zone géographique ou administrative -donnée. - - -## **BOARDING POSITION** (POSITION D’EMBARQUEMENT) - -Position d’une ZONE D’EMBARQUEMENT à partir de laquelle un passager -pourra embarquer, ou vers laquelle il débarquera d’un VÉHICULE - -Note: cet objet n’a pas été retenu dans le Modèle d’Arrêt Partagé, mais -il s’y raccroche directement et est donc à considérer comme une -extension du Modèle d’Arrêt Partagé) - - -## **BOOKING ARRANGEMENT** (CONDITIONS DE RESERVATION) - -CONDITIONS DE RÉSERVATION pour une LIGNE FLEXIBLE. - - -## **COMPOUND TRAIN** (TRAIN COMPOSÉ) - -TYPE DE VEHICULE composé d’une séquence d’un ou plusieurs TRAIN. - - -## **CONNECTION** (CORRESPONDANCE) - -Possibilité physique (spatiale) d'un passager de passer d'un véhicule de -transport public vers un autre dans le but de continuer son voyage. Des -temps de parcours différents peuvent être nécessaires en fonction du -type de passager. - - -## **CONNECTION END** (EXTRÉMITÉ DE CORRESPONDANCE) - -Début ou fin d'une CORRESPONDANCE. Il s’agit forcément d’une relation -avec un POINT D’ARRÊT PLANIFIÉ. - - -## **CONTACT DETAILS** (INFORMATIONS DE CONTACT) - -Informations permettant au public de contacter une INSTITUTION. - - -## **CONTROL CENTRE** (CENTRE DE CONTROL) - -UNITÉ ORGANISATIONNELLE composée d’une équipe opérationnelle en charge -des commandes et du contrôle des services d’exploitation. - - -## **DEAD RUN** (HAUT LE PIED) - -PARCOURS associé à un HAUT LE PIED (sans transport des passagers : -retour dépôt, jonction entre ligne, etc.). - - -## **DEFAULT CONNECTION** (CORRESPONDACE PAR DEFAUT) - -Possibilité physique (spatiale) d'un passager de passer d'un véhicule de -transport public vers un autre dans le but de continuer son voyage. Elle -définit le temps par défaut à utiliser pour passer d'un véhicule de -transport à un autre au sein d'une zone (SITE, LIEU TOPOGRAPHIQUE, ZONE -D'ARRÊT). Elle peut être restreinte à des OPERATEURS ou des MODES des -transports particuliers, ou ne s'applique que dans un sens donné (une -correspondance bus vers train peut être différente de train vers bus). - - -## **DESTINATION DISPLAY** (DESTINATION AFFICHÉE) - -Une destination d'un PARCOURS (ou ITINÉRAIRE) particulier, affichée au -public en général sur une girouette ou sur tout autre afficheur -embarqué. Cette information peut évoluer au fur et à mesure de -l'évolution de la course et, en particulier, être mise à jour lors du -franchissement des points VIA. - - -## **DESTINATION DISPLAY VARIANT** (VARIANTE DE DESTINATION AFFICHÉE) - -alternative à la DESTINATION AFFICHÉE, généralement destiné à des média -spécifiques (SMS, type d’afficheur particulier, etc.) - - -## **DIRECTION** (SENS) - -Classification de l'orientation générale des ITINÉRAIREs. - - -## **FLEXIBLE LINE** (LIGNE FLEXIBLE) - -Spécialisation de la LIGNE pour décrire les services flexibles. Tous les -services d'une LIGNE peuvent ne pas être flexibles, la flexibilité -elle-même étant alors décrite au niveau du PARCOURS (cela signifie aussi -qu'il faudra définir des parcours spécifiques pour chaque type de -flexibilité de la LIGNE). - - -## **FLEXIBLE LINK PROPERTIES** (PROPRIÉTÉ DE TRONÇON FLEXIBLE) - -Ensemble de caractéristiques décrivant les éventuelles flexibilités -associées à un lien - -Note: la relation est établie par composition pour limiter le recours à -l'héritage multiple. - - -## **FLEXIBLE POINT PROPERTIES** (PROPRIÉTÉ DE POINT FLEXIBLE) - -Ensemble de caractéristiques décrivant les éventuelles flexibilités -associées à un point - -Note: la relation est établie par composition pour limiter le recours à -l'héritage multiple. - - -## **FLEXIBLE ROUTE** (ITINERAIRE FLEXIBLE) - -Spécialisation de l'ITINÉRAIRE pour décrire les services flexibles. Il -peut inclure des POINTs et des ZONEs, et des sections parcourues dans un -ordre prédéfini ou non. - - -## **FLEXIBLE STOP PLACE** (LIEU D’ARRÊT FLEXIBLE) - -Spécialisation du LIEU D’ARRÊT décrivant un arrêt d'un service flexible. -Il peut être composé de zones flexibles ou de zones de type « hail and -ride » identifiant les zones de montée ou descente possible des services -flexibles (quand ils utilisent des zones ou des quais flexibles). -Certains services flexibles utilisent aussi des LIEUx D’ARRÊT classiques -pour leurs arrêts. Quand il est assigné à un POINT D'ARRÊT PLANIFIÉ, ce -POINT D'ARRÊT PLANIFIÉ est alors censé être une zone (le centroïd de la -ZONE étant alors considéré comme le POINT D'ARRÊT PLANIFIÉ). - - -## **GROUP OF LINES** (GROUPE DE LIGNES) - -Regroupement de lignes référencées de manière commune relative à un -objectif donné. - - -## **GROUP OF OPERATOR** (GROUPE D’EXPLOITANTS) - -Groupe d’EXPLOITANTs ayant en commun, par exemple, un ensemble de règles -tarifaires et d’information voyageur. - - -## **JOURNEY PATTERN** (PARCOURS) - -Liste ordonnée de POINTs D'ARRÊT PLANIFIÉs et de POINTs HORAIREs sur un -unique ITINÉRAIRE, décrivant le plan de déplacement pour les véhicules -de transport public. Un PARCOURS peut passer par le même POINT plus -d'une fois. Le premier point d'un PARCOURS est l'origine. Le dernier -point est la destination. - - -## **LINE** (LIGNE) - -Groupe d'ITINÉRAIREs (voir plus bas) qui est en général connu du public -par une appellation commune (nom ou numéro, extrémités de ligne, etc.). - - -## **NETWORK** (RÉSEAU) - -Un GROUPE DE LIGNES disposant d'un nom sous lequel un réseau de -transport est connu. - - -## **OPERATOR** (EXPLOITANT) - -Entreprise offrant des services de transport public. - - -## **PASSENGER STOP ASSIGNMENT** (AFFECTATION D’ARRÊT POUR PASSAGER) - -Affection d’un POINT D’ARRÊT PLANIFIÉ à un LIEU D’ARRÊT (ou un de ses -composant de type ZONE D’EMBARQUEMENT ou POSITION D’EMBARQUEMENT) pour -un service passager. - - -## **POINT IN JOURNEY PATTERN** (POINT SUR PARCOURS) - -Un POINT D'ARRÊT PLANIFIÉ ou un POINT HORAIRE dans un PARCOURS indiquant -son rang dans ce PARCOURS. - - -## **POINT IN TIMING PATTERN** (POINT SUR PARCOURS HORAIRE) - -POINT sur PARCOURS qui est un POINT HORAIRE. - - -## **POINT ON ROUTE** (POINT SUR ITINÉRAIRE) - -POINT D'ITINÉRAIRE (accompagné de son rang) qui sert à définir un -ITINÉRAIRE. - - -## **ROUTE LINK** (TRONÇON D'ITINÉRAIRE) - -Tronçon orienté entre deux POINTs D'ITINÉRAIRE permettant une définition -univoque d'un chemin à travers le réseau. - - -## **ROUTE POINT** (POINT D'ITINÉRAIRE) - -POINT permettant de définir la géométrie d'un ITINÉRAIRE à travers le -réseau. - - -## **ROUTE** (ITINÉRAIRE) - -Liste ordonnée de POINTs définissant un seul chemin à travers le réseau -routier (ou ferré). Un ITINÉRAIRE peut passer deux fois par un même -POINT. - - -## **ROUTING CONSTRAINT ZONE** (ZONE DE CONTRAINTE) - -ZONE au sein de laquelle une contrainte d'acheminement s'applique. La -ZONE peut être définie soit par un périmètre géographique, soit par la -liste des POINTs D'ARRÊT PLANIFIÉS qu'elle contient. - - -## **SCHEDULED STOP POINT** (POINT D'ARRÊT PLANIFIÉ) - -POINT où les passagers peuvent monter à bord ou descendre des véhicules. - - -## **SCHEMATIC MAP** (PLAN SCHÉMATIQUE) - -Carte représentant schématiquement la disposition de la structure -topographique des lieux (par exemple, un ensemble de sites) ou le réseau -de transports en commun (un ensemble de lignes). Il peut comprendre une -projection de pixel ou objet de dessin vectoriel vers un ensemble -d'objet transport pour permettre les interactions, services et -hyperliens. - - -## **SCHEMATIC MAP MEMBER** (COMPOSANT DE PLAN SCHÉMATIQUE) - -Projection d’un objet transport sur un PLAN SCHÉMATIQUE. - - -## **SERVICE JOURNEY PATTERN** (PARCOURS COMMERCIAL) - -PARCOURS associé à une COURSE COMMERCIALE (transportant des passagers). - - -## **SERVICE LINK** (TRONÇON COMMERCIAL) - -TRONÇON entre une paire ordonnée de POINTs D'ARRÊT PLANIFIÉS. - - -## **SERVICE PATTERN** (MISSION COMMERCIALE) - -Vue d'un PARCOURS définie uniquement par des POINTs D'ARRÊT SUR -PARCOURS. La MISSION COMMERCIALE se distingue du PARCOURS COMMERCIAL par -le fait qu'elle n'est définie que par une séquence d'arrêts, sans point -intermédiaire. - - -## **SITE CONNECTION** (CORRESPONDANCE ENTRE SITES) - -La possibilité physique (spatiale) d'un passager de continuer son -déplacement déterminé par deux localisations comme des SITEs ou leurs -ENTRÉEs. Des temps de parcours différents peuvent être nécessaires en -fonction du type de passager. - - -## **STOP ASSIGNMENT** (AFFECTATION D’ARRÊT) - -Affection d’un POINT D’ARRÊT PLANIFIÉ à un LIEU D’ARRÊT. - - -## **STOP POINT IN JOURNEY PATTERN** (POINT D'ARRÊT SUR PARCOURS) - -POINT d'un PARCOURS qui est un POINT D'ARRÊT - - -## **SUBMODE** (SOUS-MODE) - -Précision sur le MODE, comme "international" ou "longue distance" (pour -un MODE Rail par exemple). Le SOUS-MODE caractérise très souvent un type -d'exploitation qui vient donc compléter le MODE. - - -## **TIMING LINK** (TRONÇON HORAIRE) - -Paire ordonnée de POINTs HORAIREs qui peut être utilisée pour -l'enregistrement des temps de parcours. - - -## **TIMING PATTERN** (PARCOURS HORAIRE) - -Vue d'un PARCOURS définie uniquement par des POINTs HORAIRE SUR -PARCOURS. - - -## **TIMING POINT** (POINT HORAIRE) - -POINT servant de référence aux données nécessaires à la conception des -horaires. Un POINT HORAIRE peut aussi être un POINT D’ARRÊT PLANIFIÉ -mais cela n’a rien d’obligatoire ou de systématique. - - -## **TRAIN STOP ASSIGNMENT** (AFFECTATION D’ARRÊT DE TRAIN) - -Affection d’un COMPOSANT DE TRAIN à un LIEU D’ARRÊT (ou un de ses -composant de type ZONE D’EMBARQUEMENT ou POSITION D’EMBARQUEMENT) pour -un POINT D’ARRÊT PLANIFIÉ donné. - - -## **TRANSFER RESTRICTION** (RESTRICTION DE CORRESPONDANCE) - -Contrainte qui s’applique aux CORRESPONDANCES (ou CORRESPONDANCES ENTRE -COURSES) entre deux POINTs D’ARRÊT PLANIFIÉs, en limitant voir -interdisant l’usage pour les passagers. - - -## **TYPE OF LINES** (TYPE DE LIGNES) - -Classification pour les lignes - - -## **VEHICLE MODE** (MODE DE VÉHICULE) - -Typologie de l'exploitation suivant le moyen de transport (bus, tramway, -métro, train, ferry, bateau). - - -## **VIA** (VIA) - -POINT utilisé comme POINT D'ITINÉRAIRE et permettant de distinguer deux -cheminements (ITINÉRAIREs) entre une origine et une destination. Il est -généralement défini à des fins d'information voyageur pour par exemple -différentier deux itinéraires sur un afficheur du réseau, ou encore sur -un système de vente. - -# Symboles et abréviations - -AO - -
- -Autorité Organisatrice de Transports - -
- -PMR - -
- -Personne à Mobilité Réduite - -
- -# Exigences minimum liées à la LOM et la règlementation Européenne - -La LOI n° 2019-1428 du 24 décembre 2019 d'orientation des mobilités -(LOM : -) -et, au niveau Européen, le Règlement Délégué (UE) 2017/1926 De La -Commission du 31 mai 2017 (complétant la directive 2010/40/UE du -Parlement européen et du Conseil en ce qui concerne la mise à -disposition, dans l'ensemble de l'Union, de services d'informations sur -les déplacements multimodaux) rendent obligatoire la mise à disposition, -quand elles existent, de certains types de données. - -Le tableau ci-dessous résulte de l’analyse de la LOM et du règlement -délégué et fournit la liste des concepts concernés dans le présent -profil. Il sera donc nécessaire de fournir ces données pour être -conforme à la législation (il s’agit bien de mettre à disposition toutes -les données existantes dans les SI transport, et non de créer des -données qui n’existeraient pas encore sous forme informatique). - -Notez que les concepts présents dans les tableaux sont les ceux qui sont -directement référencés par l’annexe du règlement européen -(), -mais que pour beaucoup d’entre eux, cela impliquera d’autres concepts -(soit par héritage soit par relation, au s sens UML des termes). Ces -éléments d’héritage et de relations sont présentés dans les profils, -mais pas dans ce tableau. - -De plus, les noms des catégories (colonnes Catégorie et Détail) ont été -conservés dans la langue originale du document (l’anglais) pour éviter -tout risque de confusion. Pour la même raison, les noms des concepts -concernés sont ceux de la version originale de Transmodel. - -Pour certaines catégories de données, il peut arriver que les concepts -correspondants soient multiples, mais aussi qu’ils soient différents -suivant le niveau de précision porté par la donnée. La colonne -« Concepts à minima » correspond alors au minimum à fournir pour -répondre à la catégorie en question et les colonnes « Autres concepts » -décrit des informations complémentaires qui, si elles sont utiles, ne -sont pas indispensables pour répondre à cette catégorie (notez que dans -certains cas, ces concepts additionnels peuvent relever d’autres -profils : ceci est précisé dans le tableau quand c’est le cas). Il faut -toutefois garder à l’esprit que toute information existante est supposée -être mise à disposition (que cela relève de la première ou de la seconde -colonne). - -La première colonne reprend la notion de *niveau* tel qu’il est décrit -et utilisé par le règlement européen et a notamment une incidence sur le -calendrier de mise à disposition de la donnée (voir le règlement pour -plus de détails). - -Les différents concepts présentés ne sont bien sûr pas détaillés dans ce -tableau, mais dans le profil lui-même. C’est aussi dans la description -du profil que l’on trouvera les détails concernant les attributs -(obligatoire/facultatif, règles de remplissage, codification, etc.). -Pour ce qui est des attributs facultatifs, la règle reste que, pour les -objets ci-dessous, toute information disponible est supposée être -fournie (mais on ne crée pas d’information si elle n’est pas -disponible). - -
Concepts relatifs à la LOM et à la Règlementation Européenne
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NiveauCatégorieDétailConcepts à minima

Autres

-

concepts

Commentaire
1Location search (origin/ destination)Points of interest (related to transport information) to which people may wish to travelPOIMême si le transport en commun n'est probablement pas la meilleure source pour les POI, NeTEx reste néanmoins en mesure de les décrire.
1Trip plan computation — scheduled modes transportConnection links where interchanges may be made, default transfer times between modes at interchangesDEFAUT CONNECTION

CONNECTION
-SITE CONNECTION
-

-

(profil horaire)

-

INTERCHANGE

DEFAUT CONNECTION peut être utilisé à la place de CONNECTION quand l'information détaillée n'est pas disponible.

-

L’INTERCHANGE décrit la correspondance entre deux courses et est, à ce titre, décrit dans le Profil Horaire.

1Trip plan computation — scheduled modes transportNetwork topology and routes/lines (topology)LINE
-SERVICE PATERN
-SCHEDULED STOP POINT

ROUTE

-

ROUTE POINT
-ROUTE LINK
-SERVICE LINK
-POINT IN JOURNEY PATTERN
-DESTINATION DISPLAY

2Trip plans, auxiliary information, availability checkBasic common standard fares (all scheduled modes): Fare network data (fare zones/stops and fare stages)TARIFF ZONE

(profil tarif)

-

FARE ZONE

-

FARE PRODUCT
-SALES OFFER PACKAGE
-DISTRIBUTION CHANNEL
-ACCESS RIGHT PARAMETER ASSIGNMENT

3Trip plansParameters needed to calculate an environmental factor such as carbon per vehicle type or passenger mile or per distance walked

VEHICLE TYPE
-CONNECTION
et SITE CONNECTION
-

-

ROUTE LINK (donc ROUTE) ou SERVICE LINK en alternative

(profil accessibilité)

-

NAVIGATION PATH

Les SERVICE LINKs ou ROUTE LINKs impliquent naturellement les POINTs (POINT IN JOURNEY PATTERN, ROUTE POINT, POINT ON ROUTE, etc.) correspondant. Ils permettront d’évaluer la distance parcourue par le véhicule.
- -# Description du profil d’échange - -## Conventions de représentation - -### Tableaux d’attributs - -NOTE les choix de conventions présentées ici ont pour vocation d'être -cohérents avec ceux réalisés dans le cadre du profil SIRI (IDFM et -CEREMA). De plus tous les profils NeTEx partagent les mêmes conventions. - -Les messages constituant ce profil d'échange sont décrits ci-dessous -selon un double formalisme: une description sous forme de diagrammes XSD -(leur compréhension nécessite une connaissance préalable de XSD: XML -Schema Definition) et une description sous forme tabulaire. Les tableaux -proposent ces colonnes: - -| | | | | | -|---------------------|---------|----------|------------------|-----------------| -| **Classifi­cation** | **Nom** | **Type** | **Cardin­alité** | **Description** | - -- **Classification** : permet de catégoriser l'attribut. Les - principales catégories sont: - - - PK (Public Key) que l'on peut interpréter comme Identifiant - Unique: il permet à lui seul d'identifier l'objet, de façon - unique, pérenne et non ambiguë. C'est l'identifiant qui sera - utilisé pour référencer l'objet dans les relations. - - - - - AK (Alternate Key) est un identifiant secondaire, généralement - utilisé pour la communication, mais qui ne sera pas utilisé dans - les relations. - - - - - FK (Foreign Key) indique que l'attribut contient l'identifiant - unique (PK) d'un autre objet avec lequel il est en relation. - - - - - GROUP est un groupe XML nommé (ensemble d'attributs utilisables - dans différents contextes) (cf: - - ) - - - -- **Nom** : nom de l'élément ou attribut XSD - - - -- **Type** : type de l'élément ou attribut XSD (pour certains d'entre - eux, il conviendra de se référer à la XSD NeTEx) - - - -- **Cardinalité** : cardinalité de l'élément ou attribut XSD exprimée - sous la forme "***minimum:maximum***" ("0:1" pour au plus une - occurrence; "1:\*" au moins une occurrence et sans limites de nombre - maximal; "1:1" une et une seule occurrence; etc.). - - - -- Description : texte de description de l'élément ou attribut XSD - (seul les attributs retenus par le profil ont un texte en français; - les textes surlignés en jaune indiquent une spécificité du profil - par rapport à NeTEx). - -Les textes surlignés en Jaune sont ceux -présentant une particularité (spécialisation) par rapport à NeTEx: une -codification particulière, une restriction d'usage, etc. - -La description XSD utilisée est strictement celle de NeTEx, sans aucune -modification (ceci explique notamment que tous les commentaires soient -en anglais). - -Les attributs et éléments rendus obligatoires dans le cadre de ce profil -restent facultatifs dans l'XSD (le contrôle de cardinalité devra donc -être réalisé applicativement). - -### Valeurs de code de profil - -Dans la mesure du possible, le profil sélectionne les valeurs de code à -utiliser pour caractériser des éléments et les limite à un ensemble de -valeurs documentées. NETEX propose plusieurs mécanismes différents pour -spécifier les valeurs de code autorisées : - -- Des énumérations fixes définies dans le cadre du schéma XSD NeTEx. - Le profil impose alors un sous-ensemble des codes NeTEx. - -- Des spécialisations de TYPE OF VALUE, utilisées pour définir des - ensembles de codes ouverts pouvant être ajoutés au fil du temps sans - modifier le schéma, par exemple, pour enregistrer des - classifications d'entités héritées. Le profil lui-même utilise le - mécanisme TYPE OF VALUE dans quelques cas pour spécifier des codes - normalisés supplémentaires : ceux-ci sont affectés à un CODESPACE - «FR_IV_metadata» (https://netex-cen.eu/FR_IV) indiqué par un préfixe - «FR_IV». (par exemple, «FR_IV: monomodal». - -- Des instances TypeOfFrame: le profil utilise plusieurs TYPES DE - FRAME pour spécifier l'utilisation de VERSION FRAME dans le profil. - -### Indication des classes abstraites - -NeTEx, et Transmodel, utilisent largement l'héritage de classe; cela -simplifie considérablement la spécification en évitant les répétitions -puisque les attributs partagés sont déclarés par une superclasse et que -des sous-classes viennent ensuite les spécialiser sans avoir à répéter -ces attributs et en n’ajoutant que ceux qui lui sont spécifiques. La -plupart des superclasses sont «abstraites» - c’est-à-dire qu’il n’ -existe aucune instance concrète; seules les sous-classes terminales sont -«concrètes». - -Un inconvénient de l'héritage est que si l'on veut comprendre les -propriétés d'une classe concrète unique, il faut également examiner -toutes ses super-classes. Pour cette raison, le profil inclut les -classes abstraites nécessaires pour comprendre les classes concrètes, -même si ces classes concrètes ne sont jamais directement instanciées -dans un document NeTEx. - -- Les super-classes sont signalées dans les en-têtes par le suffixe - «*(abstrait)*» - -- Dans les diagrammes UML (comme pour NeTEx et Transmodel), les noms - des classes abstraites sont indiqués en italique et les classes - abstraites sont de couleur gris clair. - -- Certaines super-classes ne sont techniquement pas abstraites dans - NeTEx, mais ne sont pas utilisées comme classes concrètes dans le - profil : elles sont signalées avec la même convention que les - classes abstraites. - -### Classes de sous-composants - -Un certain nombre de classes ont des sous-composants qui constituent -leur définition. Celles-ci fournissent des détails auxiliaires (par -exemple, AlternativeText, AlternativeName, TrainComponent) et sont -signalées dans les en-têtes par le suffixe « *(objet inclus)*». - -## Structure du réseau - -La topologie du réseau décrit les lignes et itinéraires permanent du -réseau de transport, ainsi que les éléments organisationnels qui y sont -rattachés. - -![image](media/image1.svg) -*Structure du Réseau – Modèle conceptuel* - -Transmodel définit une LIGNE comme un groupe d’ITINERAIREs (ROUTE) qui -est généralement connu du public sous un nom ou un numéro similaire. Ces -ITINERAIREs sont généralement très similaires d’un point de vue -topologique, c’est-à-dire des variantes d’un itinéraire principal avec -quelques écarts seulement sur certaines parties. Deux ITINERAIREs -utilisant la même d’infrastructure (ou des voies parallèles), mais avec -des DIRECTIONS opposées, appartiendront généralement à la même LIGNE. - -Une LIGNE est associée à un MODE DE TRANSPORT principal et à un -SOUS-MODE, mais peut également avoir des modes secondaires (par exemple, -une ligne de train qui est exploitée par un bus à certaines heures de la -journée ou dans certaines circonstances). - -Une LIGNE est également associée à un OPÉRATEUR principal ou à une -AUTORITÉ (plusieurs opérateurs secondaires sont également autorisés). - -Les LIGNEs peuvent être regroupées en groupes de lignes à des fins -particulières, telles que l'harmonisation des tarifs, l'attribution de -types de jours ou pour regrouper certaines catégories de services (bus -de nuit, etc.). - -## Les lignes - -
Line – Element
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>DataManagedObject::>LINE hérite de DataManagedObject (voir le document Profil NeTEx éléments communs).
NameMultilingualString1:1Nom de la LIGNE.
ShortNameMultilingualString0:1Nom court de la LIGNE.
DescriptionMultilingualString0:1Description de la LIGNE.
TransportModeVehicleModeEnum0:1MODE DE TRANSPORT principal de la LIGNE.
Transport­SubmodeSubmodeEnum0:1SOUS-MODE associé à la LIGNE.
Urlany0:1URL d'information voyageur associée à la LIGNE.
«AK»PublicCodexsd:normalizedString0:1

Identifiant publique de la LIGNE.

-

Il s'agit généralement d'un numéro, parfois complété d'une lettre (par exemple 95, ou 27A, etc.). Les Name et ShortName porteront généralement une information plus explicite (par exemple la ligne ayant le PublicCode 95 à Paris s'appelle "Porte de Vanves / Porte de Montmartre").

-

On peut considérer que le nom complet de la ligne est une concaténation de son PublicCode et de son Name.

«AK»PrivateCodexsd:normalizedString0:1

Identifiant secondaire de la LIGNE.

-

Il s'agit généralement d'un identifiant propre au fournisseur (transporteur) de l'information.

«FK»ChoiceAuthorityRefTransportOperatorRef0:1Réference une AUTORITE
«FK»OperatorRefOperatorRef0:1Réference un EXPLOITANT.
«cntd»additional­OperatorsOperatorRef0:*Réference un EXPLOITANT additionnel pour la LIGNE (comme pour les RER A et B à Paris, où encore les lignes en "pool").
otherModesmodeRefsRéference un MODE de transport additionnel pour la LIGNE (certaine ligne SNCF sont parfois ponctuellement remplacées par des lignes de car par exemple).
TypeOfLineRefTypeOfLineRef0:1

TYPE DE LIGNE spécifique.

-

Permet une classification particulière de la ligne (ligne saisonnière, ligne de substitution, etc.)

-

Deux types prédéfinis sont proposé par le profil: SEASONAL_LINE_TYPE et REPLACEMENT_LINE_TYPE Pour ce second type on utilisera, par convention, le derivedFromObjectRef (voir le document Profil NeTEx éléments communs) pour effectuer le lien avec la ligne à remplacer, et on renseignera le ValidityTrigger permettant de décrire dans quelle condition le remplacement est activé.

-

À ne pas confondre avec une marque commerciale, pour lequel l'attribut Branding est disponible dans le DataManagedObject (voir le document Profil NeTEx éléments communs).

-

A définir par un TYPE DE VALEUR spécifique (voir le document Profil NeTEx éléments communs).

Monitoredxsd:boolean0:1Indique si la ligne dispose d'information voyageur temps réel.
«cntd»routesRouteRef0:*Liste des ITINERAIREs de la LIGNE.
«FK»RepresentBy­GroupRefLe GROUPE DE LIGNE référence les LIGNES, mais on n'utilise pas la relation inverse dans le profil.
«cntd»PresentationPresentation0:1Information concernant la représentation graphique de la ligne (couleur, etc.).
Accessibility­AssessmentAccessibility­Assessment0:1Information concernant l'accessibilité de la ligne (voir le document Profil NeTEx éléments communs).
«cntd»allowed­DirectionsAllowedDirection0:*Ensemble des DIRECTIONs de la ligne (attention la DIRECTION est une indication d'ordre générale à ne pas confondre avec la DESTINATION qui est un arrêt terminus de la LIGNE).
noticeAssignmentsnoticeAssignments_RelStructure0:*

NOTEs affectées à la LIGNE.

-

(voir le document Profil NeTEx éléments communs).

«cntd»documentLinksInfoLinks0:*Document, typiquement PDF, associés à la ligne (généralement plan et horaires).
- -### Directions - -
Direction – Element (objet inclus)
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|-----------------------------|---------------------|------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *::>* | *::>* | *TypeOfValue* | *::>* | DIRECTION hérite de TYPE OF VALUE (*voir le document **Profil NeTEx éléments communs***) | -| | ***DirectionType*** | *DirectionTypeEnum* | 0:1 | Valeur fixe parmi : ‘*outbound’, ‘inbound’, ‘clockwise’, ‘anticlockwise’* (sortant, entrant, horaire, antihoraire) associée à cette DIRECTION. | -| «FK» | ***Opposite­DirectionRef*** | *DirectionRef* | 0:1 | Référence à la DIRECTION correspondant au sens opposé. | - -## Les groupes de Ligne - -
GroupOfLines – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>GroupOfEntities::>

GROUP OF LINEs hérite de GROUP OF ENTITies. (voir le document Profil NeTEx éléments communs)

-

L'attribut PurposeofGroupingRef pourra être utilisé pour qualifier les lignes administratives en utilisant la valeur "administrativeLine".

«cntd»membersLineRef0:*Références à l'ensemble des LIGNEs du GROUPE DE LIGNES.
«FK»MainLineRefLineRef0:1LIGNE principale du GROUPE DE LIGNES.
TransportModeVehicleModeEnum0:1MODE DE TRANSPORT principal du GROUPE DE LIGNES.
- -### Les réseaux - -
Network – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|--------------------------------|----------------------------|------------------|--------------------------------------------------------------------------| -| *::>* | *::>* | *GroupOfLines* | *::>* | NETWORK hérite de GROUP OF LINEs | -| | ***TransportOrganisationRef*** | *OrganisationRefStructure* | 0:1 | INSTITUTION (autorité organisatrice ou transporteur) en charge du RÉSEAU | -| | ***groupsOfLines*** | *groupsOfLinesInFrame* | 0:\* | GROUPE DE LIGNES faisant partie du RÉSEAU | -| | ***tariffZones*** | *tariffZoneRefs* | 0:\* | ZONEs TARIFAIREs faisant partie du RÉSEAU | - -## Zone tarifaire - -
TariffZone – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|----------|----------|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| ::> | ::> | *Zone* | ::> | TARIFF ZONE hérite de ZONE. (*voir le document **Profil NeTEx éléments communs***) sans y apporter de nouveaux attributs. | - -## Les itinéraires - -
Route – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|------------------------|-----------------------|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *::>* | *::>* | *LinkSequence* | *::>* | ROUTE hérite de LINK SEQUENCE (*voir le document **Profil NeTEx éléments communs***). | -| «FK» | ***LineRef*** | *LineRef* | 0:1 | LIGNE à laquelle l'ITINÉRAIRE appartient. | -| | ***DirectionType*** | *TypeOfDirectionEnum* | 0:1 | Type de direction de la ROUTE (***outbound***, ***inbound***, pour aller Retrour et éventuellement ***clockwise*** ou ***anticlockwise*** pour les boucles) | -| «FK» | ***DirectionRef*** | *DirectionRef* | 0:1 | Référence la DIRECTION de l'ITINÉRAIRE. | -| «cntd» | ***pointsInSequence*** | *PointOnRoute* | 2:\* | Liste des points de l'ITINÉRAIRE. | -| | ***InverseRouteRef*** | *RouteRef* | 0:1 | Référence l'éventuel ITINÉRAIRE en sens opposé. | - -### Les Point d'itinéraire - -
RoutePoint – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|----------------------|---------------|------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *::>* | *::>* | *Point* | *::>* | ROUTE POINT hérite de POINT (*voir le document **Profil NeTEx éléments communs***). | -| | ***BorderCrossing*** | *xsd:boolean* | 0:1 | Indique que le point est un point situé à la frontière entre deux pays. | - -### Les points sur itinéraire - -
PointOnRoute – Element
- -| **Classifi­cation** | **Name** | | **Type** | **Cardin­ality** | **Description** | -|-------------------------------|---------------------|--------------------|-----------------------|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *::>* | *::>* | | *PointInLinkSequence* | *::>* | POINT ON ROUTE hérite de POINT IN LINK SEQUENCE (*voir le document **Profil NeTEx éléments communs***). | -| *Hérité de POINT IN SEQUENCE* | | ***~~RouteRef~~*** | | | Les PointOnRoute seront systématiquement inclus dans les ROUTEs | -| | | ***projections*** | *projections* | 0:1 | Projection sur la voirie ou les rails (*voir le document **Profil NeTEx éléments communs***). | -| «FK» | ***RoutePointRef*** | | *RoutePointRef* | 1:1 | Référence au POINT D'ITINÉRAIRE correspondant | - -#### Point sur séquence de tronçon - -
PointInLinkSequence – Element (objet inclus)
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|-----------------------|-----------------------|------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *::>* | *::>* | *PointInSequence* | *::>* | POINT IN LINK SEQUENCE hérite de ***PointInSequence*** (*voir le document **Profil NeTEx éléments communs***). | -| | ***order*** | *xsd:positiveInteger* | 0:1 | Numéro d'ordre du point dans la séquence. | -| | ***LinkSequenceRef*** | *LinkSequenceRef* | 0:1 | Référence la SÉQUENCE DE TRONÇONs à laquelle appartient le POINT (une spécialisation pourra intervenir via un groupe de substitution). | -| | ***projections*** | *projections* | 0:1 | Projection sur la voirie ou les rails (*voir le document **Profil NeTEx éléments communs***). | - -### Les tronçons d'itinéraire - -
RouteLink – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|--------------------|-----------------|------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *::>* | *::>* | *Link* | *::>* | ROUTE LINK hérite de LINK (*voir le document **Profil NeTEx éléments communs***). | -| | Distance | DistanceType | 1:1 | Longueur du ROUTE LINK. Les unités sont telles que spécifiées pour la FRAME (la valeur par défaut est SI mètres). | -| «FK» | ***FromPointRef*** | *RoutePointRef* | 1:1 | POINT D'ITINÉRAIRE de début de TRONÇON. | -| «FK» | ***ToPointRef*** | *RoutePointRef* | 1:1 | POINT D'ITINÉRAIRE de fin de TRONÇON. | -| | | | | | - -## Les affichages de destination - -![image](media/image2.svg) -*DESTINATION DISPLAY – Modèle conceptuel* - -
DestinationDisplay – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>DataManagedObject::>DESTINATION DISPLAY hérite de DataManagedObject (voir le document Profil NeTEx éléments communs).
SideTextMultilingualString0:1Texte latéral (affiché sur le côté du véhicule) de l'AFFICHAGE DE DESTINATION.
FrontTextMultilingualString

0:1

-

1:1

Texte frontal (affiché sur le devant du véhicule) de l'AFFICHAGE DE DESTINATION.

-

Au niveau du profil, ce texte est considéré comme étant le texte principal et est rendu obligatoire.

«AK»PublicCodexsd:normalizedString0:1

Code associé à l'AFFICHAGE DE DESTINATION.

-

Dans un certain nombre de cas l'AFFICHAGE DE DESTINATION n'est pas un texte mais un code (par exemple pour les RER et Transilen en IIe-de-France avec des codes comme PADO, DEFI ou encore PORO). Ce sont ces codes qui seront indiqué dans ce champ (on réservera les champs XxxxText pour un texte compréhensible par tous).

«cntd»viasLes éventuels vias seront intégrés dans le texte de l'AFFICHAGE DE DESTINATION.
«cntd»variantsDeliveryDisplayVariant0:*Variante de texte AFFICHAGE DE DESTINATION pour s'adapter aux différents types de média.
- -### Les variantes d'affichages de destination - -
DestinationDisplayVariant – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>DataManagedObject::>DESTINATION DISPLAY VARIANT hérite de DataManagedObject (voir le document Profil NeTEx éléments communs).
DestinationDisplayVariantMediaTypeDeliveryVariantTypeEnumeration1:1

Type (codé) de support auquel est destinée la variante. Les valeurs possibles sont:

-
    -
  • Printed

  • -
  • textToSpeech

  • -
  • web

  • -
  • mobile

  • -
  • other

  • -
FrontTextMultilingualString

0:1

-

1:1

Texte "frontal" de la VARIANTE D'AFFICHAGE DE DESTINATION.

-

Au niveau du profil, ce texte est considéré comme étant le texte principal et est rendu obligatoire.

- -## La flexibilité des lignes (TAD) - -![image](media/image3.svg) -*Flexible Line – Modèle conceptuel* - -La plupart des objets de bases utilisés pour la description des lignes -disposent d'une déclinaison dite "flexible" que l'on utilisera en -particulier dans le cadre du transport à la demande (TAD), mais aussi -dans de nombreux autres contextes de nouveaux services de transport -public. - -Pour les LIGNEs et les ITINÉRAIREs le mécanisme de groupe de -substitution (substitution group) XML utilisé par NeTEx permet -d'utiliser n'importe que objet "flexible" en lieu et place de la version -non flexible correspondante. - -Pour les POINTs et le TRONÇON, c'est un objet supplémentaire -(référençant l'objet "principal") qui apporte les propriétés de -flexibilité. - -### Ligne flexible - -
FlexibleLine – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>Line::>FLEXIBLE LINE hérite de LINE
FlexibleLineTypeFlexibleLineTypeEnum1:1

Type de LIGNE FLEXIBLE (voir le document NeTEx pour le détail des différents types de flexibilité):

-
    -
  • corridorService

  • -
  • mainRouteWithFlexibleEnds

  • -
  • flexibleAreasOnly

  • -
  • hailAndRideSections

  • -
  • fixedStopAreaWide

  • -
  • freeAreaAreaWide

  • -
  • mixedFlexible

  • -
  • mixedFlexibleAndFixed

  • -
  • fixed

  • -
  • other

  • -
«cntd»Booking­ArrangementsBookingArrangements0:1Information sur les conditions de réservation.
- -
BookingArrangements – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
«cntd»BookingContactContactDetails0:1Informations de contact pour la réservation (voir le document Profil NeTEx éléments communs).
BookingMethodsBookingMethodEnum0:*

Méthode de réservation à utiliser (plusieurs valeurs possibles):

-
    -
  • callDriver (appeler le conducteur)

  • -
  • callOffice (appeler un centre d’appel)

  • -
  • online (via Internet)

  • -
  • other (autre)

  • -
  • phoneAtStop (par téléphone à l’arrêt)

  • -
  • text (envoyer un message SMS pour réserver)

  • -
  • none

  • -
BookingAccessBookingAccessEnum0:1

Précise qui peut faire la réservation:

-
    -
  • public (tout le monde)

  • -
  • authorisedPublic (personnes autorisée)

  • -
  • staff (le personnel d’exploitation)

  • -
  • other

  • -
BookWhenPurchaseWhenEnumeration0:1

Précise quand la reservation peut-être faite

-
    -
  • timeOfTravelOnly : au moment de voyage

  • -
  • dayOfTravelOnly : le jour du voyage

  • -
  • untilPreviousDay : jusqu'au jour précédent le voyage (avant le jour du voyage)

  • -
  • advanceAndDayOfTravel: jusqu'au jour du voyage

  • -
BuyWhenPurchaseMomentListOfEnumerations0:1

Moment où le paiement doit intervenir :

-
    -
  • onReservation : lors de la réservation

  • -
  • beforeBoarding : avant l'embarquement

  • -
  • onBoarding : au moment de l'embarquement

  • -
  • afterBoarding : après l'embarquement (pendant le voyage)

  • -
  • onCheckOut; à la descente du véhicule

  • -
LatestBookingTimeMultilingualString0:1

Heure au plus tard, dans la journée, où la réservation doit se faire.

-

A combiner avec BookWhen pour exprimer, par exemple "avant la veille à 18:00".

MinimumBooking­Periodxsd:duration0:1Période, avant le départ, en amont de laquelle la réservation doit être faite. (exemple: 2:00 avant l'heure du départ).
BookingUrlOn utilise l'URL de bookingContact
BookingNotesNotice0:*Note concernant les conditions de réservation.
- -### Itinéraire flexible - -
FlexibleRoute – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>Route::>FLEXIBLE ROUTE hérite ROUTE.
FlexibleRoute­TypeFlexibleRouteTypeEnum1:1

Type d'ITINÉRAIRE FLEXIBLE (voir le document NeTEx pour les définitions) :

-
    -
  • flexibleAreasOnly

  • -
  • hailAndRideSections

  • -
  • mixed

  • -
  • fixed

  • -
  • other

  • -
- -### Point flexible - -***FlexiblePointProperties*** doit toujours être intégré au -***StopPointInPattern*** qu’il précise. - -
FlexiblePointProperties – Element (objet inclus)
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>VersionedChild::>FlexiblePointProperties hérite de VersionedChild (voir le document Profil NeTEx éléments communs).
ChoiceaPointOnRoute­RefPointOnRouteRef0:1POINT SUR ITINÉRAIRE concerné par ces propriétés de flexibilité
MayBeSkippedxsd:boolean0:1L'ITINÉRAIRE peut ne pas passer par ce point
OnMainRoutexsd:boolean0:1Point sur l'ITINÉRAIRE principal (cas des corridors)
PointStanding­For­AZonexsd:boolean0:1

Point représentant une ZONE

-

Le POINT est alors obligatoirement référencé par une ZONE dont il est le centroïd (voir le document Profil NeTEx éléments communs).

ZoneContaining­Stopsxsd:boolean0:1Dans le cas où PointStandingForAZone est vrai, cet attribut permet d'indiquer que la zone contient des arrêts (pour différentier le TAD zonal à l'adresse et le TAD zonal à l'arrêt). La ZONE référencée a alors obligatoirement un champ members référençant les arrêts qu'elle contient (de type POINT D'ARRÊT PLANIFIÉ).
- -### Tronçon flexible - -
FlexibleLinkProperties – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>VesionedChild::>FlexibleLinkProperties hérite de VesionedChild (voir le document Profil NeTEx éléments communs).
LinkRefLinkRef0:1Tronçon concerné par ces propriétés de flexibilité
MayBeSkippedxsd:boolean0:1L'ITINÉRAIRE peut ne pas passer par ce TRONÇON
OnMainRoutexsd:boolean0:1TRONÇON sur l'ITINÉRAIRE principal (cas des corridors)
UnscheduledPathxsd:boolean0:1Indique que le cheminement précis sur l'infrastructure routière n'est pas planifié.
FlexibleLinkTypeFlexibleLinkTypeEnum0:1

Type of FLEXIBLE ROUTE LINK:

-
    -
  • hailAndRide

  • -
  • onDemand

  • -
  • fixed

  • -
  • other

  • -
- -## Parcours - -![image](media/image4.svg) -*Service Pattern – Modèle Conceptuel* - -### Mission commerciale - -
ServiceJourneyPattern – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>LinkSequence::>JOURNEY PATTERN hérite de LINK SEQUENCE (voir le document Profil NeTEx éléments communs).
«FK»RouteRefRouteRef0:1ITINÉRAIRE utilisé par la MISSION COMMERCIALE.
DirectionTypeLes informations de directions seront portées par l'ITINÉRAIRE.
«FK»DirectionRefDirectionRef0:1La DIRECTION d’une JOURNEY PATTERN est souvent utilisée pour distinguer des groupes de JOURNEY PATTERN utilisant les mêmes branches (c’est-à-dire des ROUTEs) d’une LIGNE.
-La DIRECTION est disponible à des fins de filtrage exclusivement (par exemple dans une interface utilisateur de calculateur d’itinéraire ou un système d'information sur les horaires), mais ne devra pas être considérée comme une informations descriptive (ce n’est pas une information présentée « spontanément »).
«FK»Destination­Display­RefDestinationDisplayRef0:1AFFICHAGE DE DESTINATION associée à la MISSION COMMERCIALE (voir le document Profil NeTEx éléments communs).
«cntd»pointsInSequencePointInJourneyPattern0:*Liste ordonnées des points sur la MISSION COMMERCIALE (POINT D'ARRÊT SUR PARCOURS, POINT HORAIRE ou POINT SUR PARCOURS).
«FK»ServiceJourneyPatternTypeServiceJourneyPatternTypeEnumeration0:1

Type de MISSION COMMERCIALE.

-

Il s'agit d'un type "étendu" qui permet de typer tout PARCOURS présentant un intérêt pour l'information voyageur. Les valeurs possibles pour ce type sont:

-
    -
  • Passenger : service passager

  • -
  • garageRunOut : sortie de garage/dépôt

  • -
  • garageRunIn : retour de garage/dépôt

  • -
  • turningManoeuvre : manœuvre de retournement (changement de sens en fin de parcours)

  • -
  • other: autre type sans passager

  • -
- -### Haut le pied - -Le profil étant dédié à l'information voyageur, on se limitera, pour la -description des hauts le pied, à une bonne utilisation du champ -***ServiceJourneyPatternType*** présenté dans le tableau ci-dessus (ce -champ permet de gérer le haut le pied pour lesquels on souhaite informer -les voyageurs, en indiquant les départ et retour dépôt ou encore les -manœuvre de retournement). - -### Point sur parcours - -
PointInJourneyPattern – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardinalityDescription
::>::>PointInLinkSequence::>

POINT IN JOURNEY PATTERN hérite de POINT IN LINK SEQUENCE (voir )

-

On n'utilisera pas le LinkSequenceRef de cet héritage car, dans le contexte du profil, cet objet sera toujours "à l'intérieur" d'une MISSION COMMERCIALE.

«FK»PointRefPointRef0:1POINT à placer dans le PARCOURS (il peut s'agir de n'importe quel type de point).
«FK»Destination­DisplayRefDestinationDisplayRef0:1

DESTINATION DISPLAY associée à ce POINT.

-

Cette information, qui sert à changer l'AFFICHAGE DE DESTINATION lorsque le véhicule arrive à ce POINT ne sera renseignée que si ChangeOfDestinationDisplay est VRAI

FlexiblePointPropertiesFlexiblePointProperties0:1Information sur l'éventuelle flexibilité du POINT (voir )
ChangeOf­DestinationDisplayxsd:boolean0:1Indique s'il faut changer l'AFFICHAGE DE DESTINATION en arrivant à ce POINT
- -### Point d'arrêt sur parcours - -
StopPointInJourneyPattern – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>TimingPointInJourneyPattern::>

STOP POINT IN JOURNEY PATTERN hérite de POINT IN LINK SEQUENCE (voir )

-

On n'utilisera pas le LinkSequenceRef de cet héritage car, dans le contexte du profil, cet objet sera toujours "à l'intérieur" d'une MISSION COMMERCIALE.

«FK»ScheduledStopPointRefScheduledStopPointRef1:1Reference au POINT D'ARRÊT PLANIFIÉ.
ForAlightingxsd:boolean0:1Indique que l'on peut descendre du véhicule à ce point (vrai par défaut).
ForBoardingxsd:boolean0:1Indique que l'on peut embarquer dans le véhicule à ce point (vrai par défaut).
ChoiceDestination­DisplayRefDestinationDisplayRef0:1

DESTINATION DISPLAY associée ce POINT.

-

Cette information, qui sert à changer l'AFFICHAGE DE DESTINATION lorsque le véhicule arrive à ce POINT ne sera renseignée que si ChangeOfDestinationDisplay est VRAI

FlexiblePointPropertiesFlexiblePointProperties0:1Information sur l'éventuelle flexibilité du POINT (voir )
ChangeOf­DestinationDisplayxsd:boolean0:1Indique s'il faut changer l'AFFICHAGE DE DESTINATION en arrivant à ce POINT.
«cntd»noticeAssignmentsNoticeAssignmentView0:*NOTE associée au POINT.
RequestStopxsd:boolean0:1Indique que l'arrêt doit être demandé (bouton à l'intérieur du véhicule et faire un signe de la main depuis le quai, ou tout autre dispositif fonctionnellement similaire potentiellement précisé ci-dessous).
RequestMethodRequestMethodTypeEnum0:1

Méthode de demander l’arrêt

-
    -
  • noneRequired (pas de demande nécessaire)

  • -
  • handSignal (signe de main)

  • -
  • turnOnLight (allumage d’une lumière)

  • -
  • stopButton (bouton stop)

  • -
  • phoneCall (appel téléphonique)

  • -
  • mobileApp (application mobile)

  • -
  • sms

  • -
  • other

  • -
StopUseStopUseEnumeration0:1

Type d'utilisation du POINT D'ARRÊT PLANIFIÉ dans la MISSION COMMERCIALE (access par défaut)

-
    -
  • access : accès au transport (montée et/ou descente)

  • -
  • interchangeOnly : correspondance seulement

  • -
  • passthrough : passage sans marquer l'arrêt

  • -
  • noBoardingOrAlighting : arrêt sans montée ni descente

  • -
Booking­ArrangementsBookingArrangements0:1Conditions de réservation pour cet arrêt quand elles sont différentes du SERVICE JOURNEY.
- -### Point d'arrêt panifié - -
ScheduledStopPoint – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>TimingPoint::>SCHEDULED STOP POINT hérite de TIMING POINT (voir ci-dessous).
«cntd»tariffZonesTariffZoneRef0:*ZONE TARIFAIRE à laquelle appartient le POINT D'ARRÊT PLANIFIÉ.
ShortNameMultilingualString0:1

Nom abrégé du POINT D'ARRÊT PLANIFIÉ.

-

Informations à garder cohérente avec le lieu d'arrêt.

DescriptionMultilingualString0:1Description du POINT D'ARRÊT PLANIFIÉ.
«AK»PublicCodexsd:normalizedString0:1Code publique du POINT D'ARRÊT PLANIFIÉ (code identifiant utilisé pour les services, par SMS par exemple).
«AK»PrivateCodexsd:normalizedString0:1Identifiant technique alternatif du POINT D'ARRÊT PLANIFIÉ.
StopTypeStopPlaceTypeEnum0:1

Type de POINT D'ARRÊT PLANIFIÉ. Ce champ n'est retenu que pour fournir une information quand l'affection au LIEU D'ARRÊT n'est pas fournie (le LIEU D'ARRÊT porte cette information de type). Si StopType est fourni et l'affection au LIEU D'ARRÊT aussi, ces informations devront être cohérente (si ça ne l'est pas, c'est le LIEU D'ARRÊT qui sera pris comme référence).

-
    -
  • onstreetBus (bus sur voirie)

  • -
  • onstreetTram (Tram sur voirie)

  • -
  • airport (aéroport)

  • -
  • railStation (Gare)

  • -
  • metroStation (station de métro)

  • -
  • busStation (gare routière)

  • -
  • coachStation (station d’autocars)

  • -
  • tramStation (station de Tram)

  • -
  • harbourPort (port)

  • -
  • ferryPort (port pour ferry)

  • -
  • ferryStop (arrêt de ferry)

  • -
  • liftStation (accès ascenseur ou téléphérique)

  • -
  • vehicleRailInterchange (correspondance rail)

  • -
  • other

  • -
PresentationPresentationStructure0:1Eléments de représentation associés au POINT D'ARRÊT PLANIFIÉ.
ForAlightingVoir StopPointInJourneyPattern
ForBoardingVoir StopPointInJourneyPattern
RequestStopVoir StopPointInJourneyPattern
«FK»TopographicPlace­RefCes informations seront portées par le lieu d'arrêt.
- -### Parcours horaire - -Le profil étant dédié à l'information voyageur, on se limitera, pour la -description des parcours horaires, à utiliser la capacité des -***ServiceJourneyPattern*** à intégrer des -***TimingPointInJourneyPattern*** dans sa séquence de points, pour les -point horaire qui ne sont pas des POINT D'ARRÊT PLANIFIÉs, et à -instancier aux codes adéquats les champs ***TimingPointStatus*** et -***AllowedForWaitTime*** des POINT D'ARRÊT PLANIFIÉs (les informations -plus détaillées de ***StopPointInJourneyPattern*** ne sont pas -retenues). - -#### Point horaire sur parcours - -
TimingPointInJourneyPattern – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>PointInSequence::>

TIMING POINT IN JOURNEY PATTERN hérite de POINT IN LINK SEQUENCE (voir )

-

On n'utilisera pas le LinkSequenceRef de cet héritage car, dans le contexte du profil, cet objet sera toujours "à l'intérieur" d'une MISSION COMMERCIALE.

TimingPointRefScheduledStopPointRef1:1Référence au POINT HORAIRE.
- -#### Point horaire - -
TimingPoint – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>TimingPoint::>TIMING POINT hérite de POINT(voir le document Profil NeTEx éléments communs).
TimingPointStatusTimingPointStatusEnumeration0:1

Nature du POINT HORAIRE:

-
    -
  • timingPoint : POINT HORAIRE utilisé pour la régulation

  • -
  • secondaryTimingPoint : POINT HORAIRE utilisé pour la construction des horaires mais pas pour la régulation

  • -
  • notTimingPoint

  • -
AllowedFor­WaitTimexsd:duration0:1Temps d'attente autorisé pour la régulation.
- -## Correspondances - -La plupart des calculateurs d’itinéraires utilisent les temps de -transfert pour un changement de véhicule de transport. Il peut -éventuellement s’agir d’un temps d'échange par défaut à utiliser pour -toutes les correspondances d'un MODE particulier ou à une station -donnée, mais certains calculateurs permettent d'indiquer les temps de -correspondances entre les quais. - -Le modèle NeTEx permet d'échanger un ensemble de correspondance pour la -planification de voyage avec des niveaux de précision dépendant du -contexte (par défaut, pour une station spécifique, pour un couple -d'arrêts spécifique), héritant tous du concept TRANSFER. - -![image](media/image5.svg) -*Correspondances – Modèle conceptuel* - -#### Correspondance entre POINT D'ARRÊT PLANIFIÉs - -
Connection – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|------------|-----------------|------------------|--------------------------------------| -| *::>* | *::>* | *Transfer* | *::>* | CONNECTION hérite de TRANSFER. | -| | | | | | -| «cntd» | ***From*** | *ConnectionEnd* | 1:1 | Point de départ de la CORRESPONDANCE | -| «cntd» | ***To*** | *ConnectionEnd* | 1:1 | Point de fin de la CORRESPONDANCE | -| | | | | | - -
ConnectionEnd – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
TransportModeTransportModeEnum0:1

MODE de transport concerné par cette extrémité de correspondance.

-

Cet attribut permet de particulariser les correspondances en fonction des modes de transport. Si rien n'est indiqué, tous les modes présents sont concernés. Si le mode est précisé, mais que certain modes présent n'ont pas de correspondance associée, c'est que la correspondance n'est pas possible pour ces modes.

«FK»ScheduledStopPointRefScheduledStopPointRef0:1POINT D'ARRÊT PLANIFIÉ auquel se raccorde la CORRESPONDANCE.
- -#### Transferts - -
Transfer – Element (abstrait)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>DataManagedObject::>TRANSFER hérite de DataManagedObject (voir le document Profil NeTEx éléments communs).
NameMultilingualString0:1Nom du TRANSFERT.
«FK»TypeOfTransfer­RefTypeOfTransferRef0:1

Type de TRANSFERT.

-

Utilisé uniquement avec le code "ADVERTISED" pour signaler que la correspondance doit être affichée sur les média (information à l'arrêt).

DescriptionMultilingualString0:1Description du TRANSFERT.
DistanceDistanceType0:1Distance totale du TRANSFERT (en mètres).
«cntd»TransferDurationTemps de correspondance total (marche plus temps d'attentes): non retenu pour le profil
«cntd»WalkTransfer­DurationTransferDuration0:1Temps de marche à la correspondance.
BothWaysxsd:boolean0:1Indique si le TRANSFERT est bidirectionnel ou non (oui par défaut).
«cntd»(From)TransferEnd1:1

Origine du TRANSFERT

-

Le TRANFERT étant l'objet de correspondance le plus générique, les extrémités ne sont ici pas typées, elles le seront par contre dans les spécialisations du TRANSFERT.

«cntd»(To)TransferEnd1:1Fin du TRANSFERT
- -
TransferDuration – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
DefaultDurationxsd:duration

0:1

-

1:1

Durée par défaut (à pied)

-

Obligatoire dans le contexte du profil.

FrequentTraveller­Durationxsd:duration0:1Durée pour un voyageur habitué de ce parcours.
OccasionalTraveller­Durationxsd:duration0:1

Durée pour un voyageur découvrant ce parcours.

-

Note: on attend naturellement FrequentTraveller-Duration <= DefaultDuration <= OccasionalTraveller-Duration

MobilityRestricted­TravellerDurationxsd:duration0:1Durée pour un voyageur en mobilité réduite (bagages, poussette, handicap, etc.).
- -#### Informations par défaut sur les correspondances - -Les correspondances par défaut sont des objets "racine" (au niveau -***members*** du FRAME) et permettent de valoriser les correspondances -implicites. Elles peuvent être particularisées par MODE ou par -EXPLOITANT ou par LIEU TOPOGRAPHIQUE (ville, arrondissement, etc.). -Cette information est particulièrement importante pour les calculateurs -d'itinéraire. - -Par convention on fournira en général un -***DefaultConnection** *sans contrainte pour le cas -général, et on le particularisera par des versions spécifiques par MODE -ou par EXPLOITANT qui viendront alors "surcharger" la version sans -contrainte (la priorité est aux versions particularisées). - -
DefaultConnection – Element
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|-----------------------------|------------------------|------------------|----------------------------------------------------------------------------------------------------------------------------| -| *::>* | *::>* | *Transfer* | *::>* | DEFAULT TRANSFER hérite de TRANSFER. | -| «cntd» | ***From*** | *DefaultConnectionEnd* | 0:1 | Origine du transfert (MODE / EXPLOITANT). | -| «cntd» | ***To*** | *DefaultConnectionEnd* | 0:1 | Fin du transfert (MODE / EXPLOITANT). | -| «FK» | ***Topographic­PlaceView*** | *TopographicPlaceRef* | 0:\* | Zone administrative (typiquement une ville ou un groupement de commune) dans laquelle ces valeurs par défaut s’appliquent. | -| «FK» | ***SiteElementRef*** | *SiteElementRef* | 0:\* | Elément de SITE dans lesquels ces valeurs par défaut s’appliquent. | - -
DefaultConnectionEnd – Element (objet inclus)
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|-------------------|---------------------|------------------|---------------------------------------------------------------------------------------------------| -| «FK» | ***Mode*** | *TransportModeEnum* | 0:1 | MODE associé à l'extrémité du transfert. L’énumération se trouve dans la partie Eléments communs. | -| «FK» | ***OperatorRef*** | *OperatorRef* | 0:1 | EXPLOITANT associé à l'extrémité du transfert. | - -#### Correspondance entre sites (LIEUx D'ARRÊT) - -Les correspondances entre sites permettent de créer simplement des -relations entre LIEUX D'ARRÊT et les Points Of Interest (POI) sans avoir -à descendre au niveau du NAVIGATION PATH (détail du cheminement piéton, -dont on ne fera ici qu'une description minimale permettant d'indiquer la -présence des principaux équipements, comme les ascenseurs, etc.). La -structure est la même que pour les CORRESPONDANCEs, avec une -spécialisation des extrémités et la possibilité de faire référence à un -NAVIGATION PATH. - -Cette structure permet aussi de caractériser de façon un peu plus -détaillée les cheminements accès (STOP PLACE ENTRANCE) vers ZONE -D'EMBARQUEMENT (QUAY). - -
SiteConnection – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>Transfer::>SITE CONNECTION hérite de TRANSFER.
«cntd»FromSiteConnectionEnd0:1Origine du lien entre sites
«cntd»ToSiteConnectionEnd0:1Fin du lien entre sites
navigationPathsnavigationPaths0:1

Description du cheminement utilisé pour cette correspondance.

-

Dans le cadre du Profil Réseau, le NAVIGATION PATH n'est utilisé que pour indiquer de façon générale les contraintes d'accessibilité du cheminement (champs AccessFeatureList et NavigationType). La description complète et détaillée du NAVIGATION PATH n'interviendra que dans un profil dédié.

- -
SiteConnectionEnd – Element (objet inclus)
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
ScheduledStopPointRefOn limite dans le profil le SITE CONNECTION aux correspondances entre sites (LIEU D'ARRÊT, PARKING, POI) de façon à simplifier l'analyse des données et éviter toute possible confusion sémantique.
ChoiceStopPlaceRefStopPlaceRef0:1Reference to destination STOP PLACE of SITE CONNECTION.
ChoiceQuayRefQuayRef0:1Référence à une ZONE D'EMBARGEMENT (voir profil NeTEx Arrêt)
StopPlaceEntranceRefStopPlaceEntranceRef0:1

Référence à une entrée (entrée à utiliser pour cette correspondance)

-

(voir profil NeTEx Arrêt)

PointOfInterestEndGroupPointOfInterestEndGroup0:1

Eléments pour identifier un POI à la l’extrémité d’un SITE CONNECTION.

-

On pourra utilisera PointOfInterestRef avec une référence externe.

-

Note: la valeur de ce champ sera précisée quand on disposera d'un profil pour les POIs.

ParrkingEndGroupParkingEndGroup0:1

Eléments pour identifier un PARKING à l’extrémité d’un SITE CONNECTION.

-

On utilisera PakingRef avec une référence externe.

-

Note: la valeur de ce champ sera précisée quand on disposera d'un profil pour les PARKINGs.

- -EXEMPLE XML - -L'exemple suivant illustre l'utilisation de références à des POI -externes, la première provenant d'OSM en France et la seconde d'INSPIRE -en Slovaquie. Notez que l'attribut versionRef est obligatoire pour les -objets externes (la valeur peut être "any" si la version est inconnue ou -le numéro de version réel du POI s'il est connu). - -> \<**PointOfInterestRef** ref="FR_OSM_Poi:node:55711945" -> versionRef="any"/> -> -> \<**PointOfInterestRef** ref="SK_INSPIRE_Poi:SK.SOPSK.SKUEV0319" -> versionRef="any"/> - -##### Point of Interest - -Un POINT D'INTÉRÊT (POI) est un type de LIEU vers ou à partir duquel les -passagers peuvent souhaiter se déplacer dans le cadre de leur -déplacement (ce sont fréquemment des points de départ ou d’arrivé -utilisés pour effectuer une requête à un calculateur d’itinéraire, ils -sont aussi utilisés pour interroger la desserte de transport -avoisinante, etc.). - -Dans de nombreux cas, les POIs seront définis dans des -bases de données externes (INSPIRE, OSM, ou jeux de données commerciaux) -et simplement référencés par SITE CONNECTIONs. Toutefois la le -formalisme NeTEx peut aussi permettre d’enrichir l’information issue -d’une autre source (par exemple pour y décrire les service disponible, -l’accessibilité, les équipements du lieu, etc.). Dans ces cas -d’enrichissement, on prendra soin de bien conserver l’identifiant de -l’objet enrichi et on utilisera le codespace adéquat (par exemple -"FR_OSM:PointOfInteres:node:55711945"55711945 est bien d’identifiant -OSM, pour enrichir une POI issu d’Open Street Map et permet -node de qualifier le -type d’objet OSM pour garantir l’unicité de l’identifiant) - -1. PointOfInterest – XML Element - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassificationNameTypeCardinalityDescription
::>::>Site::>POINT OF INTEREST hérite de SITE.
«PK»idPointOfInterestIdType1:1Identifier of: POINT OF INTEREST.
«cntd»classificationsPointOfInterest­ClassificationRef | PointOfInterestClassificationView0:*

Classification du POINT OF INTEREST.

-

Seul l'attribut Name de PointOfInterestClassificationView sera utilisé pour cette classification. Aucune classification standard n'est prédéfinie ni par NeTEx, ni par le profil.

«cntd»nearTopographic­PlacesTopographicPlaceRef0:*TOPOGRAPHIC PLACEs proche du POINT OF INTEREST.
- -##### Cheminement - -La description du cheminement est ici limitée à ses caractéristiques -principales (en particulier pour l'accessibilité). - -Note : le profil NeTEx pour l’accessibilité fournit -une vue beaucoup plus détaillée du NavigationPath. - -
NavigationPath – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>LinkSequence::>NAVIGATION PATH hérite de LINK SEQUENCE.
AccessFeature­ListAccessFeatureEnum0:*

Type d'équipements qui seront rencontrés sur le cheminement (none par défaut).

-

Les valeurs possibles sont:

-
    -
  • Lift (ascenseur)

  • -
  • Escalator (escalier mécanique)

  • -
  • freightElevator (monte charge)

  • -
  • travelator (tapus roulant)

  • -
  • ramp (rampe)

  • -
  • stairs (escaliers)

  • -
  • seriesOfStairs (serie d’escaliers)

  • -
  • shuttle (navette)

  • -
  • crossing (passage piéton)

  • -
  • barrier (barrière)

  • -
  • narrowEntrance (passage étroit)

  • -
  • hall (hall, couloir)

  • -
  • concourse (hall, esplanade)

  • -
  • confinedSpace (espace réduit)

  • -
  • queueManagement (gestion de queue)

  • -
  • none (rine)

  • -
  • unknown (inconnu)

  • -
  • other (autre)

  • -
  • openSpace (espace ouvert)

  • -
  • street (rue)

  • -
  • pavement (chaussée)

  • -
  • footpath (chemin piéton)

  • -
  • passage (couloir)

  • -
NavigationTypeNavigationTypeEnum1:1

Type de cheminement. Les valeurs possibles sont:

-
    -
  • hallToQuay (hall vers quai)

  • -
  • hallToStreet (hall vers rue)

  • -
  • quayToHall (quai vers hall)

  • -
  • quayToQuay (quai vers quai)

  • -
  • quayToStreet (quai vers rue)

  • -
  • streetToHall (rue vers hall)

  • -
  • streetToQuay (rue vers quai)

  • -
  • streetToSpace (rue vers esplanade)

  • -
  • spaceToStreet (esplanade vers rue)

  • -
  • spaceToHall (esplanade vers hall)

  • -
  • hallToSpace (hall vers esplanade)

  • -
  • spaceToSpace (esplanade vers esplanade)

  • -
  • other (autre)

  • -
- -## Contraintes et restrictions (ITL, etc.) - -![image](media/image6.svg) -*Contraintes et restrictions – Modèle Conceptuel* - -### Contraintes de zone. - -Les contraintes de zone sont particulièrement bien adaptées à la -description des ITL (Interdiction de trafic local). - -
RoutingConstraintZone – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>Zone::>

ROUTING CONSTRAINT ZONE hérite de ZONE (voir le document Profil NeTEx éléments communs).

-

Note: on définira généralement la zone par la liste des POINTs D'ARRÊT PLANIFIÉs concernés par la contrainte (une ZONE peut en effet être définie par un ensemble de points, par son attribut members). Si la ZONE n'est pas définie par un ensemble de points (et uniquement dans ce cas-là) c'est son périmètre géographique qui sera utilisé (il devra donc impérativement être défini).

ZoneUseZoneUseTypeEnum0:1

Contrainte appliquée à la ZONE :

-
    -
  • cannotBoardAndAlightInSameZone : un voyageur ne peut embarquer puis débarquer au sein de cette ZONE (ITL)

  • -
  • mustAlightInZone: tous les voyageurs présents à l'entrée de la ZONE devront débarquée dans cette ZONE.

  • -
  • cannotAlightInZone: tous les voyageurs présents à l'entrée de la ZONE ne pourront pas débarquer dans cette ZONE.

  • -
  • other

  • -
lineslineRefs0:*Liste des lignes concernées par la restriction
GroupOfLinesRefGroupOfLinesRef0:1Groupe de ligne ou réseau concerné par la restriction
- -### Restriction de correspondance - -
TransferRestriction – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>DataManagedObject::>TRANSFER RESTRICTION hérite de DATA MANAGED OBJECT (via ASSIGNMENT) (voir le document Profil NeTEx éléments communs).
DescriptionMultilingualString0:1Description de la restriction de correspondance (explication/justification de son utilisation).
BothWaysboolean0:1Indique si la restriction n'est que pour le sens direct ou pour les deux sens de correspondance.
RestrictionTypeTransferRestriction­TypeEnum1:1

Type de restriction:

-
    -
  • cannotTransfer

  • -
-

Seule l'interdiction de correspondance est retenue dans le profil.

«FK»FromPointRefScheduledStopPointRef0:1

PONT D'ARRÊT PLANIFIÉ de départ

-

Si seul le départ est indiqué, toutes les correspondances partantes sont interdites (et entrante aussi si BothWays=vrai).

-

Au moins l'un des deux attributs FromPointRef ou ToPointRef doir être valorisé.

«FK»ToPointRefScheduledStopPointRef0:1

PONT D'ARRÊT PLANIFIÉ de destination.

-

Si seul la destination est indiquée, toutes les correspondances arrivantes sont interdites (et sortantes aussi si BothWays=vrai).

-

Au moins l'un des deux attributs FromPointRef ou ToPointRef doit être valorisé.

- -## Affectation d'arrêt - -Cette affection permet de mettre en relation des LIEUx D'ARRÊT ou des -ZONE D'EMBARQUEMENT (voir profil NeTEx Arrêt et modèle d'arrêt partagé -de du ministère des transport) et les POINTs D'ARRÊT PLANIFIÉs. - -![image](media/image7.svg) -*Passenger Stop Assignment – Modèle conceptuel* - -
StopAssignment – Element (abstrait)
- -| **Classifi­cation** | **Name** | **Type** | **Cardin­ality** | **Description** | -|---------------------|------------------------------|-------------------------|------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *::>* | *::>* | *DataManagedObject* | *::>* | STOP ASSIGNMENT hérite de DATA MANAGED OBJECT (via ASSIGNMENT) (*voir le document **Profil NeTEx éléments communs***). | -| «FK» | ***ScheduledStop­PointRef*** | *ScheduledStopPointRef* | 0:1 | Référence au POINT D'ARRÊT PLANIFIÉ. | - -
PassengerStopAssignment – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>StopAssignment::>PASSENGER STOP ASSIGNMENT hérite de STOP ASSIGNMENT.
«FK»StopPlaceRefStopPlaceRef1:1Référence au LIEU D'ARRÊT associé Référence au POINT D'ARRÊT PLANIFIÉ.
«FK»QuayRefQuayRef0:1Eventuelle référence à la ZONE D'EMBARQUEMENT concernée.
«cntd»trainElementsTrainStopAssignment0:*

Références à des affectations détaillées des positions de train (alignement des voitures sur les marques à quai).

-

On utilisera ici des objets indépendant (des références et non des inclusions) de façon à permettre une mise à jour de l’affectation de train, sans avoir à modifier l'affectation d'arrêt elle-même. De même on autorise que l'affectation de train référence l'affectation d'arrêt sans que la réciproque ne soit vraie (on pourra donc ne pas remplir le présent élément).

- -### Affectation de train à quai - -
TrainStopAssignment – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>StopAssignment::>TRAIN STOP ASSIGNMENT hérite de STOP ASSIGNMENT
«FK»PassengerStop­AssignmentRefPasssengerStop­AssignmentRef0:1Référence à l'affectation d'arrêt que l'affectation de train précise.
«FK»TrainRefTrainRef0:1

Identifiant du train concerné.

-

On pourra soit utiliser l'identifiant d'un TRAIN défini par ailleurs, soit directement référencer un numéro de train en utilisant la convention suivante:

-
    -
  • L'attribut nameOfRefClass de la référence est positionné à "TrainNumberRef"

  • -
  • L'attribut ref de la référence est instancié avec le numéro de train (ex: "9050" pour l'Eurostar Londres-Paris de 19h01)

  • -
«FK»TrainComponent­RefTrainComponenRef0:1

COMPOSANT DE TRAIN (voiture) concerné par l'affectation de train.

-

On pourra soit utiliser l'identifiant d'un COMPOSANT DE TRAIN défini par ailleurs, soit directement référencer un numéro de voiture en utilisant la convention suivante:

-
    -
  • L'attribut nameOfRefClass de la référence est positionné à "TrainComponentRef"

  • -
  • L'attribut ref de la référence est instancié avec le numéro de voiture (ex: "12")

  • -
«FK»BoardingPositionRefBoardingPositionRef0:1

Référence la POSITION D'EMBARQUEMENT avec laquelle le COMPOSANT DE TRAIN s'alignera.

-

La POSITION D'EMBARQUEMENT n'étant pas retenue dans le profil NeTEx Arrêt, on utilisera la convention suivante:

-
    -
  • L'attribut nameOfRefClass de la référence est positionné à "BoardingPositionRef"

  • -
  • L'attribut ref de la référence est instancié avec le nom de la marque à quay (ex: "W")

  • -
- -### Affectation dynamique (pour affectation « tardive », mais toujours planifiée) - -
DynamicStopAssignment – Element
- -| **Classification** | **Name** | **Type** | **Cardinality** | **Description** | -|--------------------|-----------------------------|--------------------------------|-----------------|--------------------------------------------------------------------| -| *::>* | *::>* | *DynamicStopAssignment* | *::>* | DYNAMIC STOP ASSIGNMENT hérite de PASSENGER STOP ASSIGNMENT. | -| «PK» | Id | DynamicAssignmentIdType | 1:1 | Identifiant du DYNAMIC STOP ASSIGNMENT. | -| «FK» | JourneyPatternRef | *JourneyPatternRef* | 0:1 | JOURNEY PATTERN à laquelle la DYNAMIC STOP ASSIGNMENT s’applique. | -| «FK» | PassengerStop­AssignmentRef | *PassengerStopAssignment­Ref* | 0:1 | PASSENGER STOP ASSIGNMENT que le DYNAMIC STOP ASSIGNMENT remplace. | - -## Plan schématique - -
SchematicMap – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>DataManagedObject::>SCHEMATIC MAP hérite de DATA MANAGED OBJECT (voir le document Profil NeTEx éléments communs).
NameMultilingualString0:1Nom de la carte schématique
ImageUrixsd:anyURI0:1

URL d'accès à la carte schématique

-

La carte schématique peut être aussi bien une image raster classique (.png, .jpg, etc.), qu'une image vectorielle (.svg, .ai, etc.).

«FK»DepictsObjectRefObjectRef1:1Référence de l'objet transport représenté par cette carte (typiquement RESEAU, LIGNE, LIEU D'ARRÊT, etc.)
«cntd»membersSchematicMapMember0:*Objets transports représentés sur la carte schématique.
- -
SchematicMapMember – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeCardin­alityDescription
::>::>GroupMember::>SCHEMATIC MAP MEMBER hérite de GROUP MEMBER (voir le document Profil NeTEx éléments communs).
«FK»VersionOfObjectRefObjectRef0:1Référence de l'objet transport (NeTEx) représenté sur la carte.
InfoLinkInfoLink0:1

URL vers l'objet dans la carte schématique:

-

On utilisera la syntaxe HTML de référencement par ancre ("anchor", avec la syntaxe #anchor, par exemple http://www.macarte.com/schma.svg#objectId ) pour référencer un objet vectoriel identifié. L'URL de la carte schématique étant fournie par l'attribut ImageUri, on pourra ne fournir que la référence de l'objet (#objectId)

xGraphicsUnitsTypeType1:1Coordonnée (abscisse) de l'objet dans l'environnement de la carte schématique (pixel ou unité graphique suivant le type de carte schématique)
yGraphicsUnitsTypeType1:1Coordonnée (ordonnées) de l'objet dans l'environnement de la carte schématique (pixel ou unité graphique suivant le type de carte schématique)
- -# Entêtes NeTEx - -*Note: les entêtes NeTEx sont présentés dans le document éléments -communs. Seules les spécificités du profil NETEX_RESEAU sont présentées -ici.* - -Deux FRAMEs distincts peuvent être utilisés pour échanger la description -des réseaux: l'un pour n'échanger qu'une description de haut niveau des -lignes (**NETEX_LIGNE**) et l'autre pour échanger l'ensemble de la -description du réseau (**NETEX_RESEAU**). Le FRAME **NETEX_RESEAU** peut -naturellement contenir le FRAME **NETEX_LIGNE**. - -## TypeOfFrame : type spécifique *NETEX_LIGNE* - -Le présent profil utilise un *TypeOfFrame* spécifique, identifié -***NETEX_LIGNE*** - -
TypeOfFrame – Element (objet inclus)
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>TypeOfValueDataManagedObject::>::>

TYPE OF FRAME hérite de TYPE OF VALUE.

-

L'Id est imposé à NETEX_ LIGNE

«cntd»classesClassInContextRef0:*

Liste des classes pouvant être contenu dans ce TYPE OF FRAME.

-

La liste est fixe pour NETEX_ RESEAU:

-
    -
  • LINE

  • -
-
    -
  • DIRECTION

  • -
-
    -
  • GROUP OF LINE

  • -
-
    -
  • NETWORK

  • -
-
    -
  • ROUTE

  • -
-
    -
  • ROUTE POINT

  • -
-
    -
  • POINT ON ROUTE

  • -
-
    -
  • ROUTE LINK

  • -
-
    -
  • GROUPE OF ENTITIES (sous ligne)

  • -
-
    -
  • FLEXIBLE LINE

  • -
-
    -
  • FLEXIBLE ROUTE

  • -
- -
TypeOfValue (pour le TypeOfFrame NETEX\_ LIGNE) – Element
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeDescription
::>::>DataManagedObject::>

TYPE OF VALUE hérite de DataManagedObject.

-

L’attribut version portera la version du profil.

-

L'Identifiant du TYPE OF VALUE est imposé à NETEX_ LIGNE.

NameMultilingualString1:1

Nom du TYPE OF VALUE.

-

Imposé à « NETEX LIGNE».

DescriptionMultilingualString1:1

Description du TYPE OF VALUE.

-

Imposé à « Profil d’échange français NETEX LIGNE».

- -## TypeOfFrame : type spécifique *NETEX\_ RESEAU* - -Le présent profil utilise un *TypeOfFrame* spécifique, identifié -***NETEX_RESEAU***. - -
TypeOfFrame – Element
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNomTypeDescription
::>::>TypeOfValueDataManagedObject::>::>

TYPE OF FRAME hérite de TYPE OF VALUE.

-

L'Id est imposé à NETEX_ RESEAU

«cntd»classesClassInContextRef0:*

Liste des classes pouvant être contenu dans ce TYPE OF FRAME.

-

La liste est fixe pour NETEX_ RESEAU:

-
    -
  • GENERAL FRAME de type NETEX_LIGNE

  • -
-
    -
  • TARIFF ZONE

  • -
-
    -
  • DESTINATION DISPLAY

  • -
-
    -
  • FLEXIBLE POINT PROPERTIES

  • -
-
    -
  • FLEXIBLE LINK PROPERTIES

  • -
-
    -
  • SERVICE JOURNEY PATTERN

  • -
-
    -
  • POINT IN JOURNEY PATTERN

  • -
-
    -
  • SCHEDULED STOP POINT

  • -
-
    -
  • TIMING POINT

  • -
-
    -
  • CONNECTION

  • -
-
    -
  • DEFAULT CONNECTION

  • -
-
    -
  • SITE CONNECTION

  • -
-
    -
  • ROUTING CONSTRAINT ZONE

  • -
-
    -
  • TRANSFER RESTRICTION

  • -
-
    -
  • PASSENGER STOP ASSIGNMENT

  • -
-
    -
  • TRAIN STOP ASSIGNMENT

  • -
-
    -
  • SCHEMATIC MAP

  • -
- -
TypeOfValue (pour le TypeOfFrame NETEX\_ RESEAU) – Element
- - -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Classifi­cationNameTypeDescription
::>::>DataManagedObject::>

TYPE OF VALUE hérite de DataManagedObject.

-

L’attribut version portera la version du profil.

-

L'Identifiant du TYPE OF VALUE est imposé à NETEX_RESEAU.

NameMultilingualString1:1

Nom du TYPE OF VALUE.

-

Imposé à « NETEX RESEAU».

DescriptionMultilingualString1:1

Description du TYPE OF VALUE.

-

Imposé à « Profil d’échange français NETEX RESEAU».

- -Bibliographie - -EN 15531-1, Public transport - Service interface for real-time -information relating to public transport operations - Part 1: Context -and framework - -EN 15531-2, Public transport - Service interface for real-time -information relating to public transport operations - Part 2: -Communications infrastructure3 - -EN 15531-3, Public transport - Service interface for real-time -information relating to public transport operations - Part 3: Functional -service interfaces4 - -CEN/TS 15531-4, Public transport - Service interface for real-time -information relating to public transport operations - Part 4: Functional -service interfaces: Facility Monitoring - -CEN/TS 15531-5, Public transport - Service interface for real-time -information relating to public transport operations - Part 5: Functional -service interfaces - Situation Exchange diff --git a/NeTEx/reseaux/media/image1.svg b/NeTEx/reseaux/media/image1.svg deleted file mode 100644 index e831889..0000000 --- a/NeTEx/reseaux/media/image1.svg +++ /dev/null @@ -1,848 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class LINEs and ROUTEs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GROUP OF ENTITIES - GROUP OF LINES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINK SEQUENCE - ROUTE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT IN LINK SEQUENCE - POINT ON ROUTE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT - ROUTE POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINK - ROUTE LINK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SUBMODE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MODE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VEHICLE MODE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NETWORK - Name: - LINEs and ROUTEs - Author: - Aurige - Version: - 1.0 - Created: - 26/08/2019 11:12:56 - Updated: - 26/08/2019 11:18:48 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ORGANISATION - OPERATOR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ORGANISATION - AUTHORITY - - - - - - - - - - - - - Implémenté via les - RESPONSIBILITY - SETs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +start of - - 1 - - +from - - 0..* - - +represented by - - 0..1 - - +main line for - - 0..1 - - +viewed - - as - - 1 - - +a view of - - 0..* - - +operated by - - 0..* - - +operating - - 0..* - - +to - - 0..* - - +end of - - 1 - - +run by - - 0..* - - +operating - - 0..* - - +included in - - 1..* - - +composed of - - +on - - 1..* - - +made - - up of - - 1 - - +serving - - PT for - - 0..* - - +ordering PT - - service from - - 0..* - - +primary for - - 0..1 - - +run by - - 0..* - - +part of - - 0..* - - +made up of - - +classified as - - 0..* - - +classification for - - +operated by - - 0..* - - +operating - - 0..* - - +through - - +on - - 1..* - - +used as - - primary for - - 0..1 - - +primarily - - run by - - 0..* - - - - \ No newline at end of file diff --git a/NeTEx/reseaux/media/image2.svg b/NeTEx/reseaux/media/image2.svg deleted file mode 100644 index 36343f3..0000000 --- a/NeTEx/reseaux/media/image2.svg +++ /dev/null @@ -1,687 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - object Destination Displays - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINK SEQUENCE - ND Route MODEL::ROUTE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TYPE OF VALUE - ND Line MODEL:: - DIRECTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT IN LINK SEQUENCE - ND Route MODEL::POINT - ON ROUTE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT - ND Route MODEL::ROUTE - POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINK - ND Route MODEL::ROUTE - LINK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ND Route MODEL::VIA - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ND Line MODEL:: - DESTINATION DISPLAY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ND Line MODEL:: - DESTINATION DISPLAY - VARIANT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ND Line MODEL::LINE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINK SEQUENCE - TP Journey Pattern MODEL:: - JOURNEY PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +displayed on - - 0..* - - +displaying - - 0..1 - - +the opposite of 0..1 - - +the opposite of 0..1 - - +corresponding to - - 0..* - - +playing the - - role of - - 0..1 - - +oriented by - - 0..* - - +for - - 0..1 - - +on - - 0..* - - +covered by - - 1 - - +start of - - 1 - - +from - - 0..* - - +equivalent - - information to - - 0..* - - +information - - content - - +through - - +on - - 1..* - - +to - - 0..* - - +end of - - 1 - - +viewed as - - 1 - - +a view of - - 0..* - - +named by - - 0..* - - +advertised for - - 0..1 - - +on - - 1..* - - +made up of - - 1 - - - - \ No newline at end of file diff --git a/NeTEx/reseaux/media/image3.svg b/NeTEx/reseaux/media/image3.svg deleted file mode 100644 index 894f239..0000000 --- a/NeTEx/reseaux/media/image3.svg +++ /dev/null @@ -1,1002 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Flexible Lines - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ND Line MODEL::LINE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINK SEQUENCE - ND Route MODEL::ROUTE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MODE - RC Reusable Transport Mode - MODEL::VEHICLE MODE - Name: - Flexible Lines - Author: - NeTEx - Version: - 1.1 - Created: - 26/08/2019 00:00:00 - Updated: - 26/08/2019 12:27:15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ND Flexible Network MODEL:: - FLEXIBLE LINE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ND Flexible Network MODEL:: - FLEXIBLE ROUTE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ND Flexible Network MODEL:: - BOOKING ARRANGEMENTS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CC Generic Organisation - MODEL::CONTACT DETAILS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT IN LINK SEQUENCE - ND Route MODEL::POINT ON - ROUTE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ND Route MODEL::ROUTE - LINK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ND Route MODEL::ROUTE - POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CG Generic Point & Link - MODEL::POINT - - - - - - For FTS purpose, a link can now occur - between - - - * 2 points - - - * 2 zones (through centroid Points) - - - * a point and a zone - This is true for ROUTE LINK, TIMING LINK and - SERVICE LINK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ND Flexible Network MODEL:: - FLEXIBLE POINT PROPERTIES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ND Flexible Network MODEL:: - FLEXIBLE LINK PROPERTIES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CG Generic Point & Link - MODEL::LINK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +viewed as - - 1 - - +a view of - - 0..* - - +on - - 1..* - - +made up of - - 1 - - +start of - - 1 - - +from - - 0..* - - +to - - 0..* - - +end of - - 1 - - +for - - 0..1 - - +admitting - - +to - - 0..* - - +end of - - 1 - - +characterising - - 0..1 - - +characterised by - - 1 - - +through - - +on - - 1..* - - +operated by - - 0..* - - +operating - - 0..* - - +start of - - 1 - - +from - - 0..* - - +for - - 0..1 - - +admitting - - +characterising - - 0..1 - - +characterised by - - +used as - - primary for - - 0..1 - - +primarily run by - - 0..* - - +characterising - - 0..1 - - +characterised by - - 1 - - - - \ No newline at end of file diff --git a/NeTEx/reseaux/media/image4.svg b/NeTEx/reseaux/media/image4.svg deleted file mode 100644 index 1623dfc..0000000 --- a/NeTEx/reseaux/media/image4.svg +++ /dev/null @@ -1,1003 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class From LINE to SERVICE JOUNEY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINK SEQUENCE - ROUTE - Name: - From LINE to SERVICE JOUNEY - Author: - Aurige - Version: - 1.0 - Created: - 26/08/2019 12:29:19 - Updated: - 26/08/2019 14:49:24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINK SEQUENCE - JOURNEY PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SCHEDULED STOP POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINK - SERVICE LINK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT IN LINK SEQUENCE - STOP POINT IN JOURNEY - PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TRANSFER - CONNECTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CONNECTION END - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SERVICE PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DESTINATION DISPLAY - - - - - - Only visible - at XSD level - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT IN LINK SEQUENCE - POINT IN JOURNEY - PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TYPE OF VALUE - DIRECTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ALLOWED LINE DIRECTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SERVICE JOURNEY - PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +on - - 1..* - - +made up of - - +the opposite of 0..1 - - +the opposite of 0..1 - - +viewed as - - 1 - - +a view - - of - - 0..* - - +on - - 1..* - - +made up of - - 1 - - +start of - - 1 - - +from - - 0..* - - +a view - - of - - 0..* - - +viewed as - - 1 - - +start of - - 1 - - +from - - +to - - +end of - - 1 - - +to - - 0..* - - +end - - of - - 1 - - +used - - by - - 0..* - - +uses - - +made up of - - 0..* - - +contributing - - to - - 1 - - +defined on - - 0..* - - +comprising - - 1 - - +allowed for - - 0..* - - +allowing - - for - - 1 - - +viewed as - - 1 - - +a view of - - 0..* - - +on - - 0..* - - +covered - - by - - 1 - - +oriented by - - 0..* - - +for - - 0..1 - - +made up of - - +defining - - 0..* - - - - \ No newline at end of file diff --git a/NeTEx/reseaux/media/image5.svg b/NeTEx/reseaux/media/image5.svg deleted file mode 100644 index f8a8cdb..0000000 --- a/NeTEx/reseaux/media/image5.svg +++ /dev/null @@ -1,1068 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Connections - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT - TP Service Pattern MODEL:: - SCHEDULED STOP POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TP Service Pattern MODEL:: - CONNECTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TP Service Pattern MODEL:: - CONNECTION END - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CG Generic Place MODEL:: - TRANSFER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TYPE OF VALUE - CG Generic Place MODEL:: - TYPE OF TRANSFER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CG Generic Place MODEL:: - TRANSFER END - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TP Service Connection MODEL: - :DEFAULT CONNECTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TP Service Connection MODEL: - :SITE CONNECTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FO Site MODEL::SITE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MODE - RC Reusable Transport Mode - MODEL::VEHICLE MODE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PLACE - RC Topographic MODEL:: - TOPOGRAPHIC PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TP Service Connection MODEL: - :SITE CONNECTION END - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TP Service Connection MODEL: - :DEFAULT CONNECTION END - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE COMPONENT - FO Site MODEL::ENTRANCE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ADDRESSABLE PLACE - FO Site MODEL::SITE - ELEMENT - Name: - Connections - Author: - NeTEx - Version: - 1.0 - Created: - 26/08/2019 14:51:22 - Updated: - 26/08/2019 14:51:47 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +a view of - - 0..* - - +viewed as - - 0..1 - - +end of - - 1 - - +to - - +servicing - - 0..* - - +serviced by - - 0..* - - +accessed by - - +for - - 0..* - - +end of - - 1 - - +to - - +serviced - - by - - 0..* - - +servicing - - 0..1 - - +determining - - 0..1 - - +determined - - within - - 0..* - - +a - - view - - of - - 0..* - - +viewed as - - 1 - - +to - - +end of - - 1 - - +start of - - 1 - - +from - - +determined within - - 0..* - - +determining - - 0..1 - - +serviced by - - 0..* - - +servicig - - 0..1 - - +start of - - 1 - - +from - - +from - - +start of - - 1 - - +to - - +end of - - 1 - - +classified by - - 0..* - - +classification for - - 0..1 - - +start of - - 1 - - +from - - +a view of - - 0..* - - +viewed as - - 0..1 - - - - \ No newline at end of file diff --git a/NeTEx/reseaux/media/image6.svg b/NeTEx/reseaux/media/image6.svg deleted file mode 100644 index 0c8ec4e..0000000 --- a/NeTEx/reseaux/media/image6.svg +++ /dev/null @@ -1,745 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - object Constraints - Name: - Constraints - Author: - Aurige - Version: - 1.0 - Created: - 26/08/2019 00:00:00 - Updated: - 26/08/2019 15:07:19 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TP Service Pattern MODEL:: - SCHEDULED STOP POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CG Generic Point & Link MODEL:: - POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TP Routing Constraint MODEL :: - ROUTING CONSTRAINT ZONE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CG Generic Zone and Feature - MODEL::ZONE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LINK SEQUENCE - TP Journey Pattern MODEL:: - JOURNEY PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT IN LINK SEQUENCE - TP Journey Pattern MODEL::POINT - IN JOURNEY PATTERN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GROUP OF ENTITIES - CG Generic Point & Link MODEL:: - GROUP OF POINTS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ND Line MODEL::LINE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TP Routing Constraint MODEL :: - TRANSFER RESTRICTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +end of - - 1 - - +to - - 0..* - - +start of - - 1 - - +from - - 0..* - - +including 0..1 - - +included in - - 0..* - - +viewed as - - 1 - - +a view of - - 0..* - - +on - - 1..* - - +made up of - - +determining - - 0..1 - - +determined by - - 0..1 - - +constraint for - - 0..* - - +constrained by - - 0..* - - +constraint - - for - - 0..* - - +constrained - - by - - 0..* - - +represented - - by - - 0..1 - - +functional - - centroid for - - 0..1 - - +included in - - 0..* - - +composed of - - - - \ No newline at end of file diff --git a/NeTEx/reseaux/media/image7.svg b/NeTEx/reseaux/media/image7.svg deleted file mode 100644 index 76181cb..0000000 --- a/NeTEx/reseaux/media/image7.svg +++ /dev/null @@ -1,733 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class Stop Assignment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE SPACE - FO Stop Place MODEL:: - QUAY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SITE - FO Stop Place MODEL:: - STOP PLACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TP Stop Assignment MODEL: - :PASSENGER STOP - ASSIGNMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT - TP Service Pattern MODEL:: - SCHEDULED STOP POINT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ASSIGNMENT - TP Stop Assignment MODEL: - :STOP ASSIGNMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TP Train Stop Assignment - MODEL ::TRAIN STOP - ASSIGNMENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOP PLACE SPACE - FO Stop Place MODEL:: - BOARDING POSITION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RC Train MODEL::TRAIN - COMPONENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VEHICLE TYPE - RC Train MODEL::TRAIN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VALIDITY CONDITION - RC Reusable Availability - MODEL::AVAILABILITY - CONDITION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +for - - 0..* - - +to - - 1 - - +in - - 0..* - - +containing - - +for - - 0..* - - +to - - 1 - - +used for - - 0..* - - +composed of - - +assigned - - 0..* - - +to - - 0..1 - - +neighbour of - - 0..* - - +neighbouring - - 1 - - +for - - 0..* - - +to - - +for - - 0..* - - +to - - 0..1 - - +for - - 0..* - - +to - - 0..1 - - +for - - 0..* - - +subject to - - 0..1 - - +for - - 0..* - - +valid - - +a part of - - 0..* - - +composed by - - - - \ No newline at end of file