satine project: exploiting web services in the travel industry

20
SATINE Project: Exploiting Web Services in the Travel Industry Prof. Dr. Asuman Dogac METU-SRDC

Upload: trananh

Post on 06-Feb-2017

218 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: SATINE Project: Exploiting Web Services in the Travel Industry

SATINE Project: Exploiting Web Services in the Travel Industry

Prof. Dr. Asuman DogacMETU-SRDC

Page 2: SATINE Project: Exploiting Web Services in the Travel Industry

2/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

Overall Information Flow in Tourism Domain

GDS TravelAgency

Avis, Hertz, …

Pegasus, Worldres Amadeus,

Galileo, Sabre, Worldspan…

Olympic, Air France …

Hilton, BW,Utell, E-Rez,…

Airline Companies

SwitchingCompanies

HotelChains

Rent-a-CarChains

HotelsHilton Ankara, Sofitel Paris ...

Rent-a-CarAgencies

Cryptic

E-Comm.SiteXML

100,000s 100s 2

1000s

10,000s100s

4 + 10s

Page 3: SATINE Project: Exploiting Web Services in the Travel Industry

3/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

Current Technology in Travel Information Systems: GDSs

Currently, travel information services are dominantly provided by Global Distribution Systems (GDS) All the airlines, many hotel chains and car rental companies list their inventory with major GDSsA GDS gives its subscribers pricing and availability information for multiple travel products like flights Travel agents, corporate travel departments, and even Internet travel services, subscribe to one or more GDSsThe GDSs get their revenue from the booking fees that these organizations payThe leading GDSs today are

Sabre, Galileo, Amadeus, and Worldspan

Page 4: SATINE Project: Exploiting Web Services in the Travel Industry

4/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

Disadvantages of GDSs

GDSs are legacy systems and suffer from the following problems:

Mostly they rely on their own private networks GDSs are mainly for human useThey have difficult to use cryptic languages A request to the system usually involves more than one interaction with the person on the terminal Furthermore, GDSs have limited speed and search capabilitiesIt is difficult to interoperate them with other systems and data sourcesFurthermore, GDSs raise their booking fees annually

Page 5: SATINE Project: Exploiting Web Services in the Travel Industry

5/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

Standard Based Interoperability in the Travel Domain: Open Travel Alliance (OTA)

The travel industry has formed a consortium called the Open Travel Alliance (OTA) to provide for interoperabilityOTA is producing XML schemas of the message specifications to be exchanged between the trading partnersThese messages include:

availability checking, booking, rental, reservation, reservation canceling and modifying, query services for service details and quality,insurance quote request for all of the hotel, airline, vehicle sectors as well as, etc.

Page 6: SATINE Project: Exploiting Web Services in the Travel Industry

6/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

Web Services in Travel Industry

A few early adopters have started to develop OTA based Web services

Sabre and Datalex are among the first companies to develop OTA based Web services. Sabre Web Services provide all the functionality needed to sell travel Galileo also provides a Web service based solution and claims to have cut down the development time by %80

Page 7: SATINE Project: Exploiting Web Services in the Travel Industry

7/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

What Satine Contributes?

Semantic-based InteroperabilityNot every travel company can be OTA compliantThe interoperability of all sorts of Web services can better be addressed at the semantic level through ontology mappingSemantics is necessary for the discovery of travel Web servicesSemantics is necessary for the discovery of Web service registries

Peer-to-peer technology for semantic based discovery:For the discovery of Web servicesThere could be Web services not registered to any service registry but simply made available through a Web siteProviding a mechanism to facilitate the automated discovery of such services is also needed

Page 8: SATINE Project: Exploiting Web Services in the Travel Industry

8/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

Service Semantics in Travel Domain

We need domain specific ontologies!Generic service semantics can be defined through DAML-S (later OWL-S) upper ontologyHowever some other properties of the services depend on the application domainTo facilitate the discovery of the Web services, there is a need for an ontology to describe service functionality in the domain

Page 9: SATINE Project: Exploiting Web Services in the Travel Industry

9/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

Service Functionality OntologyTravelWebServices

HotelServices

VehicleServices

RailServices AirServices InsuranceServices

CheckingAvailabilityServices

RequestAirAvail ResponseAirAvail

AirBookingServices

AirScheduleServices

AirDetailsServices

.........

..........

..........

Page 10: SATINE Project: Exploiting Web Services in the Travel Industry

10/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

An Example Message OntologyOTA_AirAvailRQOTA_AirAvailRQ

is composedof

TravelerInfoSummaryTravelerInfoSummary

TravelerInfoSummaryTypeTravelerInfoSummaryType

is a

POSPOSPOSTypePOSType

is a

AirSearchPrefsAirSearchPrefs

OriginDestinationInformationOriginDestinationInformation

AirSearchPrefsTypeAirSearchPrefsTypeis a

OriginDestinationInformationTypeOriginDestinationInformationTypeis a

Page 11: SATINE Project: Exploiting Web Services in the Travel Industry

