Tâche 2 : application de la norme à la définition d'interfaces d échanges de données

Documents pareils
Préparation d'un fichier XML pour le reporting des activités avec l'étranger concernant les services, les transferts et les marchandises. Ed.

Master d Informatique Corrigé du partiel novembre 2010

La normalisation. Articulation et travaux en cours

DEVELOPPEMENT DES NORMES - UTILISATION DES STANDARDS PROPOSION PRELIMINAIRE DE THEMES DE TRAVAIL Kasia Bourée, Mai 2008.

PIVOT. Pivot/Querier Documentation technique XML/XSD/XSLT

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

XML avec Oracle. Par Christian Soutou. Maître de conférences, IUT de Blagnac, Université de Toulouse Le Mirail

Processus 2D-Doc. Version : 1.1 Date : 16/11/2012 Pôle Convergence AGENCE NATIONALE DES TITRES SECURISÉS. Processus 2D-Doc.

Université de Bangui. Modélisons en UML

Paxton. ins Net2 desktop reader USB

CHANGE GUIDE France- Monaco- Guyana- Martinique- Guadeloupe- Reunion- Mayotte

Formation Méthode MDM. Architecture et procédés de modélisation des données de référence

Référentiels de données TC

Lancement de la simulation SIMBA

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION

APPENDIX 2. Provisions to be included in the contract between the Provider and the. Holder

Nom de l application

Web Application Models

Générer du code à partir d une description de haut niveau

APPENDIX 6 BONUS RING FORMAT

Chapitre I : le langage UML et le processus unifié

IFT2255 : Génie logiciel

Exercices sur SQL server 2000

Conception, architecture et urbanisation des systèmes d information

eprocurement Bernard Longhi SC PDA eproc Domain Coordinator CEN/eBES Chair CLEEP French National Forum Chair Geneva, 21 April 2015

Le Guide Pratique des Processus Métiers

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

How to Login to Career Page

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents

Gestion des autorisations / habilitations dans le SI:

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Introduction aux Bases de Données

Le No.1 de l économie d énergie pour patinoires.

English Q&A #1 Braille Services Requirement PPTC Q1. Would you like our proposal to be shipped or do you prefer an electronic submission?

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

Cours de didactique du français langue étrangère (*) French as a foreign language (*)

Sécurité. Objectifs Gestion de PKI Signature Cryptage Web Service Security

LE FORMAT DES RAPPORTS DU PERSONNEL DES COMMISSIONS DE DISTRICT D AMENAGEMENT FORMAT OF DISTRICT PLANNING COMMISSION STAFF REPORTS

BD et XML : Exercices

Application Form/ Formulaire de demande

86 rue Julie, Ormstown, Quebec J0S 1K0

Méthodologies de développement de logiciels de gestion

A. À propos des annuaires

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

Guichet automatique de banque

Nordion Europe S.A. Incorporation Authorization Order. Décret autorisant la constitution de Nordion Europe S.A. CONSOLIDATION CODIFICATION

Guide de démarrage du système modulaire Sun Blade 6000

Identification du module

IPSAS 32 «Service concession arrangements» (SCA) Marie-Pierre Cordier Baudouin Griton, IPSAS Board

Comprendre Merise et la modélisation des données

Institut français des sciences et technologies des transports, de l aménagement

Introduction aux Bases de Données

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

TABLE DES MATIÈRES page Présentation... v Avant-propos... vii Table de la jurisprudence... xvii Table des abréviations... xxxi

Gestion des prestations Volontaire

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

INSTALLATION ET CONFIGURATION DE OPENLDAP

Architecture d'entreprise : Guide Pratique de l'architecture Logique

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

Calculation of Interest Regulations. Règlement sur le calcul des intérêts CONSOLIDATION CODIFICATION. Current to August 4, 2015 À jour au 4 août 2015

Cette Leçon va remplir ces attentes spécifiques du curriculum :

Cours Bases de données 2ème année IUT

CALCUL DE LA CONTRIBUTION - FONDS VERT Budget 2008/2009

M1 : Ingénierie du Logiciel

Railway Operating Certificate Regulations. Règlement sur les certificats d exploitation de chemin de fer CODIFICATION CONSOLIDATION

General Import Permit No. 13 Beef and Veal for Personal Use. Licence générale d importation n O 13 bœuf et veau pour usage personnel CONSOLIDATION

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Retour d expérience. Le rôle du Business Analyst chez Orange. Nadia Magarino & Christophe Dufour 29 avril 2015

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Conception des bases de données : Modèle Entité-Association

Dématérialisation et document numérique (source APROGED)

Le passé composé. C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past!

ech-0148 Motifs d annonce Entreprises - taxes de domaine

Procédure d installation de la Sauvegarde de Windows Server

Interest Rate for Customs Purposes Regulations. Règlement sur le taux d intérêt aux fins des douanes CONSOLIDATION CODIFICATION

Le Tour de Bretagne à la Voile est une épreuve de catégorie 3 des RSO. En cas de traduction de cet avis de course, le texte français prévaudra

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

Shibboleth. David Verdin - JOSY "Authentification centralisée pour les applications web" - Paris - 4 février mai

Optimisez vos processus informatiques, maximisez le taux de rendement de vos actifs et améliorez les niveaux de service

Information utiles. webpage : Google+ : digiusto/

Sujet de thèse CIFRE RESULIS / LGI2P

SEMINAIRE SAS VISUAL ANALYTICS LAUSANNE, MARCH 18 : JÉRÔME BERTHIER VALERIE AMEEL

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

MELTING POTES, LA SECTION INTERNATIONALE DU BELLASSO (Association étudiante de lʼensaparis-belleville) PRESENTE :

Compétences Business Objects

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

POLITIQUE DE DANAHER CORPORATION EN MATIERE DE LUTTE CONTRE LA CORRUPTION

22/09/2014 sur la base de 55,03 euros par action

Practice Direction. Class Proceedings

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

UML : Unified Modeling Language

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Air Transportation Tax Order, Décret de 1995 sur la taxe de transport aérien CONSOLIDATION CODIFICATION

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI

AVIS DE COURSE. Nom de la compétition : CHALLENGE FINN OUEST TOUR 3 Dates complètes : 14, 15 et 16 mai 2015 Lieu : Saint Pierre Quiberon

Ingénierie des Modèles. Méta-modélisation

Appointment or Deployment of Alternates Regulations. Règlement sur la nomination ou la mutation de remplaçants CONSOLIDATION CODIFICATION

Transcription:

Tâche 2 : application de la norme à la définition d'interfaces d échanges de données SITP Projet SITP2 - Page i Réf. : Tâche 2 - Version - PP - 2003-05-20

