You are on page 1of 6

An adaptive navigation support based on a new technology

Rim Zghal Rebaî, Corinne Amel Zayani and Ikram Amous


MIRACL
ISIMS, El Ons City, Sfax University, Tunis Road Km 10, Sakiet Ezzit 3021 Sfax, Tunisia
rim_zghal@yahoo.fr, zayani@irit.fr, ikram.amous@isecs.rnu.tn

Abstract— In the current information systems and especially identify the best navigation path. The second one applies on
in the case of a large amount of data, the user can be easily documents, before being displayed to the user, the adaptive
disoriented and cannot get the required information. Several navigation technologies. To evaluate our proposal, we
methods are proposed to support the user along his navigation. implement a prototype which allows the user to lunch query
All these methods are applied only on simple links by taking into and search documents from the INEX collection. A series of
account a set of parameters related to the user, the context, etc. experiments are performed and proved the user’s satisfactions
In this paper we propose an adaptive navigation method which
allows (i) to identify the best navigation path between semi- This paper is organized as follows. Section 2 presents a
structured result documents by taking into account the user’s state of the art in some works dealing with navigation
history, needs and device’s characteristics, (ii) to apply on both adaptation. In section 3, we explain the proposed navigation
simple and extended links the adaptive navigation technologies adaptation method and the new technology. The efficiency and
and (iii) to reduce the navigation space by using a new adaptive precision of our method and technology are illustrated by an
navigation technology “Extended XLINK technology” which is exhaustive experimental evaluation in section 5. Finally, a
based on the basic idea of the XLINK extended links. conclusion and ongoing works are presented in section 6.
Keywords—navigation path, user profile, adaptive navigation
technology, XLINK extended links II. SATE OF THE ART
Several works studying navigation problems have been
I. INTRODUCTION proposed to provide the user with an adaptive navigation
support. We propose to classify the works that we will study in
Nowadays, data sources have become heterogeneous and
this state of the art into three categories. The first category
distributed all over the world. As a result, the data volume
mainly adapts the navigation by adapting the presentation of
grows and the users can lose their time in order to find the
links according to the user’s preferences, knowledge, history,
pertinent data or can be lost in the huge number of links. That
etc., by means of the adaptive navigation support technologies.
is why navigation adaptation becomes a necessity because it
The AHA! tool [12], for example, applies the link hiding
helps the user to easily find the pertinent information and
technology [2] to irrelevant links and the link annotation
reduces the disorientation problem. Several adaptive navigation
technology [2] to the remaining links by using different colors
methods [18, 5, 4] and adaptive navigation technologies [2, 3]
depending on the user’s model. Web Watcher [1] and ELM-
have been proposed. It adapts the navigation by (i) guiding the
ART [15] are the most popular adaptive hypermedia systems
user from a document to another [4], (ii) providing the user by
that use the direct guidance technology [2] to suggest a link to
a set of links leading to the pertinent documents [10] and (iii)
the "next best" page or document for the user to visit according
applying on simple links the suitable adaptive navigation
to his goals, knowledge, etc. Hypadapter [8] is the first system
technologies [15, 1].
that introduced the link ordering technology. The idea is to put
So, in order to adapt the navigation we propose a method the links in order of relevance according to the user’s model.
that allows to: (1) Provide the best navigation path between WebIC [18], ELM-ART [15] are among the systems that use
semi-structured result documents. This path is able to reduce the link generation technology [2]. This technology provides
the required number of steps to locate the pertinent new links to documents deemed relevant to the user's profile.
information. (2) Apply on simple and extended links the The second category aims to provide one or more links to
suitable adaptive navigation technologies. (3) Reduce the
the best nodes (document, page). These latter are identified by
number of simple links based on a new adaptive navigation means of different methods that vary from one system to
technology called “Extended link technology”. This technology
another depending on the objectives and the application areas.
reduces the number of links in semi-structured documents by The adaptive system proposed by Verma et al.[13] calculates
using the idea of XLINK extended links (W3C1). In our
and rank the weight of each web page in the priority of
method we take into account several adaptive parameters.
descending order according to click-count, hyperlink weight
These latter are related not only to the user but also to the used
and most frequent visits to the webpage. Then, it proposes a
device and the visited documents.
direct link to the first page. Wanga et al. [16] analyze
Two algorithms are proposed. The first one allows to navigation paths of website visitors to identify the frequent
surfing paths and provides the user with a set of links that leads
to the next visited web pages. Seo et al. [10] propose two
1
http://www.w3.org/TR/xlink11/ methods to navigation adaptation. The first one suggests the
next link to be followed by the user and the second one These latter are related to: (i) the user’s navigation history
generates quick links as additional entry points into Websites. which are stored in a user profile (cf figure 1), (ii) the visited
documents which are stored in meta-documents (cf. figure 2)
The third category suggests the best navigation path and (iii) the used device which are detected online on each
allowing the user to reach relevant information with fewer session and limited to the operating system and the memory
clicks. The identification of this path varies from one system to
size. The use of these parameters in our proposed navigation
another. The system proposed by Chiou et al. [4] provides the method will be detailed below.
best navigation path between u-learning objects according to
the student’s personal and environmental situation. This path is
determined by using a meta-heuristic or a heuristic based
algorithm. These algorithms take as input a set of ubiquitous
environment specific parameters that are related to the learner,
the environment and the learning objects. In [5] the authors
propose a system that analyses Web logs to identify the best
navigation path by skipping irrelevant nodes and providing
shortcuts to popular nodes. The system proposed in [18]
extracts the links and the key words from the already visited
pages in order to propose a set of links that lead to the relevant
pages.
We notice that all the detailed adaptation studies adapt
homogenous and known in advance data. Moreover, the used
navigation adaptation technologies and the proposed methods
are applied only on simple links.
In this paper, we propose an adaptive navigation method
that identifies the best navigation path between semi-structured
results (documents) not designed to be adapted. We propose as Fig. 2. XML Proposed meta-document
well a new adaptive navigation technology called “Extended
link technology” based on the idea of the XLINK extended Generally, information systems provide the result
links. The adaptation process is based on several parameters documents in random order. So, to adapt the navigation we
related to the user history, the visited documents and the used propose a method that identifies the best navigation path
device. So, a user profile and a meta-document [20] that between the result documents and before displaying documents
describes the visited documents are proposed. to the user, it applies the suitable adaptive navigation
technologies and a new proposed technology called “Extended
III. PROPOSED ADAPTIVE NAVGATION METHOD link technology” which is based on the XLINK extended links.
In our earlier work, we proposed a distributed architecture
[17] for adaptive access to heterogeneous semi-structured data. A. Identification of the navigation path
This architecture contains a component that allows adapting the The best navigation path is the path which allows to reduce
navigation called “Navigation Adaptation Engine” (NAE). This the required number of steps to locate the pertinent
component adapts the navigation based on the proposed information. It is identified by taking into account the user’s
method in this paper by taking into account several parameters. query and the already cited parameters.
To identify this path we proposed in [17] an algorithm
called “Identify the navigation path”. It takes as input the user’s
navigation history and the list of the result documents. For each
document, it calculates its score by using equations 1, 2 and 3.
benefit ( di )  freq ( di )  tm( di )
Doc _ Score( di )  (1)
Cp

