OWL-S Tools and Applications The OWL-S Coalition presented by Massimo Paolucci.

Slides:



Advertisements
Similar presentations
(2)(2) APNOMS 2003 Introduction Web-Service –A software application identified by a URI –Its public interfaces and bindings are defined and described.
Advertisements

Whats Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01 Whats Hot in the KSL Services Work? 1. DAML-S 2. DAML-S to PDDL translator implemented.
SWSL Committee Oct. 19, 2003 Semantics Web Services Language Committee: Status Report David Martin SRI International Michael Kifer SUNY-SB
SWSA discovery. Overview Models of discovery –Broker Matchmaker P2P Structure of discovery –Discovery –Selection Role of semantics.
McIlraith, KSL Stanford April 11, 2003 Semantics Web Services Language: Scope and Objectives Sheila McIlraith Knowledge Systems Lab, Stanford University.
David Martin for DAML-S Coalition 05/08/2003 OWL-S: Bringing Services to the Semantic Web David Martin SRI International
Part III: Resources & Building Blocks General Resources Applications Tools & Components Summary.
Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
Policy based Cloud Services on a VCL platform Karuna P Joshi, Yelena Yesha, Tim Finin, Anupam Joshi University of Maryland, Baltimore County.
A Bottom-Up Approach to Automating Web Service Discovery, Customization, and Semantic Translation Dan Mandell and Sheila McIlraith Knowledge Systems Lab.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
SWSC F2F; Innsbruck December 16, 2002 Bringing Services to the Semantic Web and Semantics to Web Services Michael Kifer SUNY-SB David Martin SRI International.
16/11/ IRS-II: A Framework and Infrastructure for Semantic Web Services Motta, Domingue, Cabral, Gaspari Presenter: Emilia Cimpian.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
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.
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
WEB SERVICES DAVIDE ZERBINO.
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
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
1 Ad Hoc Composition of User Tasks in Pervasive Computing Environments Sonia Ben Mokhtar, Nikolaos Georgantas, Valérie Issarny ARLES Project, INRIA, France.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
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.
Surfing the Service Web Sudhir Agarwal, Siegfried Handschuh, and Steffen Staab Presenter: Yihong Ding.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
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.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Semantic Web Research: Visual Modelling of OWL-S Services Computer Science Annual Workshop September 2004 Charlie Abela, James Scicluna Department of Computer.
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.
A Bottom-Up Approach to Automating Web Service Discovery, Customization, and Semantic Translation Dan Mandell and Sheila McIlraith Knowledge Systems Lab.
Web Service Implementation Maitreya, Kishore, Jeff.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Semantic Web Services Semantic Web - Fall 2005 Computer.
SOA, BPM, BPEL, jBPM.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Filtering & Selecting Semantic Web Services with Interactive Composition Techniques By Evren Sirin, Bijan Parsia, and James Hendler Presenting By : Mirza.
Web Service Discovery Mechanisms Looking for a Needle in a Haystack? Evangelos Sakkopoulos joint work with J. Garofalakis, Y. Panagis, A. Tsakalidis University.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
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.
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.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
Kemal Baykal Rasim Ismayilov
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.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
McIlraith - Knowledge Systems Laboratory DAML PI Meeting 02/14/2001 Mobilizing the Web with DAML-Enabled Web Services Sheila McIlraith Knowledge Systems.
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.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Web Ontology Language for Service (OWL-S)
Business Process Modelling & Semantic Web Services
Part III: Resources & Building Blocks
Policy based Cloud Services on a VCL platform
Distributed and Grid Computing Research Group
OWL-S: Bringing Services to the Semantic Web
Business Process Management and Semantic Technologies
Presentation transcript:

OWL-S Tools and Applications The OWL-S Coalition presented by Massimo Paolucci

Organization OWL-S Authoring ToolsOWL-S Authoring Tools KSL OWL-S Editor CMU WSDL2OWL-S Mind-Swap Ontolink Web Service DiscoveryWeb Service Discovery CMU OWL-S/UDDI Matchmaker KSL Semantic Discovery Service CMU OWL-S Broker CMU OWL-S for P2P Automatic WS InvocationAutomatic WS Invocation CMU OWL-S Virtual Machine Web Service CompositionWeb Service Composition Mind-Swap Composer KSL Composition Tool CMU Computer Buyer ApplicationsApplications Fujitso Task Computing CMU DAMLzon: OWL-S for Amazon