TABLE DES MATIERES Préambule... 0 2 Présentation de ce document... 0 2. Contexte de travail 0 2.2 Contexte du présent document 0 3 La méthode de conception de messages... 0 4 Modèle de données IFM... Introduction 4. Diagrammes de classes du modèle conceptuel de données 2 Interoperability... 2 DC Interoperability - General 2 DC Interoperability - Registration 3 Product 4 DC IFM Product 4 Customer... 5 DC IFM Customer 5 Application... 5 DC IFM Application 5 Medium 6 Medium 6 Equipment... 7 DC IFM Equipment 7 ProductUsage... 8 DC IFM ProductUsage 8 Security 9 DC Security - Accreditation 9 DC Security - Lists 0 IFM_DataTypes... IFM data types 5 Schémas XSD générés à partir du modèle de classes... 2 5. Interoperability 2 5.2 Product 6 5.3 Customer 7 5.4 Application 8 5.5 Medium 20 5.6 Equipment 2 5.7 Product usage 23 SITP Projet SITP2 - Page ii Réf. : Tâche 2 - Version - PP - 2003-05-20

5.8 Security 26 5.9 IFM_Data types 29 SITP Projet SITP2 - Page iii Réf. : Tâche 2 - Version - PP - 2003-05-20

Préambule Il s agit d un travail d'application du modèle de données de Transmodel et de SITP à la conception de messages normalisés dans le cadre du projet IFM de standard européen d architecture système billettique (CEN TC 278 WG3 SG5). Il ne s agit pas de répondre exhaustivement aux besoins de conception de messages dégagés par ce projet, mais d effectuer un travail de défrichage et de démonstration d une démarche de bout en bout. Les éléments en entrée de cette tâche documents de référence, besoins ont été fournis par le GT6 de la CN03. En fait, le plus clair de cette tâche a été une participation directe à des travaux du GT6 en vue de "faire avancer" le projet IFM au projet européen en apportant une contribution française qui soit la plus substantielle possible. Cette participation de l'équipe projet de SITP2 a été conjointe à celle d'une équipe technique mobilisée par la RATP. Ces deux équipes ont ainsi apporté au GT6 un appoint technique et méthodologique puissant. 2 Présentation de ce document 2. Contexte de travail L'équipe-projet de SITP2 et l'équipe technique de la RATP ont participé pendant l'année 2002 à la plupart des réunions de travail de la CN 03 / GT6, groupe miroir de CEN / TC278 / WG3 / SG5, en charge du projet IFM. Ces deux équipes techniques se sont en outre réunies à plusieurs reprises pour effectuer un certain nombre de mises au point techniques indispensables. Le résultat de ces travaux a été la mise au point d'un certain nombre de modèles UML (diagrammes de cas d'utilisation, diagrammes d'activité) qui permettaient d'expliciter et de préciser dans un cadre analytique rigoureux les premiers textes résultant des travaux européens dans la foulée, des diagrammes de classes ont pu être établis, qui ont permis de mettre en place un premier jet de modèle conceptuel des données. Tandis que l'équipe RATP se concentrait plutôt sans exclusive sur l'aspect fonctionnel, celle de SITP s'est attelée, dans le cadre de la tâche 2 de SITP2, à la question de la génération de formats d'interfaces d'échanges sous forme de schémas XML à partir des diagrammes de classes. 2.2 Contexte du présent document Le présent document ne présente pas l'ensemble des travaux européens du CEN / TC278 / WG3 / SG5 sur IFM, ni ceux de la CN 03 / GT6, mais uniquement la partie de ces travaux qui s'est traduite par une modélisation de données, et le prolongement effectué par l'équipe SITP en termes de définition d'interfaces applicatives. Cette partie est concrétisée d'une part, par un modèle conceptuel de données comparable, dans sa forme, à Transmodel, d'autre part et dans le prolongement de ce modèle de données, par un certain nombre de schémas XML (XSD). 3 La méthode de conception de messages La méthode procède d'une démarche du type descendant : on part d'une description de la sémantique du domaine concerné par les messages en l'occurrence, un modèle conceptuel de données et on décrit le contenu des messages par référence à ce modèle. SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 0

SITP 2 Par exemple, s'il s'agit de transmettre des données sur les horaires des lignes pour alimenter un système à destination des voyageurs, on ira vraisemblablement chercher les objets concernés dans la partie "Composants de planification tactique" de Transmodel informations sur les Jours, Courses, Horaires, Correspondances, ainsi que dans la partie "Information déplacement" informations sur les Heures de passage et modifications de services et peut-être aussi sur les Durées moyennes de déplacement. Le contenu sémantique du message correspondra à un choix de classes dans le modèle conceptuel de données, de relations parmi celles qui existent entre ces classes, de propriétés à l'intérieur de ces classes. Ce contenu étant fixé, on pourra construire le schéma syntaxique du message sous forme d'un schéma XML. Le processus se déroule en trois étapes principales : Étape. Élaboration du MCD général du domaine 2. Conception sémantique des messages 3. Conception systaxique des messages Opérations techniques à effectuer Construction du modèle sous forme d'un ensemble de diagrammes de classes UML. Pour chaque message, description du contenu sémantique sous forme d'un diagramme de classes constitué d'extraits du MCD général du domaine. Dérivation de la description sémantique en diagramme XML, au moyen du générateur de schémas de l'atelier logiciel et/ou d'un éditeur de schémas XML. 4 Modèle de données IFM Introduction Bien évidemment, ce modèle se raccorde à certains endroits au modèle de référence (Transmodel, SITP). Dans la mesure où certains domaines et objets qui avaient été mis initialement dans SITP se retrouvent dans IFM, travail à vocation européenne, il faut s'attendre à devoir procéder à certaine adaptation de SITP : remplacement d'objets développés dans SITP par des "branchements" à ceux d'ifm en veillant à ce que, au minimum, les besoins et fonctions traduits initialement dans le modèle de SITP se retrouvent dans le modèle européen. Le modèle de classes est présenté ci-après dans l'ordre des paquetages du modèle UML Listes noires et d'autres couleurs, applications, etc. SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page

SITP 2 4. Diagrammes de classes du modèle conceptuel de données Interoperability DC Interoperability - General Actor +IFMActorId[]:IFMObjectId AccreditedActor IFMActorRegistration +_IFMActorRegistrationNumber[]:IFMRegistrationNumber IFMRegisteredActor +IFMActorId[]:IFMObjectId Registrar +_registrarid[]:ifmobjectid IFMPartner CCOperator InteroperabilityContract IFMPartnerContract CCOperatorContract On us entry Not on us entry interchangeclause +interchangeclausereference[]:normalizedstring +_date:date +_time:time DataEntry Message Type de message Interchange DataClause MessageDescription +referencetostandard[]:normalizedstring +standardversion[]:normalizedstring AcquisitionEntry UsageEntry ListManagementEntry Security::ListEntry +_action:ifmlistentryaction IFM:: GeneralModelling:: Application:: ApplicationOwner IFM:: GeneralModelling:: Application:: ApplicationRetailer Interoperability:: ProductOwner Interoperability:: ServiceOperator Interoperability:: ProductRetailer SOAgent Inspector DC Interoperability - General SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 2

DC Interoperability - Registration Actor +IFMActorId[]:IFMObjectId Registrar +_registrarid[]:ifmobjectid AccreditedActor IFMActorRegistration +_IFMActorRegistrationNumber[]:IFMRegistrationNumber IFMRegisteredActor IFMPartner CCOperator Product +_productid[]:ifmobjectid.. AccreditedProduct ProductRegistration +_productregistrationnumber[]:ifmregistrationnumber.. RegisteredProduct Application +_applicationid[]:ifmobjectid ApplicationTemplate AccreditedApplication AccreditedApplication Template ApplicationRegistration +_aplicationregistrationnumber[]:ifmregistrationnumber RegisteredApplication RegisteredApplication Template MediumAcceptanceDevice +_MADCode[]:string.. Equipment +_serialnumber[]:string AccreditedEquipment EquipmentRegistration +_equipmentregistrationnumber[]:ifmregistrationnumber RegisteredEquipment DC Interoperability - Registration SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 3