Benefit, freq and tm denote respectively the access benefit


of the document, the frequency of the access to the document
and the spent average time on the visit of the document. The
benefit [17] it is a value ranged from 0 to 1. It is extracted
from meta-document and generally identified by the
document’s author based on the relevance of the document’s
content to a theme.
Cp is a constant that assumes 1 as a value when the user’s
device manages to display the document, otherwise, it
Fig. 1. XML proposed user profile assumes any value greater than 1; in our proposal we take 10
as value. This value is resulted from a comparison between the link in the remaining links, it determines the target documents,
configuration of the used device and the required device the benefit of these documents, calculates their scores by using
configuration to display the document which is specified in equation 1, and calculates the link’s score by means of the
meta-document (cf figure 2). function “Calculate Link Score”. This function takes as input
the score of the target documents, the user history and the link.
doc _ freq ( di ) 
nb _ acces ( di ) (2) Firstly, it extracts, from the user’s history, the number of
nb _ total _ doc clicks on the link and the total number of clicks. Secondly, it
calculates, by means of equation 5 the average frequency of
Nb_access represents the access number to the document, clicking on the link. Finally, it uses equation 4 to calculate the
nb _ total _ doc is the total number of the accessed documents link’s score. The obtained scores allow distinguishing links
during all sessions. and choosing the suitable adaptive navigation technologies to
be applied. They are provided with links to the “Extended
 t ( di ) (3) Link Technology” function. This function extracts, if exist,
