Automating DAML-S Web Services Composition Using SHOP2 Based on an article by Dan Wu, Bijan Parsia, Evren Sirin, James Hendler and Dana Nau in Proceedings.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Knowledge Creation Tools for DAML Grit Denker, Jerry R. Hobbs, David Martin Srini Narayanan, Richard Waldinger SRI International.
REVIEW : Planning To make your thinking more concrete, use a real problem to ground your discussion. –Develop a plan for a person who is getting out of.
In the name of God An Application of Planning An Application of PlanningJSHOP BY: M. Eftekhari and G. Yaghoobi.
Semantic Web Services Composition via Planning as Model Checking Hong Qing Yu and Dr. Stephan Reiff-Marganiec Computer Science Department.
Hierarchical Task Network (HTN) Planning Hai Hoang 4/17/2007.
Planning Module THREE: Planning, Production Systems,Expert Systems, Uncertainty Dr M M Awais.
SHOP2: An HTN Planning System Nau, D.S., Au, T.C., Ilghami, O., Kuter, U., Murdock, J.W., Wu, D. and Yaman, F. (2003) "SHOP2: An HTN Planning System",
Architecture Representation
The LC-3 – Chapter 6 COMP 2620 Dr. James Money COMP
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
1 ICWS 2006, Chicago ICWS 2006 A Framework for Intelligent Web Services: Combined HTN and CSP Approach Incheon Paik, University of Aizu Daisuke Maruyama,
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
DAML-S: Sematic Markup for Web Services Zhou Jiefeng CS595 Nov. 25t.
A Similarity Measure for OWL-S Annotated Web Services Web Intelligence Laboratory, Sharif University of Technology, Tehran, Iran WI 2006 SeyedMohsen (Mohsen)
Chapter 2 The Algorithmic Foundations of Computer Science
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
OWL-S: Semantic Markup for Web Services
Automated Planning and HTNs Planning – A brief intro Planning – A brief intro Classical Planning – The STRIPS Language Classical Planning – The STRIPS.
Task-Centered Performance Modeling Analysis Swapna Ghanekar Supervisor: Dr. Fatma Mili Research was sponsored by TARDEC.
Semantic Web Research: Visual Modelling of OWL-S Services Computer Science Annual Workshop September 2004 Charlie Abela, James Scicluna Department of Computer.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Rohit Aggarwal, Kunal Verma, John Miller, Willie Milnor Large Scale Distributed Information Systems (LSDIS) Lab University of Georgia, Athens Presented.
Author: James Allen, Nathanael Chambers, etc. By: Rex, Linger, Xiaoyi Nov. 23, 2009.
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.
* * 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.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
A view-based approach for semantic service descriptions Carsten Jacob, Heiko Pfeffer, Stephan Steglich, Li Yan, and Ma Qifeng
Scientific Workflow Interchanging Through Patterns: Reversals and Lessons Learned Bruno Fernandes Bastos Regina Maria Maciel Braga Antônio Tadeu Azevedo.
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.
Data Integration by Bi-Directional Schema Transformation Rules Data Integration by Bi-Directional Schema Transformation Rules By Peter McBrien and Alexandria.
Semantic Web Services Sharif University of Technology Spring 2007.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Haley: A Hierarchical Framework for Logical Composition of Web Services Haibo Zhao, Prashant Doshi LSDIS Lab, Dept. of Computer Science, University of.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
4. The process specification (プロセス仕様) You will learn: (次の内容を学び) The concept of process specification (プロセス 仕様の概念) Notations for process specification (プロセス.
Ontological Implications of Service- Oriented Architecture Michael Gruninger NIST / Institute for Systems Research University of Maryland.
The Process Specification Language (PSL): Theories and Applications Michael Grüninger and Christopher Menzel Journal Club Presentation Eric Rozell, Tetherless.
Dr.Basem Alkazemi
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
1 Composing Web Services on the Semantic Web by Brahim Medjahed Presented by Dohan Kim Lichun Zhu.
Task 1.2 Context: definition and specification. Leuven, 14 oktober 2004 Outline Introduction Work method Context definition Context specification  Overview.
Learning to Share Meaning in a Multi-Agent System (Part I) Ganesh Padmanabhan.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
1 Analysing system-user cooperation in KADS H. P. de Greef and J. A. Breuker, Department of Social Science Informatics, University of Amsterdam Knowledge.
Systems Analysis and Design in a Changing World, Fourth Edition
1 Proposal on MFI-5: Process model registration based on ontology (MFI4Process) He Keqing Wang Chong 2006/08/29.
Hierarchical Task Network Planning Automated Planning: Theory and Practice, Chapter 11 소프트컴퓨팅 연구실
Automatic Web Service Orchestration using AI Planners Antonio Kantek COMS E6125 Web Enhanced Information Management Professor Gail Kaiser.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic.
Sharing personal knowledge over the Semantic Web ● We call personal knowledge the knowledge that is developed and shared by the users while they solve.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
WI2003 Automatic Composition of Web Service Workflows Using a Semantic Agent Jarmo Korhonen Helsinki University of Technology 15 October 2003.
Algorithms and Problem Solving
DDC 2423 DATA STRUCTURE Main text:
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Multi-agent system for web services
Business Process Modelling & Semantic Web Services
Distributed and Grid Computing Research Group
Semantic Markup for Semantic Web Tools:
Semantic and Declarative Technologies AIT Budapest
Presentation transcript:

Automating DAML-S Web Services Composition Using SHOP2 Based on an article by Dan Wu, Bijan Parsia, Evren Sirin, James Hendler and Dana Nau in Proceedings of 2nd International Semantic Web Conference (ISWC2003), Sanibel Island, Florida, October 2003 Dumitru Roman

Outline Introduction Background overview DAML-S SHOP2 Translation from DAML-S to SHOP2 Conclusion

Introduction - Motivation: no single service capable of performing that task, but there are combinations of existing services that could - Goal: creation of compound Web services with little or no direct human intervention - How: sufficiently rich descriptions: Semantic Web languages DAML-S’ process ontology allows description of WS composition - representing services as actions -> could treat service composition as a planning problem the concept of task decomposition in HTN planning is very similar to the concept of composite process decomposition in DAML-S process ontology

DAML-S Process Ontology (1) - DAML-S processes: Atomic: “single step” WS Composite: compound WS -> can be decomposed into atomic or composite processes; decomposition specified by control constructs: Sequence, Unordered, Choice, If-Then-Else, Iterate, Repeat-Until, Repeat- While, Split and Split+Join Simple: abstraction of an atomic or composite process - Each process has: Preconditions: things that must be true in order for an agent to execute a service Effects: physical side-effects of execution Inputs & Outputs: knowledge preconditions & effects

DAML-S Process Ontology (2) SimpleProcess CompositProcess(If-Then-Else) AtomicProcess CompositProcess(Sequence) SimpleProcess CompositProcess(Unorderd) AtomicProcess CompositProcess(Sequence) - Composite process decomposition in DAML-S process ontology

SHOP2 - SHOP2: domain-independent HTN planning system (creates plan by task decomposition) planning domain (D): - Operator: (h(v) Pre Del Add) - describes a primitive task - Method: (h(v) Pre1 T1 … Pren Tn) - describes a compound task planning problem: triplet (S, T, D) - S: initial state, T: a task list, D: a domain description -> SHOP2 returns plan P = (p1, p2…pn): a sequence of instantiated operators method operator method operator method

SHOP2 example

Encoding DAML-S Process Models as SHOP2 Domains (1) - Two basic transformations: each atomic process is encoded as a SHOP2 operator each simple or composite process is encoded as one or more SHOP2 methods; these methods will tell how to decompose an HTN task that represents the simple or composite process

Encoding DAML-S Process Models as SHOP2 Domains (2) method operator method operator SimpleProcess CompositProcess(If-Then-Else) AtomicProcess CompositProcess(Sequence) SimpleProcess CompositProcess(Unorderd) AtomicProcess CompositProcess(Sequence) method operator method

Encoding DAML-S Process Models as SHOP2 Domains (3) Translate-Sequence-Process (Q) Input: a DAML-S definition Q of a simple process C with Sequence control construct. Output: a SHOP2 methods M. Procedure: 1. v = the list of input parameters defined for C as in Q 2. Pre = conjunct of all preconditions of C as defined in Q 3. B = Sequence control construct of C as defined in Q 4. (b1,..., bm) = the sequence of component processes of B as defined in Q 5. T = ordered task list of (b1,... bm) 6. Return M = (C(v) Pre T )

Conclusions no data available on complexity of WS composition problems solved simplifications: no concurrency: possible limit for efficiency all atomic processes can either have effects or outputs, but not both no open source