SITP 2 Product DC IFM Product ProductOwner +IFMActorId[]:IFMObjectId.. Product +_productid[]:ifmobjectid AccreditedProduct +_productid[]:ifmobjectid RegisteredProduct +_productid[]:ifmobjectid +Id[]:TM_Identifier +nom:normalizedstring +type[]:normalizedstring.... CCOperator +IFMActorId[]:IFMObjectId Transmodel v 5::TM_Perception des titres de transport:: PRODUIT TARIFAIRE +Id[]:TM_Identifier +nom:normalizedstring +type[]:normalizedstring DC IFM Product SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 4

SITP 2 Customer DC IFM Customer AcquisitionDevice +_serialnumber[]:string ProductDistribution Chanel.. ProductRetailer Customer IFM:: GeneralModelling:: Application::.... ApplicationOwner Payment 0.... RegisteredProduct ProductContract 0.... Acquisition 0.... Ticket.. +_ticketid[]:ifmobjectid CustomerMedium +_serialnumber[]:string Application:: ApplicationContract +_installationcode[]:ifminstallationcode Transmodel v 5::TM_Perception des titres de transport:: PRODUIT TARIFAIRE +Id[]:TM_Identifier +nom:normalizedstring +type[]:normalizedstring RegisteredApplication.. What about Application Acquisition? DC IFM Customer Application:: ApplicationRetailer There is a lack of parallelism between application and product Application DC IFM Application Customer::Customer.... IFM:: GeneralModelling:: Application:: ApplicationOwner Application:: ApplicationContract IFM:: GeneralModelling:: Application:: ApplicationRetailer +_installationcode[]:ifminstallationcode.. Application::Application +_applicationid[]:ifmobjectid Application:: ApplicationTemplate Application:: AccreditedApplication Application:: AccreditedApplicationTemplate Application:: ApplicationRegistration +_aplicationregistrationnumber[]:ifmregistrationnumber Application:: RegisteredApplication Application:: RegisteredApplicationTemplate Interoperability::Registrar +_registrarid[]:ifmobjectid DC IFM Application SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 5

SITP 2 Medium Medium MediumEntry +_action:ifmlistentryaction MediumUsage +_inspectiondate[]:date +_inspectiontime[]:time +_actiontype[]:ifmcontroloperationactiontype +_actionstatus[]:ifmcontroloperationactionstatus CustomerMedium +_serialnumber[]:string.. Ticket +_ticketid[]:ifmobjectid 0.. Acquisition SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 6

Equipment DC IFM Equipment ServiceOperator EquipmentManagement System AcquisitionDevice UsageDevice Equipment +_serialnumber[]:string.. MediumAcceptanceDevice +_MADCode[]:string PortableDevice AccreditedEquipment RegisteredEquipment DC IFM Equipment SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 7

SITP 2 ProductUsage DC IFM ProductUsage Transmodel v 5::TM_Description du Réseau:: LOCALISATION +coordonnée_[]:tm_locationcoordinate +coordonnée_2[]:tm_locationcoordinate coordonnée_3:tm_locationcoordinate ActiveList UsageOperation +_actiontype[]:ifmcontroloperationactiontype Location +_inspectiondate[]:date +_inspectiontime[]:time +_actionstatus[]:ifmcontroloperationactionstatus UsageDeviceActiveList MediumUsage CustomerMedium +_serialnumber[]:string UsageDevice ApplicationUsage RegisteredApplication.... TicketUsage Ticket +_ticketid[]:ifmobjectid RegisteredProduct.. 0.. ValidatedAcess Transmodel v 5::TM_Perception des titres de transport:: PRODUIT TARIFAIRE +Id[]:TM_Identifier +nom:normalizedstring +type[]:normalizedstring Transmodel v 5::TM_Perception des titres de transport:: ACCÈS VALIDÉ DC IFM ProductUsage SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 8

Security DC Security - Accreditation Actor +IFMActorId[]:IFMObjectId Interoperability:: AccreditedActor Interoperability:: SecurityAgreement Interoperability:: SecurityManager +_securitimanagerid[]:ifmobjectid Product +_productid[]:ifmobjectid ProductCertificate AccreditedProduct +_productid[]:ifmobjectid Application::Application +_applicationid[]:ifmobjectid Application:: ApplicationTemplate AccreditedApplication Certificate Application:: AccreditedApplication Application:: AccreditedApplicationTemplate MediumAcceptanceDevice +_MADCode[]:string Equipment +_serialnumber[]:string.. EquipmentCertificate AccreditedEquipment.. SecurityRule +securityrulereference[]:normalizedstring Application:: ApplicationRule DC Security - Accreditation SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 9

DC Security - Lists EquipmentManagement System CCOperator.. List BlackList AuthorisationList aimed to ActiveList Passivelist Archivelist ListEntry +_action:ifmlistentryaction DeviceEntry MediumEntry ProductEntry ApplicationEntry RegisteredEquipment +_serialnumber[]:string CustomerMedium +_serialnumber[]:string Ticket +_ticketid[]:ifmobjectid RegisteredApplication DC Security - Lists SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 0

IFM_DataTypes Ce paquetage décrit des types de données utiles à la définition de certains attributs correspondant à des concepts propres à IFM (RegistrationNumber ). On y trouve également des types énumérés (ListEntryAction ) qui permettent de restreindre les valeurs possibles d'un attribut à une liste de valeurs fermées. Elementary types IFM data types <<Type élémentaire>> IFMRegistrationNumb er +RegistrationNumber:integer <<Type élémentaire>> IFMInstallationCode +InstallationCode:integer <<Type élémentaire>> IFMObjectId +ObjectId:integer Enumerated values <<Enumeration>> IFMControlOperation ActionType Cancel=3 Read= Write=2 <<Enumeration>> IFMControlOperation ActionStatus HardwareFailure=3 OtherFailure=4 Offense=2 Success= <<Enumeration>> IFMListEntryAction Capture= LoadApplication=2 LoadProduct=3 LoadTicket=4 IFM data types SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page

