Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova

Slides:



Advertisements
Similar presentations
16/11/ IRS-II: A Framework and Infrastructure for Semantic Web Services Motta, Domingue, Cabral, Gaspari Presenter: Emilia Cimpian.
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Interoperability of Distributed Component Systems Bryan Bentz, Jason Hayden, Upsorn Praphamontripong, Paul Vandal.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
Nadia Ranaldo - Eugenio Zimeo Department of Engineering University of Sannio – Benevento – Italy 2008 ProActive and GCM User Group Orchestrating.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Semantic description of service behavior and automatic composition of services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne France.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Web Services Seppo Heikkinen MITA seminar/TUT
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
OWL-S: Semantic Markup for Web Services
David Harrison Senior Consultant, Popkin Software 22 April 2004
1 Adapting BPEL4WS for the Semantic Web The Bottom-Up Approach to Web Service Interoperation Daniel J. Mandell and Sheila McIlraith Presented by Axel Polleres.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Adaptive Services Grid FP6 – IST Develop a prototype of an open development platform for adaptive services registration,
1 Yolanda Gil Information Sciences InstituteJanuary 10, 2010 Requirements for caBIG Infrastructure to Support Semantic Workflows Yolanda.
© The ATHENA Consortium From PIM4SOA to Peer-2-Peer (P2P),
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Rohit Aggarwal, Kunal Verma, John Miller, Willie Milnor Large Scale Distributed Information Systems (LSDIS) Lab University of Georgia, Athens Presented.
Introduction to MDA (Model Driven Architecture) CYT.
Development of Front End Tools for Semantic Grid Services Dr.S.Thamarai Selvi, Professor & Head, Dept. of Information Technology, Madras Institute of Technology,
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
1 Towards Recovering the Broken SOA Triangle: A Software Engineering Perspective Anton Michlmayr, Florian Rosenberg, Christian Platzer, Martin Treiber,
Using Semantic Web Services for Ad Hoc Collaboration in Virtual Teams Kay-Uwe Schmidt Matthias Fluegge
Interfacing Registry Systems December 2000.
AMPol-Q: Adaptive Middleware Policy to support QoS Raja Afandi, Jianqing Zhang, Carl A. Gunter Computer Science Department, University of Illinois Urbana-Champaign.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic Web services Interoperability for Geospatial decision.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
FP WIKT '081 Marek Skokan, Ján Hreňo Semantic integration of governmental services in the Access-eGov project Faculty of Economics.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
June 15, 2009GITB Open Meeting, Brussels1 GITB Alternative Architectures and Business Models CEN/ISSS eBIF Global eBusiness Interoperability Test Bed Methodologies.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
WG2 – Enabling Technologies Status of white paper Olaf Droegehorn, Klaus David University of Kassel Chair for Communication Technology (ComTec)
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Challenges in the Business Digital Ecosystems Pierfranco Ferronato, Soluta.net DBE Principal Architect Digital Ecosystem Workshop, 18 May 2005 “Towards.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
OWL-S: As a Semantic Mark-up Language for Grid Services By Narendranadh.J.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
A Context Framework for Ambient Intelligence
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Web Ontology Language for Service (OWL-S)
Business Process Modelling & Semantic Web Services
Service-centric Software Engineering
Service-centric Software Engineering 1
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
OWL-S: Bringing Services to the Semantic Web
Business Process Management and Semantic Technologies
Distributed System using Web Services
Presentation transcript:

Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova

© Fraunhofer Institute FOKUS, Berlin, Overview  The SATINE Project at a Glance  Service Composition in SATINE  Activity Components  Ontologies for Component Generation  Activity Component Architecture  Benefits  Related and Future Work

© Fraunhofer Institute FOKUS, Berlin, The SATINE Project at a Glance  EU 6th Framework Programme – Specific Targeted Research Project  „Semantic-based Interoperability Infrastructure for Integrating Web Service Platforms to Peer-to-Peer Networks“  Partners  Middle East Technical University, Turkey  Fraunhofer Institute FOKUS, Germany  European Dynamics, Greece  Oxymel, France  Intro Solutions, Turkey  Royal Melbourne Institute of Technology, Australia  January 2004 – June 2006 

© Fraunhofer Institute FOKUS, Berlin, SATINE – Project Goals Overall  Develop a semantic-based interoperability framework for the tourism industry Technical  Provide tools and mechanisms for… …publishing, discovering, composing and invoking… Web services through their semantics in peer-to-peer networks Business  Provide alternatives in the centralized travel business – Currently most bookings go through proprietary and expensive “global distribution systems” (GDS)

© Fraunhofer Institute FOKUS, Berlin, SATINE Architecture and Tools  Semantic Wrapper for Existing Information Resources  OTA-compliant Travel Ontologies (Functionality and Domain Ontologies)  P2P Network Deploying Semantic Routing Mechanisms  Semantically Enriched Web Service Registries  Semantic Query Formulation Tool  Service Composition Framework Travel Ontologies (OWL) Travel Ontologies (OWL) SATINE P2P (JXTA) Service Description (OWL-S) Service Description (OWL-S) Service Query (OWL-QL) Registry (ebXML) Registry (ebXML)

