04.11.2014 Views

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Semantic Web Services 187<br />

output. Here we look for services producing the required output data. The goal is to achieve<br />

a situation that each service has defined a source for its input data. If it is possible to compose<br />

a service from the available ones, backward chaining is a method which always finds it.<br />

Despite this, pure backward chaining is unusable effectively because of the computational<br />

complexity of this approach.<br />

Planning Based on Logical Programming<br />

There exist approaches which uses logical programming to solve the planning problem. In<br />

these, the planning problem is encoded as logic program composed by a set of Horn clauses.<br />

The plan is created using reasoning. In [75] it is shown that the planning problem can be<br />

converted to a logic program in linear time.<br />

Hierarchical Task Network Planning<br />

HTN (Hierarchical Task Network) provides a hierarchical abstraction to deal with the complexity<br />

of the planning problem. HTN like other planning techniques assumes a set of<br />

operators applicable when preconditions are satisfied to achieve defined effects. In addition<br />

it assumes also methods prescribing how tasks can be decomposed into subtasks. These<br />

prescriptions are a part of the domain knowledge. The decomposition is applied recursively<br />

until the resulting set of tasks consists only from executable ones. After each step of<br />

decomposition it is tested whether given conditions are violated. The goal is to achieve decomposition<br />

consisting of executable tasks without violating any given condition. A variant<br />

of HTN planning is an ordered task decomposition planning. Here the tasks are planned<br />

in the same order that they will be executed. This reduces the complexity of the planning<br />

problem.<br />

Temporal Planning<br />

Temporal planning is not a planning technique, but it rather refers to the ability of planners<br />

to deal with temporal aspects of the planning problem. It takes into the consideration the real<br />

duration of the actions and allows their parallel execution. Concerning also these aspects<br />

makes the problem more difficult but better reflects the real conditions of the problem that<br />

the planner solves.<br />

6.3.3 Web Services Execution<br />

The result of the web service compositors is a plan describing a sequence of actions which<br />

need to be performed to achieve a goal. Each sequence is bound with a corresponding<br />

executable web service. To execute a composed web service an engine interpreting the<br />

composition is required [43, 44]. The execution can be performed in distributed manner [59].<br />

In the case of services with high computational requirements, the execution is distributed<br />

in Grid environment. There exist approaches for description, construction and execution of<br />

Semantic web services in Grid [6, 36, 38]. Project K-Wf Grid 5 has brought results in this area.<br />

5 http://www.gridworkflow.org/snips/gridworkflow/space/K-Wf+Grid/

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!