SITP 2 5 Schémas XSD générés à partir du modèle de classes 5. Interoperability <?xml version='.0' encoding='iso-8859-'?> <xsd:schema targetnamespace="urn:ifm-generalmodelling" xmlns="urn:ifm-generalmodelling" xmlns:xsd="http://www.w3.org/200/xmlschema" xmlns:alias="urn:ifm-generalmodelling"> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_securite.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_product.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_customer.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm DataTypes.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_application.xsd"/> <xsd:simpletype name="actor"> <xsd:restriction base="xsd:anysimpletype"> </xsd:restriction> </xsd:simpletype> <xsd:complextype name="notonusmessage" mixed="false"> <xsd:extension base="datamessage"> <xsd:attribute name="cf_contract " use="required" type="xsd:idref"/> <xsd:complextype name="interchangeclause" abstract="false" mixed="false"> <xsd:element name="_interchangeclausereference" type="xsd:normalizedstring_fr" minoccurs="" maxoccurs=""> <xsd:complextype name="ifmregisteredactor" mixed="false"> <xsd:extension base="accreditedactor"> <xsd:attribute name="ifmactorregistration" use="required" type="xsd:idref"/> <xsd:complextype name="soagent" mixed="false"> <xsd:element name="agentid" type="alias:ifmagentid" minoccurs="" maxoccurs=""> <xsd:attribute name="serviceoperator " use="required" type="xsd:idref"/> <xsd:complextype name="serviceoperator" mixed="false"> <xsd:extension base="ifmpartner"> <xsd:attribute name="componentmanagementsystem " use="required" type="xsd:idref"/> <xsd:attribute name="soagent " use="optional" type="xsd:idrefs"/> <xsd:complextype name="productretailer" mixed="false"> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 2

<xsd:extension base="ifmpartner"> <xsd:attribute name="reloadablecontract " use="optional" type="xsd:idrefs"/> <xsd:attribute name="productdistributionchanel " use="optional" type="xsd:idrefs"/> <xsd:complextype name="registrar" mixed="false"> <xsd:element name="registrarid" type="alias:ifmobjectid" minoccurs="" maxoccurs=""> <xsd:attribute name="productregistration " use="optional" type="xsd:idref"/> <xsd:attribute name="applicationregistration " use="optional" type="xsd:idref"/> <xsd:attribute name="equipmentregistration " use="optional" type="xsd:idref"/> <xsd:attribute name="applicationtemplateregistration " use="optional" type="xsd:idref"/> <xsd:attribute name="ifmactorregistration " use="optional" type="xsd:idref"/> <xsd:complextype name="inspector" mixed="false"> <xsd:extension base="soagent"> <xsd:complextype name="cf_contract" mixed="false"> <xsd:extension base="interoperabilitycontract"> <xsd:attribute name="collectionandforwarding " use="required" type="xsd:idrefs"/> <xsd:attribute name="notonusmessage " use="optional" type="xsd:idrefs"/> <xsd:complextype name="ifmpartner" mixed="false"> <xsd:extension base="ifmregisteredactor"> <xsd:attribute name="ifmpartnercontract" use="optional" type="xsd:idref"/> <xsd:complextype name="ifmmanager" mixed="false"> <xsd:attribute name="applicationcertificate " use="optional" type="xsd:idref"/> <xsd:attribute name="applicationtemplatecertificate " use="optional" type="xsd:idref"/> <xsd:attribute name="productcertificate " use="optional" type="xsd:idref"/> <xsd:attribute name="componentcertificate " use="optional" type="xsd:idref"/> <xsd:attribute name="ifmrule " use="optional" type="xsd:idrefs"/> <xsd:attribute name="securityagreement " use="required" type="xsd:idref"/> <xsd:complextype name="acquisitionmessage" mixed="false"> <xsd:extension base="datamessage"> <xsd:attribute name="productcontract " use="optional" type="xsd:idrefs"/> <xsd:complextype name="listmanagementmessage" mixed="false"> <xsd:extension base="datamessage"> <xsd:attribute name="listentry " use="optional" type="xsd:idrefs"/> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 3

<xsd:complextype name="datamessage" mixed="false"> <xsd:element name="_date" type="xsd:date_fr" minoccurs="" maxoccurs=""> <xsd:element name="_time" type="xsd:time_fr" minoccurs="" maxoccurs=""> <xsd:attribute name="interchangedataclause " use="required" type="xsd:idref"/> <xsd:complextype name="messagedescription" mixed="false"> <xsd:element name="_referencetostandard" type="xsd:normalizedstring_fr" minoccurs="" maxoccurs=""> <xsd:element name="_standardversion" type="xsd:normalizedstring_fr" minoccurs="" maxoccurs=""> <xsd:complextype name="collectionandforwarding" mixed="false"> <xsd:annotation> <xsd:documentation><![cdata[formerly CCOperator]]></xsd:documentation> </xsd:annotation> <xsd:extension base="ifmregisteredactor"> <xsd:attribute name="cf_contract " use="optional" type="xsd:idrefs"/> <xsd:attribute name="ifmpartnercontract" use="optional" type="xsd:idref"/> <xsd:attribute name="list " use="optional" type="xsd:idrefs"/> <xsd:attribute name="registeredproduct " use="required" type="xsd:idrefs"/> <xsd:complextype name="interchangedataclause" mixed="false"> <xsd:annotation> <xsd:documentation><![cdata[message type]]></xsd:documentation> </xsd:annotation> <xsd:extension base="interchangeclause"> <xsd:attribute name="messagedescription " use="required" type="xsd:idref"/> <xsd:complextype name="usagemessage" mixed="false"> <xsd:extension base="datamessage"> <xsd:attribute name="usageoperation " use="optional" type="xsd:idrefs"/> <xsd:complextype name="accreditedactor" abstract="false" mixed="false"> <xsd:simplecontent> <xsd:extension base="actor"> <xsd:attribute name="securityagreement" use="required" type="xsd:idref"/> </xsd:simplecontent> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 4

<xsd:complextype name="interoperabilitycontract" mixed="false"> <xsd:element name="interchangeclause " type="interchangeclause" minoccurs="0" maxoccurs="unbounded"> <xsd:complextype name="onusmessage" mixed="false"> <xsd:extension base="datamessage"> <xsd:attribute name="ifmpartnercontract " use="required" type="xsd:idref"/> <xsd:complextype name="productowner" mixed="false"> <xsd:annotation> <xsd:documentation><![cdata[specifies pricing, usage rules, commercial rules at all points where a product is sold or used. The Product Owner holds the Product Contract with the customer. The organisation which performs the Product Owner function is responsible for the financial payment with his contracted organisations performing the functions of the entities Product Retailer, Collection & forwarding, Service Operator.]]></xsd:documentation> </xsd:annotation> <xsd:extension base="ifmpartner"> <xsd:attribute name="product " use="required" type="xsd:idrefs"/> <xsd:complextype name="ifmpartnercontract" abstract="false" mixed="false"> <xsd:attribute name="onusmessage " use="optional" type="xsd:idrefs"/> <xsd:attribute name="collectionandforwarding " use="required" type="xsd:idrefs"/> <xsd:attribute name="ifmpartner " use="required" type="xsd:idrefs"/> <xsd:complextype name="ifmactorregistration" mixed="false"> <xsd:element name="securityability" type="alias:ifmsecurityability" minoccurs="" maxoccurs=""> <xsd:element name="_registrationnumber" type="alias:ifmregistrationnumber" minoccurs="" maxoccurs=""> <xsd:attribute name="ifmregisteredactor " use="required" type="xsd:idrefs"/> <xsd:attribute name="registrar " use="required" type="xsd:idrefs"/> <xsd:complextype name="securityagreement" abstract="false" mixed="false"> <xsd:element name="_securityhability" type="alias:ifmsecurityability" minoccurs="" maxoccurs=""> <xsd:attribute name="actorrule " use="required" type="xsd:idrefs"/> <xsd:attribute name="ifmmanager " use="required" type="xsd:idrefs"/> <xsd:attribute name="accreditedactor " use="required" type="xsd:idrefs"/> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 5