OWL-S Editor Goal: Editor tailored to the markup of Web Services in OWL-S (not just an ontology editor -- focus on end user needs and intuitions) Input: graphical and form entryOutput: OWL-S & Ontolingua Anticipated Users: Web service providers/developers Web service providers/developers OWL community OWL communityApproach: Graphical Graphical Ontology editors (OILed Protégé) and reasoner behind the scenes Ontology editors (OILed Protégé) and reasoner behind the scenes Value added by reasoning: Verification of properties of services Verification of properties of services Simulation of services Simulation of services Diagnostics Diagnostics POSTER

KSL OWL-S Editor Draw the control structure for composite services POSTER

</daml:Restriction></rdfs:subClassOf></rdfs:Class> </daml:Restriction></rdfs:subClassOf> </daml:Restriction></rdfs:subClassOf></rdfs:Class> ….- - Finally, generate the OWL-S for the services

WSDL2OWL-S/OntoLink DEMO upon request

Mapping WSDL to OWL-S Exploits relation between WSDL and OWL-S to generate (partial) OWL-S specificationExploits relation between WSDL and OWL-S to generate (partial) OWL-S specification –Automatic generation of Grounding –Partial generation of Process Model and Profile –Up to 80% of work required to generate a OWL-S description is done automatically –Allows programmers to concentrate on the information that is really different between the two Web services descriptions Combined with Java2WSDL to provide Java2OWL-SCombined with Java2WSDL to provide Java2OWL-S

Contribution Tool to facilitate generation of OWL-STool to facilitate generation of OWL-S Methodology to generate OWL-SMethodology to generate OWL-S In constant use by the community since Spring 2003In constant use by the community since Spring 2003

Moving On… Tools for Web Service Discovery OWL-S Authoring ToolsOWL-S Authoring Tools KSL OWL-S Editor CMU WSDL2OWL-S Mind-Swap Ontolink Web Service DiscoveryWeb Service Discovery CMU OWL-S/UDDI Matchmaker KSL Semantic Discovery Service CMU OWL-S Broker CMU OWL-S for P2P Automatic WS InvocationAutomatic WS Invocation CMU OWL-S Virtual Machine Web Service CompositionWeb Service Composition Mind-Swap Composer KSL Composition Tool CMU Computer Buyer ApplicationsApplications Fujitso Task Computing CMU DAMLzon: OWL-S for Amazon

MatchmakingMatchmaking BrokerBroker P2PP2P Three Models of Discovery Matchmaker

Matching Engine Core of all discovery mechanisms is a Matching Engine thatCore of all discovery mechanisms is a Matching Engine that –takes Requester description of ideal Web Service to interact with –advertisements of providers –Matching Engine finds Web Service(s) that more closely fit the description –Result is a flexible matching which shows the relation between advertisement and request Extensions: matching on additional properties:Extensions: matching on additional properties: –Security: Match security requirements of Requester and ProviderMatch security requirements of Requester and Provider

OWL-S 4 UDDI UDDI is the de-facto standard registry for Web servicesUDDI is the de-facto standard registry for Web services –UDDI Provides keyword search of Web Services –NO CAPABILITY SEARCH It is impossible to find a WS that does …It is impossible to find a WS that does … OWL-S 4 UDDI integrates OWL-S Matching engine within UDDIOWL-S 4 UDDI integrates OWL-S Matching engine within UDDI –PROVIDES CAPABILITY SEARCH –Leverages on OWL-S semantic representation Matchmaker DEMO

Architecture Publish UDDI Port Inquiry UDDI Port Green Pages Business Description Yellow Pages Service Properties White Pages Ports and Bindins Business Registry OWL inside Capability Port Matchmaker DEMO Matching Engine

Contribution OWL-S encoded in UDDI allows an expansions of the registry functionalities adding capability-based discoveryOWL-S encoded in UDDI allows an expansions of the registry functionalities adding capability-based discovery OWL-S4UDDI provides clear evidence of the contribution of Semantic web to Web services technologyOWL-S4UDDI provides clear evidence of the contribution of Semantic web to Web services technology In collaboration with Toshiba (Japan), the DAML-S matchmaker is currently available on the NTT UDDI registry (Main UDDI provider in Japan).In collaboration with Toshiba (Japan), the DAML-S matchmaker is currently available on the NTT UDDI registry (Main UDDI provider in Japan). Matchmaker DEMO

Semantic Discovery Service We argue that: –Web Services must embrace representation and reasoning ideas from Semantic Web community –Must also recognize evolutionary influence of industry standards and machinery on Semantic Web services From this viewpoint, we build on BPEL4WS, a leading choreography framework Integrate Semantic Web technology to enable automated service discovery, customization, and semantic translation Our efforts take the form of a Semantic Discovery Service (SDS)

