1.03k likes | 1.3k Views
Forth RMSIG Workshop. Building B locks of the Reference Model. Wolfram Höpken. Workshop 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
E N D
Forth RMSIG Workshop Building Blocks of the Reference Model Wolfram Höpken
Workshop 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
Agenda • The reference model • Elementary tourism services • Composition services • Market processes • Employment of the reference model • Tourtags.org • Tourism ontology building and management
Agenda • The reference model • Elementary tourism services • Composition services • Market processes • Employment of the reference model • Tourtags.org • Tourism ontology building and management
The 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)
UML – 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
Modeling 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
Modeling Language (2) UML Common metalevel Domain model concrete level
Modeling Language (2) UML Common meta level Tourism modeling language Domain specific meta level Domain model concrete level
Building 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,...)
Process layer Searching Booking Criteria Service Customer Customer ResultList Date Entity layer Hotel Flight Customer Name Time Name Category Route Address Room Class Age Base layer Name Route Date StartLocation Address Time EndLocation Location Facilities Building Blocks (2)
UML model Distributed object model XML model Modeling Levels
UML model UML DTDs XMI documents Meta level XML DTDs XML documents Data level XML Perspective
Hotel Name Category Room XML Example UML diagram XML document <HOTEL> <NAME>Holiday Inn</NAME> <CATEGORY>5</CATEGORY> <ROOM> <TYPE>single</TYPE> <PRICE>1250 ATS</PRICE> </ROOM> </HOTEL> XML DTD <!ELEMENT HOTEL (NAME, CATEGORY, ROOM+)> <!ELEMENT NAME (#PCDATA)> <!ELEMENT CATEGORY (#PCDATA)> <!ELEMENT ROOM (TYPE, PRICE)> <!ELEMENT TYPE (#PCDATA)> <!ELEMENT PRICE (#PCDATA)>
XMI documents XMI documents Meta level XML DTDs IDL descriptions XML documents BOs Data level Distributed Object Perspective UML model (concept) UML model (BOI)
Architecture Metalevel Types Common entities Tourism services Service states Processes Syno-nyms Building blocks Process layer Information processes Booking processes Entity layer Common entities Elementary tourism services Composition services Base layer Basic types Base classes Basic elements Data main-tenance Session manage-ment Lookup service
Metalevel Metalevel Types Common entities Tourism services Service states 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
Building Blocks Base layer Basic types Base classes Basic elements Data main-tenance Session manage-ment Lookup service • 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)
Building 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
Building 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
Current 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
Agenda • The reference model • Elementary tourism services • Composition services • Market processes • Employment of the reference model • Tourtags.org • Tourism ontology building and management
Agenda • The reference model • Elementary tourism services • Composition services • Market processes • Employment of the reference model • Tourtags.org • Tourism ontology building and management
Composition 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)
Service States Potential Service: • contains all variants and optional components • instruction for building a concrete service Offered Service: • variants are selected • attributes are evaluated
Elementary 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
Surveys • 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
Data 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
XML DTD <!ELEMENT DESTINATION (ACTIVITIES*, CHARACTERISTICS+)> <!ELEMENT ACTIVITIES (TYPE)> <!ELEMENT TYPE (#PCDATA)> <!ELEMENT CHARACTERISTICS (NAME, LANDSCAPE, CLIMATE, PRICE, LANGUAGES*)> <!ELEMENT NAME (#PCDATA)> <!ELEMENT LANDSCAPE (#PCDATA)> <!ELEMENT CLIMATE (#PCDATA)> <!ELEMENT PRICE (#PCDATA)> <!ELEMENT LANGUAGES (#PCDATA)>
XML Document <DESTINATION> <ACTIVITIES> <TYPE>tennis</TYPE> </ACTIVITIES> <CHARACTERISTICS> <NAME>Tyrol</NAME> <LANDSCAPE>mountainous</LANDSCAPE> <CLIMATE>continental</CLIMATE> <PRICE>40 ATS</PRICE> <LANGUAGES>German</LANGUAGES> </CHARACTERISTICS> </DESTINATION>
XML DTD <!ELEMENT ACCOMMODATION (NUMBERPERSONS, PRICE INSTITUTIONS, LIVINGUNITCATEGORIES, LIVINGUNITS, PERIODSOFTIME)> <!ELEMENT NUMBERPERSONS (#PCDATA)> <!ELEMENT PRICE (#PCDATA)> <!ELEMENT INSTITUTIONS (NAME, ADDRESS, LOCATION, ACTIVITIES, TARGETGROUPS)> <!ELEMENT NAME (#PCDATA)> <!ELEMENT LOCATION (#PCDATA)> <!ELEMENT ACTIVITIES (#PCDATA)> <!ELEMENT TARGETGROUPS (#PCDATA)>
XML DTD (2) <!ELEMENT ADDRESS (STREET, CITY, ZIPCODE, COUNTRY)> <!ELEMENT STREET (#PCDATA)> <!ELEMENT CITY (#PCDATA)> <!ELEMENT ZIPCODE (#PCDATA)> <!ELEMENT COUNTRY (#PCDATA)> <!ELEMENT LIVINGUNITS (UNITNUMBER)> <!ELEMENT UNITNUMBER (#PCDATA)> <!ELEMENT PERIODSOFTIME (BEGIN, END)> <!ELEMENT BEGIN (DATE, TIME)> <!ELEMENT END (DATE, TIME)> <!ELEMENT DATE (#PCDATA)> <!ELEMENT TIME (#PCDATA)>
XML Document <ACCOMMODATION> <NUMBERPERSONS>1</NUMBERPERSONS> <PRICE>1250 ATS</PRICE> <INSTITUTIONS> ... </INSTITUTIONS> <LIVINGUNITCATEGORIES> ... </LIVINGUNITCATEGORIES> <LIVINGUNITS> ... </LIVINGUNITS> <PERIODSOFTIME> ... </PERIODSOFTIME> </ACCOMMODATION>
XML Document (2) <INSTITUTIONS> <NAME> HolidayInn</NAME> <ADDRESS> <STREET>Luisenplatz 14</STREET> <CITY>Innsbruck</CITY> <ZIPCODE>65342</ZIPCODE> <COUNTRY>Austria</COUNTRY> </ADDRESS> <LOCATION>central</LOCATION> <ACTIVITIES>tennis</ACTIVITIES> <TARGETGROUPS>family</TARGETGROUPS> </INSTITUTIONS>
XML Document (3) <LIVINGUNITS> <UNITNUMBER>205 </UNITNUMBER> </LIVINGUNITS> <PERIODSOFTIME> <BEGIN> <DATE> 26012001</DATE> <TIME>1500</TIME> </BEGIN> <END> <DATE> 27012001</DATE> <TIME>1200</TIME> </END> </PERIODSOFTIME>
XML DTD <!ELEMENT HOTEL (NUMBERPERSONS, PRICE, INSTITUTIONS, LIVINGUNITCATEGORIES, LIVINGUNITS, PERIODSOFTIME, MEALPLANS, EXTRABEDS*)> <!ELEMENT INSTITUTIONS (NAME, ADDRESS, LOCATION, ACTIVITIES, TARGETGROUPS, TYPE, CATEGORY)> <!ELEMENT TYPE (#PCDATA)> <!ELEMENT CATEGORY (#PCDATA)> <!ELEMENT LIVINGUNITCATEGORIES (TYPE, EQUIPMENT*)> <!ELEMENT TYPE (#PCDATA)> <!ELEMENT EQUIPMENT (#PCDATA)>
XML DTD (2) <!ELEMENT MEALPLANS (TYPE, PRICE)> <!ELEMENT TYPE (#PCDATA)> <!ELEMENT PRICE (#PCDATA)> <!ELEMENT EXTRABEDS (BEDTYPE, PRICE)> <!ELEMENT BEDTYPE (#PCDATA)> <!ELEMENT PRICE (#PCDATA)>
XML Document <HOTEL> <NUMBERPERSONS>3</NUMBERPERSONS> <PRICE>2100 ATS</PRICE> <INSTITUTIONS> ... </INSTITUTIONS> <LIVINGUNITCATEGORIES> ... </LIVINGUNITCATEGORIES> <LIVINGUNITS> ... </LIVINGUNITS> <PERIODSOFTIME> ... </PERIODSOFTIME> <MEALPLANS> ... </MEALPLANS> <EXTRABEDS> ... </EXTRABEDS> </HOTEL>
XML Document (2) <INSTITUTIONS> <NAME> HolidayInn</NAME> <ADDRESS> <STREET>Luisenplatz 14</STREET> <CITY>Innsbruck</CITY> <ZIPCODE>65342</ZIPCODE> <COUNTRY>Austria</COUNTRY> </ADDRESS> <LOCATION>central</LOCATION> <ACTIVITIES>tennis</ACTIVITIES> <TARGETGROUPS>family</TARGETGROUPS> <TYPE>hotel</TYPE> <CATEGORY>5</CATEGORY> </INSTITUTIONS>
XML Document (3) < LIVINGUNITCATEGORIES > <TYPE>double</TYPE> <EQUIPMENT>bath</EQUIPMENT> <EQUIPMENT>tv</EQUIPMENT> </LIVINGUNITCATEGORIES> <MEALPLANS> <TYPE>breakfast</TYPE> <PRICE>200 ATS</PRICE> </MEALPLANS> <EXTRABED> <BEDTYPE>single</BEDTYPE> <PRICE>400 ATS</PRICE> </EXTRABED>