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.

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

Physical server 1<br />

Cocoon<br />

SOAP<br />

Physical server 2<br />

WS: Factic<br />

Browser<br />

HTTP<br />

HTTP<br />

JOP<br />

Business<br />

logic<br />

&<br />

presentation<br />

SOAP<br />

SOAP<br />

Physical server 3<br />

WS: JDBSearch<br />

Physical server 4<br />

WS: SemanticLog<br />

Figure 6-7. SOA based job offer portal.<br />

SOA based JOP has also weaknesses. One of them may be the transformation of the Factic tool<br />

into web service. This causes problems from the point of view that in Factic the definition<br />

of the facets is realized by a user in the graphical user interface and there is intensive<br />

interaction with him. Other cases are components which are intensively called, for example<br />

SemanticLog. It is overextended if several thousands of users work with the system. The<br />

realization of the logging as web service is convenient but it may slow down the application.<br />

However, this depends on the concrete implementation and service distribution over physical<br />

servers.<br />

SOA is not universally the best way how any system can be built. We presented JOP,<br />

a Semantic web portal for job offer domain to discuss different aspects of SOA. From this<br />

it arises that SOA brings benefits but its usage has also disadvantages in some situation.<br />

These positive and negative aspects must be taken into account before we decide to develop<br />

application based on SOA.<br />

6.2 Semantic Web Services Description<br />

The vision of Semantic web services brought a need of additional meta-data to the description<br />

of WSDL based services. This meta-data must contain enough information for understanding<br />

what the service does and how it should be used. All of this must be described in such a way<br />

that machines can process it.<br />

There exist several formalisms for Semantic web service description [77]. They annotate<br />

elements of services with terms from domain models, including industry standards, vocabularies,<br />

taxonomies, and ontologies. The most know approaches are WSDL-S [1], OWL-S<br />

[63] and WSMO [70]. Each of these allows adding semantic information to services to be<br />

able to perform effective discovery, composition, execution, and monitoring. They differ in<br />

the complexity and expressivity of their construction elements. Nevertheless, there are some<br />

similarities [65]. Even though existing approaches are a step forward in semantic annotation<br />

of web services, [47] argues that they are insufficient for the efficient usage in SOA. The<br />

problems occur mainly when composition of web service is required.<br />

Web service description is performed manually or using (semi)automatic approaches.<br />

In [37] a tool for annotating Semantic web service is presented. This tool provides a user<br />

interface for manual annotation, as well as machine-learning assistance for semi-automatic

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

Saved successfully!

Ooh no, something went wrong!