SlideShare a Scribd company logo
1 of 45
Download to read offline
The Model-Driven Standard
        Advantage
                       The OpenTravel
            Interoperability Framework
                  Open “Model” Standards for the Travel Industry




               19th Meeting of the IATA XML Working
                                  Group (XMLWG/19)
                                            Montreal
                                17-20 September 2012
Agenda
•   About OpenTravel
•   Why Model Driven?
    •   MDA Overview & Building Blocks
    •   Enterprise Versus OpenTravel Models
    •   Open-Model “Open” Standards for the Travel Industry
•   The OpenTravel Interoperability Framework
    •   Introduction & Benefits
    •   Framework Components “At a Glance”
    •   Framework Components “Under the Hood”
         •   Information Model
         •   Capability Model
         •   Component Model
•   Q&A



                                © 2012 OpenTravel Alliance | www.opentravel.org
About
  OpenTravel


              The OpenTravel Alliance provides a community where
          companies in the electronic distribution supply chain work
  together to create an accepted structure for electronic messages,
              enabling suppliers and distributors to speak the same
        interoperability language, trading partner to trading partner.




                         © 2012 OpenTravel Alliance | www.opentravel.org
Since…

1999
         OpenTravel has been a
         member funded not-for-profit
         organization.




            Since…

            2001
                                                               OpenTravel has been
                                                               producing open standards for
                                                               the travel industry.




             © 2012 OpenTravel Alliance | www.opentravel.org
Since…

2011
         OpenTravel has been re-architecting its open
         standard to support modern messaging
         environments…




         …and implementing a
         model driven architecture
         to streamline internal standards development and
         support implementer enterprise software development.




             © 2012 OpenTravel Alliance | www.opentravel.org
Why
 Model Driven?
  Model driven standards naturally support system evolution.




                            © 2012 OpenTravel Alliance | www.opentravel.org
Model Driven Architecture (MDA) » Overview




                            MDA is a framework for software development
                            •   Defined by the Object Management Group (OMG)
                            •   MDA places importance on models in the software development process
                            •   The software development process is driven by the activity of modeling
                                your software system


                                   Key Benefits for Enterprise                              Key Benefits for OpenTravel




                                      Productivity                                                   Productivity
Model Driven Architecture




                                      Portability                                                    Domain Modeling

                                      Interoperability                                               Schema Quality




                                                          © 2012 OpenTravel Alliance | www.opentravel.org
Model Driven Architecture (MDA) » Building Blocks



                                        It’s mostly about the model…


                                      Model                                    Model Language
                             Description of a system.                                 A model is written in a
                                                                                      well-defined language.
                            PIM (independent)                                                                     UML
                                                                                                                   OCL
                            PSM (specific)                                                            (Object Constraint
                                                                                                            Language )




                                                                                                           PIM to Code
                            Meta Object Facility                                                          PSM to Code
Model Driven Architecture




                            (MOF)                                                                    Specific source
                            Source to target language.                                                        model.
                             Transformation                                      Transformation
                                Definition                                            Tool


                             …but transformations are important too!

                                                   © 2012 OpenTravel Alliance | www.opentravel.org
Model Driven Architecture (MDA) » Typical Enterprise Models




                                   Typical Enterprise-Level Model Structure
Model Driven Architecture




                                               © 2012 OpenTravel Alliance | www.opentravel.org
Model Driven Architecture (MDA) » OpenTravel Models



                                      OpenTravel Model Structure




                                                                                             Typical Enterprise Models
Model Driven Architecture




                                           © 2012 OpenTravel Alliance | www.opentravel.org
Model Driven Architecture (MDA) » Open Model Standards for the Travel Industry



                                                 The “Open Model Principle”
                                    OpenTravel’s core competency is an open standard common information exchange model
                                             that supports travel industry business requirements and innovation.


                                     •       Paradigm shift to “neutral” industry standards for the travel
                                             industry
                                         –     Platform/ tooling neutral
                                         –     Architectural style neutral

                                     •       Emphasis on common information exchange modeling
                                     •       Collection of UML models
                                         –     Support business functionality
                                                 •   Easy mapping to internal business processes
                                         –     Support the pace of travel industry innovation
Model Driven Architecture




                                                 •   Enhancements made at the model level
                                                 •   Model publishing not labor intensive
                                     •       Collection of UML models
                                         –     Support business functionality
                                         –     Industry adopted transformation included (XML)
                                         –     Other open source transformations
                                                 •   JAVA, JSON, .NET




                                                                       © 2012 OpenTravel Alliance | www.opentravel.org
OpenTravel
  Interoperability Framework
             A broad component model for the entire travel industry ecosystem.




                  © 2012 OpenTravel Alliance | www.opentravel.org
