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
 
LFN-Porto-multi-cloud-interaction-model-2022.pptx
LFN-Porto-multi-cloud-interaction-model-2022.pptxLFN-Porto-multi-cloud-interaction-model-2022.pptx
LFN-Porto-multi-cloud-interaction-model-2022.pptxyairmodernlife
 
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
 

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"
 
LFN-Porto-multi-cloud-interaction-model-2022.pptx
LFN-Porto-multi-cloud-interaction-model-2022.pptxLFN-Porto-multi-cloud-interaction-model-2022.pptx
LFN-Porto-multi-cloud-interaction-model-2022.pptx
 
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
 

Recently uploaded

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
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
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
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
 

Recently uploaded (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
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
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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
 
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
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
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
 
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!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
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
 

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