© Fraunhofer Institute FOKUS, Berlin, Service Composition in SATINE - Requirements  Compose complex Web services from simple ones  Provide an easy-to-use visual composition environment  Support a business architect‘s rather than a software architect‘s view  Allow for composition on a semantic rather than on a technical level  Reflect characteristics of the travel business  High competition / wide variety  dynamic selection of partners / services  Fixed business relationships  static selection of partners / services  Use stable and industrial suitable workflow engine  Exploit semantic discovery facilities of the SATINE P2P network  Publish and advertise complex services to SATINE network  Support semantic annotation of composed services

© Fraunhofer Institute FOKUS, Berlin, Service Composition in SATINE – Basic Approach  Abstract functional building blocks with (semantically) predefined goals  Compose complex travel business process from building blocks  Configure (fine-tune) semantics  At execution time each building block is responsible for finding and invoking a concrete Web service (agent-like behaviour)  The semantic description of the service matches with the goal of the building block  Building blocks are self-contained and self-describing  semantic activity components Semantics Visual Composition Tool Semantics (Fine-tuned) Configuration & Deployment Tool WS Semantics Match Lookup and Invoke

© Fraunhofer Institute FOKUS, Berlin, Ontologies for Activity Component Generation  Functionality ontology defines a hierarchy of service classes  Each service class is described by an abstract OWL-S service profile  Concepts (of parameters, properties) are defined in specific domain ontologies … … Service Profile TravelService HotelService VehicleService FlightService InsuranceService FlightAvailabilityService FlightBookingService FlightDetailsService … … Functionality Ontology … … Travel Finance Domain Ontologies  For each class in the functionality ontology an activity component may be generated  The goal of the component is defined by  its position in the functional hierarchy  its OWL-S service profile  Global vs. local ontologies (mappings)

© Fraunhofer Institute FOKUS, Berlin, Activity Component Architecture  Activity component is a collection of pre-packaged classes and corresponding files that offer a set of well- defined interfaces  Presentation interface is used by the composition tool in order to display the activity component to the user  Logo, colours, shape…  Through the introspection interface the composition tool receives ontology concepts of input/output parameters  allows for modelling of data flow on a semantic level  tool analyses semantic correspondence of inputs and outputs, makes proposals to user  BPEL4WS is used as representation format for process execution flows Presentation Composition Tool Introspection

© Fraunhofer Institute FOKUS, Berlin, Activity Component Architecture (cont‘d.)  The configuration interface allows for restricting the range of candidate Web services for an activity component.  Set properties (e.g. location, QoS)  Dynamic service selection (late binding) vs. static service selection (early binding)  In case of static service selection:  Matching Web service(s) has to be determined at deployment time  Activity component exposes its search capabilities through the lookup interface Configuration Configuration and Deployment Tool Lookup

© Fraunhofer Institute FOKUS, Berlin, Activity Component Architecture (cont‘d.)  Workflow engine uses invocation interface of activity component  Process has been defined in BPEL4WS -> workflow engine considers activity component as a plain Web service  Invocation interface is described by an appropriate WSDL file  WSDL has been automatically generated during component creation Invocation BPEL Workflow Engine

© Fraunhofer Institute FOKUS, Berlin, Activity Component Architecture (cont‘d.)  Activity component creates an OWL-QL query asking for matching services regarding  Service class  Concepts of inputs/outputs  Property values  Query is issued at the query interface of the SATINE P2P network  OWL-S profiles of matching services are returned and ranked according to a weighing function  Best matching service is being invoked, results are passed back to the workflow engine Invocation BPEL Workflow Engine SATINE Query Interface SATINE P2P Network

© Fraunhofer Institute FOKUS, Berlin, Benefits  Component-based approach (encapsulation of semantic information, configurable properties and executable code)  Simplified exchange of data between different tools, data consistency ensured  Modify/configure activities without redeploying the process  Composition of business processes on a semantic rather than on a technical level  Orchestration of building blocks with well-defined meaning  Intelligent tool support during composition  Dynamic lookup and invocation  Incorporation of new / better matching services without reengineering efforts  Higher reliability  Transferability to other application domains

© Fraunhofer Institute FOKUS, Berlin, Related and Future Work  Concepts presented successfully apply and adapt existing composition approaches  METEOR-S Project (University of Georgia)  Configurable semantic process and activity templates  Generic Web service proxies for dynamic service invocation  MINDSWAP Project (University of Maryland)  Composition tool presents available service choices based on matching of parameter concepts  Future activities  Implementation of the concepts presented  OWL-S based process definition an execution

© Fraunhofer Institute FOKUS, Berlin, Thank you!