Contribution By integrating the SDS with BPWS4J, the industrial system gained the following abilities: –Automatic, runtime binding of service partners –Selection between multiple service partners based on user-defined constraints –Integration of service partners with syntactically distinct but semantically translatable service descriptions Does not automate composition of Web services, which requires: –Well-defined operational semantics describing functional behavior of service partners –Automated reasoning machinery to manipulate them

OWL-S Broker Broker performs both discovery and mediation for a clientBroker performs both discovery and mediation for a client Challenging OWL-S:Challenging OWL-S: –OWL-S Process Model describes an interaction between 2 parties: a provider and a requester –Broker introduces third parties DEMO

Extension to OWL-S Dynamic loading of the Process ModelDynamic loading of the Process Model 1.The Broker publishes an initial Process Model 2.During the interaction the Broker communicates a new Process Model 3.The Broker and the Requester adopt to the new Process Model for the rest of their interaction First step toward multiparty interactionsFirst step toward multiparty interactions –Same mechanism can be used for Modeling AuctionsModeling Auctions Modeling transactions requiring third partiesModeling transactions requiring third parties Supports automatic composition of Web ServicesSupports automatic composition of Web Services DEMO

P2P Discovery No Centralized registryNo Centralized registry –NO UDDI/Matchmaker –NO BROKER Discovery based on message passing between peersDiscovery based on message passing between peers Useful for ad-hoc networks and ubiquitous computingUseful for ad-hoc networks and ubiquitous computing Support switch from file-sharing to service- sharingSupport switch from file-sharing to service- sharing

Basic idea AdvertisementAdvertisement –Web services advertise using P2P network –Requesters may store advertisements RequestRequest –Requesters broadcast requests for services using P2P network –Providers match their capabilities with the request and respond when the match is positive TransportTransport –Based on Gnutella network

Contribution Show how OWL-S can be used in P2P networks –We describe a Web services discovery protocol that makes use of Gnutella for connectivity and OWL-S for capability descriptions Supports use of OWL-S in ad-hoc network and ubiquitous computingSupports use of OWL-S in ad-hoc network and ubiquitous computing Support switch from file-sharing to data/service sharingSupport switch from file-sharing to data/service sharing

Moving On… Automatic WS Interaction OWL-S Authoring ToolsOWL-S Authoring Tools KSL OWL-S Editor CMU WSDL2OWL-S Mind-Swap Ontolink Web Service DiscoveryWeb Service Discovery CMU OWL-S/UDDI Matchmaker KSL Semantic Discovery Service CMU OWL-S Broker CMU OWL-S for P2P Automatic WS InvocationAutomatic WS Invocation CMU OWL-S Virtual Machine Web Service CompositionWeb Service Composition Mind-Swap Composer KSL Composition Tool CMU Computer Buyer ApplicationsApplications Fujitso Task Computing CMU DAMLzon: OWL-S for Amazon

OWL-S Virtual Machine OWL-S VM a generic processor for the OWL-S Process ModelOWL-S VM a generic processor for the OWL-S Process Model –It can interact with any OWL-S Web service –Based on the Process Model formal semantics(Ankolekar et al 2002) –Exploits Web services technology such as Axis and WSIF

Architecture SOAP Provider Web Service Description WSDL DAML-S Process Model DAML-S Ground ing DAML Inference Engine Jess DAML Jess KB Process Model Execution Rules Grounding Execution Rules DAML-S Processor Axiss Web Service Invocation Framework DAMLS WebServiceInvoker Webservice Invocation Web Services Jena APPLICATION Requester DAML-S VM

Contribution OWL-S VM can be used to automatically invoke OWL-S Web servicesOWL-S VM can be used to automatically invoke OWL-S Web services –It conforms with the OWL-S semantics –It is based on OWL inference engine The use of OWL-S does not result in a performance penaltyThe use of OWL-S does not result in a performance penalty –In interactions with Amazon.com only 8% of time was devoted to the OWL-S VM

Moving On… Web Service Composition OWL-S Authoring ToolsOWL-S Authoring Tools KSL OWL-S Editor CMU WSDL2OWL-S Mind-Swap Ontolink Web Service DiscoveryWeb Service Discovery CMU OWL-S/UDDI Matchmaker KSL Semantic Discovery Service CMU OWL-S Broker CMU OWL-S for P2P Automatic WS InvocationAutomatic WS Invocation CMU OWL-S Virtual Machine Web Service CompositionWeb Service Composition Mind-Swap Composer KSL Composition Tool CMU Computer Buyer ApplicationsApplications Fujitso Task Computing CMU DAMLzon: OWL-S for Amazon