OpenTravel Interoperability Framework (OTIF) » Introduction



                                            The OTIF Framework uses a
                                          model driven architecture (MDA)
                            to better serve OpenTravel members, schema implementers
                                         and the travel industry as a whole.




                   •   Provides “open” common
                       representational models of
F ramework




                       all data and business
                       functionality contained in
                       OpenTravel specifications
Interoperability




                   •   Streamlines OpenTravel
                       standards development
Open Travel




                                                © 2012 OpenTravel Alliance | www.opentravel.org
OpenTravel Interoperability Framework (OTIF) » Key Benefits




                   Key benefits for OpenTravel, OpenTravel member companies and
                   specification implementers include:

                   •   Reduced schema enhancement time
                        •   Schema enhancements at the model level produce final
                            publication
                   •   Reduced implementation time & cost
                        •   UML-based models integrate with enterprise level
F ramework




                            development platforms
                        •   Canonical information model for context and
                            correlations allows IT, business and trading partners to
                            speak the same language
                   •   Increased schema quality
Interoperability




                        •   Interoperable framework components ensure optimum
                            reuse and reduce redundancy
                   •   Improved schema governance
                        •   Best practices and policies integrated at the tooling
                            level
                   •   Reference XML transformation
Open Travel




                                                     © 2012 OpenTravel Alliance | www.opentravel.org
Framework Components
  At a Glance
      Continuous XML component model refinement.




                         © 2012 OpenTravel Alliance | www.opentravel.org
OTIF Key Framework Key Components



                   Four key framework components interoperate for continuous
                                XML component model refinement.
F ramework
Interoperability
Open Travel




                                       © 2012 OpenTravel Alliance | www.opentravel.org
Key Components » Canonical Model



                       OpenTravel Lexis Canonical Model

                       A SQL Server-based canonical refactoring of OpenTravel’s Common
                       Information Exchange Model (CIEM).

 NORMALIZED TERMS




 211
CONTEXTUAL FACETS



 1067



<<InformationModel>>
Key Components » UML and Data Models


             Travel industry UML capability models.
             Provides implementers with UML support at the business and technical level
             for XML Object Suite component & service composition models that map to
             business processes.




UML MODELS




273



                            © 2012 OpenTravel Alliance | www.opentravel.org
Key Components » OpenTravel Library Builder


                   Automated XML publication packages.
                   XML compiler that builds and enforces versioning for model XML
                   transformation with type and service libraries.




46
BUSINESS OBJECTS

                   1
                   2
                   3




77
CORE OBJECTS




                                  © 2012 OpenTravel Alliance | www.opentravel.org
Key Components » Solution Builder


                   Reference solutions for implementers.
                   A compendium of (best practice-based) reference solutions that make
                   working with OpenTravel schema products more productive.


XML Cookbooks
   Schema
  Dictionaries
   Data Model
  UML Models
 Travel Glossary
 Implementation
     Matrix
OpenTravel Forum




                                  © 2012 OpenTravel Alliance | www.opentravel.org
Framework Components
 Under the Hood
                                  Tooling, models and products.




           © 2012 OpenTravel Alliance | www.opentravel.org
Interoperability Framework Specification Model

Three views of the Framework: Models, Tooling & Integration, Products




                      © 2012 OpenTravel Alliance | www.opentravel.org
Under the Hood…
  Information Model
  A common representational model of all data and data relationships contained in OpenTravel specifications.




                                        © 2012 OpenTravel Alliance | www.opentravel.org
Key Components » Information Model » Canonical Modeler




                   •   Provides a common
                       business vocabulary
                       used in XML
                       components, best
                       practices and terms
                       glossary
                   •   Leverages other
                       industry standards
                       (IATA, ISO, etc.)
F ramework




                   •   Provides correlations
                       for concepts that span
                       multiple travel
Interoperability




                       industry sectors
                   •   Produces logical
                       entity-relationship
                       model for
                       implementer
                       database mapping
                                                                            Used internally by OpenTravel
Open Travel




                                                                                     Licensed from igniteXML



                                                © 2012 OpenTravel Alliance | www.opentravel.org
Key Components » Information Model » Canonical Modeler




                                                                                      EXAMPLE:
                                                                                      This example shows
                                                                                      how the concept of a
                                                                                      “price” in the canonical
                                                                                      model relates to schema
F ramework




                                                                                      capabilities:
                                                                                      •   Air fare and tax
                                                                                      •   Rental Car rate, charge
Interoperability




                                                                                          and fee
                                                                                      •   Hotel rate, charge and
                                                                                          rate plan
Open Travel




                                    © 2012 OpenTravel Alliance | www.opentravel.org
Under the Hood…
  Capability Model
                                 UML catalog of OpenTravel schema functionality.




           © 2012 OpenTravel Alliance | www.opentravel.org