SITP 2 5.2 Product <?xml version='.0' encoding='iso-8859-'?> <xsd:schema targetnamespace="urn:ifm-generalmodelling" xmlns="urn:ifm-generalmodelling" xmlns:xsd="http://www.w3.org/200/xmlschema" xmlns:alias="urn:transmodelv5." xmlns:alias2="urn:ifm-generalmodelling"> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_interoperability.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_application.xsd"/> <xsd:import namespace="urn:transmodelv5." schemalocation="xml_ddr_tm_fare_collection.xsd"/> <xsd:complextype name="accreditedproduct" mixed="false"> <xsd:extension base="product"> <xsd:attribute name="productcertificate" use="required" type="xsd:idref"/> <xsd:complextype name="registeredproduct" mixed="false"> <xsd:extension base="accreditedproduct"> <xsd:attribute name="collectionandforwarding " use="required" type="xsd:idrefs"/> <xsd:attribute name="registeredapplication " use="optional" type="xsd:idrefs"/> <xsd:attribute name="productdistributionchanel " use="required" type="xsd:idrefs"/> <xsd:attribute name="customermedium " use="optional" type="xsd:idrefs"/> <xsd:attribute name="productregistration" use="required" type="xsd:idref"/> <xsd:complextype name="product" mixed="false"> <xsd:extension base="alias:fare_product"> <xsd:element name="is_modifiable_fr" type="xsd:boolean_fr" minoccurs="" maxoccurs=""> <xsd:element name="is_reloadable_fr" type="xsd:boolean_fr" minoccurs="" maxoccurs=""> <xsd:element name="_productid" type="alias2:ifmobjectid" minoccurs="" maxoccurs=""> <xsd:attribute name="productowner " use="required" type="xsd:idref"/> <xsd:complextype name="productregistration" mixed="false"> <xsd:element name="_productregistrationnumber" type="alias2:ifmregistrationnumber" minoccurs="" maxoccurs=""> <xsd:attribute name="registrar " use="required" type="xsd:idrefs"/> <xsd:attribute name="registeredproduct " use="required" type="xsd:idrefs"/> </xsd:schema> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 6

SITP 2 5.3 Customer <?xml version='.0' encoding='iso-8859-'?> <xsd:schema targetnamespace="urn:ifm-generalmodelling" xmlns="urn:ifm-generalmodelling" xmlns:xsd="http://www.w3.org/200/xmlschema" xmlns:alias="urn:ifm-generalmodelling" xmlns:alias2="urn:ifm-generalmodelling" xmlns:alias3="urn:transmodelv5."> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_equipment.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_interoperability.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_medium.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_product.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm DataTypes.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_application.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_productusage.xsd"/> <xsd:complextype name="payment" mixed="false"> <xsd:element name="_amount" type="xsd:decimal_fr" minoccurs="" maxoccurs=""> <xsd:element name="_paymentid" type="alias:ifmobjectid" minoccurs="" maxoccurs=""> <xsd:element name="_currency" type="xsd:normalizedstring_fr" minoccurs="" maxoccurs=""> <xsd:element name="_paymentdate" type="xsd:date_fr" minoccurs="" maxoccurs=""> <xsd:attribute name="contractacceptation " use="optional" type="xsd:idrefs"/> <xsd:complextype name="customer" mixed="false"> <xsd:attribute name="applicationcontract " use="required" type="xsd:idref"/> <xsd:attribute name="inspectionfine " use="optional" type="xsd:idrefs"/> <xsd:attribute name="contractacceptation " use="required" type="xsd:idrefs"/> <xsd:complextype name="productcontract" mixed="false"> <xsd:annotation> <xsd:documentation><![cdata[an agreement between the Customer and the Product Owner. This agreement is a set of Terms and Conditions which describes the legal aspects of the transportation rules and the right to use the services described within the product. The customer accepts the contract by acquiring a Ticket. ]]></xsd:documentation> </xsd:annotation> <xsd:element name="_transactionnumber" type="alias:ifmobjectid" minoccurs="" maxoccurs=""> <xsd:attribute name="ticket " use="required" type="xsd:idrefs"/> <xsd:attribute name="productdistributionchanel " use="required" type="xsd:idref"/> <xsd:attribute name="contractacceptation " use="optional" type="xsd:idref"/> <xsd:attribute name="registeredproduct " use="required" type="xsd:idref"/> <xsd:complextype name="reloadablecontractentry" mixed="false"> <xsd:attribute name="contractacceptation " use="required" type="xsd:idref"/> <xsd:attribute name="reloadablecontract " use="required" type="xsd:idref"/> <xsd:complextype name="reloadablecontract" mixed="false"> <xsd:annotation> <xsd:documentation><![cdata[= "liste verte"]]></xsd:documentation> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 7

SITP 2 </xsd:annotation> <xsd:attribute name="productretailer " use="required" type="xsd:idref"/> <xsd:attribute name="reloadablecontractentry " use="required" type="xsd:idrefs"/> <xsd:complextype name="productdistributionchanel" mixed="false"> <xsd:attribute name="acquisitiondevice " use="optional" type="xsd:idrefs"/> <xsd:attribute name="registeredproduct " use="required" type="xsd:idrefs"/> <xsd:attribute name="productcontract " use="optional" type="xsd:idrefs"/> <xsd:attribute name="productretailer " use="optional" type="xsd:idrefs"/> <xsd:complextype name="ticket" mixed="false"> <xsd:element name="registeredapplication " type="alias2:registeredapplication" minoccurs="" maxoccurs=""> <xsd:element name="_ticketid" type="alias:ifmobjectid" minoccurs="" maxoccurs=""> <xsd:attribute name="productcontract " use="required" type="xsd:idref"/> <xsd:attribute name="customermedium " use="optional" type="xsd:idref"/> <xsd:complextype name="contractacceptation" abstract="false" mixed="false"> <xsd:extension base="alias3:sale_transaction"> <xsd:attribute name="customer " use="optional" type="xsd:idref"/> <xsd:attribute name="customermedium " use="required" type="xsd:idref"/> <xsd:attribute name="payment " use="optional" type="xsd:idref"/> <xsd:attribute name="productcontract " use="required" type="xsd:idref"/> </xsd:schema> 5.4 Application <?xml version='.0' encoding='iso-8859-'?> <xsd:schema targetnamespace="urn:ifm-generalmodelling" xmlns="urn:ifm-generalmodelling" xmlns:xsd="http://www.w3.org/200/xmlschema" xmlns:alias="urn:ifm-generalmodelling" xmlns:alias2="urn:ifm-generalmodelling"> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_equipment.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_securite.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_interoperability.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_medium.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_product.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_customer.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm DataTypes.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_productusage.xsd"/> <xsd:complextype name="registeredapplication" mixed="false"> <xsd:annotation> <xsd:documentation><![cdata[niveau des sécurité, règles d'interopérabilité, limitations techniques...]]></xsd:documentation> </xsd:annotation> <xsd:extension base="accreditedapplication"> <xsd:attribute name="customermedium " use="optional" type="xsd:idrefs"/> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 8

