Modeling A Complete Ontology For Adaptive Web Based Systems Using A Top-Down Five Layer Framework
Modeling A Complete Ontology For Adaptive Web Based Systems Using A Top-Down Five Layer Framework
Abstract. The web pages of today strive to user. The main source used to extract user
think out of the box by creating different look- behaviour is the web server logs. These
and-feel for each particular user. Most of them systems or approaches are known also as
still are a pure cast of HTML tags, however reactive systems or approaches [12].
some web applications tend to organize their - And finally, in Dynamic Web Based
structure and content based on user access Systems, where besides them being adaptive,
patterns. These systems are known as Adaptive there is no predefined data presentation, but
web based systems. the adaptation and page synthesis is being
In this paper we present a complete ontology perfomed out of elementary pieces of
(Concept Domain) for Adaptive Web Based information (atomic units) such as: Text,
Systems based on Top-Down five layer Multimedia, Links etc.
framework. We also test the inference in such The last type of adaptive web based system is
ontology and conclude that the findings fulfill of particular importance to our research as we are
the requirements of our proposed framework and going to see later when we present our
that this ontology is suitable for general purpose framework and ontology. The contribution of
Adaptive Web-Based Systems. this ontology is that it offers expressivity,
modularity and interoperability as required by
Keywords. Adaptive Web-Based Systems, our framework; as well as its suitability for
Ontology, Semantic Web general-purpose Adaptive Web-Based Systems.
The rest of this paper is organized as follows:
1. Introduction In section 2. we give a brief description of
related work on semantic web ontologies
Most of the web pages we see today represent regarding adaptive web based systems with short
a collection of HTML tags organized in "one- description of our five layer top-down
size-fits-all"[3] maner. Different users however framework. In section 3, a complete ontology for
have various preferences even for the same web adaptive web based systems that comply with
site seen through longer period of time. In order our framework is presented. In section 4 some
to meet the above mentioned requirements, a rules and inference testing is being performed
system that rearranges its site's internal structure and section 5 concludes the paper.
and content needs to be created. These types of
web systems are said to be adaptive. 2. Related work
Adaptive Web-Based Systems can be
generalized into three main categories sumarized Most of the related work done concerning
as: Adaptive Web-Based Systems is on the design
- Adaptable Web Based Systems that arrange approaches. Some of the approaches can be
their content or structure based on abstracted as:
preliminary feedback from the user. This Complete data-centric approach where the
feedback is ensured in various ways like main focus is the data, its organization and
logging in or filling up web forms. These relationship. This approach is mostly used in
systems and approaches used are also called developing a model-driven context aware web
proactive systems or approaches [12]. applications as described in [5].
- Adaptive Web-Based Systems on the other The second approach is a web mining
hand tend to arrange their content or approach where data is exploited and
structure without direct "invasion" from the manipulated with no clear emphasis on
knowledge or in the best case, the knowledge third layer takes care of the information gathered
discovered needs additional explanation from a from users that accesses the page. The
domain expert [6,10]. information acquired here reside on the user
Finally the third approach is completely information repository, which stores user access
knowledge-centric, where data is abstracted and on the page's content in the form of web logs, as
generalized in higher levels of application logic. well as pattern repository that uses data mining
This approach is exemplified in [15,4,7]. techniques for extracting and accumulating user
The overhead approaches suffer from several access behavior. The adaptation layer consists of
drawbacks due to one way treatment of the set of rules on how to perform adaptation and
problem i.e. they are either completely data finally presentation layer rearranges the web
centric or completely knowledge centric. In [11] site's content or structure based on the rules from
we presented a top-down five layer framework adaptation layer.
that offers flexibility, expressiveness, Designing a complete ontology for adaptive
interoperability and modularity to address the web based systems is not a trivial task. Most of
above mentioned problems. It is coined as top- the ontology that exist today focuses mostly on
down because it starts with the data layer at the modeling the content and relationship of content
top and narrows down to the adapted content by on such systems. For example an ontology for
taking into consideration other layers that lay in the content of adaptive web based systems has
between. The layers are considered in such a way been presented in [2]. Its ontology consists of
to take into account both data and knowledge Domain Model and a Domain Dependent User
(concepts about data). This framework consists Model. However this model uses a deprecated
of five layers as depicted below in Fig. 1. user domain, considering that it does not take
into account the user access behavior, but only
the user view related directly to concept in the
domain model. As we will see in the next section
our proposed ontology completely incorporates
the user as a consisting part of adaptation.
Another ontology approach is presented in
Adaptive Personal Information Environment (a-
PIE) which is based on Fundamental Open
Hypermedia Model (FOHM) [9]. This approach
is focused more on enabling users to search
information based on ontologically defined
concepts, rather than creating an ontology that
will completely express an adaptive web based
system.
In the next section will give a complete
ontology that will fulfill the requirements of the
framework given earlier.
Figure 2. The Generalized Model of the
Complete Ontology
Defining a page that might have some type of ∃ Y Page = { LeftPosition∨ Middle∨Header∨Footer}
atomic units and some certain number of it, can
be written as: The experienced visits on the other hand tend
to be more specific with well defined preferences
Page hasType X Page ,∃ Y Type ,... that does not overpass two preferences per visit
hasAtomic X Page , max Y AtomicUnit=20 and the session tend are more long with an
average of 5 requests per session [8]. The rules
We have specified the maximum number of used for experienced visits are:
atomic units per page to 20 which is more than
enough. Visits≡hasPreferencemax X User , Y Preference=2∧
Other rules are as follows: hasSession
min X User ,Y Request=3∧max X User ,Y Request=5
Preference hasRating X AtomicUnit ,Y Rating=1