Your SlideShare is downloading. ×
0
OpenTravel XML Object Suite - Component Model
OpenTravel XML Object Suite - Component Model
OpenTravel XML Object Suite - Component Model
OpenTravel XML Object Suite - Component Model
OpenTravel XML Object Suite - Component Model
OpenTravel XML Object Suite - Component Model
OpenTravel XML Object Suite - Component Model
OpenTravel XML Object Suite - Component Model
OpenTravel XML Object Suite - Component Model
OpenTravel XML Object Suite - Component Model
OpenTravel XML Object Suite - Component Model
OpenTravel XML Object Suite - Component Model
OpenTravel XML Object Suite - Component Model
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

OpenTravel XML Object Suite - Component Model

1,434

Published on

The 2.0 Component Model contains a hierarchical structure of XML objects used to enable 2.0 APIs and web services which subsequently allows developers to optimize component reuse and build other 2.0 …

The 2.0 Component Model contains a hierarchical structure of XML objects used to enable 2.0 APIs and web services which subsequently allows developers to optimize component reuse and build other 2.0 XML objects.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,434
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
30
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Introduction to the OpenTravel 2.0XML Object Suite Component Model January 2013 1 © 2013 OpenTravel Alliance | www.opentravel.org
  • 2. About OpenTravelXML 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 OpenTravelImportance 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 ModelHierarchical 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 ModelComponent 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 ModelComponent 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 ModelExtensible 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 ModelExtensible 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 ModelExtensible 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 ModelExtensible 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 ModelExtensible 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 SuiteTravel distribution just got cool. 13 © 2013 OpenTravel Alliance | www.opentravel.org

×