Planning for Semantic Web Services

Using Semantic Web ontologies to describe Web Services has proven to be useful for various different tasks including service discovery and composition. AI planning techniques have been employed to automate the composition of Web Services described this way. Planners use the description of the preconditions and effects of a service to do various sorts of reasoning about how to combine services into a plan. OWL-S 1.1 will support the description of the preconditions and effects of services using OWL statements similar to atoms in Semantic Web Rule Language (SWRL). Thus, planners are required to understand the semantics of OWL in order to evaluate such preconditions. However, planners typically support only fairly limited reasoning capabilities which cannot handle the expressivity of Semantic Web ontologies. In particular, planners typically make the closed world assumption, whereas OWL has open world semantics. In this paper, we demonstrate how an OWL reasoner can be integrated with an AI planner to overcome these problems. We identify the challenges of writing the service descriptions and reasoning about them when OWL is used to describe preconditions and effects. We also investigate the efficiency of such an integrated system and show how OWL reasoning can be optimized for this system. Finally, we present the performance results of our prototype implementation.

[1]  Giuseppe De Giacomo,et al.  Classic planning for mobile robots , 1996 .

[2]  Ian Horrocks,et al.  A Conjunctive Query Language for Description Logic Aboxes , 2000, AAAI/IAAI.

[3]  Liviu Badea,et al.  Planning in Description Logics: Deduction versus Satisfiability Testing , 1998, Description Logics.

[4]  Diego Calvanese,et al.  The Description Logic Handbook: Theory, Implementation, and Applications , 2003, Description Logic Handbook.

[5]  Richard Fikes,et al.  STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving , 1971, IJCAI.

[6]  Dana S. Nau,et al.  SHOP2: An HTN Planning System , 2003, J. Artif. Intell. Res..

[7]  Ian Horrocks,et al.  OWL-QL - a language for deductive query answering on the Semantic Web , 2004, J. Web Semant..

[8]  Ian Horrocks,et al.  A proposal for an owl rules language , 2004, WWW '04.

[9]  Volker Haarslev,et al.  Optimization Strategies for Instance Retrieval , 2002, Description Logics.

[10]  Ian Horrocks,et al.  Querying the Semantic Web: A Formal Approach , 2002, SEMWEB.

[11]  Ian Horrocks,et al.  OWL Web Ontology Language Reference-W3C Recommen-dation , 2004 .

[12]  Frank van Harmelen,et al.  Web Ontology Language , 2004 .

[13]  James A. Hendler,et al.  Web ontology language (OWL) reference version 1 , 2002 .

[14]  Vladimir Lifschitz,et al.  ON THE SEMANTICS OF STRIPS , 1987 .

[15]  James A. Hendler,et al.  Automating DAML-S Web Services Composition Using SHOP2 , 2003, SEMWEB.

[16]  Drew McDermott,et al.  Surface Syntax for Owl-S ** DRAFT 1.2 ** , 2004 .

[17]  Drew McDermott,et al.  Estimated-Regression Planning for Interactions with Web Services , 2002, AIPS.

[18]  Ian Horrocks,et al.  From SHIQ and RDF to OWL: the making of a Web Ontology Language , 2003, J. Web Semant..

[19]  Maria Fox,et al.  PDDL2.1: An Extension to PDDL for Expressing Temporal Planning Domains , 2003, J. Artif. Intell. Res..