11/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

Ontology Mapping through MAFRATarget Ontology

<rdf:RDF .........................................................<a:AirTravelerType><a:adress rdf:resource="#"/></a:AirTravelerType>...........................

<a:AdressType rdf:ID=“..."a:BldgRoom="14/4"a:CityName="Ankara"a:County="Turkey"a:StreetNmbr="352"/>

..............................</rdf:RDF>

<rdf:RDF .........................................................<a:Passenger rdf:ID=""

a:PassengerName="Dr. Fatih Sultan">

<a:hasContact rdf:resource/>...................................

<a:Contact rdf:ID=""a:Address=

"352 Street 14/4 Ankara / Turkey">

<a:hasCountry rdf:resource/></a:Contact>

</rdf:RDF>

ConceptBridge

ConceptBridge

PropertyBridge

ConcatenateService

hasBridge

uses

Source Ontology

Page 12: SATINE Project: Exploiting Web Services in the Travel Industry

12/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

Overview

Service Registry hostingHotel services

Travel Agency selling Airline Tickets

Travel Service Requester

Travel Service Requester

Small Hotels not registered to GDSs

Not connected to each other

semantic-based interoperability frameworkfor the tourism industry

Page 13: SATINE Project: Exploiting Web Services in the Travel Industry

13/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

Overview

Service Registry hostingHotel services

Travel Agency selling Airline Tickets

Travel Service Requester

Travel Service Requester

Small Hotels not registered to GDSs

WSP1

Web Service Requester Peer

MP

Mobile Service Requester Peer

RP

Registery Peer

HotelSearchServices

HotelDescriptionServices

HotelAvailabilityServices

HotelReservationServices

WSP2

Web Service Provider Peer

AirAvailabilityServices

AirBookingServices

AirPriceServices

SP1

SP2

SP3

Relay

Page 14: SATINE Project: Exploiting Web Services in the Travel Industry

14/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

Ontologies

WSP1

Web Service Requester Peer

Amadeus Local Air Message Ontology

MP

Mobile Service Requester Per

RP

Registry Peer

HotelSearchServices

HotelDescriptionServices

HotelAvailabilityServices

HotelReservationServices

WSP2

Web Service Provider Peer

AirAvailabilityServices

AirBookingServices

AirPriceServices

SP1

SP2

SP3

Relay

Amadeus Local Hotel Message Ontology

OTA Global Message Ontology

OTA Global Functionality

Ontology

OTA Global Message Ontology

OTA Global Functionality

Ontology

OTA Global Functionality

Ontology

OTA Global Functionality

Ontology

Page 15: SATINE Project: Exploiting Web Services in the Travel Industry

15/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

SATINE Contributions to Standards: Already Achieved

A Proposal for a standard is submitted to OASIS ebXML Registry Semantic Content Management Subcommittee (SC) entitled:

“Enhancing ebXML Registries to Make them OWL Aware”

Authors: Asuman Dogac (METU, Turkey), Yildiray Kabak (METU, Turkey), Gokce B. Laleci (METU, Turkey), Carl Mattocks (CheckMi, USA), Farrukh Najmi (Sun Micro Systems, USA), Jeff Pollock (Network Inference, USA) The proposal describes:

1. How to represent OWL ontologies in ebXML registries2. How to process the additional OWL semantics through stored

procedures 3. Available at http://www.srdc.metu.edu.tr/webpage/publications.html

2004-8: "Enhancing ebXML Registries to Make them OWL Aware"

Page 16: SATINE Project: Exploiting Web Services in the Travel Industry

16/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

SATINE Contributions to Standards: Plans

We plan to submit an eBusiness semantically enriched Web services based interoperability platform proposal for the Travel Domain to:

CEN/ISSS eBusiness Interoperability Forum (eBIF)

e-business Board for European Standardization (eBES)

Page 17: SATINE Project: Exploiting Web Services in the Travel Industry

17/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

SATINE Contributions to Standards: Plans

METU-SRDC commented on OASIS ebXML Registry Semantic Content Management SC Use Cases

We proposed to develop an OWL-QL abstract syntax compliant Filter Query syntax for ebXML registries

Page 18: SATINE Project: Exploiting Web Services in the Travel Industry

18/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

SATINE Contributions to Standards: Plans

We have developed:A local ontology for Amadeus messagesA global ontology for OTA (Open Travel Alliance)Used ontology mappings in accessing Amadeus Web services through OTA compliant messages

Result:Amadeus system can be reached through Web services without the need to know their message structures

This work can be presented to OTA

Page 19: SATINE Project: Exploiting Web Services in the Travel Industry

19/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

SATINE Web Site

Project Web site:http://www.srdc.metu.edu.tr/webpage/projects/satine/

The code and the related papers are available from project Web site and from SourceForge

Page 20: SATINE Project: Exploiting Web Services in the Travel Industry

20/20COPRAS Kick-off Meeting,October 14, 2004, Brussels

Asuman Dogac

Thank you for your attention!