SlideShare a Scribd company logo
1 of 13
Download to read offline
Introduction to the OpenTravel 2.0


XML Object Suite Component Model




      January 2013

      1                     © 2013 OpenTravel Alliance | www.opentravel.org
About OpenTravel

XML Standards for the Travel Industry

              OpenTravel provides the preferred open source XML standard for
                               the travel and leisure industry.



             1999                                     2001                                          2011


       OpenTravel formed as a                    OpenTravel produces                           OpenTravel creates a
         member funded,                        the first open standards                       second open standard-
           not-for-profit                       for the travel industry.                      based schema product.
           organization.




                    By using the OpenTravel specification, you’ll join a worldwide network of travel industry
                               suppliers, resellers, global distributors and integrators dedicated to
                            meeting their customer and trading partner XML distribution demands.



                                                               2                                      © 2013 OpenTravel Alliance | www.opentravel.org
About OpenTravel

Importance of Common Information Exchange Model


•     OpenTravel maintains the
      common information              service interface
                                          schema
                                                              standard
                                                              schema
                                                                                              application
                                                                                               schema
      exchange model (CIEM)
      created by and for the              mapping             mapping                          mapping


      travel industry
                                                                                              trading partner 1
•     Represents travel industry                            OpenTravel
      data at rest (implementer                              Common
      stored) and in motion                                 Information
                                                          Exchange Model
      (exchanged)                                              (CIEM)
                                   trading partner 2

•     The foundation of all
      OpenTravel specifications           mapping             mapping                          mapping



      Travel segment contextual
                                      service interface       standard                        application
•                                         schema              schema                           schema




                                           3                             © 2013 OpenTravel Alliance | www.opentravel.org
2.0 XML Object Suite Component Model




                 4         © 2013 OpenTravel Alliance | www.opentravel.org
OpenTravel 2.0 XML Object Suite Component Model

Hierarchical Component Model



    The 2.0 Component
    Model contains a
    hierarchical structure
    of XML Objects used
    to:
    • Optimize component reuse
    • Build other 2.0 XML objects
    • 2.0 enable web services
    • 2.0 enable APIs



                                                  5   © 2013 OpenTravel Alliance | www.opentravel.org
OpenTravel 2.0 XML Object Suite Component Model

Component Model Map




 Web Service                           Business Object            Core Object                  Value w/ Attribute


   Service Operation                     Core Object                Value w/ Attribute             Enumeration


   Business Object                       Value w/ Attribute         Enumeration                    Simple Type


   Core Object                           Enumeration                Simple Type                    Atomic Type


   Value w/ Attribute                    Simple Type

                                                                  Enumeration                  Simple Type


                                                                    Simple Type                    Atomic Type


                                                                    Atomic Type




                                                              6                          © 2013 OpenTravel Alliance | www.opentravel.org
OpenTravel 2.0 XML Object Suite Component Model

Component Categories



      Basic Components                                Extensible Components
      •    Not implementer extensible                 •   Implementer extensible
      •    Enforce reuse throughout the open          •   Allow exchange of proprietary
           distribution standard                          information
      •    Protect integrity of (and                  •   Prevents business disruption by
           investment in) the open                        allowing exchange of data while
           distribution standard                          distribution standard is being
      •    Used as “building blocks” for                  enhanced
           other 2.0 components
                                                      Examples:
      Examples:                                       • 2.0 Enumeration
      • 2.0 Simple Type                               • 2.0 Core Object
      • 2.0 Value with Attributes                     • 2.0 Business Object




                                                  7                       © 2013 OpenTravel Alliance | www.opentravel.org
OpenTravel 2.0 XML Object Suite Component Model

Extensible Components: Enumerations                                                                          Implementer
                                                                                                              Extensible




      Closed Enumeration                                             Open Enumeration
      •    Non-value extensible enumerated list                      •   Fully extensible enumerated list
              •    Static list of values and system actionable
                   metadata
      •    Alternate language extensible




                                                                 8                       © 2013 OpenTravel Alliance | www.opentravel.org
OpenTravel 2.0 XML Object Suite Component Model

Extensible Components: Business Objects                                                      Implementer
                                                                                              Extensible




    Business Object
    • Large-grained business objects
      that are used to enable travel                      Examples
      distribution by sharing data                        •   Loyalty Account
      across heterogeneous business                       •   Profile
      applications both internal and                      •   Offer
      external                                            •   Reservation
    •    Uniquely identifiable and define all             •   Itinerary
         information known for the given object           •   Seat Map
    •    Typically associated with enterprise             •   Vacation Rental Property
         business processes, such as:                     •   Company
            •    Shopping and availability
                                                          •   Activity
            •    Loyalty program management
            •    Reservation create, modify, cancel
                 and retrieve




                                                      9                  © 2013 OpenTravel Alliance | www.opentravel.org