MindSwaps Web Service Composer Demonstrates how tasks can be composed from different OWL-S services.Demonstrates how tasks can be composed from different OWL-S services. Leads the user (via a web interface) through a top- down dynamic view of the compositionLeads the user (via a web interface) through a top- down dynamic view of the composition Generates a composition that is directly executable through WSDL groundingsGenerates a composition that is directly executable through WSDL groundings.

Contribution WS composition environment –Uses SHOP2, a well established planner –Contains an OWL-S execution environment Used for many applications of WS composition ranging from –Information gathering –Language translation –etc…

KSL Automated WS Composition Tool Problem: Automated Web Service Composition E.g., Make my travel arrangements for the DAML PI Meeting Approach: I. Plan a sequences of services that realize users objective. (NP complete or worse) (NP complete or worse) II. Customize reusable generic procedures - Define and archive reusable generic procedures - Define and archive reusable generic procedures - Customize with users constraints. - Customize with users constraints. (NP complete or worse in a reduced search space) (NP complete or worse in a reduced search space) Advantages: efficiency, ease of use, customization Advantages: efficiency, ease of use, customization

Status & Challenges Implementation: DAML+OIL/DAML-S FOL -> Ontolingua, Golog & sitn calculus in Prolog Java, Prolog, Ontolingua-DAML+OIL translator, OKBC, DAML-S to PDDL translator, bubble gum, scotch tape Challenges: Conversion to OWL-S and JTP OWL-S-ize our work; Reduce number of repns required. Technical challenges: Execution Monitoring & Recovery, Info vs. world-chging services Automate Service Selection Low-level synchronization, message passing and grounding issues

CMU Composition Architecture Exploits Retsina Architecture for WS composition –OWL-S/UDDI Matchmaker for discovery –Retsina planner to control the agent Use interleaving of planning and execution to allow communication while planning –OWL Reasoner –OWL-S Virtual Machine to communicate with other Web Services

Contribution Used in a number of applications: travel domain, supply chain managementUsed in a number of applications: travel domain, supply chain management Supports composition and execution of Web ServicesSupports composition and execution of Web Services Connection with autonomous agent technologyConnection with autonomous agent technology in collaboration with

Moving On… Applications OWL-S Authoring ToolsOWL-S Authoring Tools KSL OWL-S Editor CMU WSDL2OWL-S Mind-Swap Ontolink Web Service DiscoveryWeb Service Discovery CMU OWL-S/UDDI Matchmaker KSL Semantic Discovery Service CMU OWL-S Broker CMU OWL-S for P2P Automatic WS InvocationAutomatic WS Invocation CMU OWL-S Virtual Machine Web Service CompositionWeb Service Composition Mind-Swap Composer KSL Composition Tool CMU Computer Buyer ApplicationsApplications Fujitso Task Computing CMU DAMLzon: OWL-S for Amazon

Task Computing User wants to do Tasks while on the run – – printing – sharing documents – complex tasks Services offered in the environment Gap: the user should use configurations and leg work to use the tools UPnP: Universal Plug and Play

Task Computing Task Computing is computation to fill the gap between a user tasks and the available means. Help users with access Services (Web based and not) and –Discovery using UPnP –Composition –Manipulated at execution time, not at the design time Use: –Semantics (OWL-S)

Task Computing Task Computing Environment –Implemented using RDF, OWL, DAML-S and pervasive computing discovery (UPnP). –Supports composition of services within a pervasive environment –Generates DAML-S process models which are then enacted

DAMLzon: DAML-S for Amazon.com Amazon provides a publicly available WSAmazon provides a publicly available WS OWL-S was derived automatically using WSDL2DAML-SOWL-S was derived automatically using WSDL2DAML-S OWL-S VM used to interact with Amazon Web ServiceOWL-S VM used to interact with Amazon Web Service Process Model for Amazon.com Book Search Reserve Book DEMO upon request

Performance DAML-S VM client on browsing+reserving taskDAML-S VM client on browsing+reserving task Analyzed data by computing:Analyzed data by computing: –Time required by DAML-S VM to execute Process Model –Time required for data transformation to fit Amazon requirements –Time required to invoke an operation on Amazon 98 runs total over 4 days in varying load conditions98 runs total over 4 days in varying load conditions Results in millisecondsResults in milliseconds VMData TrsfmInvocation Average percentage 83 3% 156 5% % Strd dev DAML-S VM Data Transformation Amazon Invocation

Conclusion Good number of tools available or under construction Transition to OWL-S already undergoing A number of early adopters both from DAML program and outside