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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

178 Selected Studies on Software and Information Systems<br />

The service profile contains information usable by a seeking agent to search and find<br />

a service which meets its needs. The profile can be used also by a service seeking agent to<br />

express its needs, so the match-maker has a convenient dual-purpose representation.<br />

The service model describes what happens when the service is carried out. This can be<br />

used for deeper analysis of whether the service meets the requirements. Other usage is in<br />

the situation when the service is a part of a composed service. Model is also used to monitor<br />

the execution of the service.<br />

The service grounding specifies the details how an agent can access the service. It<br />

specifies the communication protocol, message formats, serialization techniques, and other<br />

service specific details.<br />

In [53] other details about OWL-S are presented. The paper discusses the benefits of the<br />

richer service description supported by OWL-S. It describes how OWL-S is used in context<br />

of other standards, such as WSDL, UDDI and BPEL (Business Process Execution Language).<br />

input<br />

precondition<br />

output}<br />

Condition effect<br />

{<br />

Process<br />

hasProfile<br />

hasProcess<br />

Profile<br />

AtomicProcess<br />

realizes<br />

realizedBy<br />

SimpleProcess<br />

expandsTo<br />

collaps<br />

computedInput<br />

CompositeProcess computedOutput<br />

computedEffect<br />

computedPrecondition<br />

invocable<br />

composedBy<br />

components<br />

ControlConstruct<br />

ProcesComponent =<br />

Proces U ControlConstruct<br />

Sequence<br />

RepeatUntil<br />

Figure 6-9. Top level of the OWL-S process ontology (retrieved from [63]).<br />

OWL-S defines a subclass of the ServiceModel called ProcessModel. It is used to describe the<br />

service as a process. The process ontology adopts two views of processes. First, a process<br />

transforms input data into output data. Inputs specify the information required for the<br />

execution of the process. The outputs specify the information which is produced by the<br />

execution of the process. Second, the process transforms a world’s state from one into<br />

another, what is described by preconditions and effects. The process model identifies three<br />

types of processes, see Figure 6-9:<br />

– Atomic process: a directly executable process. It has no sub-processes and executes<br />

in one step. The requester has no visibility into the service’s execution. For each

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

Saved successfully!

Ooh no, something went wrong!