<xsd:attribute name="applicationregistration" use="required" type="xsd:idref"/> <xsd:attribute name="mediumtype accepts" use="optional" type="xsd:idrefs"/> <xsd:attribute name="applicationcontract " use="optional" type="xsd:idrefs"/> <xsd:attribute name="registeredproduct " use="optional" type="xsd:idrefs"/> <xsd:complextype name="accreditedapplication" mixed="false"> <xsd:extension base="application"> <xsd:attribute name="applicationcertificate" use="required" type="xsd:idref"/> <xsd:complextype name="applicationowner" mixed="false"> <xsd:extension base="alias:ifmpartner"> <xsd:element name="application " type="application" minoccurs="" maxoccurs="unbounded"> <xsd:attribute name="applicationcontract" use="required" type="xsd:idref"/> <xsd:complextype name="accreditedapplicationtemplate" abstract="false" mixed="false"> <xsd:extension base="applicationtemplate"> <xsd:attribute name="applicationtemplatecertificate" use="required" type="xsd:idref"/> <xsd:attribute name="applicationtemplatecertificate " use="required" type="xsd:idref"/> <xsd:complextype name="registeredapplicationtemplate" mixed="false"> <xsd:extension base="accreditedapplicationtemplate"> <xsd:attribute name="applicationtemplateregistration" use="required" type="xsd:idref"/> <xsd:complextype name="application" mixed="false"> <xsd:element name="_applicationid" type="alias2:ifmobjectid" minoccurs="" maxoccurs=""> <xsd:attribute name="applicationtemplate " use="optional" type="xsd:idref"/> <xsd:complextype name="applicationtemplate" mixed="false"> <xsd:attribute name="application " use="required" type="xsd:idref"/> <xsd:complextype name="applicationretailer" mixed="false"> <xsd:extension base="alias:ifmpartner"> <xsd:attribute name="applicationcontract " use="optional" type="xsd:idrefs"/> <xsd:complextype name="applicationregistration" abstract="false" mixed="false"> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 9

SITP 2 <xsd:element name="_applicationregistrationnumber" type="alias2:ifmregistrationnumber" minoccurs="" maxoccurs=""> <xsd:attribute name="registeredapplication " use="required" type="xsd:idrefs"/> <xsd:attribute name="registrar " use="required" type="xsd:idref"/> <xsd:complextype name="applicationcontract" abstract="false" mixed="false"> <xsd:element name="_installationcode" type="alias2:ifminstallationcode" minoccurs="" maxoccurs=""> <xsd:attribute name="applicationretailer " use="required" type="xsd:idref"/> <xsd:attribute name="registeredapplication " use="required" type="xsd:idref"/> <xsd:attribute name="applicationowner " use="required" type="xsd:idrefs"/> <xsd:attribute name="customer " use="required" type="xsd:idrefs"/> <xsd:complextype name="applicationtemplateregistration" abstract="false" mixed="false"> <xsd:element name="_templateregistrationnumber" type="alias2:ifmregistrationnumber" minoccurs="" maxoccurs=""> <xsd:attribute name="registeredapplicationtemplate " use="required" type="xsd:idrefs"/> <xsd:attribute name="registrar " use="required" type="xsd:idrefs"/> </xsd:schema> 5.5 Medium <?xml version='.0' encoding='iso-8859-'?> <xsd:schema targetnamespace="urn:ifm-generalmodelling" xmlns="urn:ifm-generalmodelling" xmlns:xsd="http://www.w3.org/200/xmlschema" xmlns:alias="urn:ifm-generalmodelling"> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_equipment.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_securite.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_product.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_customer.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm DataTypes.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_application.xsd"/> <xsd:complextype name="mediumtype" mixed="false"> <xsd:annotation> <xsd:documentation><![cdata[niveau des sécurité, règles d'interopérabilité, limitations techniques...]]></xsd:documentation> </xsd:annotation> <xsd:attribute name="customermedium " use="optional" type="xsd:idrefs"/> <xsd:attribute name="registeredapplication compatible_with" use="required" type="xsd:idrefs"/> <xsd:attribute name="medium " use="optional" type="xsd:idrefs"/> <xsd:complextype name="customermedium" mixed="false"> <xsd:extension base="medium"> <xsd:element name="_serialnumber" type="xsd:string_fr" minoccurs="" maxoccurs=""> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 20

SITP 2 <xsd:attribute name="registeredproduct " use="optional" type="xsd:idrefs"/> <xsd:attribute name="mediumtype " use="required" type="xsd:idref"/> <xsd:attribute name="registeredapplication " use="required" type="xsd:idrefs"/> <xsd:attribute name="ticket " use="optional" type="xsd:idrefs"/> <xsd:attribute name="contractacceptation " use="optional" type="xsd:idref"/> <xsd:complextype name="mediumowner" mixed="false"> <xsd:attribute name="medium " use="required" type="xsd:idrefs"/> <xsd:complextype name="medium" abstract="false" mixed="false"> <xsd:element name="mediumid" type="alias:ifmobjectid" minoccurs="" maxoccurs=""> <xsd:attribute name="mediumowner " use="optional" type="xsd:idref"/> <xsd:attribute name="mediumtype " use="required" type="xsd:idref"/> </xsd:schema> 5.6 Equipment <?xml version='.0' encoding='iso-8859-'?> <xsd:schema targetnamespace="urn:ifm-generalmodelling" xmlns="urn:ifm-generalmodelling" xmlns:xsd="http://www.w3.org/200/xmlschema" xmlns:alias="urn:ifm-generalmodelling" xmlns:alias2="urn:ifm-generalmodelling"> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_interoperability.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm DataTypes.xsd"/> <xsd:complextype name="registeredcomponent" mixed="false"> <xsd:extension base="accreditedcomponent"> <xsd:attribute name="equipmentregistration" use="required" type="xsd:idref"/> <xsd:complextype name="componentmanagementsystem" mixed="false"> <xsd:attribute name="component " use="optional" type="xsd:idrefs"/> <xsd:attribute name="activelist aimed_to" use="required" type="xsd:idref"/> <xsd:attribute name="serviceoperator " use="required" type="xsd:idref"/> <xsd:complextype name="usagedevice" abstract="false" mixed="false"> <xsd:extension base="mediumcomponent"> <xsd:attribute name="usagedeviceactivelist " use="optional" type="xsd:idrefs"/> <xsd:complextype name="mediumcomponent" mixed="false"> <xsd:annotation> <xsd:documentation><![cdata[voir liens avec produit enregistré, application enregistrée, type de support... dans le modèle "équipements".]]></xsd:documentation> </xsd:annotation> <xsd:extension base="component"> <xsd:attribute name="registeredproduct " use="required" type="xsd:idrefs"/> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 2

