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.

Semantic Web Services 173<br />

to bring solution to this problem is a Semantic web. Its aim is to ad additional semantic<br />

meta-data to the resources available on the Web, i.e. it moves from pure syntactic level to<br />

richer semantics level. This means that the Web resources are bound to meta-data describing<br />

the meaning of the data. Hence, we are moving to the Semantic web including Semantic web<br />

content and Semantic web services.<br />

6.1.4 Developing Semantic Web Portals: without SOA versus SOA Based<br />

The Web is a place where different information and services are available. There are several<br />

cases when these are focused on a certain community of people with close interests. For these<br />

groups different Web portals are suitable providing an entry point for accessing information<br />

and services.<br />

The Semantic web technologies offer means to support searching, organizing, processing,<br />

and presenting information. These can be applied in the context of Web portals resulting in<br />

Semantic web portals [48]. Semantic web portals are web portals collecting information and<br />

functionalities for a community and are based on Semantic web technologies.<br />

Semantic web portals can be built using different software development approaches. In<br />

the next, we discuss the differences between building Semantic web portals without SOA<br />

and based on SOA. We use a job offer portal (JOP) developed in the context of research project<br />

NAZOU 1 [61] as an example to show the differences. First we describe the way this portal<br />

was developed. Then we concentrate on how SOA can change this.<br />

JOP offers its users several ways of navigation through the information space of job<br />

offers using different presentation tools working with the ontological database produced by<br />

a chain of data harvesting tools acquiring and processing data from the Internet. The main<br />

requirements to JOP were:<br />

– Adaptivity and adaptability of the system’s presentation and functionality.<br />

– Built-in automatic user modeling based on user action logging with semantics and<br />

automatic user characteristic estimation.<br />

– Reusability and generic design suitable for multiple application domains.<br />

– Extensibility with additional tools for specific tasks and overall flexibility with respect<br />

to tool orchestration.<br />

– Tolerance towards changes in the domain and user ontologies.<br />

JOP [7, 8] was developed using an MVC based framework built on the pipes and filters<br />

architectural pattern – Cocoon 2 . We have used the available portal block provided by Cocoon<br />

to build JOP. It offered us a basic infrastructure which was configured and into which our<br />

modules were put into. Figure 6-5 depicts an overview of the portal architecture that extends<br />

the basic functionality of Cocoon with additional software components in order to fulfill the<br />

aforementioned requirements.<br />

1 Project NAZOU, http://nazou.fiit.stuba.sk/<br />

2 http://cocoon.apache.org/

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

Saved successfully!

Ooh no, something went wrong!