Using
Semantic Web technologies for building Web Information Systems (Hera)
Background:
The
primary focus of the Hera project [Hera] is to support the design and implementation of Web Information
Systems (WIS). It is a model-driven methodology that distinguishes three
different steps: the integration/retrieval of the data that needs to be
presented, the wrapping of the integrated/retrieved data in the application
logic, and the data presentation on different displays for different types of
users.
Semantic
Web [SemWeb] technologies like RDF(S) [RDF] proved to
be very useful in the specification of the different Hera
models. Lacking a transformation language for the Semantic Web, an XSLT [XSLT] processor/Java-based [Java] software were
used to process different model instances.
A
characteristic aspect of modern
Problem:
The Hera Presentation Generator [HPG] is a tool that
illustrates how one can build
The Hera methodology needs to be extended in order to support adaptivity (changing the presentation while the user is
browsing it) and to treat a larger set of media types (like video and audio).
While the static adaptation of the presentation is captured in visibility
conditions attached to CM/AM/PM elements, the ability to generate adaptive
hypermedia presentations is not yet explored.
Advanced
Semantic Web specification and transformation languages should be considered in
developing a newer version of the HPG which implements the above requirements.
Task:
In the
first phase the HPG 2.0 should be adapted in order to be able to generate
adaptive hypermedia presentations. Special attention will be given to the
specification of adaptivity aspects in the Hera models. As inspiration, the previous work done with
AHA! [AHA!] (which generates adaptive hypermedia
presentations from a given set of resources; in Hera
these resources are not known in advance) can be used. The adaptivity
rules can be specified with Web rule languages like RuleML
[RuleML] or SWRL [SWRL]. Also the HPG should be
extended (at this moment it supports links and only two media items: text and
image) with different media items (video and audio).
In the
second phase, the HPG should be upgraded to use OWL [OWL] instead of RDF(S) as
the different models: CM, AM, and PM can benefit from
a Web ontology representation. The
In the
fourth phase the HPG should be extended to make use of Web services [WS] for
providing input data to the system as well as decomposing the HPG in different
Web services, each providing a specific WIS functionality (getting the right
data, structuring the data in a presentation abstraction, performing
presentation adaptation, building
the presentation in a browser specific format etc.).
If time
permits, the results obtained in the second phase should be generalized by
defining a declarative transformation language for RDF/OWL representations.
The
programming language to be used is Java [Java],
Information:
Flavius (F.) Frasincar
References:
[AHA!]
http://aha.win.tue.nl/
[Hera]
http://wwwis.win.tue.nl/~hera/
[HPG]
http://www2004.org/proceedings/docs/2p242.pdf
[Java]
http://java.sun.com/
[
http://www.hpl.hp.com/semweb/jena.htm
[RDF]
http://www.w3.org/RDF/
[SemWeb]
http://www.w3.org/2001/sw/
[Sesame]
http://sesame.aidministrator.nl
[OWL]
http://www.w3.org/2001/sw/WebOnt/
[RuleML]
http://www.ruleml.org/
[SWRL]
http://www.w3.org/Submission/2004/SUBM-SWRL-20040521/
[WS]
http://www.w3.org/2002/ws/
[XSLT]
http://www.w3.org/TR/xslt