Masters Theses Competition 2008 Krissada Chalermsook (104512) A Semantics-based and Flexible Framework for Web Services Composition.

Slides:



Advertisements
Similar presentations
McIlraith, KSL Stanford April 11, 2003 Semantics Web Services Language: Scope and Objectives Sheila McIlraith Knowledge Systems Lab, Stanford University.
Advertisements

Enhancing Residential Gateways: OSGi Service Composition Consumer Electronics, IEEE Transactions /February 2007/Volume: 53, Issue: 1 /On page(s): 87-95Issue:
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
ISWC Doctoral Symposium Monday, 7 November 2005
16/11/ IRS-II: A Framework and Infrastructure for Semantic Web Services Motta, Domingue, Cabral, Gaspari Presenter: Emilia Cimpian.
1 st COCOON review – March 8 th -9 th, SIXTH FRAMEWORK PROGRAMME PRIORITY e-Health COCOON (FP ) Building knowledge driven & dynamically.
1 Intention of slide set Inform WSMOLX of what is planned for Choreography & Orhestration in DIP CONTENTS Terminology Clarification / what will be described.
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
Reference Implementation WSMX Matthew Moran, (Emilia Cimpian, AdrianMocan, Eyal Oren, Michal Zaremba) Digital Enterprise Research Institute
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Workflow utilization in composition of complex applications based.
Surfing the Service Web Sudhir Agarwal, Siegfried Handschuh, and Steffen Staab Presenter: Yihong Ding.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
1 Discovery and Mediation using Diane Service Descriptions Ulrich Küster and Birgitta König-Ries (also contains work by Michael Klein) University Jena.
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
1 Discovery and Mediation using Diane Service Descriptions Ulrich Küster University Jena Germany.
1 Service Discovery using Diane Service Descriptions Ulrich Küster and Birgitta König-Ries University Jena Germany
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
Demonstrating WSMX: Least Cost Supply Management.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Rohit Aggarwal, Kunal Verma, John Miller, Willie Milnor Large Scale Distributed Information Systems (LSDIS) Lab University of Georgia, Athens Presented.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic-enabled Voice and Data Integration: Telecommunication.
Extracting Semantic Constraint from Description Text for Semantic Web Service Discovery Dengping Wei, Ting Wang, Ji Wang, and Yaodong Chen Reporter: Ting.
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
MTA SZTAKI Department of Distributed Systems Two-phase Semantic Web Service Discovery Method for Finding Intersection Matches using Logic Programming László.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
© 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.
McIlraith - Knowledge Systems Laboratory DAML/Horus Meeting 02/16/2001 Mobilizing the Web with DAML-Enabled Web Services Sheila McIlraith Knowledge Systems.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Christoph Bussler, Laurentiu Vasiliu Digital Enterprise Research Institute (DERI) National University of Ireland, Galway, Ireland SDK meeting.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Towards Semantic Interoperability: In-depth Comparison of Two Approaches to Solving Semantic Web Service Challenge Mediation Tasks Tomas Vitvar, Marco.
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.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Dynamic RosettaNet Integration on Semantic Web Services Tomas.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. Dynamic B2B Integration on the Semantic Web Services: SWS Challenge.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Introduction.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 4 rd Planetary.
Semantic Interoperability of Web Services – Challenges and Experiences Meenakshi Nagarajan, Kunal Verma, Amit P. Sheth, John Miller, Jon Lathem
OWL-S: As a Semantic Mark-up Language for Grid Services By Narendranadh.J.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck Technical Fair December 11th, 2007 Semantic Web Services Challenge Srdjan.
 Copyright 2008 Digital Enterprise Research Institute. All rights reserved. Digital Enterprise Research Institute Semi-automatic Composition.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Semantic Web Technologies Readings discussion Research presentations Projects & Papers discussions.
Composing semantic Web services under constraints E.Karakoc, P.Senkul Journal: Expert Systems with Applications 36 (2009)
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
A Context Framework for Ambient Intelligence
Tomas Vitvar, Maciej Zaremba, Mathew Moran
OPM/S: Semantic Engineering of Web Services
Some Basics of Globus Web Services
Distributed web based systems
Web Ontology Language for Service (OWL-S)
Semantic Markup for Semantic Web Tools:
Presentation transcript:

