=Paper=
{{Paper
|id=Vol-443/paper-5
|storemode=property
|title=Experimenting with Explorator: a Direct Manipulation Generic RDF Browser and Querying Tool
|pdfUrl=https://ceur-ws.org/Vol-443/paper5.pdf
|volume=Vol-443
}}
==Experimenting with Explorator: a Direct Manipulation Generic RDF Browser and Querying Tool==
Experimenting with Explorator: a Direct Manipulation
Generic RDF Browser and Querying Tool
Samur F. C. de Araújo Daniel Schwabe Simone D.J. Barbosa
Informatics Department, PUC-Rio
Rua Marques de Sao Vicente, 225
{saraujo, dschwabe, simone}@inf.puc-rio.br
+ 55 21 3527-1510
ABSTRACT with other RDF browsers is presented in that reference.
In this paper we present a preliminary study with In the next section, we argue for the importance of
Explorator, a tool for exploring RDF data by direct supporting exploratory search. The third section describes
manipulation. Explorator’s visual user interface allows Explorator’s processing model. In the fourth section, we
users to explore a semi-structured RDF database to both describe Explorator’s direct manipulation user interface,
gain knowledge and answer specific questions about a following the interaction paradigm we deemed more
domain, through browsing, search, and exploration adequate for the kinds of manipulation we support. The
mechanisms. fifth section describes the user testing studies we
conducted, and the final section concludes the paper with a
Author Keywords
summary of the findings and directions for future work.
Exploratory search, semantic browsing, user interface for
semantic data exploration, semantic web. EXPLORATORY SEARCH
In the hypertext field, search, navigation and browsing are
ACM Classification Keywords
terms that describe distinct processes of information
H5.m. Information interfaces and presentation (e.g., HCI): retrieval. Carmel et al. [2] did an extensive study about the
Miscellaneous. cognitive process of browsing and searching, and based on
it we will draw the following distinctions.
INTRODUCTION
Search is the process of seeking a specific known piece of
As the volume of information on the Web increases information.
considerably, we need better tools to help us discover and
make sense of the available information, as well as to seek Browsing is the process of investigating a vast collection
answers to specific questions we may have. of information items in a superficial and not oriented
way.
This paper presents a preliminary study with
Explorator [5], a direct manipulation tool we have Navigation is the oriented process to access, view or
developed to support the exploration of semi-structured select a number of information items.
RDF databases. Our goal is to support the users in
We call information exploration the process of seeking,
discovering and understanding a domain, as well as in
learning about, and investigating a (potentially large)
answering specific questions about the domain through
collection of information items through search, browsing or
browsing, search, and exploration. The work reported here
navigation, but not excluding other forms, in order to
extends the results described in [1] by describing additional
discover something new.
experiments and corresponding lessons learned. In
particular, comparisons between Explorator and its model The research area called exploratory search [9] has
tried to develop solutions that support information
exploration. Exploratory search is applicable in situations
Permission to make digital or hard copies of all or part of this work for where the user’s task and the search environment have
personal or classroom use is granted without fee provided that copies are complex elements that require constant user interpretation
not made or distributed for profit or commercial advantage and that copies
during the exploration process. For example, how to
bear this notice and the full citation on the first page. To copy otherwise,
or republish, to post on servers or to redistribute to lists, requires prior support the user’s search task when she is not familiar with
specific permission and/or a fee. the search domain, or she does not have sufficient
VISSW 2009, February 8–, 2009, Sanibel Island, FL, USA. knowledge about domain to make a query; how to support
Copyright 2009 held by the authors
the navigation in vast information spaces, or when the
1
navigation, searching and browsing are not enough. EXPLORATOR’S PROCESSING MODEL
Marchionini [9] made a distinction between exploratory Our experience in Web application design methods [8, 11]
search, lookup and search retrieval. According to him, has shown us that it is useful to characterize the user
exploratory search is based not only on lookup but also in information processing as set manipulation operations, in
investigation and learning. He argues that investigative what has been called “set-based navigation” [8]. This view
search and learning search require more human iteration is also supported by more recent working tools such as
than a simple lookup, because these are exploratory Parallax1. Basically, the user is processing (browsing)
processes that support tasks that require the cognitive and information items within a set of interest; if necessary, this
interpretative ability of user. These kinds of tasks are set is further manipulated to either remove uninteresting
commonly found in the exploration of RDF databases, elements or to add additional elements of interest to the set.
where the users need to identify classes and properties from
the schema, in order to understand concepts, acquire We will show in the following subsections that this
knowledge and learn about the domain. In order to provide model can encompass classical browsing, set-based
the user with an exploratory search tool that supports navigation as found in SHDM [8], and faceted browsing
learning and investigative search on the semantic web, we [10], as well as keyword search. The model has been more
focused on three inter-related aspects: extensively described in an accompanying paper [1], and is
only briefly presented here to facilitate the understanding of
Information search (how semantic data is found), the studies we have conducted.
Information manipulation (how semantic data is used),
Sets
Information visualization (how semantic data is The model manipulates two kinds of sets: sets of RDF
presented). triples and sets of RDF resources. For sets of RDF
resources, the usual set operations —union, intersection and
Understanding Semantic Data difference— are available. Since RDF resources are treated
The typical challenge when accessing an RDF repository is as URIs, blank nodes will only be included if they are
how do users make sense of the available data? At what assigned to URIs, as occurs for some data stores.
level of abstraction do they think of that information? When operating on sets of triples, we interpret the set
Research in Cognitive Science has shown that people’s operations as applying to any of the triple components,
bodily experience and the way we use imaginative namely, subjects (S), predicates (P) or objects (O). This is
mechanisms are central to how we construct categories to equivalent to projecting a set of triples along one of its three
make sense of experience [7]. Eleanor Rosch (apud Lakoff positions, as illustrated in Figure 1. In the remainder of the
[7]) proposed that thought, in general, is organized in terms paper, each position will also be called a role in a triple.
of prototypes and basic-level categories.
We follow on their footsteps and hypothesize that A
people, when exploring an information space in the S P O
semantic web, focus not on sentences that describe the
properties of the entities in the database, but on the entities
that play the roles of subjects and objects in those
sentences, especially entities that would be considered
members of the basic-level categories implicit in the
T
database schema. As such, our user interface privileges the
visualization and manipulation of such entities, as will be
seen in the fifth section. In other words, entities would be
equivalent to resources in RDF that denote “things” that
people conceptualize in order to solve tasks.
An important caveat of our work at this point in our
research is that we are first focusing on people who have Figure 1. Triple (T), sets of resources (S, P, and O), and set of
some knowledge of the RDF data structure, and triples (A).
investigating whether they are able to explore the semantic
A triple is denoted by (s,p,o), where s, p, and o are
space by means of the kinds of queries and operations
resources. Let A be a set of triples. The set R of resources
allowed by the proposed model describe next. With positive
of A can be given as:
results at this step, we shall then proceed to provide a more
adequate user interface for those unfamiliar to RDF as well.
1
http://mqlx.com/~david/parallax/index.html
R = S ∪ P ∪ O : ∀s,p,o (s,p,o) ∈ A and s ∈ S and p ∈ P and o The query above should return all triples. On the other
∈ O. hand, the function SPO(∅,{foaf:mbox}, ∅) can be translated
into:
Given the triple set A, we also have the following
functions: SELECT ?s ?p ?o WHERE { ?s ? p ?o. Filter (p = foaf:mbox)} .
S = R (A) = {x ∈ S | ∃ p,o:(x,p,o)∈ A and p,o ∈ R} And this query returns all triples that have the property
s
P = R (A) = {x ∈ P | ∃ s,o:(s,x,o)∈ A and s,o ∈ R} foaf:mbox.
p
O = R (A) = {x ∈ O | ∃ s,p:(s,p,x)∈ A and s,p ∈ R} It is important to note that, although in SPARQL we
o
Where S is the set of all subjects, P is the set of all the cannot pass arrays of resources to a query, our SPO
predicates and O is the set of all objects in the triples of A. function works with either single resources or sets of
resources.
Semantic Operations
Set Operations
Given a set of triples A, a set of resources R, and subsets S,
P, and O of R (S ⊆ R, P ⊆ R, O ⊆ R), we can define the The model supports the following set operations:
SPO function as follows: Let V = {s,p,o}; v, v’ ∈ V
the set of all triples in A: Let UR ={x ∈ UR | x ∈ Rv(M) or x ∈ Rv’(N) }
SPO(∅,∅,∅) = {(s,p,o) ∈ A | s,p,o ∈ R} U = (M,v) ∪ (N,v’) ≡ SPO(UR,∅,∅)
the set of only the triples in A whose subject is in S: Let IR ={x ∈ IR | x ∈ Rv(M) and x ∈ Rv’(N) }
SPO(S,∅,∅) = {(s,p,o) ∈ A | s ∈ S and p,o ∈ R} I = (M,v) ∩ (N,v’) ≡ SPO(IR,∅,∅)
the set of only the triples in A whose predicate is in P: Let DR ={x ∈ DR | x ∈ Rv(M) and x ∉ Rv’(N) }
SPO(∅,P,∅) = {(s,p,o) ∈ A | p ∈ P and s,o ∈ R} D = (M,v) – (N,v’) ≡ SPO(DR,∅,∅)
the set of only the triples in A whose object is in P: The union, intersection and difference operations are
SPO(∅,∅,O) = {(s,p,o) ∈ A | s,p ∈ R and o ∈ O}
calculated over sets of resources playing a certain role (v or
v’) in a triple. For instance, (M,o) = Ro(M), i.e., represents
the set of only the triples in A whose subject is in S and all resources that play the role of object in the M set of
predicate is in P: triples. The operation is calculated over these sets and then
SPO(S,P,∅) = {(s,p,o) ∈ A | s ∈ S and p ∈ P and o ∈ R} resulting on the triples where the resulting set plays the role
of the subject.
the set of only the triples in A whose subject is in S and
object is in O: A simple example of how this model could be used to
solve the task “find all Russian lakes” is as follows:
SPO(S,∅,O) = {(s, p,o) ∈ A | s ∈ S and p ∈ R and o ∈ O}
SPO(R(SPO(∅,∅,{mondial:Lake}),s),
the set of only the triples in A whose predicate is in P and ∅,
object is in O: R(SPO(∅, ∅,{'Russia'}),s))
SPO(∅,P,O) = {(s, p,o) ∈ A | s ∈ R and p ∈ P and o ∈ O} or
the set of only the triples in A whose subject is in S, SPO(R(SPO(∅,∅, { mondial:Lake}),s), ∅, {mondial:Russia})
predicate is in P, and object is in set O:
The following section presents Explorator’s direct
SPO(S,P,O) = {(s, p,o) ∈ A | s ∈ S and p ∈ P and o ∈ O} manipulation interface and shows how it keeps the users in
The function SPO(∅,∅,∅) can be translated into the control of their searching, browsing, navigating, and overall
following SPARQL query: exploration of the RDF database.
SELECT ?s ?p ?o WHERE {?s ?p ?o} . EXPLORATOR’S DIRECT MANIPULATION USER
For the following data: INTERFACE
Direct manipulation is a user-system interaction paradigm
@prefix foaf: . that allows users to point at visual representations of objects
_:a foaf:name "Johnny Lee Outlaw" .
_:a foaf:mbox . and actions to carry out tasks rapidly and observe the results
_:b foaf:name "Peter Goodguy" . immediately [13]. The direct manipulation paradigm mainly
_:b foaf:mbox . consists of:
_:c foaf:mbox .
visual presentation of the world of action: show users the
available objects and actions;
rapid, incremental, and reversible actions;
3
selection by pointing, not typing; and selecting multiple resources, by ctrl+clicking on them;
continuous visual display of status. selecting a binary operation over two sets of resources —
union, intersection, and difference—, by clicking on the
In argument for direct manipulation, Shneiderman[13] corresponding toolbar button;
states that first time users “are struggling to understand
what they see on the display while keeping in mind their assigning a role —S, P or O— to a set of resources in an
information needs. They would be distracted if they had to SPO query, by clicking on the corresponding toolbar
learn complex query languages or elaborate shape-coding button;
rules” [13:511]. calculating the operation result, by clicking on the [=]
Shneiderman lists the following high-level tasks for toolbar button; and
open-ended browsing of known collections and exploration changing the visualization of a set of resources, e.g.
of the availability of information on a topic: grouping them by one of the roles (S, P, O), expanding or
specific fact finding (known-item search), e.g, Find the collapsing all the triples in the set, and so on. These
country named Russia; changes in visualization are made by clicking on toolbar
buttons on the corresponding set pane.
extended fact finding, e.g., What are the neighboring
countries of Russia? Whereas the actual result of any of the above operations is a
set of triples, the visual presentation is a set of resources.
open-ended browsing, e.g., Is there information about the
This is achieved by grouping these triples by one of the
past presidents of each country?
roles (S, P, O), and hiding the other triple elements until the
exploration of availability, e.g., What geographic user expands the corresponding interface widget (Figure 3).
information is available for Brazil?
Empirical studies show that users perform better and have
higher subjective satisfaction when they can view and
control the search [9]. This was one of Explorator’s main
goals: to put users in control of their queries, and provide
immediate feedback to their actions. Figure 2 illustrates the
Explorator user interface:
Figure 3. Two views of the resource Country: collapsed on the
left, expanded on the right.
Sample Scenario
Let us now illustrate the usage of Explorator. Suppose a
geographer called David needs to find all the lakes
contained exclusively in Russia (and not in any other
country). There are several possible ways to achieve this
Figure 2. Snapshot of Explorator’s interface.
task; on possible way would be as follows:
To empower users in their exploration tasks, Explorator 1. Find all the lakes in the database;
supports the following operations at the user interface2:
2. Find Russia, the country;
searching for all resources containing a given string
(using the search box in the toolbar); 3. Find all the lakes in Russia obtaining a set we will call
LR;
selecting a resource (e.g. Russia), by clicking on it;
4. Find the countries that share a boundary with Russia
detailing a resource, by double-clicking on it to reveal all (Russia’s neighbors);
its properties, by showing all the triples where the
resource is the subject; 5. Find all the lakes in Russia’s neighbors, obtaining a set
we will call LN; and
2
6. Build the set of the lakes contained exclusively in
Additional operations are supported, such as faceted Russia by calculating the difference between the
navigation, among others. We present here only the previous sets: LR-LN
operations that are relevant to the described studies.
To find all the lakes in the database, David first searches for
“lake”:
He locates the Lake class in the resulting set, and gets the Next, to find all the lakes LR in Russia, he selects the set of
set of instances of the Lake class by clicking on the all lakes and sets it as the subject of his query by clicking
Instances link, to obtain all the lakes in the database: on the [S] toolbar button:
Continuing to build the query, he selects the resource
Russia and sets it as the object of his query:
Next, to find Russia, he searches for “Russia” and locates
the resource Russia in the resulting set:
He executes the query to obtain the set of all lakes in
Russia:
To make sure he has the right resource, David views the
resource details:
5
Next, to find the countries that share a boundary with He then executes the query to find all lakes in Russia’s
Russia, he views the details of the Russia resource and neighboring countries:
locates the neighbor property in Russia, thereby finding its
neighboring countries:
To find all the lakes in Russia’s neighbors, he selects the set Finally, to build the set of the lakes contained exclusively in
of Lakes in Russia and sets it as the subject of his next Russia, he needs to calculate the difference between the set
query: of lakes in Russia and the set of lakes in Russia’s neighbors.
To do this, he selects the first set and the difference
operator:
He selects the set of Russia’s neighbors and sets it as the
object of his query:
Finally, he selects the second set (containing the lakes in
Russia’s neighbors) and executes the difference operation
by clicking on the equal sign [=] toolbar button, thereby
obtaining the desired result:
7. For each action I took in the system, I obtained exactly
what I expected.
When tabulating the results, we grouped the 2 most positive
answers as “agree”, and the 3 most negative answers as
“disagree”, obtaining the averages depicted in the following
table:
Question Agree Disagree
1 90.91% 9.09%
2 36,36% 63,64%
3 90.91% 9.09%
4 50.00% 50.00%
USER TESTING 5 40.91% 59.09%
6
We have conducted a pilot study and a small-scale 86.36% 13.64%
experiment with Explorator to better understand the role, 7 50.00% 50.00%
benefits and challenges of such a general-purpose semantic
data exploration tool.
In parallel with the pilot study, we inspected the
Pilot study Explorator’s user interface. As a result of this inspection,
we have decided to make some changes in the user
Six users were recruited who knew some basic concepts of
the semantic web and RDF, such as the representation in interface, to make it more consistent and less cluttered. The
triples. They were provided an instructions script resulting user interface is the one reported in this paper, and
containing a few examples illustrating the tool usage to is also the version used in the experiment described next.
perform simple queries. Regarding the study planning, the pilot study revealed that
it was too early to collect opinions about the system as in
After going through the script, users were asked to the proposed Likert scale. Consequently, we revised the
perform a set of tasks using Explorator. Tasks 1 and 2 were study methodology to adopt a more qualitative approach in
performed on a database of cell phone handsets, whereas which we are able to gain more insight on the underlying
tasks 3 and 4 were performed on a database of geopolitical motives of the users’ actions, leaving a more quantitative
data, similar to the “CIA World Factbook”. study for later stages in the research.
Task 1: form the set of all handsets made for Latin
Small-scale experiment
America that also have a WAP 2.0 browser, using the
faceted navigation mechanism offered by Explorator. Due to the necessarily exploratory nature of the study at this
stage, we have conducted a more in-depth qualitative study
Task 2: Same as task 1, but without the faceted
[1] with the revised user interface. We asked users to
navigation, i.e., using the query-building mechanisms.
perform the same set of information exploration tasks using
Task 3: form a set with the names of the capital cities of Explorator as in the pilot study. The users’ interaction with
neighboring countries of Tanzania. the system was recorded using screen capture software, and
their oral remarks were recorded in audio.
Task 4: form a set with the name of all lakes which are
entirely contained within Russia. We have asked users to think aloud while carrying out
the tasks, so as to give us insight on their thought processes
Having completed each task, they were asked to grade the [4]. At the end of the interactive session, we quickly
following sentences in a 5-point Likert scale: interviewed users and posed the following questions:
1. I have perfectly understood the task I had to perform. Which aspects of the user interface and interaction
2. I found it too easy to use this tool to perform this task. confused you or made you feel insecure about what you
were doing and the results you were getting?
3. This kind of system would be very useful in my day-to-
day activities. What would you like to change in Explorator?
4. I perfectly understood how the system works. What did you like the best in Explorator?
5. I found the interface very easy to use. Four (4) users were recruited who knew some basic
concepts of the semantic web and RDF, such as the
6. I noticed I could have performed this task in several representation in triples.
alternative ways in this system.
7
Results All participants began the task 1 searching for a known
term. Ex.: “browser”, “wap 2.0”, “Latin America”,
During the experiment, we noticed that the participants
faced two separate problems in carrying out tasks. The first “Nokia”, etc. We have noticed that the user tends to use
problem was related to the domain exploration itself, or the search when looking for a known item.
how to discover the domain properties. The second problem Some participants did not realize they could select the set
was related to the participants’ interaction with the user as a whole.
interface and with the new widgets proposed.
Users constantly referred to classes when intending to
Regarding the first issue, we noticed that all users refer to their instances, as illustrated by the following
needed to find out the relations between classes and query: SPO (Lake, locatedIn, Russia). By Lake here the
instances to be able to formulate their queries properly. In users actually meant the set of lakes, and not the class
that process of domain exploration, all participants tried to itself.
retrieve the properties of the instances from their class. For
example, some participants expanded the class Country The participants expected to be able to scroll horizontally
expecting to obtain the properties of the instances of as new sets were created. However, the current scroll is
Country. However, the semantics of this operation in the vertical and this confused the participants.
tool is to display all the triples where the resource is the Despite the color coding of classes and properties,
subject. This might work for some ontologies in which participants recurrently used a class instead of a property
“domain” and “range” properties are declared, but this was in SPO queries. However, by the end of the experiment,
not the case in the examples. all participants acknowledged such differences and said
There was a recurring situation in which the to have made such mistake due to a lack of attention.
participants made an intersection between a class and a set The participants did not identify some clickable elements
of instances. Ex: Lake – intersection – {Baikal, Caspian, in the screen. One of them said, “I did not click here
New York, Ness, London, Paris}. When asked about what because the hand cursor for the mouse did not appear”
they expected, the participants said that they hoped to (P2). We noticed that the mental model of all users
obtain the lakes related to those instances. reflected their familiarity with the Windows interface.
During the process of learning about the domain, some Therefore, we noticed that the Explorator’s widgets need
participants formulated queries such as: SPO(Russia, rdfs: to be explained to users so they can use them correctly.
property,?). When asked about this query, the participants The participants successfully understood the set metaphor
said that they hoped to obtain all the properties of Russia. at the user interface, i.e., they understood that each box at
There was another recurring situation, in which the user the interface represented a set of resources.
thought in Portuguese and literally tried to translate what
they had in mind into the SPO operation. A query that CONCLUDING REMARKS
indicated this type of reasoning was: SPO(Lake, locatedIn, The preliminary studies have shown encouraging results.
Russia). Note, in this case, that the implemented semantics
Users with only basic knowledge of RDF were able to
is different from the one desired by the user. elaborate nontrivial queries with Explorator.
Most participants had difficulties in obtaining the We detected that the user confused the way classes and
properties to formulate their queries. We conclude that it is the instances were handled at the user interface. From their
vital to have a shortcut in the user interface to obtain the list comments, however, we have realized they had the right
of class properties. Note, however, that there actually is a intention, but in this case the user interface got in the way.
widget in the interface where the user can view all the This problem led us to a redesign to make it explicit
properties of an instance. Nevertheless, this widget was not whether the selection of an element at the user interface
accessed, perhaps because this information was not refers to the instances of the class or the class itself,
conveyed to the user in the instructions script. maintaining the reference to the instances as the default.
Regarding the second issue, we noticed that some However, new experiments must be conducted to verify the
visual elements were not intuitive to the participants. They efficiency of this proposed solution.
tended to associate the most common interface operations, We also realized that the Explorator’s performance had
such as maximize and minimize, with icons that are used a negative impact on the user experience. It may be the case
today in the Windows OS, as the following testimony that users explored less because of the time it took to
shows: “It would be better if the icon were equal to that of compute the queries. This issue is of the utmost importance
Windows” (P1). Also note that we did not provide any and is being addressed for future versions.
instructions to the participant about these newly introduced
icons. As expected, the experiments showed us that
Explorator is better suited to advanced users who have solid
Additional observations were as follows: knowledge about RDF. Nevertheless, the experiments were
brief, so we cannot yet draw any conclusions about in Second Language Research. Clevedon, Avon:
Explorator’s learning curve. Multilingual Matters, 24–54.
The next step in our study will be to investigate the use 5. Explorator tool: http://www.tecweb.inf.puc-
of Explorator as an epistemic tool, for users to understand rio.br/explorator/demo (this version may already have
more about the represented data domain, as opposed to evolved from the one reported in this paper).
performing predefined tasks and answering specific 6. Koenemann, J.; Belkin, N.J. 1996. A Case For
questions. In particular, an open hypothesis is the adequacy Interaction: A Study of Interactive Information Retrieval
of the RDF model to match the user’s mental models – Behavior and Effectiveness. Proceedings of CHI 1996,
some of the collected evidence suggests that it might be too pp. 205-212.
low level, which means suitable abstractions might have to
7. Lakoff, G. 1987. Women, Fire, and Dangerous Things:
be introduced.
What Categories Reveal about the Mind. The University
Additional larger-scale experiments should be of Chicago Press.
conducted to compare different user interface alternatives 8. Lima, F.; Schwabe, D. 2003. Application Modeling for
and interaction paradigms to better support both novice and the Semantic Web, Proceedings of LA-Web 2003,
expert users in exploring the semantic web. To do so, Santiago, Chile, Nov. 2003. IEEE Press, pp. 93-102,
Explorator can be instrumented to remotely capture the ISBN (available at http://www.la-web.org).
users’ actions at the user interface and on the underlying
processing model. 9. Marchionini G. 2006. Exploratory search: From finding
to understanding. Communications of the ACM, 49(4),
ACKNOWLEDGMENTS 2006.
Daniel Schwabe and Simone Barbosa were partially 10. Oren, E.; Delbru, R.; Decker S. 2006. "Extending
supported by grants from CNPq. faceted navigation for RDF data". 5th International
Semantic Web Conference, Athens, GA, USA,
REFERENCES November 5-9, 2006, LNCS 4273
1. Araujo, S. & Schwabe, D. “Explorator: a tool for
11. Rossi, G.; Schwabe, D.; Lyardet, F. Patterns for
exploring RDF data through direct manipulation.”
Designing Navigable Spaces. Proceedings of PLoP98
Submitted to WWW 2009.
(Tech Report TR #WUCS-98-25, Washington
2. Carmel E., Crawford S. e Chen H. 1992. Browsing in University, St. Louis, MO, USA), Monticello, Illinois,
Hypertext: A Cognitive Study. IEEE Transactions on USA, August 1998.
Systems, Man, and Cybernetics, vol. 22. no. 5, Sep/Oct
12. Schwabe, D.; Rossi, G. 1998. An object-oriented
1992.
approach to web-based application design. Theory and
3. Denzin, N.K.; Lincoln, Y.S. 2005. Introduction: The Practice of Object Systems (TAPOS), Special Issue on
Discipline and Practice of Qualitative Research. In N.K. the Internet, v. 4#4, October, 1998, 207-225.
Denzin & Y.S. Lincoln (eds.) The SAGE Handbook of
13. Shneiderman, B. 1998. Designing the User Interface:
Qualitative Research, 3rd edition. Thousand Oaks:
Strategies for Effective Human-Computer Interaction,
SAGE Publications.
3rd edition. Reading, MA: Addison-Wesley.
4. Ericsson, K.; Simon, H. (1987). Verbal reports on
thinking, in C. Faerch & G. Kasper (eds.): Introspection
9