OpenTravel 2.0 XML Object Suite Component Model

Extensible Components: Core Objects                                                      Implementer
                                                                                          Extensible




    Core Object                                        Examples
    • Logical groupings of parts of                    •   Directions
                                                       •   Copyright
      an object
                                                       •   Geocoding
    • Used as “building blocks” in:                    •   Seat
            •     Other core objects                   •   Guest Room
            •     Business objects                     •   Vacation Rental Unit
                                                       •   Origin & Destination
    • For example, an Address core                     •   Payment Card
      object is a component of:                        •   Email Address
            •     A Company business object            •   Passport
            •     A Directions core object




                                                  10                 © 2013 OpenTravel Alliance | www.opentravel.org
OpenTravel 2.0 XML Object Suite Component Model

Extensible Components: Facets


                                                         Facet Categories
      2.0 Facet
                                                         Identifier
      •    Organized collections of data in              A subset of the XML object data that uniquely identifies a
           2.0 Components                                Business Object

      •    Provide XML object extensibility
           at the facet category level                   Summary
                                                         A subset of descriptive XML data intended for use in thin-
      •    Provide XML binding substitution              client services
           mechanism
      •    Hierarchal inclusion structure                Detail
                                                         A larger subset of descriptive XML data intended for use in
                                                         functionally richer services


                        includes                         Query
                                                         A subset of data that applies to a query process

                   includes              includes
                                                         Custom
                                                         Proprietary implementer defined facet (business objects)




                                                    11                                  © 2013 OpenTravel Alliance | www.opentravel.org
OpenTravel 2.0 XML Object Suite Component Model

Extensible Components: Facet Substitution


                                                            Business Object Substitution Group Example: Airport
      Substitution Groups
      •    Used with core and business                                                              I only need to
           object facets                                                                            exchange an IATA
                                                                                                    airport code
      •    Allows XML binding to one
           substitution group facet
                                                                                                    I need to exchange
                                                                                                    links for airport
                                                                                                    contact & directions in
                                                                                                    search results

                                                  ID

                                            Summary                                               I need to include airport
                                                                                                  terminal lounge
                                              Detail                                              information and airport
                                                                                                  ground transportation
                                                                                                  information in a
                                                                                                  reservation confirmation




                                                       12                               © 2013 OpenTravel Alliance | www.opentravel.org
Questions?
                                                           www.OpenTravel.org




                                                                   Valyn Perini, CEO
                                                          valyn.perini@opentravel.org

                                              Bonnie Lowell, Specification Architect
                                                       bonnie.lowell@opentravel.org

                                                         MA Neff, Program Manager
                                                            MA.neff@opentravel.org




       OpenTravel 2.0 XML Object Suite
Travel distribution just got cool.



                                         13                     © 2013 OpenTravel Alliance | www.opentravel.org

More Related Content

What's hot

What's hot (6)

B vb script11
B vb script11B vb script11
B vb script11
 
7494608
74946087494608
7494608
 
iPaper@GlobIS - Interactive Paper Research
iPaper@GlobIS - Interactive Paper ResearchiPaper@GlobIS - Interactive Paper Research
iPaper@GlobIS - Interactive Paper Research
 
Enterprise Service Bus Part 2
Enterprise Service Bus Part 2Enterprise Service Bus Part 2
Enterprise Service Bus Part 2
 
Roma introduction and concepts
Roma introduction and conceptsRoma introduction and concepts
Roma introduction and concepts
 
Intershop bo
Intershop boIntershop bo
Intershop bo
 

Similar to OpenTravel XML Object Suite - Component Model

Application development for the internet of things
Application development for the internet of thingsApplication development for the internet of things
Application development for the internet of thingsPankesh Patel
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture Prabhat gangwar
 
Xebia Knowledge Exchange (jan 2011) - Trends in Enterprise Applications Archi...
Xebia Knowledge Exchange (jan 2011) - Trends in Enterprise Applications Archi...Xebia Knowledge Exchange (jan 2011) - Trends in Enterprise Applications Archi...
Xebia Knowledge Exchange (jan 2011) - Trends in Enterprise Applications Archi...Michaël Figuière
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusObeo
 
A classification framework for component models
A classification framework for component modelsA classification framework for component models
A classification framework for component modelsIvica Crnkovic
 
Project_Goibibo information technology automation testing.pptx
Project_Goibibo information technology automation testing.pptxProject_Goibibo information technology automation testing.pptx
Project_Goibibo information technology automation testing.pptxskhushi9980
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Futureelliando dias
 