Masters Theses Competition 2008 Krissada Chalermsook (104512) A Semantics-based and Flexible Framework for Web Services Composition

Agenda Proposed Framework 23 Evaluation Conclusions 41 Introduction

Agenda Proposed Framework 23 Evaluation Conclusions 41 Introduction

 Web Services  Semantic Web Services  Web Services Discovery  Web Services Composition  Web Services Invocation  Semantic Web Services Challenge  Semantic Web Services Framework  Objective

Web Services  Today’s world, the need of cooperation between enterprise has increased  Web services was designed to support interoperable machine to machine interaction over a network  3 roles- service provider, service requesters and service registry

Semantic Web Service  When time passes, the number of web services has increased -> hard for human to read and select the services.  Automate Web services operations  Service Providers can add more information to Web Services and machine can process that information  Service Requestors also can specify the goal to find Web services in the way that machine can process and return the matched Web services  Computer should has Domain knowledge that help in processing the information

Automation Tasks of Semantic Web Services  Web Services Discovery  Web Services Invocation  Web Services Composition

Web Services Discovery  Discover the appropriate Web services based on a request’s properties  Ex. Find the Notebook-selling Web services that have Fujitsu notebook

Manual VS. Automatic Web Services Discovery Ex. Buying Fujitsu Notebook  Manual  Automatic (WS)NotebookStore Bangkok (WS)NotebookStore Chiangmai Web Page show Notebooks sold in Notebookstore Bangkok Web Page show Notebooks sold in Notebookstore Chiangmai 1.Read 2. Choose (WS)NotebookStore Bangkok (WS)NotebookStore Chiangmai Semantic Markup show Notebooks sold in Notebookstore Bangkok Semantic Markup show Notebooks sold in Notebookstore Chiangmai 1. I want to find Nookbookshop that have Fujitsu brand 2.Read 3. Choose 4.Result 2.Read Apple IBM Fujitsu IBM Domain Knowledge Apple Fujitsu IBM Other 1000 Notebook Stores Web Services Future

Web Services Invocation  Execute an identified Web service  Example - Execute Notebook Web services to buy the notebook

Manual VS. Automatic Web Services Invocation  Manual  Automatic (WS)NotebookStore Bangkok Web Page for users to fill information for buying Web services Endpoint 1.Execute by user- Interface 1.Execute by Http- request (WS)NotebookStore Bangkok Semantic Markup for Web services Invocation 1. I want to buy Fujitsu lifebook model AAA from NotebookStore Bangkok Domain Knowledge 2. Read and Invoke

Web Service Composition  Different users have different requirements of Web Services  Only 1 service cannot fulfill user’s requirement – Ex. travel (reserve hotel, flight, car rental), buy notebook and docking station (notebookshop, notebook docking shop, shipment)  Compose many services into one service to get new function.  Make Web services reusable – one Web services can be used in many compositions – Ex. Shipment Service  Book Shop  Notebook Shop  Reusability reduce development time and effort for new applications

Web Service Composition No condition (WS)BookStore Phuket I want to -Buy notebook - Ship notebook to my house (WS)BookStore Chiangmai (WS)BookStore Krabi (WS)NotebookStore Bangkok (WS)Shipment Company Eastern (WS)Shipment Company Western (WS)Shipment Company Central (WS)Shipment Company North 16 Composition

Web Service Composition With Condition ( WS)NoteBookStore Phuket I want to -Buy Fujitsu Notebook - Ship notebook to my house I live in Bangkok ( WS)NoteBookStore Chiangmai ( WS)NoteBookStore Krabi (WS)NoteBookStore Bangkok (WS)Shipment Company Eastern (WS)Shipment Company Western (WS)Shipment Company Central (WS)Shipment Company North 1 Composition Fujitsu IBM Apple IBM Apple IBM