<xsd:attribute name="registeredapplication " use="required" type="xsd:idrefs"/> <xsd:attribute name="mediumacceptancedevice " use="required" type="xsd:idrefs"/> <xsd:complextype name="data_interchange_component" mixed="false"> <xsd:annotation> <xsd:documentation><![cdata[to be developed]]></xsd:documentation> </xsd:annotation> <xsd:extension base="component"> <xsd:complextype name="usagedeviceactivelist" abstract="false" mixed="false"> <xsd:extension base="alias:activelist"> <xsd:attribute name="usagedevice " use="required" type="xsd:idref"/> <xsd:complextype name="acquisitiondevice" abstract="false" mixed="false"> <xsd:extension base="mediumcomponent"> <xsd:attribute name="productdistributionchanel " use="required" type="xsd:idref"/> <xsd:complextype name="portabledevice" abstract="false" mixed="false"> <xsd:extension base="mediumcomponent"> <xsd:attribute name="portabledeviceactivelist " use="optional" type="xsd:idrefs"/> <xsd:complextype name="mediumacceptancedevice" mixed="false"> <xsd:extension base="mediumcomponent"> <xsd:element name="_madcode" type="xsd:string_fr" minoccurs="" maxoccurs=""> <xsd:attribute name="mediumtype " use="required" type="xsd:idrefs"/> <xsd:attribute name="mediumcomponent " use="required" type="xsd:idref"/> <xsd:attribute name="securitysubsystem " use="optional" type="xsd:idrefs"/> <xsd:complextype name="component" abstract="false" mixed="false"> <xsd:element name="_serialnumber" type="xsd:string_fr" minoccurs="" maxoccurs=""> <xsd:attribute name="componentmanagementsystem " use="required" type="xsd:idref"/> <xsd:complextype name="securitysubsystem" abstract="false" mixed="false"> <xsd:attribute name="mediumacceptancedevice " use="optional" type="xsd:idrefs"/> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 22

SITP 2 <xsd:complextype name="accreditedcomponent" abstract="false" mixed="false"> <xsd:extension base="component"> <xsd:attribute name="componentcertificate" use="required" type="xsd:idref"/> <xsd:complextype name="equipmentregistration" mixed="false"> <xsd:element name="_componentregistrationnumber" type="alias2:ifmregistrationnumber" minoccurs="" maxoccurs=""> <xsd:attribute name="registrar " use="required" type="xsd:idrefs"/> <xsd:attribute name="registeredcomponent " use="required" type="xsd:idrefs"/> </xsd:schema> 5.7 Product usage <?xml version='.0' encoding='iso-8859-'?> <xsd:schema targetnamespace="urn:ifm-generalmodelling" xmlns="urn:ifm-generalmodelling" xmlns:xsd="http://www.w3.org/200/xmlschema" xmlns:alias="urn:ifm-generalmodelling" xmlns:alias2="urn:ifm-generalmodelling" xmlns:alias3="urn:ifm-generalmodelling" xmlns:alias4="urn:ifm- GeneralModelling" xmlns:alias5="urn:ifm-generalmodelling" xmlns:alias6="urn:transmodelv5." xmlns:alias7="urn:ifm-generalmodelling"> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_securite.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_medium.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_customer.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm DataTypes.xsd"/> <xsd:import namespace="urn:transmodelv5." schemalocation="xml_ddr_tm_network_description.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_application.xsd"/> <xsd:import namespace="urn:transmodelv5." schemalocation="xml_ddr_tm_fare_collection.xsd"/> <xsd:complextype name="mediumusage" mixed="false"> <xsd:extension base="usageoperation"> <xsd:element name="usagedevice " type="alias:usagedevice" minoccurs="" maxoccurs=""> <xsd:element name="customermedium " type="alias2:customermedium" minoccurs="" maxoccurs=""> <xsd:complextype name="applicationinspection" mixed="false"> <xsd:extension base="mediuminspection"> <xsd:element name="registeredapplication " type="alias3:registeredapplication" minoccurs="" maxoccurs=""> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 23

<xsd:complextype name="inspectionoperation" mixed="false"> <xsd:element name="_actiontype" type="alias4:ifmcontroloperationactiontype" minoccurs="" maxoccurs=""> <xsd:element name="_inspectiontime" type="xsd:time_fr" minoccurs="" maxoccurs=""> <xsd:element name="_inspectiondate" type="xsd:date_fr" minoccurs="" maxoccurs=""> <xsd:element name="_actionstatus" type="alias4:ifmcontroloperationactionstatus" minoccurs="" maxoccurs=""> <xsd:attribute name="control_entry " use="optional" type="xsd:idrefs"/> <xsd:attribute name="inspectionfine " use="optional" type="xsd:idref"/> <xsd:complextype name="mediuminspection" mixed="false"> <xsd:extension base="inspectionoperation"> <xsd:element name="portabledevice " type="alias:portabledevice" minoccurs="0" maxoccurs=""> <xsd:element name="customermedium " type="alias2:customermedium" minoccurs="" maxoccurs=""> <xsd:complextype name="inspectionfine" mixed="false"> <xsd:element name="_fineid" type="alias4:ifmobjectid" minoccurs="" maxoccurs=""> <xsd:element name="_finetype" type="xsd:normalizedstring_fr" minoccurs="" maxoccurs=""> <xsd:element name="_amount" type="xsd:decimal_fr" minoccurs="" maxoccurs=""> <xsd:element name="_currency" type="xsd:normalizedstring_fr" minoccurs="" maxoccurs=""> <xsd:attribute name="finepayment " use="optional" type="xsd:idrefs"/> <xsd:attribute name="customer " use="required" type="xsd:idref"/> <xsd:attribute name="inspectionoperation " use="required" type="xsd:idref"/> <xsd:complextype name="ticketusage" mixed="false"> <xsd:extension base="applicationusage"> <xsd:element name="ticket " type="alias5:ticket" minoccurs="" maxoccurs=""> <xsd:complextype name="applicationusage" mixed="false"> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 24

<xsd:extension base="mediumusage"> <xsd:element name="registeredapplication " type="alias3:registeredapplication" minoccurs="" maxoccurs=""> <xsd:complextype name="location" mixed="false"> <xsd:extension base="alias6:location"> <xsd:complextype name="validatedacess" mixed="false"> <xsd:extension base="ticketusage"> <xsd:element name="ticketusage " type="ticketusage" minoccurs="" maxoccurs="unbounded"> <xsd:complextype name="portabledeviceactivelist" mixed="false"> <xsd:extension base="alias7:activelist"> <xsd:attribute name="portabledevice " use="required" type="xsd:idref"/> <xsd:complextype name="finepayment" mixed="false"> <xsd:extension base="alias5:payment"> <xsd:attribute name="inspectionfine " use="required" type="xsd:idref"/> <xsd:complextype name="usageoperation" abstract="false" mixed="false"> <xsd:element name="location " type="location" minoccurs="" maxoccurs=""> <xsd:element name="_actiontype" type="alias4:ifmcontroloperationactiontype" minoccurs="" maxoccurs=""> <xsd:element name="_usagedate" type="xsd:date_fr" minoccurs="" maxoccurs=""> <xsd:element name="_usagetime" type="xsd:time_fr" minoccurs="" maxoccurs=""> <xsd:element name="_actionstatus" type="alias4:ifmcontroloperationactionstatus" minoccurs="" maxoccurs=""> </xsd:schema> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 25