tm ( di ) 
nb _ session extended links from the remaining simple links (after applying
 tk the hiding technology) in order to be generated in the
k 1
document before being displayed to the user. The basic idea is
tm(di) corresponds to the ratio of the total time of visiting to regroup all simple links that belong to the same theme into
the document di and the total time of all sessions. a single extended link. Then, the resources of each extended
link are reordered and annotated according to their scores by
Based on the obtained scores, the algorithm sorts the result the annotation link technology.
documents to identify the best navigation path between them.

B. The “Extended link technology”


 Doc_Score(target_doc)
To reduce the number of links in the document and enables Link _ Score (li )   link _ freqm (li ) (4)
the user to have an idea about the related theme of each link, nb_target_doc
we propose a new technology based on the XLINK extended
links. W3C2 “An extended link is a link that associates an Doc_Score is the score of the link target document. It is
arbitrary number of resources. The participating resources calculated by using equation 1. In the case of an extended link
may be any combination of remote and local”. We will apply (having more than one target documents), we proceed to sum
this technology with the well-known technologies [2] on the scores of all target documents, then divide it by the total
document online without modifying the original version. number of the target documents nb_target_doc. link_freqm(li)
is the average frequency of clicking on the link during all
The basic idea of “Extended link technology” is to regroup sessions and it is calculated by equation 5.
several simple links that belong to the same theme into a
single extended link. The founded extended links in document nb _ click ( li )

will be generated and take the theme’s name as a title. Then, nb _ total _ click
the resources of each extended link are subsequently reordered link _ freqm (li )  (5)
by using the “ordering link technology” [2] and annotated by nb _ total _ session
the “annotation link technology” [2]. Figure 3 illustrates an nb_click(li) is the number of clicks on the link in one
example of an extended link. session, nb_total_click is the total number of the visited links,
nb _ click ( li )
 is the sum of the average frequencies of
nb _ total _ click
clicks on the link in each single session and nb_session is the
total number of sessions.

IV. IMPLEMENTATION AND EVALUATION OF


Fig. 3. Example of an extended link THE PROPOSED METHOD
To apply the suitable adaptive navigation technologies (the In order to exploit and test our proposed navigation
well-known technologies and “extended link technology”), we method, we implemented a prototype based on this method.
proposed in [21] an algorithm called “Apply Navigation This prototype allows the user to launch a query and navigate
Technologies”. This algorithm is based on two functions. The between result documents. These latter are documents of
first function, called “Calculate Link Score” which calculates INEX 2007 corpus, which is part of the collection
the scores of links. These scores allow differentiating links WIKIPEDIA XML. In this corpus documents are related to
(more relevant and less relevant). The second function, called one or more themes and containing XLINK simple links.
which allows applying the “extended link technology”. After being authenticated, the user sends his query through
the interface shown in figure 4. This interface allows
Algorithm “Apply Navigation Technologies” precedes as searching for documents based on their themes and the value
follows: for each link related to theme other than the requested of their benefit.
by the user, it applies the hiding technology. Then, for each
2
http://www.w3.org/TR/xlink11/
As we can see in the obtained results in table 2, the scores
of documents change with the user’s history (frequency and
Tm) and Cp (constant related to the used device). In fact, the
score of document 34458 is 0.1532 for user 1 and 0.82 for user
2 despite it is frequently visited by the first user. We explain
this by the limited capacities of the used device (only 4 images
at the same time and the document contains 5 images; Cp=10).
Fig. 4. Query interface

