Part III: Resources & Building Blocks General Resources Applications Tools & Components Summary.

Slides:



Advertisements
Similar presentations
May 23, 2004OWL-S straw proposal for SWSL1 OWL-S Straw Proposal Presentation to SWSL Committee May 23, 2004 David Martin Mark Burstein Drew McDermott Deb.
Advertisements

웹 서비스 개요.
DAML Queries/Life Cycle SRI International. Parts of Ontologies (used in the examples to follow) Assumptions Researcher String lastName firstName Publication-ref.
OWL-S for Amazon Amazon.com publishes a WS to browse its DB and reserve goods –At the time of this experiment Amazon published only the buyer WS –Interaction.
0 OWL-S: Brief Overview David Martin SRI International Chair, OWL-S Coalition Co-chair, Semantic Web Services Language Committee DARPA Distribution Statement.
(2)(2) APNOMS 2003 Introduction Web-Service –A software application identified by a URI –Its public interfaces and bindings are defined and described.
Knowledge Creation Tools for DAML Grit Denker, Jerry R. Hobbs, David Martin Srini Narayanan, Richard Waldinger SRI International.
McIlraith for DAML-S Coalition DAML PI Meeting 07/19/01 Master Card EXP 00/00 VISA EXP 00/00 Jerry R. Hobbs American.
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.
Ontology Mapping for Dynamic Service Invocation on the Semantic Web Mark H. Burstein BBN Technologies In collaboration with Drew McDermott,
OWL-S Tools and Applications The OWL-S Coalition presented by Massimo Paolucci.
SWSL Committee Oct. 19, 2003 Semantics Web Services Language Committee: Status Report David Martin SRI International Michael Kifer SUNY-SB
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
Policy based Cloud Services on a VCL platform Karuna P Joshi, Yelena Yesha, Tim Finin, Anupam Joshi University of Maryland, Baltimore County.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Tuesday, June 10, 2003 Web Services Brief Overview & Security Assertion Coordinator Pattern by Mohammad Abushadi & Riaz Ahmed for Security Group CSE -
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.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Pronalaženje Skrivenog Znanja
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.
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
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 Web Tools for Authoring and Using Analysis Results Richard Fikes Robert McCool Deborah McGuinness Sheila McIlraith Jessica Jenkins Knowledge Systems.
The Semantic Web Week 18: Part 4 Introduction to Web Services and Intelligent Web Agents Module Website: Practical.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Course Instructor: Aisha Azeem
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.
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
Web Service Implementation Maitreya, Kishore, Jeff.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
McIlraith - KSL, Stanford University WWW10 SemWeb’01 05/01/2001 Mobilizing the Semantic Web with DAML-Enabled Web Services Sheila A. McIlraith Knowledge.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
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.
Bringing Semantics to Web Services with OWL-S. 指導教授:吳秀陽 報告人:陳建博 學號:
* * 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
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
UT DALLAS Erik Jonsson School of Engineering & Computer Science FEARLESS engineering Semantic Web Services CS - 6V81 University of Texas at Dallas November.
© 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.
Sheila McIlraith, Knowledge Systems Lab DAML Kickoff 08/14/00 Mobilizing the Web with DAML-Enabled Web Services Services Team Sheila McIlraith (Technical.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
McIlraith - Knowledge Systems Laboratory DAML PI Meeting 02/14/2001 Mobilizing the Web with DAML-Enabled Web Services Sheila McIlraith Knowledge Systems.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
OWL-S: As a Semantic Mark-up Language for Grid Services By Narendranadh.J.
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
Wsdl.
Policy based Cloud Services on a VCL platform
Service-centric Software Engineering
OWL-S: Bringing Services to the Semantic Web
The Vision Mobilizing the Web with DAML-Enabled Web Services
Presentation transcript:

Part III: Resources & Building Blocks General Resources Applications Tools & Components Summary

Acknowledgements Massimo Paolucci, Katia Sycara –Robotics Institute, Carnegie Mellon University –Material on DAML-S Matchmaker, DAML-S API, DAML-S Virtual Machine, WSDL2DAML-S, DAMLzon Sheila McIlraith, Honglei Zeng, Rob McCool –Knowledge Systems Lab, Stanford University –Material on DAML-S Editor, Automated Web Service Composition

General Resources Web site & mailing lists – New pages for collecting use cases, tools, sample code – –Look for conference workshops DAML-S/OWL-S & related publications –Many and varied –See W3C Web services activities –Description, Architecture, Choreography WGs –Under discussion: Semantic Web Services IG –Liaisons: Katia Sycara, Jim Hendler, Bijan Parsia

Some Applications Using DAML-S CoSAR-TS demo (shown at SWMU) CMU demo(s) –Travel planning, Electronic parts buying, DAMLzon Stanford KSL demo MyGrid: ( AgentCities ( Task Computing (Fujitsu Labs with MINDSWAP) Composer demo ( MyCampus ( ) Secure Mobile Services (UMBC/Finin)

Tools & Components OWL-S is just another OWL ontology All the tools & technologies for OWL are relevant Tools & components specialized for OWL-S –Development tools –Matchmakers –Service provision (execution) tools –Service composition technology See also: –Publications, Tools

Process Model Grounding Development … Deployment … Use … Publication Development Simulation Discovery Composition Selection Execution, Interoperation Monitoring, Recovery Profile Verification 4 Sweet Spots

Sweet Spot: Development DAML-S API WSDL2DAML-S DAML-S Editor See also: –Publications, Tools

DAML-S API Provides easy way to process DAML-S in Java Translates DAML-S ontologies into Java –One Java class for each DAML-S class –Accessors for each property in DAML-S classes Complete implementation of DAML-S 0.7

WSDL2DAML-S WSDL widely used to describe Web services –Wide repositories of WSDL descriptions WSDL2DAMLS allows easy derivation of DAML-S code from WSDL documents Automatic generation of Grounding –Partial generation of Process Model and Profile –Up to 80% of work required to generate a DAML-S description is done automatically Combined with Java2WSDL to provide Java2DAML-S

DAML-S Editor Goal: Editor tailored to the markup of Web Services in DAML-S + (not just an ontology editor -- focus on end user needs and intuitions) Input: graphical and form entryOutput: DAML-S Anticipated Users: Web service providers 3rd party Web page developers 2nd-ary Web service providers DAML community Approach: Use-based Graphical Ontology editor and reasoner behind the scenes What will make it significant Value added by reasoning: Verification of properties of services Simulation of services Diagnostics

Create new DAML-S service

Search Tap server for reusable ontologies Inspect Class/Instance Properties (notice the inputs/outputs/pre/effect for subclasses of DAML-S Process)

Expand the search results (view the subclasses of search results)

Load reusable ontologies into JTP

Create new class add/remove new property, add/remove/modify property values

create/edit a simple/composite services specify Control Flow of composite services specify Data Flow of composite services Pallete of services for Data & Control Flow specification Pallete of connectives for Control Flow specification

Browse the Process Ontology to create/edit a service

Select/subclass/sibling a service and Create/Edit its properties

Define the control structure for composite services

Select a service and inspect its properties

Define the data flow within a composite service

….-- Finally, generate the DAML-S for the services

Sweet Spot: Matchmaking From Web Services Architecture W3C Working Draft

Sweet Spot: Matchmaking Matchmakers (and other forms of middle agents) have been a focus in work on software agents Work on DL-based matchmaking predates DAML Semantic Web has brought renewed attention –E.g. Paolucci/Sycara (CMU), Trastour (HP Labs), Lei/Horrocks (Manchester), … Used in most or all SW Services applications –See previous slide See also: –Publications

DAML-S Matchmaker Yellow pages matching service: Web services and agents advertise their capabilities or look for agents and Web services with a given capability Uses DAML-S to represent capability of Web Services Extends UDDI Registry by adding capability matching which is impossible to do without semantic information Emphasis on flexible matching against services not known a priori

DAML-S Matchmaker(2) Provides Web interface to compile advertisements and requests –Make easier for human users to compile advertisements and requests –Does not require profound knowledge of DAML and DAML-S syntax Implementation available at

Sweet Spot: Matchmaking Sweet Spot: Service Provision From Web Services Architecture W3C Working Draft

DAML-S VM DAML-S processor that allows any Web service to interact with Web services using only DAML-S specifications

Features of DAML-S VM Uses DAML-S as representation of Web services Uses DAML to represent information to exchange between Web services Actively adopts logic inference to reason about DAML-S and DAML ontologies Shows how to integrate DAML-S within Web services technology such as Axis and WSIF

DAML-S for P2P Use DAML-S to expand search mechanism on Gnutella P2P network –Search capabilities in Gnutella restricted to keyword search – No Semantic Information Improve on Gnutella by adding semantics in DAML and capability representation in DAML-S –Removes the need of centralized Registry Protocol: –Non DAML nodes allow requests to hop from node to node –DAML nodes reason about the requests that they receive and decide whether to accept the task

Sweet Spot: Matchmaking Sweet Spot (?): Composition From Web Services Architecture W3C Working Draft

Sweet Spot: Composition Stanford Knowledge Systems Lab (McIlraith) CMU Robotics Lab (Sycara/Paolucci) MINDSWAP (Hendler/Parsia) – See also: –Publications

Stanford KSL Automated Web Service Composition E.g., Arrange food for 500 people for 2 weeks in Dubai. Approach: I. Plan a sequences of services that realize users objective. (NP complete or worse) II. Customize reusable generic procedures - Define and archive reusable generic procedures - Customize with users constraints. (NP complete or worse in a reduced search space) Advantages: efficiency, ease of use, customization

Architecture DAML-enabled web pages Web Service Ontologies Web Procedures Ontologies Agent Broker DAML-enabled personal/company constraints and prefs...

Demo: Dynamic UI with DAML+OIL User Interface auto-generated from DAML+OIL Ontology

Behind the Scenes User Constraints+Generic Procedures+deduction=composition **or** User constraints + Goal + deduction = composition Talk to Web services through OAA

Agent s itinerary to customer the user travel plans when done...

Agent creates expense claim for customer Generate expense claim

KSL Service Composition: Status & Challenges Automated Web Service Composition is working now! 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: Outstanding DAML-S representation issues DAML-S-ize our work; Reduce number of repns required; Reasoner. Technical challenges: Execution Monitoring & Recovery, Info vs. world-chging services Automate Service Selection Low-level synchronization, message passing issues

Tools & Components: Status DAML-S Matchmaker –Implementation available at DAML-S API, WSDL2DAML-S, DAML-S VM, DAML-S for P2P –Not yet publically released; contact Katia Sycara DAML-S Editor –Currently being rewritten to - Replace DAML+OIL with OWL - Exploit new ontology editor - Improve interface -Not yet publically released; contact Sheila McIlraith

Process Model Grounding Development … Deployment … Use … Publication Development Simulation Discovery Composition Selection Execution, Interoperation Monitoring, Recovery Profile Verification 4 Sweet Spots

Summary The service paradigm will be a crucial part of the Semantic Web OWL-S supports service descriptions that are integral with other Semantic Web meta-data OWL-S aims to enable automatic discovery, selection, invocation, composition, monitoring of services Service description ontology (Profile, Process, and Grounding) is available, in use, and evolving Several extremely useful building blocks have been created and are in use Many publications and other resources are available here:

End of Part III Extra Material Follows

DAMLzon: DAML-S for Amazon.com WSDL2DAML-S used to generate DAML-S for Amazons Web Service DAML-S VM used to interact with Amazon Web service Process Model for Amazon.com Book Search Reserve Book

Perfomance Measures We compared the performance of using DAML-S in its interaction with Amazon.com Two experiments –Compared Amazon client with DAML-S VM client on browsing task –Analyzed DAML-S VM client on browsing+reserving task No client for Browsing+Reserving provided by Amazon

Results Experiment 1 Compared Amazon client with DAML-S VM client on browsing task 98 runs total over 4 days in varying load conditions Results in milliseconds Amazon ClientDAML-S VM Average execution time 2007 ms2021 ms Only 14 ms more Strd Deviation 1134 ms776 ms Distribution

Results Experiment 2 DAML-S VM client on browsing+reserving task –No client for Browsing+Reserving provided by Amazon 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 conditions Results in milliseconds Time of DAML-S VM Time of data transform. Invocation Time Average Strd dev