(Semantic) Desktop search that combines and
exploits current interaction mechanisms. It benefits
from what the user knows (the vocabulary and the
mental model), respects what the user does not know
(the data structure and query languages), to finally
give her what she wants.
In the remaining of this paper we discuss in more
details searching activities in the Semantic Desktop
and our proposed work in Section 2. In Section 3 we
describe our implementation and the architecture.
Finally, in Section 4 we draw our conclusions and
the sketch future work.
2 SEARCHING THE
SEMANTIC DESKTOP
In (Sauermann, 2005), the authors argued, that the
typical user uses the (information on the) Desktop to
complete a certain task. For this, documents that are
relevant to the user’s current task are retrieved,
processed and stored. Such documents contain
relevant information that is processed by the user,
allowing the user to generate knowledge. This
knowledge is implicitly stored in the documents.
Making this implicit knowledge explicitly
expressible and machine-processable, is one of the
goals of the Semantic Desktop. Allowing the user to
exploit knowledge for retrieval at the Semantic
Desktop, as implemented in the NEPOMUK
2
project, is the goal of our proposed user interface.
The definition given by Sauermann et al.
(Sauermann, 2005) depicts, that the Semantic
Desktop paradigm brings the ideas of the Semantic
Web paradigm to the user’s personal Desktop where
the conceptualization of the personal mental model
is described in formal ontologies. The standard data
format for a common representation is RDF
(Resource Description Format). Finally, the different
Desktop applications are integrated using the same
concept of the Semantic Web, for exchanging data
and accessing resources.
The NEPOMUK project integrates research,
industrial and open source community efforts to
develop a new technical and methodological
platform: the Social Semantic Desktop. This is an
extension of the personal Desktop that aims at
collaboration and personal information management.
The NEPOMUK framework PSEW
3
(P2P
Semantic Eclipse Workbench) is an integrated
2
http://nepomuk.semanticdesktop.org/
3
http://nepomuk-eclipse.semanticdesktop.org/xwiki/bin/view/
Main/PSEW
environment that is based on the NEPOMUK
architecture. Since NEPOMUK still requires some
semantic knowledge from the user, user-friendly
interfaces are a crucial milestone to achieve the goal
of bringing the Semantic Desktop to the common
user. Walking in a two way path, first we aim at
designing interfaces that solve the user’s needs on
the Semantic Desktop, and on the other direction, we
design interfaces to show the user the potential of
the Semantic Desktop and still hide its complexity.
In both cases, first we take a look at the way people
think and express their mental models, so that we
understand how the Semantic Desktop can support
this (Sauermann, 2005).
As we mentioned before, we use the Personal
Information Model Ontology (PIMO) to describe
and work within the PIM in the Semantic Desktop.
The PIMO forms the basis for all custom, user-
created types and relations. It defines basic types
such as Document, a Person, a Location, etc. and
relations such as creator, hasLocation, etc. and is
intended to be extended by the user in any way he or
she likes. Note that we use the terms “type” and
“relation” throughout the paper as user-friendly
terms for RDF Class and RDF Property. We also use
these less technology-based terms consistently in our
user interface and the implementation.
The user can extend the PIMO ontology and use
it to articulate arbitrary knowledge in an explicit
way. For the task of re-finding information on the
Semantic Desktop, NEPOMUK provides two
different mechanisms. First, a type and instance
browser that is analogous to most operating system
file browsers where users type hierarchy and the
instances of each type. Alternatively, there’s a full-
text keyword search that analyses the extracted
metadata from the instances returning a relevance
sorted list classified using complex ranking
algorithms.
It happens that in both cases the potential
combination of user knowledge and system
functionality is not fully merged. The browser does
not allow the user to input her knowledge about the
instances and its relations. Conversely, the keyword
search does not permit the user to use her knowledge
of her PIMO.
Consider the case when the user is looking for an
email (or a presentation document) that was sent (or
created) by a certain person, containing a certain
information (e.g., a telephone number or a quote). In
a pure keyword-based interface, the user should
input a query such as “email sent by person
telephone number”. However, this is very unlikely,
since most purely keyword-based interfaces assume
INCREMENTAL END-USER QUERY CONSTRUCTION FOR THE SEMANTIC DESKTOP
271