After specifying the elements of the query and validating it Thus, based on these scores we obtain two different paths
by the user, the prototype identifies the user’s profile and one for each user (cf. figure 5). For example, document 3975
is the first document to be displayed for user 1 but it is the
searches the result documents. Then, it executes our proposed fourth one for user 2. This is simply because this document is
method and displays the adapted result documents to the user. frequently visited by user 1 and never visited by user 2.
We take the example of the proposed query in figure 4
consists on “Searching for documents that belong to the
printing theme with a benefit more than 0.75”. This query is
proposed by two users “User1 and User2” having two
different profiles. Knowing that, the device’s memory of the
user1 is able to display only 4 images at the same time.
The prototype provides 5 documents as result to this query.
These documents are illustrated in table 1.
TABLE 1. RESULT DOCUMENTS
ID_doc
26498 45621 3975 22016 34458
(INEX)
Title Postscript Letter writing Printing Typoraphy
Benefit 0.77 0.77 0.8 0.82 0.82
Text Text Text Fig. 5. Obtained navigation paths
Content Text Text
1image 3 images 5 images
The different displayed interfaces to each user are
In this table, each document is identified by its identifier in presented in figure 6 and figure 7.
INEX corpus and its title. The element “Content” in this table
represents the content type in document. Based on this result,
we carried out two series of experiments: (i) we present the
variety of the obtained navigation paths, and (ii) we evaluate
the use of the already existing technologies and “extended link
technology”.

A. The obtained navigation paths


The navigation path identification is based on the obtained
scores of the result documents. These scores are calculated by
using equation1 based on: the benefit, the frequency, the
average time and the constant Cp. All these parameters for the
two users are illustrated in table 2.
Fig. 6. Displayed interface to user 1
TABLE 2. PARAMETERS AND SCORES OF RESULT DOCUMENTS
For user 1, the first document “Writing” is displayed, 4
ID_doc Frequency Tm Cp Score extended links figure 6/(A) and the remaining result
3975 0.27273 0.2 1 1.27 documents are sorted by their scores and presented in figure
6/(B).
22016 0 0 1 0.82
USER1

34458 0.36364 0.35 10 0.1532

26498 0 0 1 0.77

45621 0.09091 0.05 1 0.91

3975 0 0 1 0.8

22016 0.25 0.3333 1 1.4033


USER2

34458 0 0 1 0.82

26498 0 0 1 0.77

45621 0.25 0.26667 1 1.2866 Fig. 7. Displayed interface to user 2


As we can see in figure 7, the first document “Printing” is navigation path by taking into account the user navigation
displayed to user 2, 2 extended links figure 7/(A) and the history and the device capacities. On the other hand, our
remaining result documents are sorted by their scores and method uses a new adaptive navigation technology called
presented in figure 7/(B). “extended link technology” based on the idea of the XLINK
extended links. This method is evaluated by a series of
B. Evaluation of the adaptive navigation technologies experiments and shows the users satisfactions.
To evaluate the use of the navigation technologies and In the continuation of our work, we aim to evaluate our
especially “extended link technology” in navigation method by a group of users. Then, we plan to propose and
adaptation, we propose to compute the obtained links number implement a learning method which automatically removes
in each document result. For this, we calculate the number of irrelevant user profile elements after several updating
links: (1) without navigation adaptation and (2) with our operations.
proposal by combining the “hiding link technology” with the
“extended link technology”. Figure 8 depicts the obtained
links number.

Fig. 9. Precision rates of our proposal

