Ontology Mapping for Dynamic Service Invocation on the Semantic Web Mark H. Burstein BBN Technologies In collaboration with Drew McDermott,

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.
Page 1 CSISS LCenter for Spatial Information Science and Systems 03/19/2008 GeoBrain BPELPower Workflow Engine Liping Di, Genong Yu Center.
0 OWL-S: Brief Overview David Martin SRI International Chair, OWL-S Coalition Co-chair, Semantic Web Services Language Committee DARPA Distribution Statement.
Web Service Modelling Ontology (WSMO)
(2)(2) APNOMS 2003 Introduction Web-Service –A software application identified by a URI –Its public interfaces and bindings are defined and described.
1 Formal Modeling & Verification of Messaging Framework of Simple Object Access Protocol (SOAP) Manzur Ashraf Faculty,BRAC University.
Semantic Web Services Initiative Architecture Committee (SWSA) Co-chairs: Mark Burstein BBN Technologies, Cambridge, MA Christoph Bussler.
What We Need for Describing Web-based Services Drew McDermott, Dejing Dou Yale Mark Burstein BBN Doug Smith Kestrel.
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.
1DAML PI meeting, October DAML and Agents DAML and Agents Breakout Session DAML PI Meeting 17 October 2002 Tim Finin.
Status and Preliminary Agenda. Agenda - Sunday, May 23, Registration Plenary Session SWSA Discussion:
Semantic Web Services Initiative Architecture Committee co-chaired by Mark Burstein BBN Technologies Christoph Bussler Digital Enterprise Research Institute.
Outbrief of SWSI Architecture Committee F2F Sat, April 12, 2003 Miami, FL Mark H. Burstein BBN Technologies.
SWSL Committee Oct. 19, 2003 Semantics Web Services Language Committee: Status Report David Martin SRI International Michael Kifer SUNY-SB
David Martin for DAML-S Coalition 05/08/2003 OWL-S: Bringing Services to the Semantic Web David Martin SRI International
David Martin for DAML-S Coalition 05/08/2003 Part II: OWL-S Technical Overview Profile, Process & Grounding ontologies Next Steps & Future Directions SWSI,
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Addition Facts
Intelligent Technologies Module: Ontologies and their use in Information Systems Revision lecture Alex Poulovassilis November/December 2009.
Copyright 2006 Digital Enterprise Research Institute. All rights reserved. MarcOnt Initiative Tools for collaborative ontology development.
UKOLN, University of Bath
4-th IEEE International Conference on Advanced Learning Technologies, Joensuu, Finland, August 30 – September 1, th IEEE International Conference.
Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
A Bottom-Up Approach to Automating Web Service Discovery, Customization, and Semantic Translation Dan Mandell and Sheila McIlraith Knowledge Systems Lab.
June 22, 2007 CMPE588 Term Project Presentation Discovery of Composable Web Services Presented by: Vassilya Abdulova.
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
IONA Technologies Position Paper Constraints and Capabilities for Web Services
2 Artificial Intelligence Applications Institute, University of Edinburgh, UK Institute for Human and Machine Cognition, Pensacola, Florida CoSAR-TS Coalition.
David Martin for DAML-S Coalition 12/18/2002 DAML-S: Bringing Services to the Semantic Web David Martin SRI International
16/11/ IRS-II: A Framework and Infrastructure for Semantic Web Services Motta, Domingue, Cabral, Gaspari Presenter: Emilia Cimpian.
Addition 1’s to 20.
1 Web Services Based partially on Sun Java Tutorial at Also, XML, Java and the Future of The Web, Jon Bosak. And WSDL.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Pronalaženje Skrivenog Znanja
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.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
The Semantic Web Week 18: Part 4 Introduction to Web Services and Intelligent Web Agents Module Website: Practical.
OWL-S: Semantic Markup for Web Services
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Semantic Web services Chankyu Park 08/04/2005. Agenda Next Generation Web Tutorial of Ontology for SWS Concept of SWS OWL-S ontology OWL-S Development.
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.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Semantic Web Services Semantic Web - Fall 2005 Computer.
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
Filtering & Selecting Semantic Web Services with Interactive Composition Techniques By Evren Sirin, Bijan Parsia, and James Hendler Presenting By : Mirza.
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.
OWL-S. Web Services: OWL-S2 BPEL and WSDL : Messages.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
UT DALLAS Erik Jonsson School of Engineering & Computer Science FEARLESS engineering Semantic Web Services CS - 6V81 University of Texas at Dallas November.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Presented By Venkatavasishta Chemudupati
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Sabri Kızanlık Ural Emekçi
Web Ontology Language for Service (OWL-S)
Business Process Modelling & Semantic Web Services
Semantic Markup for Semantic Web Tools:
OWL-S: Bringing Services to the Semantic Web
Presentation transcript:

Ontology Mapping for Dynamic Service Invocation on the Semantic Web Mark H. Burstein BBN Technologies In collaboration with Drew McDermott, Yale University

2 Outline Motivation –Dynamic Invocation of Semantic Web Services that potentially using different ontologies than requester Review of DAML-S/OWL-S approach to process model descriptions for services Different roles of ontology mapping and translation in supporting interoperability Processes –Request Generation, Result Interpretation, Discovery Example: Translation during request planning Conclusions

3 Dynamic Semantic Web Services Problem: Current Web Service clients must still be programmed by people to interact with each new service –UDDI does not enable software clients to find services in terms of their inputs, outputs, preconditions, effects, other constraints –WSDL descriptions do not contain enough information about what are the semantics of service inputs, outputs In order to dynamically invoke and compose services, service clients must be able to automatically –Find services having the desired effects, given inputs the client can provide –Reason about which information the client possesses is required in messages to the service, and provide it in the appropriate forms. –Interpret translate responses from these previously unfamiliar services

4 Courtesy of Mike Uschold, Boeing, Michael Gruninger, NIST Community Ontologies and Mappings Ontology designers generate alignment mappings between existing community ontologies Agent designers compose ontologies using these mappings Agent-agent mappings generated automatically at agent interaction time Mediated via community ontologies

5 Reasons for Ontology Mapping and Translation Services developed by different people or organizations will use multiple different ontologies (some of their own making) Clients developed for their own general purposes will use still different ontologies, and be unaware of the ontologies of some potentially useful services. To the extent that mappings between ontologies are described and published along with the ontologies, they can be used to translate service advertisements, process descriptions and message contents so that services can be discovered and used automatically. –Mappings between ontologies used by whole communities will enable broad-based interaction. –Other ontologies can be widely shared through publication on the semantic web.

6 OWL-S Upper Ontology Semantics for UDDI search Relationship to WSDL Semantics for BPEL&WSDL

7 Basic Usage Model for OWL-S Requesting Agent A Service Provider B OWL-S Matchmaker 1. Advertise(ServiceProfile B ) 2. ProfileQuery (Profile pattern for Goal A ) 3. Returns Match Candidates (Profiles w. Service Model URIs) WorldWideWeb Publish ServiceModel B Get ServiceModel B 4. Send Request (Goal or Query) grounded as msg 5. Interpret Reply (Outcome or Answer) using grounding to map to OWL description ServiceModel B Ontology O B Ontology O A OWL-S Ontology O O uses Dynamic Discovery Process

8 Process Model based on AI Planning Operators Input: confirmation no.... Output: failure notification … flight available + valid credit card Y N ? Preconditions: customer name flight number credit card... BookFlight service knowledge of the input own credit card... ticket purchased credit card debited... Effect: Output: Effect:

9 Data Flow Relations among Process Parameters, Groundings If know (?self (has-pwd ?self ?server ?acctname ?pwd)) Then Send(?self ?server (RequestLogin ?acctname ?pwd)) Else Send (?self ?server (RequestLogin Anonymous)) Login Process Parameters: Requester Provider AcctName Pwd If (OK-pwd AcctName Pwd)) Then Send(Provider Requester (LoginOK AcctName)) Else (NOT –above-) Send (Provider Requester (LoginFailed AcctName)) input output RequestLogin WSDL Grounding LoginOK WSDL Grounding CLIENT Environment Receive (LoginOK AcctName) (OK-pwd …) (has-pwd self AMAZON-SVC mark abc123)) Bind Parameters Server Environment

10 Approach to Ontology Mappings O C1 O Shared O C2 O2O2 O S1 Client Merged Ontology M C2-S1 -Mappings defined as published first- order axioms -Translation by forward/backward chaining to find assertions in the target ontology (Dou, McDermott, Qi 2003, 2003)

11 When/Where to do Translation? In general, may be done by client, server or middle agent. Knowledge locality (privacy, ownership) and efficiency can play key roles in the architectural design decisions Key distinction between translation to supporet request formulation and statement translation (e.g. for responses) in terms of where the additional local knowledge required might come from.

12 Translation for Dynamic Service Invocation Translation during discovery –Ontologies used for advertising Translation during request formulation –Based on published process models of inputs, effects Translation during response interpretation –After mapping from grounding to semantic description of output (in servers ontology)

13 Translation Reasoning for a Book Buying Request Mystuff BooksSales Book ~>~ Item (qty 1) Book.name ==Item.title Book.by ==Item.author XML for Dummies Fat Parens 9999 Books4Sale.com

14 Whose job is request translation? Formulation of service requests based on published service descriptions is dependent on the clients knowledge and planning process. –Relationship between client goal and service effects –Relationship between service inputs and facts (known to client) that are not associated with client goal. Difference between translation of client goal and well- formed request – The latter cannot be formed without client first understanding what information is required. Using published mappings, most straightforward approach is for client to translate/formulate internal queries based on process model. Alternative: Mediator could translate (key pieces of) service process model, enabling client to formulate proper request, then translate that back to service ontology so that grounding can be applied.

15 Whose job is response translation? Commonly done by intermediaries (middle agents). –Translation of a well-formulated response to a known (set of) ontologies. –Could be done by client or server as well. But problems can arise when: –Target (client) ontology cannot express all of the content and client cannot import and reason with the ontology of the service provider

16 Whose job is Matchmaker Query Translation? Service advertisement repository may utilize unlimited number of ontologies –All ontologies referenced by services in advertisements published If client (or intermediary) did the translation, would have to do it for each potential match candidate (advert). Translation is part of the matching process. Client OWL-S Matchmaker Profile1 uses Ontology1 Profile2 uses Ontology2 Profile3 uses Ontology3 … Profile pattern - Goal - Input Constraints - QoS Constraints

17 Conclusions Translation locality is often dictated by the reasoning processes of agents. –Localized knowledge (in objects/agents) leads to need for co-located translation functionality. Ontology mappings need to be published on the semantic web along with ontologies. –Since translation cannot be done solely by middle agents that own the mappings.

18 Questions?

19 Semantic Web Services Initiative Joint US/EU effort. –Executive Committee (D.Fensel, K. Sycara, co-chairs) –Language Committee (D. Martin, M. Kiefer) SWSL website at –Architecture Committee (M. Burstein, C. Bussler) SWSA website at Wanted: Interesting SWS Use Cases –Subscribe and/or to:

20 OWL-S: An OWL Ontology for Describing the Use of SW Services Developed by the DAML-S Consortium (BBN, CMU, Nokia Research, Stanford U., SRI, Yale U.) –Papers and descriptions at Current version (1.0) now uses OWL, a W3C Candidate Recommendation based on DAML+OIL. Three major components: –Profile: a language for describing service advertisements and query patterns –Service Process Model: ontology for processes, inputs, outputs, preconditions, effects, data and process flow. –Grounding: describes mapping between atomic processes and transport (message) formats – primarily WSDL, but several others.