Key Components » Capability Model » UML Modeler




                   •   State of the art UML
                       Modeler
                        –   Integrated with
                            Canonical Modeler and
                            OpenTravel Model
                            Builder
                        –   Capability stereotype
                            imported from Canonical
F ramework




                            Model
                        –   Component model
                            exported to Model
                            Builder
Interoperability




                   •   Models included with
                       publication in two
                       formats
                        –   XMI
                                                                          Altova UModel used internally by OpenTravel
                        –   UML                                                             Licensed from Altova
Open Travel




                                                                                   (http://www.altova.com/umodel.html)




                                                 © 2012 OpenTravel Alliance | www.opentravel.org
Key Components » Capability Model » UML Modeler




                   •   Supported UML
                       element constructs
                         •   Stereotype
                         •   Tagged Values
                         •   Model
                         •   Package
                         •   Class
                         •   Property
                         •   Enumeration

                   •   Supported UML
F ramework




                       diagrams
                         •   Class
                         •   Package
                         •   Profile
Interoperability




                         •   Sequence
                         •   Use Case
                   •   Multiple views of
                       capabilities
                         •   Type Library
                         •   Catalog (concept-
                             based)
Open Travel




                                                      © 2012 OpenTravel Alliance | www.opentravel.org
Key Components » Capability Model » UML Modeler Custom Features


                   Stereotype (ota2:) profiles applied at model, package, class and
                                            property level…
F ramework
Interoperability




                   …enforce the OpenTravel common information exchange model
Open Travel




                                     during transformation.


                                          © 2012 OpenTravel Alliance | www.opentravel.org
Key Components » Capability Model » Custom Features



                   Tagged values assigned at stereotype level for XML component and type
                                          library classification…
F ramework
Interoperability
Open Travel




                    …enforce transformation to OpenTravel XML Object Suite OTM model.


                                            © 2012 OpenTravel Alliance | www.opentravel.org
Key Components » Capability Model » Custom Features




                   OpenTravel-built Eclipse class library to transform between model
                         XMI output and custom Model Builder OTM format.
F ramework
Interoperability
Open Travel




                                           © 2012 OpenTravel Alliance | www.opentravel.org
Under the Hood…
  XML Component Model
        Light-weight and extensible XML object and service model with a companion compiler.




                  © 2012 OpenTravel Alliance | www.opentravel.org
OpenTravel XML Object Suite Component Library


              A View from the Top
     A hierarchy of xml objects comprise the
      XML Object Suite component library




             © 2012 OpenTravel Alliance | www.opentravel.org
Component Library: Simple/ Atomic Type




The most granular building block in the XML
              Object Suite.




                                                                     ota2: Model
                                                                   Stereotype Icon




                 © 2012 OpenTravel Alliance | www.opentravel.org
Component Library: Enumeration




An Enumeration complexType with a simpleType base
            list of enumerated literals.




                                                                      ota2: Model
                                                                   Stereotype Icons




                 © 2012 OpenTravel Alliance | www.opentravel.org
Component Library: Value With Attributes




Groups of attributes related to a single base value that
    may be a simpleType or complexType open
                     enumeration.




                                                                        ota2: Model
                                                                      Stereotype Icon




                    © 2012 OpenTravel Alliance | www.opentravel.org
Component Library: Core Object




    A complexType that serves as a container for
application data that defines common representations
                 of real world objects.




                                                                      ota2: Model
                                                                    Stereotype Icon




                  © 2012 OpenTravel Alliance | www.opentravel.org
Component Library: Business Object




A complexType that is a containers for application data
    (such as an itinerary or a traveler profile) that is
   commonly query-able and exists as a standalone
                         object.




                                                                       ota2: Model
                                                                     Stereotype Icon




                   © 2012 OpenTravel Alliance | www.opentravel.org
Component Library: Service




A collection of 2.0 components that support interoperable
machine-to-machine interaction over a network specified in
   Web Services Description Language (WSDL) format.




                                                                        ota2: Model
                                                                      Stereotype Icon




                    © 2012 OpenTravel Alliance | www.opentravel.org
Component Model » OpenTravel Library Builder


                         Compiler that transforms the OpenTravel model into XML Object
                            Suite type libraries (XSD) and service libraries (WSDL)



                   Compiler fundamentals

                   •   Interchange format for
                       service information
                       models
F ramework




                   •   Defines 2.0 XML Object
                       Suite types and schemas
                   •   Compiles into XML
                       schema (xsd) and WSDL
Interoperability




                   Library Builder used internally by
                   OpenTravel
                   Licensed from third-party
                   Customized for OpenTravel
Open Travel




                                                        © 2012 OpenTravel Alliance | www.opentravel.org
Component Model » OpenTravel Library Builder


                       Includes repository capability to collaborate, manage, and
                                     distribute OTM XML models.




                   Repository Benefits
                   • Sharing models within or across organizations
                   • Lifecycle and version control of published models
F ramework




                   • Configurable security and access controls for
                     managed namespaces within a repository
Interoperability




                   • Browsing and free-text searches of repository content
                   • May be integrated with WSO2 (open source)
                     Governance Repository
Open Travel




                                          © 2012 OpenTravel Alliance | www.opentravel.org
Component Model » Library Builder » Tooling Overview



                   Tooling                                                                  OTA2 is OpenTravel’s new XML
                   •   Component development GUI                                            guidelines and messages
                       and an OTM model to XSD                                              OTM is the model
                       compiler (Eclipse Java)                                              transformation for creating
                                                                                            OTA2 XML schemas
F ramework
Interoperability
Open Travel




                                          © 2012 OpenTravel Alliance | www.opentravel.org
Component Model » Library Builder » OTM Model Basics




                    •   Model metadata
                              – Version
                               – Status
                         – Namespace
                        – Library name
                   – Imports and includes
                    – Application context
F ramework




                                                             •        Supported model component
                                                                      types
Interoperability




                                                                        –      Simple Types
                                                                                   •    Simple
                                                                                   •    Closed Enumeration
                                                                        –      Complex
                                                                                   •    Open Enumeration
                                                                                   •    Value With Attributes
                                                                                   •    Core Object
                                                                                   •    Business Object
Open Travel




                                                                        –      Service



                                      © 2012 OpenTravel Alliance | www.opentravel.org
Component Model » Library Builder » OTM Library Document



                   Model OTM File                                                    XSD Schema

                   <?xml version="1.0" encoding="UTF-8"?>                           <?xml version="1.0" encoding="UTF-8"?>
                   <Library                                                         <xsd:schema attributeFormDefault="unqualified"
                   xmlns=http://www.opentravel.org/ns/OTA2/LibraryM                     elementFormDefault="qualified"
                   odel_v01_01                                                      targetNamespace=http://opentravel.org/OTA2/pro
                   xmlns:xsd=http://www.w3.org/2001/XMLSchema                       file/v01 version="1.0.0"
                   xmlns:xsi=http://www.w3.org/2001/XMLSchema-                      xmlns:ota=http://www.opentravel.org/ns/OTA2/co
                   instance                                                         mmon_v01_00
                   xsi:schemaLocation="http://www.opentravel.org/ns                 xmlns:otm=http://www.opentravel.org/ns/OTA2/Ap
                   /OTA2/LibraryModel_v01_01                                        pInfo_v01_00
                   OTA2_LibraryModel_v1.4.4.xsd">
                                                                                    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
F ramework




                                                                                      <xsd:annotation>
                   <VersionScheme>OTA2</VersionScheme>
                                                                                          <xsd:appinfo>
                   <Status>Draft</Status>
                                                                                              <otm:Library>
                   <Namespace>http://opentravel.org/profile/v01_01<                             <otm:LibraryName>OTA2_Profile
                   /Namespace>                                                      </otm:LibraryName>
Interoperability




                   <Prefix>OTA2</Prefix>                                                        <otm:LibraryVersion>1.0.0
                   <Name>OTA2_Profile_v1.0.0</Name>                                 </otm:LibraryVersion>
                   <Import prefix="xsd"                                                         <otm:SourceFile>/Profile.otm
                   namespace="http://www.w3.org/2001/XMLSchema"/>                   </otm:SourceFile>
                                                                                                <otm:CompilerVersion>2.2
                   <Context                                                         </otm:CompilerVersion>
                   applicationContext="http://www.opentravel.org/OT                             <otm:CompileDate>2012-09-
                   M2" context="OTM2"/>                                             09T12:23:50.339-05:00</otm:CompileDate>
                   . . .                                                                        </otm:Library>
Open Travel




                                                                                     . . .




                                                         © 2012 OpenTravel Alliance | www.opentravel.org
Questions?
                                          Bonnie Lowell
                                          Specification Architect
                                          OpenTravel Alliance

                                          bonnie.lowell@opentravel.org




  OpenTravel Interoperability Framework

UML models just got cool.

More Related Content

Viewers also liked

OpenTravel 2.0 XML Object Suite Introduction
OpenTravel 2.0 XML Object Suite IntroductionOpenTravel 2.0 XML Object Suite Introduction
OpenTravel 2.0 XML Object Suite IntroductionOpenTravel Alliance
 
XFT Introduction at Travel Traction Berlin 2013
XFT Introduction at Travel Traction Berlin 2013XFT Introduction at Travel Traction Berlin 2013
XFT Introduction at Travel Traction Berlin 2013OpenTravel Alliance
 
OpenTravel Advisory Forum 2012 XML Object Suite Lab
OpenTravel Advisory Forum 2012 XML Object Suite LabOpenTravel Advisory Forum 2012 XML Object Suite Lab
OpenTravel Advisory Forum 2012 XML Object Suite LabOpenTravel Alliance
 
OTDS presentation on Standards at Travel Traction Berlin 2013
OTDS presentation on Standards at Travel Traction Berlin 2013OTDS presentation on Standards at Travel Traction Berlin 2013
OTDS presentation on Standards at Travel Traction Berlin 2013OpenTravel Alliance
 
OpenTravel XML Object Suite Mechanics
OpenTravel XML Object Suite MechanicsOpenTravel XML Object Suite Mechanics
OpenTravel XML Object Suite MechanicsOpenTravel Alliance
 

Viewers also liked (7)

Opening Travel Traction Berlin
Opening Travel Traction BerlinOpening Travel Traction Berlin
Opening Travel Traction Berlin
 
OpenTravel 2.0 XML Object Suite Introduction
OpenTravel 2.0 XML Object Suite IntroductionOpenTravel 2.0 XML Object Suite Introduction
OpenTravel 2.0 XML Object Suite Introduction
 
XFT Introduction at Travel Traction Berlin 2013
XFT Introduction at Travel Traction Berlin 2013XFT Introduction at Travel Traction Berlin 2013
XFT Introduction at Travel Traction Berlin 2013
 
OpenTravel Advisory Forum 2012 XML Object Suite Lab
OpenTravel Advisory Forum 2012 XML Object Suite LabOpenTravel Advisory Forum 2012 XML Object Suite Lab
OpenTravel Advisory Forum 2012 XML Object Suite Lab
 
OTDS presentation on Standards at Travel Traction Berlin 2013
OTDS presentation on Standards at Travel Traction Berlin 2013OTDS presentation on Standards at Travel Traction Berlin 2013
OTDS presentation on Standards at Travel Traction Berlin 2013
 
OpenTravel XML Object Suite Mechanics
OpenTravel XML Object Suite MechanicsOpenTravel XML Object Suite Mechanics
OpenTravel XML Object Suite Mechanics
 
OTA Models
OTA ModelsOTA Models
OTA Models
 

Similar to OpenTravel Model-Driven Schema at IATA

MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010fmadiot
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationMarc Dutoo
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012Marc Dutoo
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katochIBM
 
Trasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochTrasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochRoopa Nadkarni
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools researchRoger Xia
 
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...Hugo Bruneliere
 
Analyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotAnalyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotEclipseDayParis
 
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesModel-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesMarco Brambilla
 
Effective Application Development with WebSphere Message Broker
Effective Application Development with WebSphere Message BrokerEffective Application Development with WebSphere Message Broker
Effective Application Development with WebSphere Message BrokerAnt Phillips
 
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticModelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticIcinetic
 
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticModelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticPedro J. Molina
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven softwareSagi Schliesser
 
Mda introduction and common research problems
Mda   introduction and common research problemsMda   introduction and common research problems
Mda introduction and common research problemsLai Ha
 

Similar to OpenTravel Model-Driven Schema at IATA (20)

MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010
 
Sig A&D - MDA
Sig A&D - MDASig A&D - MDA
Sig A&D - MDA
 
ERP_Up_Down.ppt
ERP_Up_Down.pptERP_Up_Down.ppt
ERP_Up_Down.ppt
 
java
javajava
java
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational Documentation
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch
 
Trasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochTrasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep Katoch
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
 
Analyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotAnalyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric Madiot
 
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesModel-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
 
MDA
MDAMDA
MDA
 
Effective Application Development with WebSphere Message Broker
Effective Application Development with WebSphere Message BrokerEffective Application Development with WebSphere Message Broker
Effective Application Development with WebSphere Message Broker
 
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticModelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
 
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at IcineticModelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven software
 
Mda introduction and common research problems
Mda   introduction and common research problemsMda   introduction and common research problems
Mda introduction and common research problems
 
1 introduction
1 introduction1 introduction
1 introduction
 

Recently uploaded

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

OpenTravel Model-Driven Schema at IATA

  • 1. The Model-Driven Standard Advantage The OpenTravel Interoperability Framework Open “Model” Standards for the Travel Industry 19th Meeting of the IATA XML Working Group (XMLWG/19) Montreal 17-20 September 2012
  • 2. Agenda • About OpenTravel • Why Model Driven? • MDA Overview & Building Blocks • Enterprise Versus OpenTravel Models • Open-Model “Open” Standards for the Travel Industry • The OpenTravel Interoperability Framework • Introduction & Benefits • Framework Components “At a Glance” • Framework Components “Under the Hood” • Information Model • Capability Model • Component Model • Q&A © 2012 OpenTravel Alliance | www.opentravel.org
  • 3. About OpenTravel The OpenTravel Alliance provides a community where companies in the electronic distribution supply chain work together to create an accepted structure for electronic messages, enabling suppliers and distributors to speak the same interoperability language, trading partner to trading partner. © 2012 OpenTravel Alliance | www.opentravel.org
  • 4. Since… 1999 OpenTravel has been a member funded not-for-profit organization. Since… 2001 OpenTravel has been producing open standards for the travel industry. © 2012 OpenTravel Alliance | www.opentravel.org
  • 5. Since… 2011 OpenTravel has been re-architecting its open standard to support modern messaging environments… …and implementing a model driven architecture to streamline internal standards development and support implementer enterprise software development. © 2012 OpenTravel Alliance | www.opentravel.org
  • 6. Why Model Driven? Model driven standards naturally support system evolution. © 2012 OpenTravel Alliance | www.opentravel.org
  • 7. Model Driven Architecture (MDA) » Overview MDA is a framework for software development • Defined by the Object Management Group (OMG) • MDA places importance on models in the software development process • The software development process is driven by the activity of modeling your software system Key Benefits for Enterprise Key Benefits for OpenTravel Productivity Productivity Model Driven Architecture Portability Domain Modeling Interoperability Schema Quality © 2012 OpenTravel Alliance | www.opentravel.org
  • 8. Model Driven Architecture (MDA) » Building Blocks It’s mostly about the model… Model Model Language Description of a system. A model is written in a well-defined language. PIM (independent) UML OCL PSM (specific) (Object Constraint Language ) PIM to Code Meta Object Facility PSM to Code Model Driven Architecture (MOF) Specific source Source to target language. model. Transformation Transformation Definition Tool …but transformations are important too! © 2012 OpenTravel Alliance | www.opentravel.org
  • 9. Model Driven Architecture (MDA) » Typical Enterprise Models Typical Enterprise-Level Model Structure Model Driven Architecture © 2012 OpenTravel Alliance | www.opentravel.org
  • 10. Model Driven Architecture (MDA) » OpenTravel Models OpenTravel Model Structure Typical Enterprise Models Model Driven Architecture © 2012 OpenTravel Alliance | www.opentravel.org
  • 11. Model Driven Architecture (MDA) » Open Model Standards for the Travel Industry The “Open Model Principle” OpenTravel’s core competency is an open standard common information exchange model that supports travel industry business requirements and innovation. • Paradigm shift to “neutral” industry standards for the travel industry – Platform/ tooling neutral – Architectural style neutral • Emphasis on common information exchange modeling • Collection of UML models – Support business functionality • Easy mapping to internal business processes – Support the pace of travel industry innovation Model Driven Architecture • Enhancements made at the model level • Model publishing not labor intensive • Collection of UML models – Support business functionality – Industry adopted transformation included (XML) – Other open source transformations • JAVA, JSON, .NET © 2012 OpenTravel Alliance | www.opentravel.org
  • 12. OpenTravel Interoperability Framework A broad component model for the entire travel industry ecosystem. © 2012 OpenTravel Alliance | www.opentravel.org
  • 13. OpenTravel Interoperability Framework (OTIF) » Introduction The OTIF Framework uses a model driven architecture (MDA) to better serve OpenTravel members, schema implementers and the travel industry as a whole. • Provides “open” common representational models of F ramework all data and business functionality contained in OpenTravel specifications Interoperability • Streamlines OpenTravel standards development Open Travel © 2012 OpenTravel Alliance | www.opentravel.org
  • 14. OpenTravel Interoperability Framework (OTIF) » Key Benefits Key benefits for OpenTravel, OpenTravel member companies and specification implementers include: • Reduced schema enhancement time • Schema enhancements at the model level produce final publication • Reduced implementation time & cost • UML-based models integrate with enterprise level F ramework development platforms • Canonical information model for context and correlations allows IT, business and trading partners to speak the same language • Increased schema quality Interoperability • Interoperable framework components ensure optimum reuse and reduce redundancy • Improved schema governance • Best practices and policies integrated at the tooling level • Reference XML transformation Open Travel © 2012 OpenTravel Alliance | www.opentravel.org
  • 15. Framework Components At a Glance Continuous XML component model refinement. © 2012 OpenTravel Alliance | www.opentravel.org
  • 16. OTIF Key Framework Key Components Four key framework components interoperate for continuous XML component model refinement. F ramework Interoperability Open Travel © 2012 OpenTravel Alliance | www.opentravel.org
  • 17. Key Components » Canonical Model OpenTravel Lexis Canonical Model A SQL Server-based canonical refactoring of OpenTravel’s Common Information Exchange Model (CIEM). NORMALIZED TERMS 211 CONTEXTUAL FACETS 1067 <<InformationModel>>
  • 18. Key Components » UML and Data Models Travel industry UML capability models. Provides implementers with UML support at the business and technical level for XML Object Suite component & service composition models that map to business processes. UML MODELS 273 © 2012 OpenTravel Alliance | www.opentravel.org
  • 19. Key Components » OpenTravel Library Builder Automated XML publication packages. XML compiler that builds and enforces versioning for model XML transformation with type and service libraries. 46 BUSINESS OBJECTS 1 2 3 77 CORE OBJECTS © 2012 OpenTravel Alliance | www.opentravel.org
  • 20. Key Components » Solution Builder Reference solutions for implementers. A compendium of (best practice-based) reference solutions that make working with OpenTravel schema products more productive. XML Cookbooks Schema Dictionaries Data Model UML Models Travel Glossary Implementation Matrix OpenTravel Forum © 2012 OpenTravel Alliance | www.opentravel.org
  • 21. Framework Components Under the Hood Tooling, models and products. © 2012 OpenTravel Alliance | www.opentravel.org
  • 22. Interoperability Framework Specification Model Three views of the Framework: Models, Tooling & Integration, Products © 2012 OpenTravel Alliance | www.opentravel.org
  • 23. Under the Hood… Information Model A common representational model of all data and data relationships contained in OpenTravel specifications. © 2012 OpenTravel Alliance | www.opentravel.org
  • 24. Key Components » Information Model » Canonical Modeler • Provides a common business vocabulary used in XML components, best practices and terms glossary • Leverages other industry standards (IATA, ISO, etc.) F ramework • Provides correlations for concepts that span multiple travel Interoperability industry sectors • Produces logical entity-relationship model for implementer database mapping Used internally by OpenTravel Open Travel Licensed from igniteXML © 2012 OpenTravel Alliance | www.opentravel.org
  • 25. Key Components » Information Model » Canonical Modeler EXAMPLE: This example shows how the concept of a “price” in the canonical model relates to schema F ramework capabilities: • Air fare and tax • Rental Car rate, charge Interoperability and fee • Hotel rate, charge and rate plan Open Travel © 2012 OpenTravel Alliance | www.opentravel.org
  • 26. Under the Hood… Capability Model UML catalog of OpenTravel schema functionality. © 2012 OpenTravel Alliance | www.opentravel.org
  • 27. Key Components » Capability Model » UML Modeler • State of the art UML Modeler – Integrated with Canonical Modeler and OpenTravel Model Builder – Capability stereotype imported from Canonical F ramework Model – Component model exported to Model Builder Interoperability • Models included with publication in two formats – XMI Altova UModel used internally by OpenTravel – UML Licensed from Altova Open Travel (http://www.altova.com/umodel.html) © 2012 OpenTravel Alliance | www.opentravel.org
  • 28. Key Components » Capability Model » UML Modeler • Supported UML element constructs • Stereotype • Tagged Values • Model • Package • Class • Property • Enumeration • Supported UML F ramework diagrams • Class • Package • Profile Interoperability • Sequence • Use Case • Multiple views of capabilities • Type Library • Catalog (concept- based) Open Travel © 2012 OpenTravel Alliance | www.opentravel.org
  • 29. Key Components » Capability Model » UML Modeler Custom Features Stereotype (ota2:) profiles applied at model, package, class and property level… F ramework Interoperability …enforce the OpenTravel common information exchange model Open Travel during transformation. © 2012 OpenTravel Alliance | www.opentravel.org
  • 30. Key Components » Capability Model » Custom Features Tagged values assigned at stereotype level for XML component and type library classification… F ramework Interoperability Open Travel …enforce transformation to OpenTravel XML Object Suite OTM model. © 2012 OpenTravel Alliance | www.opentravel.org
  • 31. Key Components » Capability Model » Custom Features OpenTravel-built Eclipse class library to transform between model XMI output and custom Model Builder OTM format. F ramework Interoperability Open Travel © 2012 OpenTravel Alliance | www.opentravel.org
  • 32. Under the Hood… XML Component Model Light-weight and extensible XML object and service model with a companion compiler. © 2012 OpenTravel Alliance | www.opentravel.org
  • 33. OpenTravel XML Object Suite Component Library A View from the Top A hierarchy of xml objects comprise the XML Object Suite component library © 2012 OpenTravel Alliance | www.opentravel.org
  • 34. Component Library: Simple/ Atomic Type The most granular building block in the XML Object Suite. ota2: Model Stereotype Icon © 2012 OpenTravel Alliance | www.opentravel.org
  • 35. Component Library: Enumeration An Enumeration complexType with a simpleType base list of enumerated literals. ota2: Model Stereotype Icons © 2012 OpenTravel Alliance | www.opentravel.org
  • 36. Component Library: Value With Attributes Groups of attributes related to a single base value that may be a simpleType or complexType open enumeration. ota2: Model Stereotype Icon © 2012 OpenTravel Alliance | www.opentravel.org
  • 37. Component Library: Core Object A complexType that serves as a container for application data that defines common representations of real world objects. ota2: Model Stereotype Icon © 2012 OpenTravel Alliance | www.opentravel.org
  • 38. Component Library: Business Object A complexType that is a containers for application data (such as an itinerary or a traveler profile) that is commonly query-able and exists as a standalone object. ota2: Model Stereotype Icon © 2012 OpenTravel Alliance | www.opentravel.org
  • 39. Component Library: Service A collection of 2.0 components that support interoperable machine-to-machine interaction over a network specified in Web Services Description Language (WSDL) format. ota2: Model Stereotype Icon © 2012 OpenTravel Alliance | www.opentravel.org
  • 40. Component Model » OpenTravel Library Builder Compiler that transforms the OpenTravel model into XML Object Suite type libraries (XSD) and service libraries (WSDL) Compiler fundamentals • Interchange format for service information models F ramework • Defines 2.0 XML Object Suite types and schemas • Compiles into XML schema (xsd) and WSDL Interoperability Library Builder used internally by OpenTravel Licensed from third-party Customized for OpenTravel Open Travel © 2012 OpenTravel Alliance | www.opentravel.org
  • 41. Component Model » OpenTravel Library Builder Includes repository capability to collaborate, manage, and distribute OTM XML models. Repository Benefits • Sharing models within or across organizations • Lifecycle and version control of published models F ramework • Configurable security and access controls for managed namespaces within a repository Interoperability • Browsing and free-text searches of repository content • May be integrated with WSO2 (open source) Governance Repository Open Travel © 2012 OpenTravel Alliance | www.opentravel.org
  • 42. Component Model » Library Builder » Tooling Overview Tooling OTA2 is OpenTravel’s new XML • Component development GUI guidelines and messages and an OTM model to XSD OTM is the model compiler (Eclipse Java) transformation for creating OTA2 XML schemas F ramework Interoperability Open Travel © 2012 OpenTravel Alliance | www.opentravel.org
  • 43. Component Model » Library Builder » OTM Model Basics • Model metadata – Version – Status – Namespace – Library name – Imports and includes – Application context F ramework • Supported model component types Interoperability – Simple Types • Simple • Closed Enumeration – Complex • Open Enumeration • Value With Attributes • Core Object • Business Object Open Travel – Service © 2012 OpenTravel Alliance | www.opentravel.org
  • 44. Component Model » Library Builder » OTM Library Document Model OTM File XSD Schema <?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?> <Library <xsd:schema attributeFormDefault="unqualified" xmlns=http://www.opentravel.org/ns/OTA2/LibraryM elementFormDefault="qualified" odel_v01_01 targetNamespace=http://opentravel.org/OTA2/pro xmlns:xsd=http://www.w3.org/2001/XMLSchema file/v01 version="1.0.0" xmlns:xsi=http://www.w3.org/2001/XMLSchema- xmlns:ota=http://www.opentravel.org/ns/OTA2/co instance mmon_v01_00 xsi:schemaLocation="http://www.opentravel.org/ns xmlns:otm=http://www.opentravel.org/ns/OTA2/Ap /OTA2/LibraryModel_v01_01 pInfo_v01_00 OTA2_LibraryModel_v1.4.4.xsd"> xmlns:xsd="http://www.w3.org/2001/XMLSchema"> F ramework <xsd:annotation> <VersionScheme>OTA2</VersionScheme> <xsd:appinfo> <Status>Draft</Status> <otm:Library> <Namespace>http://opentravel.org/profile/v01_01< <otm:LibraryName>OTA2_Profile /Namespace> </otm:LibraryName> Interoperability <Prefix>OTA2</Prefix> <otm:LibraryVersion>1.0.0 <Name>OTA2_Profile_v1.0.0</Name> </otm:LibraryVersion> <Import prefix="xsd" <otm:SourceFile>/Profile.otm namespace="http://www.w3.org/2001/XMLSchema"/> </otm:SourceFile> <otm:CompilerVersion>2.2 <Context </otm:CompilerVersion> applicationContext="http://www.opentravel.org/OT <otm:CompileDate>2012-09- M2" context="OTM2"/> 09T12:23:50.339-05:00</otm:CompileDate> . . . </otm:Library> Open Travel . . . © 2012 OpenTravel Alliance | www.opentravel.org
  • 45. Questions? Bonnie Lowell Specification Architect OpenTravel Alliance bonnie.lowell@opentravel.org OpenTravel Interoperability Framework UML models just got cool.