REFERENCES
Fig. 8. Evaluation of the links number
[1] R. Armstrong, D. Freitag, T. Joachims, T. Mitchell,
“WebWatcher: A learning apprentice for the World Wide Web,”
As we can see in figure 8, the number of pertinent links is Knoblock, C., Levy, A. (eds.) Proc. Of AAAI Spring
reduced in each document. For example, in document 22016 Symposium on Information Gathering from Distributed,
the initial number of links is 77. After the application our Heterogeneous Environments, AAAI Press, 1995, pp 6-12.
proposal this number is reduced to 2. In all result documents [2] P. Brusilovsky, “Methods and techniques of adaptive
the number decreases from 289 to 11. hypermedia,” User Modeling and User-Adapted Interaction 6, 2-
3, 1996, pp 87-129.
To make sure about the usefulness of our proposal, we
evaluate the users’ satisfactions. For this, we propose to each [3] P. Brusilovsky, “Adaptive hypermedia,” User Modeling and
user two document versions: a version without adaptation and User Adapted Interaction 11, 1/2, 2001, pp 87-110.
an adapted version with our proposal. Then each user, after [4] Ch. Chuang-Kai, C.R. Judy, H. Gwo-Jen, H. Shelly, “An
comparing the two versions, indicates the number of the adaptive navigation support system for conducting context-
eliminated relevant links and the number of the persistent aware ubiquitous learning in museums,” Journal: Computers &
irrelevant links. The obtained result is shown in table 3. Education, 2010, pp 834-845..
TABLE 3. N UMBER OF IRRELEVANT LINKS [5] Ch. Doerr, D. Dincklage and A. Diwan, “Simplifying Web
Traversals By Recognizing Behavior Patterns,” Hypertext and
ID_doc 3975 22016 34458 26498 45621 Hypermedia, 2007, pp 105-114.
Initial number 71 77 105 15 21 [6] D. Brickley and L. Miller, “Foaf vocabulary specification,”
User1 9 14 20 3 3 Technical report, FOAF project, Published online on May 24th,
2007.
User2 13 10 25 3 5
[7] G. Klyne, F. Reynolds, Ch. Woodrow, H. Ohto, J. Hjelm, M H.
Butler, and L. Tran, “Composite capability/preference profiles
Based on the obtained result in table 3, we calculate the (cc/pp) :Structure and vocabularies 1.0,” Technical report,
precision of links and we obtain figure 9. The obtained World Wide Web Consortium (W3C), W3C Recommendation,
precision rates confirm the satisfaction of both users. 2003.
[8] H. Hohl, H. D., Böcker, R. Gunzenhäuser, “Hypadapter: An
V. CONCLUSION
adaptive hypertext system for exploratory learning and
In this paper, we proposed an adaptive navigation method programming,” User Modeling and User-Adapted Interaction,
for semi-structured documents not designed to be adapted. On 1996, pp 131-156.
the one hand, our method provides the user with the best
[9] 1I. Amous, A. Jedidi, F. Sedes, “A Contribution to Multimedia
Document Modeling and Organizing,” Object-Oriented
Information Systems, 2002, pp 434-444.
[10] J. Seo, F. Diaz, E. Gabrilovich, V. Josifovski, B. Pang,
“Generalized Link Suggestions via Web Site Clustering,” World
Wide Web, 2011, pp 77-86.
[11] J. Kay, “The um toolkit for cooperating user modeling,” User
Modeling and User-Adapted Interaction, 1995, pp 149-196.
[12] P. De Bra, A. Aerts, B. Berden, B. De Lange, B. Rousseau, T.
Santic, D. Smits, N. Stash, “AHA! The Adaptive Hypermedia
Architecture,” Hypertext and Hypermedia , 2003, pp 81-84.
[13] S. Verma, S. Patel, A. Abhari, “Adaptive web navigation,”
Spring Simulation Multiconference, 2009, Article No. 126.
[14] S. Buchholz, T. Hamann, and G. Hübsch, “Comprehensive
Structured Context Profiles (CSCP): Design and Experiences,”
In PerCom Workshops, 2004, pp 43-47.
[15] G. Weber, P. Brusilovsky, “ELM-ART: An adaptive versatile
system for Webbased instruction,” International Journal of
Artificial Intelligence in Education 12, 4 , 2001, pp 351-384.
[16] Y. Wanga, A.J.T. Lee, “Mining Web navigation patterns with a
path traversal graph,” Expert Systems with Applications, Vol.
38, 2011, pp 7112-7122.
[17] R. Zghal, C. Zayani, I. Amous, “MEDI-ADAPT: A distributed
architecture for personalized access to heterogeneous semi-
structured data,” Web Information Systems and Technologies,
2012, pp 259-263.
[18] R. Zghal, C. Zayani, I. Amous, “An adaptive navigation method
for semi-structured data,” Advances in DataBases and
Information Systems, 2012, pp. 207-215.
[19] T. Zhu , R. Greiner, G. Haeubl, 2003, “Learning a model of a
web user's interests”, The 9th International Conference on User
Modeling, Lecture Notes in Computer Science, Vol.
2702, 2003, pp 65-75.
[20] I. Amous, A. Jedidi, F. Sedes, “A Contribution to Multimedia
Document Modeling and Querying,” Multimedia Tools
Applications, 25(3), 2005, pp 391-404.
[21] R. Zghal, C. Zayani, I. Amous, “A new technology to adapt the
navigation,” 2013, in press.

You might also like