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.

User Modeling for Personalized Web-Based Systems 217<br />

is not necessarily the best option for representing user model in a web-based system. User<br />

model must be able to store semi-structured data representing various domain-related user<br />

characteristics. Moreover, relational databases currently lack the direct support for reasoning<br />

mechanisms.<br />

8.1.3 XML<br />

Another approach to user model representation is to employ XML technologies (e.g., in<br />

AHA! system [22]). XML provides good enough expressivity allowing, similarly to relational<br />

databases, to store attribute-value pairs as values and attributes of XML tags.<br />

Because building and maintaining user model is a non-trivial task, there is an effort to<br />

alleviate the design of adaptive web-based systems and pull the user modeling part out of the<br />

system into the form which would allow for its sharing across multiple adaptive applications.<br />

Both relational databases and XML-based approaches fail to provide a good-enough support<br />

for shareability. Relational databases are platform-dependent and an application needs<br />

to know the exact used relational model (database schema) to be able to work with it.<br />

While XML is a platform-independent and “web-ready” technology, it requires the definition<br />

of a common vocabulary and agreement on syntax to serve for sharing purposes among<br />

different adaptive applications.<br />

8.1.4 Ontology<br />

Ontology (in computer science) is defined as an “explicit formal specification of shared<br />

conceptualization” [58]. By a term conceptualization we mean a formally represented, abstract<br />

and simplified view of the world. Because term ontology encompasses a whole set of different<br />

models with different degrees of semantic richness and complexity [52], we specify that by<br />

using a term ontology, we mean a model expressed in OWL language 1 , based on RDF 2 .<br />

Ontologies expressed in OWL language form ontological layer of the Semantic Web [54] and<br />

OWL has a key role in realizing the Semantic Web vision [11].<br />

OWL language can be expressed using XML and thus fulfills the basic preconditions<br />

for shareability of models expressed with it. The language defines, along with RDF (more<br />

precisely RDF Schema), a way how to describe resources using common dictionaries. The<br />

basic concept of the language is a class, which has properties, instances and prescribes<br />

relations to another classes (and their instances).<br />

As adaptive web-based systems start to use ontology-based domain and user models,<br />

we look for such model expression which would allow for the greatest possible reusability<br />

and shareability. Directly shared models facilitates reuse of knowledge about domain and<br />

user by multiple applications, but we can not assume that, in such a dynamic environment<br />

as the Web is, one common universal model acceptable by all adaptive web-based systems<br />

would emerge. That is the reason why OWL language defines means for ontology mapping<br />

(owl:equivalentClass, owl:equivalentProperty).<br />

1 OWL, Web Ontology Language, http://www.w3.org/2004/OWL/<br />

2 RDF, Resource Description Framework, http://www.w3.org/RDF/

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

Saved successfully!

Ooh no, something went wrong!