Django è pronto per l'Enterprise
Django è pronto per l'EnterpriseDjango è pronto per l'Enterprise
Django è pronto per l'EnterprisePyCon Italia
 
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...lseinturier
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Open Mobile Alliance
 
Eclipse plug in development
Eclipse plug in developmentEclipse plug in development
Eclipse plug in developmentMartin Toshev
 
Monolithic to Microservices Architecture
Monolithic to Microservices ArchitectureMonolithic to Microservices Architecture
Monolithic to Microservices ArchitectureVin Dahake
 
Introduction to FluentData - The Micro ORM
Introduction to FluentData - The Micro ORMIntroduction to FluentData - The Micro ORM
Introduction to FluentData - The Micro ORMLars-Erik Kindblad
 
OSGi In Anger - Tara Simpson
OSGi In Anger - Tara SimpsonOSGi In Anger - Tara Simpson
OSGi In Anger - Tara Simpsonmfrancis
 
West Yorkshire Mulesoft Meetup #6
West Yorkshire Mulesoft Meetup #6West Yorkshire Mulesoft Meetup #6
West Yorkshire Mulesoft Meetup #6Francis Edwards
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"GlobalLogic Ukraine
 
Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012John Domingue
 
Reason to choose Angular JS for your Web Application
Reason to choose Angular JS for your Web ApplicationReason to choose Angular JS for your Web Application
Reason to choose Angular JS for your Web ApplicationPriyanka Verma
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformService2Media
 

Similar to OpenTravel XML Object Suite - Component Model (20)

Application development for the internet of things
Application development for the internet of thingsApplication development for the internet of things
Application development for the internet of things
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 
Xebia Knowledge Exchange (jan 2011) - Trends in Enterprise Applications Archi...
Xebia Knowledge Exchange (jan 2011) - Trends in Enterprise Applications Archi...Xebia Knowledge Exchange (jan 2011) - Trends in Enterprise Applications Archi...
Xebia Knowledge Exchange (jan 2011) - Trends in Enterprise Applications Archi...
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
 
A classification framework for component models
A classification framework for component modelsA classification framework for component models
A classification framework for component models
 
Project_Goibibo information technology automation testing.pptx
Project_Goibibo information technology automation testing.pptxProject_Goibibo information technology automation testing.pptx
Project_Goibibo information technology automation testing.pptx
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
 
Django è pronto per l'Enterprise
Django è pronto per l'EnterpriseDjango è pronto per l'Enterprise
Django è pronto per l'Enterprise
 
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
 
Eclipse plug in development
Eclipse plug in developmentEclipse plug in development
Eclipse plug in development
 
Monolithic to Microservices Architecture
Monolithic to Microservices ArchitectureMonolithic to Microservices Architecture
Monolithic to Microservices Architecture
 
Introduction to FluentData - The Micro ORM
Introduction to FluentData - The Micro ORMIntroduction to FluentData - The Micro ORM
Introduction to FluentData - The Micro ORM
 
OSGi In Anger - Tara Simpson
OSGi In Anger - Tara SimpsonOSGi In Anger - Tara Simpson
OSGi In Anger - Tara Simpson
 
West Yorkshire Mulesoft Meetup #6
West Yorkshire Mulesoft Meetup #6West Yorkshire Mulesoft Meetup #6
West Yorkshire Mulesoft Meetup #6
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
 
Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012
 
Reason to choose Angular JS for your Web Application
Reason to choose Angular JS for your Web ApplicationReason to choose Angular JS for your Web Application
Reason to choose Angular JS for your Web Application
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
 

Recently uploaded

OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 

Recently uploaded (20)

OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 

