- From: Austin Tate <a.tate@ed.ac.uk>
- Date: Sat, 31 Jan 2004 14:06:26 +0000
- To: Charlie Abela <charlie@semantech.org>
- Cc: public-sws-ig@w3.org
At 09:08 PM 31/01/2004 +0800, you wrote: >Does anyone know of work that compares the composition of web services >with the >classical planning problem and which describes which concepts in planning are >valid and which others need to be modified or added (if any)? We are working on that area Charlie. See also work on SHOP2 at Maryland, and the work of Blythe/Gil and others at USC/ISI. If you take recent practical planners as a basis, they already allow for: a) specification of an outline process or requirements in the form of an initial plan including some aspects of state requirements and some aspects of activity performance in any combination desired. b) they can take a library of process descriptions in the form of other partial plans, standard operating procedures, or descriptions of activities that are considered executable (no further refinement is known from the library anyway). c) they can then automatically, or with user guidance or control refine the initial outline plan using the library of components to get a more detailed plan... going as far as you wish at plan time. d) they can then support execution and execution monitoring of the partial plans, making selections of undecided parts at run time. e) they can spot variance to the expected and required outcomes of activities and start plan repair processes to recover dynamically. O-Plan is an instance of such a planner... http://www.aiai.ed.ac.uk/project/oplan/ Its actually been running over the web in demo mode since 1995 using an HTTP style service interface from other applications and a web style user interface using CGI scripts (it predates work on more recent standards for such things). * Tate, A. and Dalton, J. (2003) O-Plan: a Common Lisp Planning Web Service, invited paper, in Proceedings of the International Lisp Conference 2003, October 12-25, 2003, New York, NY, USA, October 12-15, 2003. http://www.aiai.ed.ac.uk/project/ix/documents/2003/2003-luc-tate-oplan-web.pdf We are now, within the DAML program, working on its successor I-Plan that sits within the I-X Process Panel framework and will assist with the general support to multi-agent planning and replanning. But its also being created to act as a web services composition tool. http://www.aiai.ed.ac.uk/project/ix/ The principal differences that I see in what we need to do to make this kind of AI planning useful in a web services context is to have some idea of how to decide what service descriptions to use at plan time and which to use (or discover) at execute time. There is little point planning in fine detail a long time before you understand something of the execution context. This is not a simple problem! You need to have some model of the likely execution context at plan time. This could be quite different if the composition is done ahead of time for verification and checking... to the case where its composed dynamically immediately ahead of execution and you can assume pretty much the same environment for both planning and execution (except for recover issues if the situation changes). Our target for the I-Plan work in the DAML program is described in a AAAI Spring 2004 Symposium Web Services workshop paper. That's our only paper referring to this current research at the moment. This describes how we will use I-Plan to compose semantic and grid services workflows that can be checked by IHMC's KAoS system for likely run time policy violations (and other analyses) ahead of actual execution in which these policies will be enforced by policy management services. * Uszok, A., Bradshaw, J.M., Jeffers, R., Johnson, M., Tate, A., Dalton, J. and Aitken, S. (2004) Policy and Contract Management for Semantic Web Services, AAAI Spring Symposium, Stanford University, California, USA, March 2004 http://www.aiai.ed.ac.uk/project/ix/documents/2004/2004-aaai-spring-uszok-sws.pdf The richness of process/services description that can be used by such AI planners will only come into their own if the OWL-S/SWSL/SWS languages of the future support a moderately rich process model. NIST PSL is a possible base for this process model in SWSL and would give an extendible framework that would fit very well with the approach of using AI planning and execution recovery methods in web services composition and enactment. We are inputting to that effort by promoting our simple abstract and very extensible framework for process models called <I-N-C-A> (Issues, Nodes, Constraints and Annotations). Best wishes, Austin -- Prof. Austin Tate, Artificial Intelligence Applications Institute, Informatics, University of Edinburgh, Appleton Tower, Crichton Street, Edinburgh EH8 9LE, UK Tel: +44 131 650 2732 Fax: +44 131 650 6513 E-mail: a.tate@ed.ac.uk
Received on Saturday, 31 January 2004 09:08:54 UTC