Manual Web Services Composition Web page 1.Read Web Page that contains notebook information 2. Choose NotebookStore Bangkok (Have Fujitsu) 3.Read Web Page that contain shipments information 4. Choose Shipment Company Central (can ship to Bangkok) (WS)BookStore Phuket (WS)BookStore Chiangmai (WS)BookStore Krabi (WS)NotebookStore Bangkok (WS)Shipment Company Eastern (WS)Shipment Company Western (WS)Shipment Company Central (WS)Shipment Company North Web page

(WS)Shipment Company Eastern (WS)Shipment Company Central I ship to Eastern I ship to Central I sell notebook Fujitsu and IBM I sell notebook Apple and IBM I want to buy Fujisu notebook and ship it to my house in Bangkok Process (WS)Shipment Company Central + (WS) NoteBookStore Bangkok Domain Knowledge (WS)NoteBookStore Chiangmai (WS)NoteBookStore Bangkok Machine Understandable Information Automatic Web Service Composition Send Answers

Semantic Web Services Challenge  Organization set up problem for evaluation of Semantic Web services  Set up Semantic Web services problems and let participant find the solutions  Problem includes  Web services discovery  Web services invocation  Web services composition

Framework for Semantic Web services  There are many frameworks nowadays  The framework cannot solve some problems because there are limitation in technologies each framework used

PoliMi-Cefriel (WebML)  Glue discovery framework for Web service discovery  Composition using WebML - a graphical CASE tool which can model in Top-down approach  Glue discovery engine is not expressive enough to model the “work day” (Monday – Friday)  The framework cannot handle complex compositions.

DERI (WSMX)  Model Web services composition using Abstract State Machine logic which is complicated for services providers and services requesters  Do not have temporal reasoning

FSU Jena (DIANE)  DSD for discovery the services and compose the results using BPEL  Manually create BPEL process in composition tasks  Cannot do the arithmetic computations on time instances

Problems Level for each Framework using SWS Challenge

Characteristic of Good Semantic Web Services Framework  Completeness  Flexibility  Ease to use

Completeness  The completeness – the service composition frameworks can compose or discover solution services from a set of services based on user specific goal if that set has at least one solution.

Completeness (WS)NoteBookStore Phuket I want to -Buy book - Ship book to my house I live in Bangkok (WS)NoteBookStore Chiangmai (WS)NoteBookStore Krabi (WS)NoteBookStore Bangkok (WS)Shipment Company Eastern (WS)Shipment Company Western (WS)Shipment Company Central (WS)Shipment Company North the service composition approaches can find this answer

Flexibility  Flexibility – the framework can solve new kinds of problem with little effort – (little changes of code or not at all) 1. Buy Notebook Ship notebook to home 2. Buy NotebookShip notebook to home Buy Notebook Docking

Ease to Use  The ease of a language for annotating services BookStore Location = Bangkok SellOnlyCartoon Book Every Book cost > 50 baht Bangkok Cartoon ….

Objective  To develop a framework and prototype system for Semantic Web Services discovery and composition with  Completeness  Flexibility  Ease to use for service providers  To evaluate the propose framework with other works done before by using Semantic Web Services Challenge scenario to be case study.

Agenda Proposed Framework 23 Evaluation Conclusions 41 Introduction

Proposed Framework  An Example problem  Step to use the system  Requirements  System Design  Solution to Web services discovery and composition

An Example Problem  Buy Notebook  3 shops  Buy Notebook Docking Station  3 shops (Same as Notebook shops)  Ship Notebook  5 shippers Buy Notebook Ship notebook to home Buy Notebook docking station

A Requester’s preference  Buy Notebook  Any brand  Harddisk >= 40 Gb  Ram >= 512 Mb  Buy Notebook Docking station  Compatible with notebook  Ship Notebook  Ship to NewYork  The notebook’s weight is 100 lb

Step to use the system Sets of Services (Only names of services) Composition Management Module BPEL Engine BPR File Composed Service Old Composed Service Discovery Management Module 1.Services providers create Web services annotation 2.Services providers create Ontologies and Mediators 3.Administrator Create Rule 4.Services requesters specify goal 5.The system discover the services 6.The system generate the BPEL process archive file and publish to server

