Hostname: page-component-74656f9884-kv2lp Total loading time: 0 Render date: 2026-11-06T09:51:23.418Z Has data issue: false hasContentIssue false

The PORSCE II framework: using AI planning for automated Semantic Web service composition

Published online by Cambridge University Press:  18 February 2013

Ourania Hatzi
Affiliation:
Department of Informatics and Telematics, Harokopio University of Athens, Harokopou 89, 17671 Athens, Greece; e-mail: raniah@hua.gr, dimosthe@hua.gr
Dimitris Vrakas
Affiliation:
Department of Informatics, Aristotle University of Thessaloniki, 54124 Thessaloniki, Greece; e-mail: dvrakas@csd.auth.gr, nbassili@csd.auth.gr, vlahavas@csd.auth.gr
Nick Bassiliades
Affiliation:
Department of Informatics, Aristotle University of Thessaloniki, 54124 Thessaloniki, Greece; e-mail: dvrakas@csd.auth.gr, nbassili@csd.auth.gr, vlahavas@csd.auth.gr
Dimosthenis Anagnostopoulos
Affiliation:
Department of Informatics and Telematics, Harokopio University of Athens, Harokopou 89, 17671 Athens, Greece; e-mail: raniah@hua.gr, dimosthe@hua.gr
Ioannis Vlahavas
Affiliation:
Department of Informatics, Aristotle University of Thessaloniki, 54124 Thessaloniki, Greece; e-mail: dvrakas@csd.auth.gr, nbassili@csd.auth.gr, vlahavas@csd.auth.gr
Rights & Permissions [Opens in a new window]

Abstract

This paper presents PORSCE II, an integrated system that performs automatic Semantic Web service composition exploiting artificial intelligence (AI) techniques, specifically planning. Essential steps in achieving Web service composition include the translation of the Web service composition problem into a solver-ready planning domain and problem, followed by the acquisition of solutions, and the translation of the solutions back to Web service terms. The solutions to the problem, that is, the descriptions of the desired composite service, are obtained by means of external domain-independent planning systems, they are visualized and finally evaluated. Throughout the entire process, the system exploits semantic information extracted from the semantic descriptions of the available Web services and the corresponding ontologies, in order to perform composition under semantic awareness and relaxation.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 2013 
Figure 0

Table 1 Overview and comparison of planning approaches to web service composition

Figure 1

Figure 1 PORSCE II architecture. WS = Web service; DL = description logic; JPlan = Java Graphplan; OWL-S = Web Ontology Language for Services; PDDL = Planning Domain Definition Language

Figure 2

Figure 2 Web services to planning domain mapping. STRIPS = Stanford Research Institute Planning System; PDDL = Planning Domain Definition Language; OWL-S = Web Ontology Language for Services

Figure 3

Figure 3 OWL-S to PDDL translation example. OWL-S = Web Ontology Language for Services; PDDL = Planning Domain Definition Language

Figure 4

Figure 4 Web service graph example

Figure 5

Figure 5 The demonstration steps. OWL-S = Web Ontology Language for Services

Figure 6

Table 2 Added/modified web services

Figure 7

Figure 6 Initial and goal states definition and desired planners selection

Figure 8

Figure 7 The semantic enhancement interface

Figure 9

Figure 8 The PDDL domain, problem and plan for the specific scenario. PDDL = Planning Domain Definition Language

Figure 10

Figure 9 The plans from JPlan (top) and LPG-td (bottom) for the specific case study. JPlan = Java Graphplan

Figure 11

Figure 10 Approximate composite service

Figure 12

Figure 11 Service Replacement Interface

Figure 13

Figure 12 Composite service after replacement operation

Figure 14

Table 3 Time measurements in milliseconds