SITP 2 5.8 Security <?xml version='.0' encoding='iso-8859-'?> <xsd:schema targetnamespace="urn:ifm-generalmodelling" xmlns="urn:ifm-generalmodelling" xmlns:xsd="http://www.w3.org/200/xmlschema" xmlns:alias="urn:ifm-generalmodelling"> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_interoperability.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_product.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm DataTypes.xsd"/> <xsd:import namespace="urn:ifm-generalmodelling" schemalocation="xml_ddr_ifm_application.xsd"/> <xsd:complextype name="ifmrule" mixed="false"> <xsd:attribute name="ifmmanager " use="optional" type="xsd:idrefs"/> <xsd:complextype name="list" abstract="false" mixed="false"> <xsd:attribute name="listentry " use="optional" type="xsd:idrefs"/> <xsd:attribute name="collectionandforwarding " use="required" type="xsd:idref"/> <xsd:complextype name="passivelist" abstract="false" mixed="false"> <xsd:extension base="list"> <xsd:complextype name="authorisationlist" mixed="false"> <xsd:extension base="list"> <xsd:complextype name="applicationrule" abstract="false" mixed="false"> <xsd:extension base="ifmrule"> <xsd:complextype name="mediumentry" abstract="false" mixed="false"> <xsd:extension base="listentry"> <xsd:attribute name="customermedium " use="required" type="xsd:idref"/> <xsd:complextype name="applicationentry" mixed="false"> <xsd:extension base="listentry"> <xsd:attribute name="registeredapplication " use="required" type="xsd:idref"/> <xsd:complextype name="listentry" abstract="false" mixed="false"> <xsd:element name="_action" type="alias:ifmlistentryaction" minoccurs="" maxoccurs=""> <xsd:attribute name="list " use="required" type="xsd:idref"/> <xsd:complextype name="deviceentry" abstract="false" mixed="false"> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 26

<xsd:extension base="listentry"> <xsd:attribute name="registeredcomponent " use="required" type="xsd:idref"/> <xsd:complextype name="activelist" abstract="false" mixed="false"> <xsd:extension base="list"> <xsd:attribute name="componentmanagementsystem " use="required" type="xsd:idrefs"/> <xsd:complextype name="commercialrule" mixed="false"> <xsd:extension base="ifmrule"> <xsd:complextype name="actorrule" abstract="false" mixed="false"> <xsd:extension base="ifmrule"> <xsd:complextype name="legalrule" mixed="false"> <xsd:extension base="ifmrule"> <xsd:complextype name="productrule" abstract="false" mixed="false"> <xsd:extension base="ifmrule"> <xsd:complextype name="technicalrule" mixed="false"> <xsd:extension base="ifmrule"> <xsd:complextype name="componentrule" mixed="false"> <xsd:extension base="ifmrule"> <xsd:complextype name="applicationtemplaterule" abstract="false" mixed="false"> <xsd:extension base="ifmrule"> <xsd:complextype name="securityrule" abstract="false" mixed="false"> <xsd:extension base="ifmrule"> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 27

<xsd:complextype name="archivelist" mixed="false"> <xsd:extension base="list"> <xsd:complextype name="productentry" abstract="false" mixed="false"> <xsd:extension base="listentry"> <xsd:attribute name="ticket " use="required" type="xsd:idref"/> <xsd:complextype name="blist" mixed="false"> <xsd:extension base="list"> <xsd:complextype name="productcertificate" mixed="false"> <xsd:element name="_securityhability" type="alias:ifmsecurityability" minoccurs="" maxoccurs=""> <xsd:attribute name="productrule " use="required" type="xsd:idrefs"/> <xsd:attribute name="ifmmanager " use="required" type="xsd:idrefs"/> <xsd:attribute name="accreditedproduct " use="required" type="xsd:idrefs"/> <xsd:complextype name="applicationtemplatecertificate" abstract="false" mixed="false"> <xsd:element name="_securityhability" type="alias:ifmsecurityability" minoccurs="" maxoccurs=""> <xsd:attribute name="accreditedapplicationtemplate " use="optional" type="xsd:idrefs"/> <xsd:attribute name="applicationtemplaterule " use="required" type="xsd:idrefs"/> <xsd:attribute name="accreditedapplicationtemplate " use="required" type="xsd:idrefs"/> <xsd:attribute name="ifmmanager " use="required" type="xsd:idrefs"/> <xsd:complextype name="applicationcertificate" mixed="false"> <xsd:element name="_securityhability" type="alias:ifmsecurityability" minoccurs="" maxoccurs=""> <xsd:attribute name="applicationrule " use="required" type="xsd:idrefs"/> <xsd:attribute name="ifmmanager " use="required" type="xsd:idrefs"/> <xsd:attribute name="accreditedapplication " use="required" type="xsd:idrefs"/> <xsd:complextype name="componentcertificate" abstract="false" mixed="false"> <xsd:attribute name="componentrule " use="required" type="xsd:idrefs"/> <xsd:attribute name="ifmmanager " use="required" type="xsd:idrefs"/> <xsd:attribute name="accreditedcomponent " use="required" type="xsd:idrefs"/> </xsd:schema> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 28

5.9 IFM_Data types <?xml version='.0' encoding='iso-8859-'?> <xsd:schema targetnamespace="urn:ifm-generalmodelling" xmlns="urn:ifm-generalmodelling" xmlns:xsd="http://www.w3.org/200/xmlschema"> <xsd:simpletype name="ifmlistentryaction"> <xsd:restriction base="xsd:anysimpletype"> <xsd:enumeration value="loadapplication"/> <xsd:enumeration value="capture"/> <xsd:enumeration value="loadproduct"/> <xsd:enumeration value="loadticket"/> </xsd:restriction> </xsd:simpletype> <xsd:simpletype name="ifmcontroloperationactiontype"> <xsd:restriction base="xsd:anysimpletype"> <xsd:enumeration value="write"/> <xsd:enumeration value="read"/> <xsd:enumeration value="cancel"/> </xsd:restriction> </xsd:simpletype> <xsd:simpletype name="ifmcontroloperationactionstatus"> <xsd:restriction base="xsd:anysimpletype"> <xsd:enumeration value="otherfailure"/> <xsd:enumeration value="offense"/> <xsd:enumeration value="success"/> <xsd:enumeration value="hardwarefailure"/> </xsd:restriction> </xsd:simpletype> <xsd:complextype name="ifmregistrationnumber" abstract="false" mixed="false"> <xsd:element name="registrationnumber" type="xsd:integer" minoccurs="" maxoccurs=""> <xsd:complextype name="ifmagentid" abstract="false" mixed="false"> <xsd:element name="_agentid" type="xsd:integer" minoccurs="" maxoccurs=""> <xsd:complextype name="ifmsecurityability" abstract="false" mixed="false"> <xsd:element name="habilitationlevel" type="xsd:integer" minoccurs="" maxoccurs=""> <xsd:complextype name="ifmobjectid" abstract="false" mixed="false"> <xsd:element name="objectid" type="xsd:integer" minoccurs="" maxoccurs=""> <xsd:complextype name="ifminstallationcode" abstract="false" mixed="false"> <xsd:element name="_installationcode" type="xsd:integer" minoccurs="" maxoccurs=""> SITP Projet SITP2 - Annexes Réf. : Tâche 2 - Version - PP - 2003-05-20 Page 29