OpenTravel XML Object Suite - Component Model

  • 1. Introduction to the OpenTravel 2.0 XML Object Suite Component Model January 2013 1 © 2013 OpenTravel Alliance | www.opentravel.org
  • 2. About OpenTravel XML Standards for the Travel Industry OpenTravel provides the preferred open source XML standard for the travel and leisure industry. 1999 2001 2011 OpenTravel formed as a OpenTravel produces OpenTravel creates a member funded, the first open standards second open standard- not-for-profit for the travel industry. based schema product. organization. By using the OpenTravel specification, you’ll join a worldwide network of travel industry suppliers, resellers, global distributors and integrators dedicated to meeting their customer and trading partner XML distribution demands. 2 © 2013 OpenTravel Alliance | www.opentravel.org
  • 3. About OpenTravel Importance of Common Information Exchange Model • OpenTravel maintains the common information service interface schema standard schema application schema exchange model (CIEM) created by and for the mapping mapping mapping travel industry trading partner 1 • Represents travel industry OpenTravel data at rest (implementer Common stored) and in motion Information Exchange Model (exchanged) (CIEM) trading partner 2 • The foundation of all OpenTravel specifications mapping mapping mapping Travel segment contextual service interface standard application • schema schema schema 3 © 2013 OpenTravel Alliance | www.opentravel.org
  • 4. 2.0 XML Object Suite Component Model 4 © 2013 OpenTravel Alliance | www.opentravel.org
  • 5. OpenTravel 2.0 XML Object Suite Component Model Hierarchical Component Model The 2.0 Component Model contains a hierarchical structure of XML Objects used to: • Optimize component reuse • Build other 2.0 XML objects • 2.0 enable web services • 2.0 enable APIs 5 © 2013 OpenTravel Alliance | www.opentravel.org
  • 6. OpenTravel 2.0 XML Object Suite Component Model Component Model Map Web Service Business Object Core Object Value w/ Attribute Service Operation Core Object Value w/ Attribute Enumeration Business Object Value w/ Attribute Enumeration Simple Type Core Object Enumeration Simple Type Atomic Type Value w/ Attribute Simple Type Enumeration Simple Type Simple Type Atomic Type Atomic Type 6 © 2013 OpenTravel Alliance | www.opentravel.org
  • 7. OpenTravel 2.0 XML Object Suite Component Model Component Categories Basic Components Extensible Components • Not implementer extensible • Implementer extensible • Enforce reuse throughout the open • Allow exchange of proprietary distribution standard information • Protect integrity of (and • Prevents business disruption by investment in) the open allowing exchange of data while distribution standard distribution standard is being • Used as “building blocks” for enhanced other 2.0 components Examples: Examples: • 2.0 Enumeration • 2.0 Simple Type • 2.0 Core Object • 2.0 Value with Attributes • 2.0 Business Object 7 © 2013 OpenTravel Alliance | www.opentravel.org
  • 8. OpenTravel 2.0 XML Object Suite Component Model Extensible Components: Enumerations Implementer Extensible Closed Enumeration Open Enumeration • Non-value extensible enumerated list • Fully extensible enumerated list • Static list of values and system actionable metadata • Alternate language extensible 8 © 2013 OpenTravel Alliance | www.opentravel.org
  • 9. OpenTravel 2.0 XML Object Suite Component Model Extensible Components: Business Objects Implementer Extensible Business Object • Large-grained business objects that are used to enable travel Examples distribution by sharing data • Loyalty Account across heterogeneous business • Profile applications both internal and • Offer external • Reservation • Uniquely identifiable and define all • Itinerary information known for the given object • Seat Map • Typically associated with enterprise • Vacation Rental Property business processes, such as: • Company • Shopping and availability • Activity • Loyalty program management • Reservation create, modify, cancel and retrieve 9 © 2013 OpenTravel Alliance | www.opentravel.org
  • 10. OpenTravel 2.0 XML Object Suite Component Model Extensible Components: Core Objects Implementer Extensible Core Object Examples • Logical groupings of parts of • Directions • Copyright an object • Geocoding • Used as “building blocks” in: • Seat • Other core objects • Guest Room • Business objects • Vacation Rental Unit • Origin & Destination • For example, an Address core • Payment Card object is a component of: • Email Address • A Company business object • Passport • A Directions core object 10 © 2013 OpenTravel Alliance | www.opentravel.org
  • 11. OpenTravel 2.0 XML Object Suite Component Model Extensible Components: Facets Facet Categories 2.0 Facet Identifier • Organized collections of data in A subset of the XML object data that uniquely identifies a 2.0 Components Business Object • Provide XML object extensibility at the facet category level Summary A subset of descriptive XML data intended for use in thin- • Provide XML binding substitution client services mechanism • Hierarchal inclusion structure Detail A larger subset of descriptive XML data intended for use in functionally richer services includes Query A subset of data that applies to a query process includes includes Custom Proprietary implementer defined facet (business objects) 11 © 2013 OpenTravel Alliance | www.opentravel.org
  • 12. OpenTravel 2.0 XML Object Suite Component Model Extensible Components: Facet Substitution Business Object Substitution Group Example: Airport Substitution Groups • Used with core and business I only need to object facets exchange an IATA airport code • Allows XML binding to one substitution group facet I need to exchange links for airport contact & directions in search results ID Summary I need to include airport terminal lounge Detail information and airport ground transportation information in a reservation confirmation 12 © 2013 OpenTravel Alliance | www.opentravel.org
  • 13. Questions? www.OpenTravel.org Valyn Perini, CEO valyn.perini@opentravel.org Bonnie Lowell, Specification Architect bonnie.lowell@opentravel.org MA Neff, Program Manager MA.neff@opentravel.org OpenTravel 2.0 XML Object Suite Travel distribution just got cool. 13 © 2013 OpenTravel Alliance | www.opentravel.org