Requirements of System  Service Providers can annotate service in WSMO Web Service form.  Service Providers can use the mediator to match the system ontology with their ontology  Service Requestors can specify goal in WSMO Goals form and get the correct composed Web Service.  Administrators can add more rules.  The system can compose the Active- BPEL archive file and result in new composed Web Service

Requirements of System  If there are many composition results, the system can rank the result based on service requestors preferences by using Quality of Web Service (Availability, Accessibility, Integrity, Performance, Reliability, Regulatory, Security).

System Design  finalThesis\figures\system-design.jpg finalThesis\figures\system-design.jpg

Solution to Web services discovery and composition  How can we select and compose the services using XET Discovery Management Module

Web services discovery and composition  For Web services discovery  Consider only discovery of 1 Web service – shipment Web service to: NewYork package weight: 100 lbs  For Web services composition  Buy Any Notebook At least 512 MB RAM At least 40 GB HDD  Buy Notebook Docking station Compatible with notebook  Ship the notebook to: NewYork package weight: 100 lbs

XET for Web Services Discovery  XET concept = solve main problem by transforming the main problem into sub- problems and solve sub-problems  Main problem = Find Web services that match the user’s goal (functions in term of precondition and postcondition + constraints in destination and weight)  Subproblem 1 = Find the Web services  pre(WebService) = pre(Goal)  post(WebService) = post(Goal)  Subproblem 2 = Find the Web services that meet all constraints  Sub-subproblem 1 = destination  Sub-subproblem 2 = weight

XET Execution Rule Head Body Query (Goal) (Main problem) 1.Match 2. Execute body (Sub problems)

Web services composition problems Buy Notebook Ship notebook to home Buy Notebook Docking

XET for Web Services Composition  Main problem = Find Web services that match the user’s goal (functions in term of precondition and postcondition + constraints)  Subproblem 1 = If pre(Goal) = A and Post(Goal)= B, find the sequences of Web services W0, W1,.., Wn that  Subproblem 2 = Find the Web services that meet all constraints Notebook Conditions Notebook Docking Conditions Shipment Conditions W0W1 WnW2 … A BA1 A2

XET for Web Services Composition(Con’t)  The sequence of service was passed to Composition management module to generate everything that Active-BPEL Engine need  The result of the composition is a newly composed Web services

Semantic Inference Problem – Compose Notebook and Notebook Docking Station (Inter Constraints)  Select Web services that have compatible docking stations  If the notebook is HP, the notebook docking station must support HP

Solution  Ontologies of the notebook docking station and including notebook model that it support instance a memberOf DockingStation gtin hasValue "a " price hasValue "199" category hasValue "DockingStation" brand hasValue "IBM" name hasValue "IBM-Dockingstation" formodel hasValue "a "

Composition Module 1.Bargainer service(Notebook) 2.Hawker service(Notebook Docking) 3.Muller service (Shipment) Composition Management Module Discovery Management Module BPEL Engine BPR File New Service Old Composed Service Generate BPEL, WSDL and Other files from the services Given from Discovery Management Module

Agenda Proposed Framework 23 Evaluation Conclusions 41 Introduction

Evaluation  Evaluation criteria  Ease of Use  Completeness  Flexibility

Ease of Use  No logic is needed for services providers and services requesters  Some solutions need logic  Comparison of Features with other frameworks.Features

Completeness  Can solve all problem in SWS challenge  Comparison of Problems that the framework can solve with other frameworks.Problems

Flexibility  Moving from the mediation problem V.1 (4 processes) to mediation problem V.2 (6 processes) need only the change in description code.  Comparison of Flexibility with other frameworks.Flexibility

Agenda Proposed Framework 23 Evaluation Conclusions 41 Introduction

Conclusion  The research proposed a unified framework for Web services discovery and composition  The framework makes use of XDD, WSMO and BPEL  The framework can solve every problem in SWS challenge  The framework needs only a change in description code when moving from mediation problem V.1 (4 processes) to mediation problem V.2 (6 processes)  Service providers and requesters do not need to know any knowledge when using the framework

Questions & Comments