Title: Forth RMSIG Workshop
1Forth RMSIG Workshop
- Building Blocks of the Reference Model
Wolfram Höpken
2Workshop Objective
- first and second workshop
- discuss and agree upon methodology and process
- third workshop
- identify basic modeling concepts and mechanisms
- specify tourism specific modeling language
- forth workshop
- specify reference model building blocks
- prepare first version of reference model
3Agenda
- The reference model
- Elementary tourism services
- Composition services
- Market processes
- Employment of the reference model
- Tourtags.org
- Tourism ontology building and management
4Agenda
- The reference model
- Elementary tourism services
- Composition services
- Market processes
- Employment of the reference model
- Tourtags.org
- Tourism ontology building and management
5The reference model
- framework for modeling electronic tourism markets
- uniform language with standardized building
blocks as vocabulary for describing electronic
tourism markets - conceptual, abstract modeling of tourism markets
- modeling based on the Unified Modeling Language
(UML)
6UML Unified Modeling Language
- graphical language for describing and visualizing
models of systems - UML 1.3 adopted as standard by the OMG
- enables the modeling of
- static structure of a system
- entities, their internal structure
- relationships between entities
- behavior of a system
- interactions between entities (scenarios)
- state sequences, activity sequences
7Modeling Language
- tourism specific modeling language based on the
UML - extends the UML by domain specific concepts and
mechanisms - composition mechanism
- market interface descriptions
- provides building blocks as specific modeling
elements - enables the flexible description of specific
models
8Modeling Language (2)
UML
Common metalevel
Domain model
concrete level
9Modeling Language (2)
UML
Common meta level
Tourism modeling language
Domain specific meta level
Domain model
concrete level
10Building Blocks
- building blocks as specific modeling elements
- building blocks are provided on different levels
of granularity - elementary building blocks (date, location,...)
- tourism services (flight, hotel,...)
- process building blocks (searching, booking,...)
11Building Blocks (2)
12Modeling Levels
13XML Perspective
14XML Example
UML diagram
XML DTD lt!ELEMENT HOTEL (NAME, CATEGORY,
ROOM)gt lt!ELEMENT NAME (PCDATA)gt lt!ELEMENT
CATEGORY (PCDATA)gt lt!ELEMENT ROOM (TYPE,
PRICE)gt lt!ELEMENT TYPE (PCDATA)gt lt!ELEMENT PRICE
(PCDATA)gt
- XML document
- ltHOTELgt
- ltNAMEgtHoliday Innlt/NAMEgt
- ltCATEGORYgt5lt/CATEGORYgt
- ltROOMgt
- ltTYPEgtsinglelt/TYPEgt
- ltPRICEgt1250 ATSlt/PRICEgt
- lt/ROOMgt
- lt/HOTELgt
15Distributed Object Perspective
UML model (concept)
UML model (BOI)
16Architecture
Metalevel
Service states
Common entities
Tourism services
Types
Processes
Syno-nyms
Building blocks
Process layer
Information processes
Booking processes
Entity layer
Common entities
Elementary tourism services
Composition services
Base layer
Basic types
Data main-tenance
Session manage-ment
Lookup service
Base classes
Basic elements
17Metalevel
Metalevel
Service states
Common entities
Tourism services
Types
Processes
Syno-nyms
- types metaclasses for modeling tourism- specific
basic types - common entities metaclasses, which are used in
different packages of the metamodel - tourism services metaclasses, providing
concepts for constructing tourism services - service states metaclasses, for dealing with
different states of tourism services - processes metaclasses for describing market
processes and interfaces - synonyms metaclasses for defining synonyms
for entities of the reference model
18Building Blocks
Base layer
Basic types
Data main-tenance
Session manage-ment
Lookup service
Base classes
Basic elements
- Basic types tourism specific types at the fringe
of the reference model (e.g. room type, bed
type, category) - Base classes fundamental, abstract base classes
(e.g. object, entity) - Basic elements basic building blocks for the
construction of tourism entities (e.g.
climate, opening hours, address, etc.) - Data maintenance maintain tourism service data
- Session management manage user sessions
- Lookup service request meta data (available
services and their structure)
19Building Blocks (2)
Entity layer
Common entities
Elementary tourism services
Composition services
- Common entities entities used in different
packages of the entity or process layer
(e.g. tourism service, customer profile) - Elementary tourism services elementary services
like hotel, flight, etc. - Composition services services composed of
elementary services
20Building Blocks (3)
Process layer
Information processes
Booking processes
- Information processes retrieval of information
about tourism services (e.g. searching for
tourism services, checking the availability) - Booking processes booking tourism services,
altering a booking, canceling a booking
21Current State
- integrated are
- requirements and use cases
- information and booking processes
- most important tourism services (accommodation,
transportation, event, institution, hired
vehicle, destination) - general composition service
- still missing
- XML and BOI model
- selection hierarchies
22Agenda
- The reference model
- Elementary tourism services
- Composition services
- Market processes
- Employment of the reference model
- Tourtags.org
- Tourism ontology building and management
23Agenda
- The reference model
- Elementary tourism services
- Composition services
- Market processes
- Employment of the reference model
- Tourtags.org
- Tourism ontology building and management
24Composition Mechanism
- flexible construction of tourism services
- elementary tourism services out of service
components(e.g. hotel out of room and meal plan) - composition services out of elementary
services(e.g. package tour out of flight and
hotel) - composition consists of
- components (collection of building blocks to
enable combination possibilities) - attributes (depending of component attributes)
- evaluation instruction for evaluating attribute
values - constraints (restrict combination possibilities)
25Example
26Example (2)
27Service States
- Potential Service
- contains all variants and optional components
- instruction for building a concrete service
- Offered Service
- variants are selected
- attributes are evaluated
28Elementary Tourism Services
- classification of tourism services (page 79)
- accommodation (hotel, vacation apartment,
campsite) - transportation (flight, train, bus, ship)
- institution (exhibition, museum, sight, sport
leisure) - event (conference, lecture, course, cultural,
sport, film) - hired vehicle (car, bus, motorbike, bike, camper,
boat) - destination (country, region, city)
- gastronomy
- shopping
- cruise
29Surveys
- general RMSIG survey
- requirements for tourism markets
- market processes and core data
- necessary types of tourism services
- specific surveys for tourism services
- tourism services accommodation, transportation,
hired car, institution - concrete tourism services and their
characteristics/attributes
30Data Dictionary
- reference list of terms or entities of the
tourism domain (described by name, meaning and
structure) - structured into
- tourism services
- basic components
- basic types
- specifies the basic structure and semantic of
corresponding elements of the reference model
31Destination
32Destination (2)
33XML DTD
- lt!ELEMENT DESTINATION (ACTIVITIES,
- CHARACTERISTICS)gt
- lt!ELEMENT ACTIVITIES (TYPE)gt
- lt!ELEMENT TYPE (PCDATA)gt
- lt!ELEMENT CHARACTERISTICS (NAME, LANDSCAPE,
CLIMATE, PRICE, LANGUAGES)gt - lt!ELEMENT NAME (PCDATA)gt
- lt!ELEMENT LANDSCAPE (PCDATA)gt
- lt!ELEMENT CLIMATE (PCDATA)gt
- lt!ELEMENT PRICE (PCDATA)gt
- lt!ELEMENT LANGUAGES (PCDATA)gt
34XML Document
- ltDESTINATIONgt
- ltACTIVITIESgt
- ltTYPEgttennislt/TYPEgt
- lt/ACTIVITIESgt
- ltCHARACTERISTICSgt
- ltNAMEgtTyrollt/NAMEgt
- ltLANDSCAPEgtmountainouslt/LANDSCAPEgt
- ltCLIMATEgtcontinentallt/CLIMATEgt
- ltPRICEgt40 ATSlt/PRICEgt
- ltLANGUAGESgtGermanlt/LANGUAGESgt
- lt/CHARACTERISTICSgt
- lt/DESTINATIONgt
35Accommodation
36Accommodation (2)
37XML DTD
- lt!ELEMENT ACCOMMODATION (NUMBERPERSONS,
PRICE INSTITUTIONS, LIVINGUNITCATEGORIES, LIV
INGUNITS, PERIODSOFTIME)gt - lt!ELEMENT NUMBERPERSONS (PCDATA)gt
- lt!ELEMENT PRICE (PCDATA)gt
- lt!ELEMENT INSTITUTIONS (NAME, ADDRESS, LOCATION,
ACTIVITIES, TARGETGROUPS)gt - lt!ELEMENT NAME (PCDATA)gt
- lt!ELEMENT LOCATION (PCDATA)gt
- lt!ELEMENT ACTIVITIES (PCDATA)gt
- lt!ELEMENT TARGETGROUPS (PCDATA)gt
38XML DTD (2)
- lt!ELEMENT ADDRESS (STREET, CITY, ZIPCODE,
COUNTRY)gt - lt!ELEMENT STREET (PCDATA)gt
- lt!ELEMENT CITY (PCDATA)gt
- lt!ELEMENT ZIPCODE (PCDATA)gt
- lt!ELEMENT COUNTRY (PCDATA)gt
- lt!ELEMENT LIVINGUNITS (UNITNUMBER)gt
- lt!ELEMENT UNITNUMBER (PCDATA)gt
- lt!ELEMENT PERIODSOFTIME (BEGIN, END)gt
- lt!ELEMENT BEGIN (DATE, TIME)gt
- lt!ELEMENT END (DATE, TIME)gt
- lt!ELEMENT DATE (PCDATA)gt
- lt!ELEMENT TIME (PCDATA)gt
39XML Document
- ltACCOMMODATIONgt
- ltNUMBERPERSONSgt1lt/NUMBERPERSONSgt
- ltPRICEgt1250 ATSlt/PRICEgt
- ltINSTITUTIONSgt ... lt/INSTITUTIONSgt
- ltLIVINGUNITCATEGORIESgt ... lt/LIVINGUNITCATEGORIE
Sgt - ltLIVINGUNITSgt ... lt/LIVINGUNITSgt
- ltPERIODSOFTIMEgt ... lt/PERIODSOFTIMEgt
- lt/ACCOMMODATIONgt
40XML Document (2)
- ltINSTITUTIONSgt
- ltNAMEgt Holiday Innlt/NAMEgt
- ltADDRESSgt
- ltSTREETgtLuisenplatz 14lt/STREETgt
- ltCITYgtInnsbrucklt/CITYgt
- ltZIPCODEgt65342lt/ZIPCODEgt
- ltCOUNTRYgtAustrialt/COUNTRYgt
- lt/ADDRESSgt
- ltLOCATIONgtcentrallt/LOCATIONgt
- ltACTIVITIESgttennislt/ACTIVITIESgt
- ltTARGETGROUPSgtfamilylt/TARGETGROUPSgt
- lt/INSTITUTIONSgt
41XML Document (3)
- ltLIVINGUNITSgt
- ltUNITNUMBERgt205 lt/UNITNUMBERgt
- lt/LIVINGUNITSgt
- ltPERIODSOFTIMEgt
- ltBEGINgt
- ltDATEgt 26012001lt/DATEgt
- ltTIMEgt1500lt/TIMEgt
- lt/BEGINgt
- ltENDgt
- ltDATEgt 27012001lt/DATEgt
- ltTIMEgt1200lt/TIMEgt
- lt/ENDgt
- lt/PERIODSOFTIMEgt
42Hotel
43Hotel (2)
44XML DTD
- lt!ELEMENT HOTEL (NUMBERPERSONS, PRICE,
INSTITUTIONS, LIVINGUNITCATEGORIES, LIVINGUNITS,
PERIODSOFTIME, MEALPLANS, EXTRABEDS)gt - lt!ELEMENT INSTITUTIONS (NAME, ADDRESS, LOCATION,
ACTIVITIES, TARGETGROUPS, TYPE, CATEGORY)gt - lt!ELEMENT TYPE (PCDATA)gt
- lt!ELEMENT CATEGORY (PCDATA)gt
- lt!ELEMENT LIVINGUNITCATEGORIES (TYPE,
EQUIPMENT)gt - lt!ELEMENT TYPE (PCDATA)gt
- lt!ELEMENT EQUIPMENT (PCDATA)gt
45XML DTD (2)
- lt!ELEMENT MEALPLANS (TYPE, PRICE)gt
- lt!ELEMENT TYPE (PCDATA)gt
- lt!ELEMENT PRICE (PCDATA)gt
- lt!ELEMENT EXTRABEDS (BEDTYPE, PRICE)gt
- lt!ELEMENT BEDTYPE (PCDATA)gt
- lt!ELEMENT PRICE (PCDATA)gt
46XML Document
- ltHOTELgt
- ltNUMBERPERSONSgt3lt/NUMBERPERSONSgt
- ltPRICEgt2100 ATSlt/PRICEgt
- ltINSTITUTIONSgt ... lt/INSTITUTIONSgt
- ltLIVINGUNITCATEGORIESgt ... lt/LIVINGUNITCATEGORIE
Sgt - ltLIVINGUNITSgt ... lt/LIVINGUNITSgt
- ltPERIODSOFTIMEgt ... lt/PERIODSOFTIMEgt
- ltMEALPLANSgt ... lt/MEALPLANSgt
- ltEXTRABEDSgt ... lt/EXTRABEDSgt
- lt/HOTELgt
47XML Document (2)
- ltINSTITUTIONSgt
- ltNAMEgt Holiday Innlt/NAMEgt
- ltADDRESSgt
- ltSTREETgtLuisenplatz 14lt/STREETgt
- ltCITYgtInnsbrucklt/CITYgt
- ltZIPCODEgt65342lt/ZIPCODEgt
- ltCOUNTRYgtAustrialt/COUNTRYgt
- lt/ADDRESSgt
- ltLOCATIONgtcentrallt/LOCATIONgt
- ltACTIVITIESgttennislt/ACTIVITIESgt
- ltTARGETGROUPSgtfamilylt/TARGETGROUPSgt
- ltTYPEgthotellt/TYPEgt
- ltCATEGORYgt5lt/CATEGORYgt
- lt/INSTITUTIONSgt
48XML Document (3)
- lt LIVINGUNITCATEGORIES gt
- ltTYPEgtdoublelt/TYPEgt
- ltEQUIPMENTgtbathlt/EQUIPMENTgt
- ltEQUIPMENTgttvlt/EQUIPMENTgt
- lt/LIVINGUNITCATEGORIESgt
- ltMEALPLANSgt
- ltTYPEgtbreakfastlt/TYPEgt
- ltPRICEgt200 ATSlt/PRICEgt
- lt/MEALPLANSgt
- ltEXTRABEDgt
- ltBEDTYPEgtsinglelt/BEDTYPEgt
- ltPRICEgt400 ATSlt/PRICEgt
- lt/EXTRABEDgt
49Transportation
50Transportation (2)
51XML DTD
- lt!ELEMENT TRANSPORTATION (PRICE,
MEANSOFTRANSPORT, SECTIONS,
TRANSPORTATIONUNITCATEGORIES, TRANSPORTAT
IONUNITS)gt - lt!ELEMENT PRICE (PCDATA)gt
- lt!ELEMENT MEANSOFTRANSPORT (TARGETGROUPS,
LUGGAGE)gt - lt!ELEMENT TARGETGROUPS (PCDATA)gt
- lt!ELEMENT LUGGAGE (PCDATA)gt
- lt!ELEMENT SECTIONS (ROUTE, PERIODSOFTIME)gt
- lt!ELEMENT ROUTE (BEGIN, END)gt
- lt!ELEMENT BEGIN (NAME, ADDRESS)gt
- lt!ELEMENT NAME (PCDATA)gt
- lt!ELEMENT END (NAME, ADDRESS)gt
52XML Document
- ltTRANSPORTATIONgt
- ltPRICEgt180 DMlt/PRICEgt
- ltMEANSOFTRANSPORTgt
- ltLUGGAGEgtskilt/LUGGAGEgt
- lt/MEANSOFTRANSPORTgt
- ltINSTITUTIONSgt ... lt/INSTITUTIONSgt
- ltSECTIONSgt
- ltROUTEgt
- ltBEGINgt
- ltNAMEgtFrankfurt Main Stationlt/NAMEgt
- ltADDRESSgt ... lt/ADDRESSgt
- lt/BEGINgt
- ltENDgt
- ltNAMEgtInnsbruck Main Stationlt/NAMEgt
- ltADDRESSgt ... lt/ADDRESSgt
- lt/ENDgt
- lt/ROUTEgt
-
53XML Document (2)
- ltPERIODOFTIMEgt
- ltBEGINgt
- ltDATEgt25012001lt/DATEgt
- ltTIMEgt0645lt/TIMEgt
- lt/BEGINgt
- ltENDgt
- ltDATEgt25012001lt/DATEgt
- ltTIMEgt1300lt/TIMEgt
- lt/ENDgt
- lt/PERIODOFTIMEgt
- lt/SECTIONSgt
- lt/TRANSPORTATIONgt
54Agenda
- The reference model
- Elementary tourism services
- Composition services
- Market processes
- Employment of the reference model
- Tourtags.org
- Tourism ontology building and management
55Agenda
- The reference model
- Elementary tourism services
- Composition services
- Market processes
- Employment of the reference model
- Tourtags.org
- Tourism ontology building and management
56Composition Services
- supplier-initiated and customer-initiated
compositions - common interface for all tourism services
- attributes describing the start and end state
concerning place and time - enables general specification of evaluation
instructions and constraints - relationships between components
- successor (e.g. hotel as successor of outward
flight) - companion (e.g. event as a companion of hotel)
57Evaluation Instructions
- begin time begin time of the first component
- begin point begin point of the first component
- end time end time of the last component
- end point end point of the last component
- price sum of all component prices
- Example package tour
- begin time/point begin time/point of the
outward flight - end time/point end time/point of the return
flight
58Evaluation Instructions
59Constraints
- Successor relationship
- end time begin time of its successor
- end point begin point of its successor
- Companion relationship
- begin time lt begin time of its companion
- end time gt end time of its companion
- begin point begin point of its companion
- end point end point of its companion
60Constraints
61Example Package Tour
62Example Round Trip
63Specific Compositions
- specific constraints for specific service
combinations? - e.g. identical flight classes or hotel
categories? - specific composition services for specific
service combinations? - with specific attributes, evaluation
instructions, constraints - e.g. specific composition services for round
trips or event trips
64Agenda
- The reference model
- Elementary tourism services
- Composition services
- Market processes
- Employment of the reference model
- Tourtags.org
- Tourism ontology building and management
65Agenda
- The reference model
- Elementary tourism services
- Composition services
- Market processes
- Employment of the reference model
- Tourtags.org
- Tourism ontology building and management
66Market Interface Definitions
- market components provide a set of services or
processes - interfaces of market components are described by
the available processes and their input and
output - lookup service provides market interface
descriptions to other market participants
67Processes
- lookup process (request metadata)
- session management processes
- data maintenance processes
- information processes
- search for tourism services
- check availability
- booking processes
- book tourism service
- alter booking
- cancel booking
68Request Metadata Process
69Request Metadata Interface
70Request Metadata Interface (2)
- XML DTD
- lt!ELEMENT REQUESTMETADATA
- (STATE, SESSION, TYPE, TYPEDEFINITION?)gt
- lt!ELEMENT STATE (PCDATA)gt
- lt!ELEMENT SESSION (PCDATA)gt
- lt!ELEMENT TYPE (PCDATA)gt
- lt!ELEMENT TYPEDEFINITION (PCDATA)gt
71Request Metadata Interface (3)
- XML documents
- ltREQUESTMETADATAgt
- ltSTATEgtrequestlt/STATEgt
- ltSESSIONgt0001lt/SESSIONgt
- ltTYPEgtHotellt/TYPEgt
- lt/REQUESTMETADATAgt
- ltREQUESTMETADATAgt
- ltSTATEgtresponselt/STATEgt
- ltSESSIONgt0001lt/SESSIONgt
- ltTYPEgtHotellt/TYPEgt
- ltTYPEDEFINITIONgtHotel.xmilt/TYPEDEFINITIONgt
- lt/REQUESTMETADATAgt
72Search Process
73Search Interface
74Search Interface (2)
75Search Interface (3)
- XML DTD
- lt!ELEMENT SEARCH (STATE, SESSION, SEARCHREQUEST,
RESULTLIST?)gt - lt!ELEMENT SEARCHREQUEST (CUSTOMERS,
REQUESTEDSERVICES)gt - lt!ELEMENT CUSTOMERS (CUSTOMERDATA,
PAYMENTMETHODS)gt - lt!ELEMENT CUSTOMERDATA (NAME, AGE, TYPE,
ADDRESS)gt - lt!ELEMENT RESULTLIST (NUMBERRESULTS,
RESULTS)gt - lt!ELEMENT NUMBERRESULTS (PCDATA)gt
- lt!ELEMENT RESULTS (...)gt
76Search Interface (4)
- XML documents
- ltSEARCHgt
- ltSTATEgtrequestlt/STATEgt
- ltSESSIONgt0001lt/SESSIONgt
- ltSEARCHREQUESTgt
- ltCUSTOMERSgt
- ltCUSTOMERDATAgt
- ltNAMEgtWolfram Höpkenlt/NAMEgt
- ltAGEgt34lt/AGEgt
- ltTYPEgtadultlt/TYPEgt
- ltADDRESSgt...lt/ADDRESSgt
- lt/CUSTOMERDATAgt
- lt/CUSTOMERSgt
-
77Search Interface (5)
-
- ltREQUESTEDSERVICESgt
- ltHOTELgt
- ltCATEGORYgt5lt/CATEGORYgt
- ltLOCATIONgtcentrallt/LOCATIONgt
- ltADDRESSgt
- ltCITYgtInnsbrucklt/CITYgt
- lt/ADDRESSgt
- ltROOMgt
- ltTYPEgtsinglelt/TYPEgt
- lt/ROOMgt
- lt/HOTELgt
- lt/REQUESTEDSERVICESgt
- lt/SEARCHREQUESTgt
- lt/SEARCHgt
78Search Interface (6)
- ltSEARCHgt
- ltSTATEgtresponselt/STATEgt
- ltSESSIONgt0001lt/SESSIONgt
- ltSEARCHREQUESTgt...lt/SEARCHREQUESTgt
- ltRESULTSgt
- ltHOTELgt
- ltIDENTIFIERgt 00045245lt/IDENTIFIERgt
- ltNAMEgtHoliday Innlt/NAMEgt
- ltCATEGORYgt5lt/CATEGORYgt
- ...
- ltPRICEgt1250 ATSlt/PRICEgt
- lt/HOTELgt
- lt/RESULTSgt
- lt/SEARCHgt
79Book Service Process
80Book Service Interface
81Book Service Interface (2)
82Book Service Interface (3)
- XML DTD
- lt!ELEMENT BOOKSERVICE (TOURISMSERVICEID?,
CUSTOMERS?, BOOKING?)gt - lt!ELEMENT TOURISMSERVICEID (PCDATA)gt
- lt!ELEMENT CUSTOMERS (...)gt
- lt!ELEMENT BOOKING (CUSTOMERS,
TOURISMSERVICE)gt
83Book Service Interface (4)
- XML documents
- ltBOOKSERVICEgt
- ltSTATEgtrequestlt/STATEgt
- ltSESSIONgt0001lt/SESSIONgt
- ltTOURISMSERVICEIDgt00045245lt/TOURISMSERVICEIDgtltCU
STOMERSgt - ltCUSTOMERDATAgt...lt/CUSTOMERDATAgt
- ltPAYMENTMETHODSgt
- ltTYPEgtcreditCardlt/TYPEgt
- ltOWNERgtWolfram Höpkenlt/OWNERgt
- ltCARDNUMBERgt4724 2615 5238 3745lt/CARDNUMBERgt
- ltEXPIRATIONDATEgt07/01lt/EXPIRATIONDATEgt
- lt/PAYMENTMETHODSgt
- lt/CUSTOMERSgt
- lt/BOOKSERVICEgt
84Book Service Interface (5)
- XML documents
- ltBOOKSERVICEgt
- ltSTATEgtresponselt/STATEgt
- ltSESSIONgt0001lt/SESSIONgt
- ltBOOKINGgt
- ltCUSTOMERSgt...lt/CUSTOMERSgt
- ltTOURISMSERVICEgt
- ltHOTELgt
- ltTOURISMSERVICEIDgt00045245lt/TOURISMSERVICEIDgt
ltNAMEgtHoliday Innlt/NAMEgt - ltCATEGORYgt5lt/CATEGORYgt
- ...
- lt/HOTELgt
- lt/TOURISMSERVICEgt
- lt/BOOKINGgt
- lt/BOOKSERVICEgt
85Cancel Booking Process
86Cancel Booking Interface
87Cancel Booking Interface (2)
- XML DTD
- lt!ELEMENT CANCELBOOKING (BOOKINGID?,
CANCELLEDBOOKING?, CANCELINGCHARGE?)gt - lt!ELEMENT BOOKINGID (PCDATA)gt
- lt!ELEMENT CANCELLEDBOOKING (CUSTOMERS,
TOURISMSERVICE)gt - lt!ELEMENT CANCELINGCHARGE (PCDATA)gt
88Cancel Booking Interface (3)
- XML documents
- ltCANCELBOOKINGgt
- ltSTATEgtrequestlt/STATEgt
- ltSESSIONgt0001lt/SESSIONgt
- ltBOOKINGIDgt00046283lt/BOOKINGIDgt
- lt/CANCELBOOKINGgt
- ltCANCELBOOKINGgt
- ltSTATEgtresponselt/STATEgt
- ltSESSIONgt0001lt/SESSIONgt
- ltCANCELLEDBOOKINGgt
- ltCUSTOMERSgt...lt/CUSTOMERSgt
- ltTOURISMSERVICEgt...lt/TOURISMSERVICEgt
- lt/CANCELLEDBOOKINGgt
- ltCANCELINGCHARGEgt600 ATSlt/CANCELINGCHARGEgt
- lt/CANCELBOOKINGgt
89Agenda
- The reference model
- Elementary tourism services
- Composition services
- Market processes
- Employment of the reference model
- Tourtags.org
- Tourism ontology building and management
90Agenda
- The reference model
- Elementary tourism services
- Composition services
- Market processes
- Employment of the reference model
- Tourtags.org
- Tourism ontology building and management
91Building Concrete Models
- concrete models with specific entities are
described or modeled by the UML-based tourism
modeling language - the provided building blocks can be used as basic
modeling elements - composition describe a specific entity as a
composition of building blocks - derivation describe a specific entity as a
refinement of a building block
92Building Concrete Models (2)
Reference model
93Building Concrete Models (3)
- take over the common building blocks without
changes - tailor the common building blocks to specific
requirements by deriving specific building blocks - construct specific building blocks by composing
the common building blocks (on each level) - construct completely new building blocks by using
the tourism modeling language (i.e. basic
concepts and mechanisms)
94Interoperability
- Derive specific building blocks
- derived building blocks can be accessed just as
the corresponding common building blocks - only new characteristics have to be learned
- common parts can be automatically mapped between
different models
95Interoperability (2)
- Construct specific building blocks by composing
common building blocks - contained common building blocks cover common
syntax and semantic - modeling language provides the context the
building blocks are used in - partial mapping between components of building
blocks
Time
Route
MealPlan
Class
96Interoperability (3)
- synonyms enable an explicit mapping of specific
elements to the corresponding elements of the
reference model
97Tourism Repository
- provides a library of common building blocks
- enables the maintenance and extension of the
library of common building blocks - ensures universal validity of building blocks
- avoids unnecessary diversity
98Agenda
- The reference model
- Elementary tourism services
- Composition services
- Market processes
- Employment of the reference model
- Tourtags.org
- Tourism ontology building and management
99Agenda
- The reference model
- Elementary tourism services
- Composition services
- Market processes
- Employment of the reference model
- Tourtags.org
- Tourism ontology building and management
100Agenda
- The reference model
- Elementary tourism services
- Composition services
- Market processes
- Employment of the reference model
- Tourtags.org
- Tourism ontology building and management
101Next Activities
- elaborate first version of the reference model
- execute review process within the RMSIG
- disseminate results
- ENTER 2001 Open Standards Workshop
- present RMSIG results
- discuss relationship with other initiatives and
possible cooperation