<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Overview and Outlook on the Semantic Desktop</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Leo Sauermann</string-name>
          <email>leo.sauermann@dfki.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ansgar Bernardi</string-name>
          <email>ansgar.bernardi@dfki.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Dengel</string-name>
          <email>andreas.dengel@dfki.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Knowledge Management Department German Research Center for Artificial Intelligence DFKI GmbH</institution>
          ,
          <addr-line>Erwin-Schro ̈dinger-Straße 57, 67663 Kaiserslautern</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we will give an overview of the Semantic Desktop paradigm, beginning with the history of the term, a definition, current work and its relevance to knowledge management of the future. Existing applications and research results are listed and their role as building blocks of the future Semantic Desktop described. Based on the analysis of existing systems we propose two software architecture paradigms, one for the Semantic Desktop at large and another for applications running on a Semantic Desktop. A view on the context aspect of the Semantic Desktop and the Knowledge Management aspect is given. Based on the current events and projects, we give an outlook on the next steps.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>The Semantic Desktop will be the driving paradigm for desktop computing in the area
of the Semantic Web. Based on the needs and expectations of users today the software
industry will evolve to a future way of computing, semantic desktop computing.</p>
      <sec id="sec-1-1">
        <title>The main task at hand is to transfer the Semantic Web to desktop computers,</title>
        <p>and this transfer will not only consist of the technology, but also of the philosophy and
the people involved. Developers that today concentrate on services for the Semantic
Web (and find tools and examples) will need a complete RDF and ontology based
environment to create applications on desktop computers. End users will benefit from these
applications, as they integrate and also communicate better—based on ontologies and
Semantic Web standards—than today’s desktop applications.
1.1</p>
      </sec>
      <sec id="sec-1-2">
        <title>The background and goals of the Semantic Desktop community</title>
        <p>
          In 1945, Vannevar Bush wrote the now famous article “As we may think” [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], where
he described the visionary system called “Memex”. The definition that he gave was
important for many systems to follow:
        </p>
        <p>Consider a future device for individual use, which is a sort of mechanized
private file and library. It needs a name, and, to coin one at random, “memex” will
do. A memex is a device in which an individual stores all his books, records,
and communications, and which is mechanized so that it may be consulted
with exceeding speed and flexibility. It is an enlarged intimate supplement to
his memory.</p>
        <p>
          Bush based his ideas solely on analog devices, running on punch cards and using
microfilm as storage. Today we notice how his vision becomes reality, the personal
computer is very close to what Bush had in mind. Not all books and records are stored
in a PC, but we are close to it. The idea of trails—paths of resources that build a
personal look on a topic—were taken up by system like lifestreams [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Still, there is work
left to create the intimate supplement to memory - in 1960, Ted Nelson described a
system called Xanadu in his article “As We Will Think” [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Xanadu is a predecessor of
hyperlink systems, the core idea was to link information items and, in a second phase,
make them tradeable as a basis of information society. Nelson also coined the term
“Hypertext”. Although different implementations and prototypes of the Memex were
built, it never ignited the revolution that was intended by Nelson. In 1992 the World
Wide Web launched, created by Tim Berners-Lee. The Web grew at a very fast rate and
changed society; information is used in a different way than in the pre-web era. Before
the web lifted off, Berners-Lee programmed the Enquire-Within-Upon-Everything
system. Enquire was a personal information management tool to store information about
people, projects, hardware resources and how they relate to each other. It was created
out of a certain need:
        </p>
        <p>What I was looking for fell under the general category of documentation
systems – software that allows documents to be stored and later retrieved. This
was a dubious arena, however. I had seen numerous developers arrive at CERN
to tout systems that “helped” people organize information. They’d say, “To use
this system all you have to do is divide all your documents into four categories”
or “You just have to save your data as a Word Wonderful document” or
whatever. I saw one protagonist after the next shot down in flames by indignant
researchers because the developers were forcing them to reorganize their work
to fit the system.[4, p. 17]</p>
        <p>
          These were the requirements that led to a distributed version of Enquire that we
know today as the World Wide Web [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. The interesting fact is, that the Web had its
revolution in the distributed world but the topic of personal information management
remained the same. The field of “documentation systems” is still a vivid arena with
many competing companies. The problem of metadata and labeled links was identified
and is now tackled by the Semantic Web Initiative [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
1.2
        </p>
      </sec>
      <sec id="sec-1-3">
        <title>Today’s state of the Semantic Desktop idea</title>
        <p>
          In 2003, facing the fact that the Semantic Web was not universally used, we analyzed the
field and found that the major projects aimed at large and distributed organizations, but
the end user was only supported by Haystack or Protege, which both were complicated.
Nearly all information we saw on web pages and in electronic documents had been
created by people using personal computers. The PC was the place where most personal
data is stored and the major interface to the web. Information stored on a server was
usually manipulated through interfaces that are executed on a PC, be it a web browser
or web authoring tool. The use of ontologies, classifications and global identifiers in
normal desktop applications did not happen. Tim Berners-Lee also realized that the
end user applications were missing and requested in several talks that we start building
useful applications. From this perspective we stated [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]:If the goal is to have a global
        </p>
      </sec>
      <sec id="sec-1-4">
        <title>Semantic Web, one building block is a Semantic Desktop, a Web for a single user.</title>
        <p>
          The term “Semantic Desktop” itself was coined by Stefan Decker and picked up
by Leo Sauermann in 2003, to create a term that creates a mutual understanding for
the similar ideas. Stefan Decker and Martin Frank stated the need for a “Networked
Semantic Desktop” [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] in 2004 and sketched the way to the events today. Decker
recognized that several new technologies had emerged which could dramatically impact how
people interact and collaborate: The Semantic Web, P2P computing, and online social
networking. He presented a vision of how these different thrusts will evolve and produce
the Networked Semantic Desktop, which “enables people and communities to directly
collaborate with their peers while dramatically reducing the amount of time they spend
filtering and filing information”. His roadmap to the Networked Semantic Desktop is
laid out as follows: [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]
– In a first phase, Semantic Web, P2P, and social networking technologies are
developed and deployed widely.
– In the second phase, a convergence between the existing technologies brings
Semantic Web technology on the desktop leading to the Semantic Desktop. In
parallel, Semantic Web and P2P are incorporated and lead to Semantic P2P. Social
networking and Semantic Web lead to ontology driven social networking.
– In a third phase, the social, desktop and P2P technology fully merge to a Social
        </p>
        <p>Semantic Desktop.</p>
        <p>
          Based on the previous publications [
          <xref ref-type="bibr" rid="ref7 ref8 ref9">8, 7, 9</xref>
          ] we could define a Semantic Desktop in the
following way:
Definition 1. A Semantic Desktop is a device in which an individual stores all her
digital information like documents, multimedia and messages. These are interpreted as
Semantic Web resources, each is identified by a Uniform Resource Identifier (URI) and
all data is accessible and queryable as RDF graph. Resources from the web can be
stored and authored content can be shared with others. Ontologies allow the user to
express personal mental models and form the semantic glue interconnecting information
and systems. Applications respect this and store, read and communicate via ontologies
and Semantic Web protocols. The Semantic Desktop is an enlarged supplement to the
user’s memory.
1.3
        </p>
      </sec>
      <sec id="sec-1-5">
        <title>The near future</title>
        <p>
          From our point of view, we have achieved most of the goals of the first phase and are
currently in the second phase. Our task is now to weave the existing and stable parts of
the Semantic Web into desktop computing, P2P, and Social Networking. In this paper
we will address the aspects of a single Semantic Desktop system, the role of a Semantic
Desktop in a networked environment was already addressed by Decker et al. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. The
Semantic Desktop is a global project involving researchers and industry from different
technical fields.
        </p>
        <p>
          To create a focal point for the Semantic Desktop, the European IST Project
NEPOMUK was initiated by a consortium lead by the DFKI. Bringing together researcher
partners from NUI Galway, EPFL Lausanne, DFKI Kaiserslautern, FZI Karlsruhe, L3S
Hannover and ICCS-NTUA Athens with practitioners from companies like HP, IBM,
SAP, Mandriva, Thales, PRC Group and others, this project will build a community of
experts. NEPOMUK bundles academic, industrial and open source community efforts
to create a new technical and methodological platform: the Social Semantic Desktop.
It enables users to build, maintain, and employ inter-workspace relations in large scale
distributed scenarios. New knowledge can be articulated in semantic structures and be
connected with existing information items on the local and remote desktops.
Knowledge, information items, and their metadata can be shared spontaneously without a
central infrastructure. NEPOMUK will realize a freely available open-source integration
framework with a set of standardized interfaces, ontologies and applications.
Collaboration with the open source community and integration with major open source products
is intended and will ensure the broad acceptance of NEPOMUK technology—thereby
activating a sustainable open source movement with viral spread-out. A number of case
studies apply, adapt, and test NEPOMUK’s solutions in various knowledge-work
scenarios. NEPOMUK’s standardized plug-in architecture combined with usage
experiences opens up manifold business opportunities for new generic or domain-specific
products and services. Using the methodology that spread the World Wide Web – open
standards, open source reference implementations and continuing communication with
the global developer community (as described in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]) – the Semantic Desktop
community at large will gain momentum through this project.
2
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Semantic Desktop building blocks</title>
      <p>To provide such a system to end users, a few prerequisites are required. In this section
we start describing research projects that address the topic of an integrated Semantic
Desktop and then we give examples of tools that are available today as building blocks
for the future Semantic Desktop. An outlook will be given on the features users can
expect and the relevance to personal knowledge management.</p>
      <sec id="sec-2-1">
        <title>2.1 Integrated projects</title>
        <p>
          The first research project using the term was the Gnowsis Semantic Desktop [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] by Leo
Sauermann, co-author of this paper. The work was a diploma thesis and deals with the
details of integrating desktop data sources into a unified RDF graph, also addressing
the problem of how to identify resources with URIs. You will find an introduction to
the field in this work and a prototypical user interface, introducing the terms “link and
browse” as a desktop metaphor. The project is now continued both as an open-source
project and is reused framework for other research projects, namely EPOS [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and
@Visor.
        </p>
        <p>
          Similar to the gnowsis work, but on the web-services world is the SECO:
mediation services for semantic Web data project aiming at integrating web sources [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. It
describes an infrastructure that lets agents uniformly access data that is potentially
scattered across the Web. The results can be transformed to the desktop, as we have done in
another paper submitted to ISWC [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. In the field of data integration, also the
architecture by Bizer and Seaborne [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] about adapting SQL sources should be mentioned. A
product by the Microsoft corporation called Information Bridge Framework [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] aims
in the same direction for conventional data sources: they can be included into office
documents via so called SmartTags. The framework implements a client–server based
approach, the server provides a metadata service that integrated several enterprise web
services and other data sources (like CRM systems). The client can be normal office
applications, that are extended by plugins: a client gathers current context and keywords
from open documents and loads related information from the server.
        </p>
        <p>
          A view on the Semantic Desktop was given by Stefan Decker and Martin Frank in
2004, their paper called “The social semantic desktop” [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. It focuses on the technology
threads that are available and have to be combined to create the Semantic Desktop. The
need for the system and the solutions it will provide are outlined. A possible roadmap
is drawn, as mentioned above.
        </p>
        <p>
          A major research project concerning an integrated approach in our field is the
Haystack system by Quan et al. [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] from the MIT Computer Science and Artificial
Intelligence Laboratory. It is an integrated approach to let an individual manage her
information in a way that makes the most sense to her. It is a replacement for many
applications including word-processors, email clients, image manipulation, instant
messaging and other functionality. They provide a complete semantic programming
environment, from user interface to database. One disadvantage was that the prototype
system had performance problems in 2003. These have been identified and addressed
in the upcoming Hayloft project.
        </p>
        <p>
          MyLifeBits by Microsoft Research is a lifetime store of multimedia data, based on
the assumption that all information a single person reads and hears can soon be stored
on a portable device. Every day a person consumes audio, video, text and other media.
If a hypothetical disk of one terabyte per year is available, it would be possible to store
all this multimedia on it. The MyLifeBits paper describes a concept how to manage this
huge amount of media, how to classify and retrieve the data [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ].
        </p>
        <p>Ontooffice by ontoprise—a corporation close to semantic web research—is a
desktop product that brings together the contents of a semantic web server and Microsoft
Office applications. The scenarios are similar to those of SmartTags and the
Information Bridge Framework.</p>
        <p>From the open source scene, several projects are aiming at a semantic desktop
environment, one such a project is Chandler managed by the osa-foundation and lead
by Mitch Kapor (who designed Lotus Agenda). It is a Personal Information Manager
(PIM) intended for tasks like composing and reading email, managing an appointment
calendar and keeping a contact list. It simplifies information sharing with others, and
calls itself an Interpersonal Information Manager.</p>
        <p>
          The Fenfire [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] project is at an earlier stage, dealing with the problem of
visualising and editing RDF graphs in a uniform way. It is a completely based on RDF and
implements various user interface metaphors. Parts of the system are published, others
are kept closed because of patent issues.
        </p>
        <p>
          Another approach was taken by Joe Geldart in his bachelor thesis about the frege
system [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. He describes a minimal implementation of an RDF desktop
communication framework on which a few example applications are implemented. The thesis
tackles the core ideas and finds a minimal and efficient solution.
        </p>
        <p>From these numerous examples, which only give starting points for the interested
reader, we see that the field of the Semantic Desktop is already advanced and that
different – sometimes competitive, other times complementary – approaches exist.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Tools</title>
        <p>
          The active community produced a variety of tools that are used in the projects or that
are end user applications. We will now categorize these tools based on a scheme similar
to one developed for [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] and build a table that gives and overview, see table 1. Two
main categories are assumed—first are the grounding technologies, the basic building
blocks of system technologies and Semantic Web technologies. Second are information
interaction tools providing users with interfaces to author and browse information. A
third category are ontologies and ontology related tools.
        </p>
        <p>
          The grounding technologies consist of storage, search and communication facilities.
Storage and search are repositories that hold RDF and ontology data in a persistent way
and to allow semantic search or fulltext search on the data. Known projects here are
Jena [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], Kowari [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], RDF Gateway [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ], or Sesame [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. The support for full-text
search is sometimes a feature of the repositories, if not it can be implemented through
projects like Apache Lucene. For the Semantic Desktop we face several problems with
repositories. First, multiple incompatible interfaces are implemented by the systems;
therefore state that we need standardized interfaces for storage servers. The
upcoming SPARQL standard [
          <xref ref-type="bibr" rid="ref24 ref25">24, 25</xref>
          ] will provide us with these. Although these repositories
are in common use, they are far away from perfection. A description of problems with
performance and ease of use can be found in the YARS project description by Harth
et al. [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]; they tested the read and write performance of common open source RDF
repositories and found major deficiencies. One store was not installable at all.
Communication technology needed to receive and send messages is today provided by e-mail,
instant messaging and peer-to-peer systems. It is possible to use these technologies to
send semantic messages, as shown in [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] for semantic email or for the Jabber protocol
(a standard for instant messaging) in the Nabu project [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ], a semantically enhanced
Jabber server. On the Semantic Desktop, these existing communication ways will be
used to send semantic messages.
        </p>
        <p>The shown storage, search and communication technologies will be used to store
and communicate data that is expressed using ontologies. Users will work with several
ontologies and the information expressed in these ontologies will come from
heterogenous sources. A crucial factor will be the integration of ontologies by ontology
mapping. Common ontologies we find on desktop computers today are Dublin Core, FOAF,
iCalendar and more. We expect that through diversification and selection (an
evolutionary, community process) a combination of many popular ontologies will be used on the
future Semantic Desktop.</p>
        <p>
          The user experience will be determined by information interaction software.
Common applications here are ontology editors, domain specific applications, browsers and
personal knowledge management tools. Prote´ge´ by Stanford Medical Informatics is a
popular ontology editor, PhotoStuff by the Mindswap group is a photo annotation tool.
Tidepool is another photo editing tool, with a commercial background; together with
the website Storymill.com users can annotate and publish photos. The many RSS
readers that are available today can be seen as domain specific applications—they focus
on news and information syndication. On the personal information management side,
we find Microsoft Outlook or Lotus Notes in many companies. Another good example is
FRODO Taskman [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ] which realizes a fully RDF based semantic workflow engine. We
expect semantic personal knowledge management tools in the future, that can integrate
heterogenous sources taken from the Semantic Desktop.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>How to build a Semantic Desktop</title>
      <p>In this section we will describe how the parts for a Semantic Desktop can be
assembled together and what new features have to be implemented. Starting with the new
requirements that come with the Semantic Desktop and how these requirements can be
fulfilled, we then move on to well known features that are already implemented. But
before we go into details, we have to step back and take a look at the way people think
and express their mental models, so that we understand how the Semantic Desktop can
support this.
3.1</p>
      <sec id="sec-3-1">
        <title>Respect personal mental models</title>
        <p>
          Because we do not perceive our environment as a continuum without any intrinsic
boundaries, we categorize documents as belonging to named classes with certain
inherent properties. We can verify this by an experiment where a number of persons
should categorize a new computer science book or journal article into, e.g., the ACM
Computing Classification System (CCS) [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ].
        </p>
        <p>
          Now, let us transfer this idea to the Semantic Desktop where we generate, receive
and organize documents. Because of the nature of our brain to classify and store (and
perhaps a hunter-gatherer mentality), we populate our workspace (and websites,
corporate fileshares, etc.) with documents needed to satisfy the daily requirements of our
work. This leads to the thesis that all documents which are available on our
individual workstation are somehow related to our individual background, to the ongoing
tasks and running processes we are involved, or to our personal interests. Further, the
documents capture information about concepts we make of the world: persons, places,
projects, topics, etc. These concepts are highly subjective but can be expressed using
basic application features like the filesystem’s folder structure or enhanced
formalizations like OWL ontologies or taxonomies. Documents can be classified using these
structures, manually by the user who decides how to classify a document at hand by
reading it, understanding it and correlating it to a mental model or automated by
using text classifying engines like “brainfiler” [
          <xref ref-type="bibr" rid="ref31 ref32">31, 32</xref>
          ] or GATE [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ]. Hence there exists
an interaction between mental models and formal ontologies, mental models find their
match in the formal, symbolic representation of ontologies.
        </p>
        <p>
          Although the directories at individual workspaces are highly subjective, we take
into consideration that collaborators usually have a common background. In [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] it is
shown how a shared background and an awareness of a coworker’s activities and mental
states contribute to establishing and maintaining communication. This common
background has to be expressed using a formalization that addresses the similarities among
participating collaborators. If the participants work in a similar topic, then the common
background of ie “biology” may be available in a public ontology, expressed by domain
experts, preferably formalized in OWL. Using them allows a sender to describe a
message in a category that the receiver will understand, because the same category exists
on both computers.
        </p>
        <p>Hence the individual background is expressed using personal mental models,
expressed as personal concepts; and the common background is represented by common
ontologies. Both are formalized in RDF and preferably OWL and are used by the
desktop application.</p>
        <p>When people use computers to write down information, this information is never
new. It is always created in a certain context, the individual and common background.
As it is a mixture of existing information and a few new ideas, the Semantic Desktop
should provide an environment where users can express new ideas and easily
(preferably automatically) connect it to both personal concepts and common ontologies. We
can call the background information that lead to the creation of the information resource
X the context of the resource X. Respecting the context of a resource is a key feature
of the Semantic Desktop. What is the user doing, what was the user doing in the last
hour, day, year; what are topics relevant to the peers and the company of the user; and
much more can be used to capture this context.</p>
        <p>
          We also see that the context may switch: while most of the work of a user is around
topic X (for example a project) there may be a certain time during the day (for example
around noon) when the user switches to another context Y (that may be: what am I
going to eat?). These context switches have to be detected and can be used. The goal
of this proactive, context-sensitive assistance is that the user can keep on working as
usual and the machine observes the actions of the user, automatically clustering and
structuring the information at hand. Then, the system becomes a supplement to the
memory of the user by doing some of the knowledge management work. Another aspect
is, that the context capturing and context use is application independent. The problem
Tim Berners-Lee describes should now be solved: “I saw one protagonist after the next
shot down in flames by indignant researchers because the developers were forcing them
to reorganize their work to fit the system” [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. The Semantic Desktop is
applicationindependent. The software doesn’t force the user to adapt and instead adapts to the user
and not only that—it also adapts to other software employed by the user.
        </p>
        <p>Respecting the personal mental models can be summarized as: do not assume one
application alone representing the ideas of the user, but manage the personal
concepts of the user in cooperation with other applications.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Context and user observation solutions</title>
        <p>
          The main challenge for context representation and reuse of context is the definition
of a context model ontology for the personal knowledge management domain. In [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ]
Schwarz explains a pro-active, context-sensitive assistance system to aid the user during
her knowledge work, which is mostly about searching, reading, creating, and archiving
of documents. This system was built as a research prototype in the EPOS project. Focus
was to avoid distracting the user, therefore context gathering is realized by installable
user observation plugins for standard applications such as Mozilla Firefox and
Thunderbird.
        </p>
        <p>
          The group around Wolfgang Nejdl published a paper on “Activity Based Metadata
for Semantic Desktop Search” by Chirita et al. [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ] describing a detailed ontology to
represent the contextual information about several user activities, tested in a
prototypical implementation. Relevant to context are e-mails and the way attachments are
handled, the file hierarchy and how it resembles the users view of the world and the web
browsing behavior of users. They propose an architecture to capture these contextual
elements by metadata generators. The benefit for the user is that the context is used to
enrich search results in desktop search. A practical implementation of this and other
ideas is shown in the Beagle++ prototype.
        </p>
        <p>
          Another approach currently under evaluation at the DFKI in the eFisk project [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ],[
          <xref ref-type="bibr" rid="ref38">38</xref>
          ]
is to capture the reading behavior of the user with an eye-tracker. Using this
technology, it is possible to capture on which parts of the screen the user is looking for how
long. Combined with the currently displayed text, the system can recognize that the
user looked a certain amount of time at a certain text. So we can assume that the text
has been read and set metadata to value this text higher – during searching, we can rank
read passages higher. This adds more information to the personal mental model of the
user.
        </p>
        <p>There are more projects aiming at capturing context information and representing
it. We expect to see a common ontology for context information in the next years, that
could connect these different approaches.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Searching the Semantic Desktop</title>
        <p>
          Barreau and Nardi [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ] analyzed the searching behavior on desktop computers in 1995
and identified two different search strategies when users are looking for information that
is stored on their desktop computers: first, a path search is done, looking into folders
and directories that could contain the document. If the path search does not succeed,
fulltext search strategies are used. Today, desktop search engines are a major market
and tools like Google Desktop, Apple Spotlight, Yahoo! Desktop Search or Microsoft
Windows Desktop Search are products in a competitive market. The features provided
in these free tools are satisfying to most users but far behind what is state of the art
in commercial tools like Autonomy or Convera do on a company level and what is
proposed in current research papers.
        </p>
        <p>
          We expect that sophisticated information retrieval techniques will find their way to
the Semantic Desktop. In fig. 1 we show a few technologies that are expected to be
available. Starting from today’s fulltext search on the top-left we identify three
directions towards Semantic Desktop search. In dark grey, to the top-right, text based
technologies are listed. In light grey, to the lower-left, we see semantic technologies that
benefit from metadata and explicit links between information items. These approaches
are developed by Nejdl et al. [
          <xref ref-type="bibr" rid="ref36 ref40">36, 40</xref>
          ] and other researchers. Central are ontologies and
context based approaches. In the figure we list some examples how to improve desktop
search, but there are surely more ideas that contribute to the field. We intentionally left
one field blank to represent the missing ideas. At the end, the combination of the listed
technologies will improve the way users search, find, and experience information.
Looking at the building blocks mentioned above, we find similarities in the users
interfaces and in the architecture that the software is build upon. We abstract now from the
concrete examples and describe patterns we found in the user interfaces and
architectures that are used today.
        </p>
        <p>A typical interaction sequence in such an application is as follows:
– User searches and finds the information of interest using search services or by
opening known resources via a path and confirms to edit/view it.
– Remote or local repository is contacted for the data. It usually drills down to one</p>
        <p>RDF graph and one current resource to view and edit.
– Additional data from ontologies is loaded to understand the data. Inference engines
are used to augment the loaded information.
– Related information is gathered, using the loaded graph and the current resource as
a starting point. Related information comes from remote and local repositories.
Ontologies, thesauri, text similarity, and context are used to find related information.
– User browses information and makes decisions. New facts are entered and the
personal mental model changes.
– User stores changed information to a local or remote repository</p>
        <p>This program workflow itself is simple, and simplicity is a key feature of useful
software. Systems that went beyond the simple workflow faced problems of complexity. For
example, the gnowsis system started as a mixture of database, inference engine, user
interface, and data integration architecture. The high goals of gnowsis lead to a complex
architecture and performance problems which again forced us to refactor the project and
split it into reusable components (a process that is not finished yet). Haystack also
consists of database, user interface and domain specific (email, instant messaging, picture
editing) functions. Haystack offers useful features and is a well administered project,
but the demands on computing power, memory and disk storage are high. Also, users
faced with such complex systems need a long training time to understand the system
and benefit from them.</p>
        <p>Prote´ge´ gives an example of a clean architecture: provide a fast, extensible user
interface for ontology editing and leave storage and inference to plugins and external
services.</p>
        <p>The following description gives a rough image what a typical Semantic Desktop
application of today looks like. We expect totally new interaction models for the future
that extend this model, as already the example applications extend the model in different
ways. Visual examples are given in fig. 3. As a reference we took these applications:
Mindraider, Gnowsis, Aduna Autofocus, Haystack, PhotoStuff, Prote´ge´, Personal Brain
(thebrain.com), Windows Vista.</p>
        <p>
          We propose that the core parts of a user interface and application for information
interaction are (see figure 2):
– An adress bar comparable to that of a web browser, where the user can easily
enter the URI of the resource she wants to edit. Optionally, the address bar may
also contain the address of a model/RDF graph that is currently edited.
– A single fulltext search field allowing searching for a resource like it is provided
in Aduna Autofocus. Users expect that a plain text search field allow then to search
on all possible resources and will, according to Nielsen [
          <xref ref-type="bibr" rid="ref41">41</xref>
          ], also demand such a
search field.
– An visual area representing the currently selected resource. This is usually the
center component and receives the focus of the user during editing. Visual feedback
(color, font, etc.) about the currently selected resource is needed here.
– An area to add and change annotations of the currently selected resource. It may be
part of the last point or a separate editor window. Such a component can be found,
e.g., in gnowsis or mindraider and will be provided in windows vista. Possible
metaphors for it are wiki-like editors or forms.
– Additional relations of the current resource are also part of the user interface. These
relations are often inferred based on factors like text similarity, related time or
explicit links. Examples are given in mindraider, gnowsis, haystack or personal brain.
They can help to ensure that all kind of information about a single resource can be
presented to the user within a single window.
– An embedded ontology browser is also required. Respect that the ontologies are
shared between applications and show the both the personal concepts and the
common ontologies (as mentioned above). Users need the ability to relate the currently
selected resource to the ontologies.
        </p>
        <p>
          Because this kind of application would be monopolizing the user’s attention, e.g.
like an email programm, it would be best used in full screen mode. That leads to the
conclusion that it has to be a sovereign posture program [
          <xref ref-type="bibr" rid="ref42">42</xref>
          ]. This is also enforced by
the fact that such an application would be used very often and therefore dominates the
users attention as a primary tool. The fact of having an sovereign posture points out
that a semantic desktop application has to be designed for optimal use by perpetual
intermediates (see axiom in [42, chapter 8]).
        </p>
        <p>For future Semantic Applications, users will expect that the experience is similar to
existing applications. An overview of existing applications is given in Figure 3. Based
on the expectations of users we recommend: when building Semantic Desktop
applications, design the user experience in a way that can be recognized and understood by the
users of today.
3.5</p>
      </sec>
      <sec id="sec-3-4">
        <title>Architecture of a Semantic Desktop application</title>
        <p>Under the hood, we also find similarities in existing applications and generalize now to
give the reader an insight to how today’s applications are built. Separating user interface
from database is a rule of thumb that can always help, the model–view–controller design
pattern is also common. For Semantic Desktop applications, we find that a common
pattern is to focus on the editing of a single resource, one after another, and support
the usual actions of loading a file, editing it and storing it. In the semantic web, where
the notion of files slowly shifts to the notion of RDF graphs, we propose an architecture
that focuses on the editing of these graphs and resources inside graphs. The architecture,
illustrated in 4, is aligned at the model-view-controller pattern:
– The model to show and manipulate is one RDF graph. It can be loaded from a
local or remote repository and can also be stored remote or locally. Ontologies and
related information are also models, but they are usually secondary data and seldom
changed.
– The controller is application logic that is described using inference rules or program
code. It is highly domain specific.
– The view (user interface) is already described above Fig. 2. It is also domain
specific but conforms to common patterns.
To build information interaction applications which support above features, a basis
architecture should be put in place. The diverse applications will need centralized
services, so that not every application has to re-implement the wheel. These services will
be part of a framework that runs as an invisible background server on a Semantic
Desktop. Because they allow us to build user interfaces faster, we call them enabling.</p>
        <p>Hence what services are elemental to a Semantic Desktop? This question is our
concern in the gnowsis.org project, which serves as a prototype and test-bed for
future applications. A few services are common technology today, the more complicated
services are described below.
central RDF repository Even if the architectures differ – a central RDF repository is
always there.
central search on the repository and documents a fulltext search and semantic
(ontology aware) search service is needed
adapters It is agreed that existing data sources and applications have to be integrated.</p>
        <p>
          A detailed discussion on adapters can be found in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
ontologies The basis for information articulation and communication are common
ontologies, their formal representation needs to be accessible to run inference and
adapt user interfaces. We recommend to separate ontologies and make them
available through dedicated services, so that developers clearly know what RDF graphs
to use when the question comes to ontologies.
context capture The quoted research projects suggest to observe the user behavior and
user background via plugins to applications and the operating system. The plugins
then report the actions relevant for the context to a service that stores the context
and makes it available for other applications [
          <xref ref-type="bibr" rid="ref35 ref36">35, 36</xref>
          ].
pluggable architecture Service discovery and communication in the large are tasks
tackled in the SWWS project1. Simpler structures can be used on the desktop
suggested in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
        </p>
        <p>These core capabilities are more or less available today. The next step will be to
standardize their interfaces and provide stable implementations. The more difficult
features (context and workflow) are still open but we expect to define the needed interfaces
in the upcoming NEPOMUK project.
3.7</p>
      </sec>
      <sec id="sec-3-5">
        <title>Merging the blocks—a Semantic Desktop</title>
        <p>Above listing of existing and future developments leads to a description of an integrated
system—the Semantic Desktop.</p>
        <p>
          In Figure 5 an overview is given on how the building blocks of a Semantic Desktop
work together. It is an evolution of the gnowsis architecture as described in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The
Semantic Desktop grows on a ground of data and information, the information is stored
invisible to the user, in a database system or a RDF repository. The Semantic Desktop
itself can now be seen as a tree – the roots of this tree are the stored information items
and ontologies, invisible, under the surface, stored in semantic storage systems. Here
we also find “grounding technology”. Above the soil are the applications visible to the
user. They are independent from the tree but can use the tree to access the information in
1 http://swws.semanticweb.org/
the soil. The trunk of the tree, where it surfaces, consist of semantic web protocols and a
server that gives access to the semantic services underneath. On this trunk, the branches
and leaves grow, information articulation and browsing software. Applications can also
connect to the tree and pick its fruits – use the information existing in the ground.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Summary and Outlook</title>
      <p>The field we call today “Semantic Desktop” is both old (memex, hypertext systems and
the web) and new (first publication with the term - 2003). A brief historical abstract
was given, listing the projects and publications that form this field. The core idea is
to bring Semantic Web technologies to the desktop, enabling people to use their
desktop computers like a personal semantic web, where applications integrate and ideas
are connected through ontologies. This idea was already addressed in several research
projects and software products which are listed. We distinguished grounding
technologies, ontologies and information interaction applications. These are the building blocks
available today to build the Semantic Desktop of the future. We should now align our
different ideas of the Semantic Desktop, for this we provided a definition of the term.
We do not claim this definition to be final, but to be a starting point.</p>
      <p>Also, we identified the need to standardize application programming interfaces and
provide a background framework, that supplies enabling services. The user interface
and the architecture of existing applications was presented and a view design patterns
extracted, to provide developers with more indications where to start. The upcoming
NEPOMUK project, proposed by a consortium of experts and lead by the DFKI, will
help building a community of experts that develop and use the Semantic Desktop. Part
of the project are free open source implementations to standardize the interfaces,
provide developers with example applications and end users with useful Semantic Desktop
applications.</p>
      <p>The Semantic Desktop will connect the semantic web to individual people, working
on their desktop computers. It will allow them to write down ideas and knowledge and
to share these ideas with others.</p>
      <p>Acknowledgement We want to thank Dominik Heim from the FH Kaiserslautern for
the graphic design of the included illustrations and for the comments on user interaction
and visual metaphors.
XVIII
Ontologies</p>
      <p>Type
Storage
Search</p>
      <p>Today
* Jena
* Sesame
* RDF Gateway
* Jabber, IM
* email
* P2P networks
* DC
* FOAF
* iCalendar
* SKOS
* Thesauri
* PIM
* popular ontologies
* ontology mapping tools
* desktop ontologies
storage supports SPARQL and
semantic protocols
semantic search services
Communication
semantic messaging and P2P
ontology editors present in all
applications
Semantic PIM, Semantic
Workflow</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bush</surname>
          </string-name>
          , V.:
          <article-title>As we may think</article-title>
          .
          <source>The Atlantic Monthly</source>
          <volume>176</volume>
          (
          <issue>1</issue>
          ) (
          <year>1945</year>
          )
          <fpage>p101</fpage>
          -
          <lpage>108</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Freeman</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gelernter</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Lifestreams: A storage model for personal data</article-title>
          .
          <source>SIGMOD Record</source>
          (ACM Special Interest Group on Management of Data)
          <volume>25</volume>
          (
          <year>1996</year>
          ) pp80
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Nelson</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>As we will think</article-title>
          .
          <source>On-line 72 Conference</source>
          Proceedings vol.
          <volume>1</volume>
          (
          <issue>1972</issue>
          ) pp.
          <fpage>439</fpage>
          -
          <lpage>454</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lee</surname>
          </string-name>
          , T.B.:
          <article-title>Weaving the Web, The Past, Present and Future of the World Wide Web by its Inventor</article-title>
          . Texere, London (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Frequently asked questions by the press</article-title>
          . (http://www.w3.org/People/Berners-Lee/FAQ.html)
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lassila</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>The semantic web</article-title>
          .
          <source>Scientific American</source>
          <volume>89</volume>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Sauermann</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>The gnowsis-using semantic web technologies to build a semantic desktop</article-title>
          .
          <source>Diploma thesis</source>
          , Technical University of Vienna (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The social semantic desktop</article-title>
          .
          <source>WWW2004 Workshop</source>
          Application Design,
          <article-title>Development and Implementation Issues in the Semantic Web (</article-title>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Sauermann</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>The semantic desktop - a basis for personal knowledge management</article-title>
          . In Maurer, H.,
          <string-name>
            <surname>Calude</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salomaa</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tochtermann</surname>
          </string-name>
          , K., eds.
          <source>: Proceedings of the I-KNOW 05. 5th International Conference on Knowledge Management</source>
          . (
          <year>2005</year>
          )
          <fpage>294</fpage>
          -
          <lpage>301</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Dengel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abecker</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Ba¨hr, J.T.,
          <string-name>
            <surname>Bernardi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dannenmann</surname>
          </string-name>
          , P.,
          <string-name>
            <surname>van Elst</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klink</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maus</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwarz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sintek</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Epos - evolving personal to organizational knowledge spaces (2002) Project Proposal</article-title>
          , DFKI GmbH.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Harth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Seco: mediation services for semantic web data</article-title>
          .
          <source>Intelligent Systems</source>
          , IEEE Volume
          <volume>19</volume>
          (
          <year>2004</year>
          )
          <fpage>66</fpage>
          -
          <lpage>71</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Leo</given-names>
            <surname>Sauermann</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.S.:</surname>
          </string-name>
          <article-title>Gnowsis adapter framework: Treating structured data sources as virtual rdf graphs</article-title>
          .
          <source>In: Proceedings of the ISWC2005</source>
          .
          <article-title>(</article-title>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>C. Bizer</surname>
            ,
            <given-names>A.S.:</given-names>
          </string-name>
          <article-title>D2rq-treating non-rdf databases as virtual rdf graphs</article-title>
          .
          <source>In: Proceedings of the 3rd International Semantic Web Conference (ISWC2004)</source>
          . (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Corp</surname>
            .,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Information bridge framework</article-title>
          . (http://msdn.microsoft.com/office/understanding/ibframework/default.aspx)
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Quan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huynh</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karger</surname>
            ,
            <given-names>D.R.</given-names>
          </string-name>
          :
          <article-title>Haystack: A platform for authoring end user semantic web applications</article-title>
          . In: International Semantic Web Conference. (
          <year>2003</year>
          )
          <fpage>738</fpage>
          -
          <lpage>753</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Gemmell</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bell</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lueder</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Drucker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wong</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Mylifebits: Fulfilling the memex vision</article-title>
          .
          <source>In: ACM Multimedia December 1-6</source>
          ,
          <article-title>Juan-les-</article-title>
          <string-name>
            <surname>Pins</surname>
          </string-name>
          , France. (
          <year>2002</year>
          ) pp.
          <fpage>235</fpage>
          -
          <lpage>238</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. et al.,
          <string-name>
            <surname>B.F.:</surname>
          </string-name>
          <article-title>the fenfire project</article-title>
          . (http://fenfire.org/)
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Geldart</surname>
          </string-name>
          , J.:
          <article-title>Rdf without revolution an analysis and test of rdf and ontology</article-title>
          .
          <source>Bachelor thesis</source>
          , Department of Computer Science, University of Durham (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Lausen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stollberg</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Herna´ndez,
          <string-name>
            <given-names>R.L.</given-names>
            ,
            <surname>Ding</surname>
          </string-name>
          , Y., Han,
          <string-name>
            <given-names>S.K.</given-names>
            ,
            <surname>Fensel</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Semantic web portals - state of the art survey</article-title>
          .
          <source>Technical Report 2004-04-03</source>
          , DERI (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>McBride</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Jena: Implementing the rdf model and syntax specification</article-title>
          .
          <source>In: Proc. of the Semantic Web Workshop WWW2001</source>
          . (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <article-title>the kowari project</article-title>
          . (http://kowari.sourceforge.net/)
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Corp</surname>
            .,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Rdf gateway semantic web server</article-title>
          . (http://www.intellidimension.com/)
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Broekstra</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kampman</surname>
          </string-name>
          , A.,
          <string-name>
            <surname>van Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Sesame: A generic architecture for storing and querying rdf and rdf schema</article-title>
          .
          <source>In: Proc. of the International Semantic Web Conference</source>
          <year>2002</year>
          . (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. (edt), K.G.C.:
          <article-title>Sparql protocol for rdf</article-title>
          . Working draft,
          <source>W3C</source>
          (
          <year>2005</year>
          ) http://www.w3.org/TR/rdf-sparql-protocol/.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Prud'hommeaux</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <article-title>(edts), A.S.: Sparql query language for rdf. W3c working draft</article-title>
          ,
          <source>W3C</source>
          (
          <year>2005</year>
          ) http://www.w3.org/TR/rdf-sparql-query/.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Harth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Yet another rdf store: Perfect index structures for storing semantic web data with contexts</article-title>
          . http://sw.deri.org/
          <year>2004</year>
          /06/yars/doc/summary last change
          <source>Jan</source>
          <year>2005</year>
          ,
          <source>visit Aug</source>
          <year>2005</year>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>McDowell</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Etzioni</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Halevey</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Levy</surname>
          </string-name>
          , H.:
          <article-title>Semantic email (</article-title>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Osterfeld</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiesel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>: nabu semantic jabber server</article-title>
          . (http://nabu.opendfki.de)
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Elst</surname>
            ,
            <given-names>L.v.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abecker</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernardi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lauer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maus</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwarz</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>An agent-based framework for distributed organizational memories</article-title>
          . In Bichler,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Holtmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Kirn</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          , Mu¨ ller,
          <string-name>
            <given-names>J.P.</given-names>
            ,
            <surname>Weinhardt</surname>
          </string-name>
          , C., eds.:
          <article-title>Coordination and Agent Technology in Value Networks, Multikonferenz Wirtschaftsinformatik (MKWI-</article-title>
          <year>2004</year>
          ),
          <fpage>9</fpage>
          .-
          <lpage>11</lpage>
          .3.
          <year>2004</year>
          , Essen, GITO-Verlag, Berlin (
          <year>2004</year>
          )
          <fpage>181</fpage>
          -
          <lpage>196</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30. ACM: Acm classes
          <year>1998</year>
          .
          <article-title>(http://www</article-title>
          .acm.org/class/)
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>AG</surname>
          </string-name>
          , B.:
          <article-title>the brainfiler text classification system</article-title>
          . (http://www.brainbot.de)
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Maus</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Holz</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernardi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rostanin</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Leveraging passive paper piles to active objects in personal knowledge spaces</article-title>
          .
          <source>In: Proceedings of 3rd Conference Professional Knowledge Management: Experiences and Visions</source>
          . (
          <year>2005</year>
          )
          <fpage>43</fpage>
          -
          <lpage>46</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maynard</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bontcheva</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tablan</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Gate: A framework and graphical development environment for robust nlp tools and applications</article-title>
          .
          <source>In: Proceedings of the 40th Anniversary Meeting of the Association for Computational Linguistics</source>
          . (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Clark</surname>
            ,
            <given-names>H.H.</given-names>
          </string-name>
          :
          <article-title>Using language</article-title>
          . Cambridge University Press (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Schwarz</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A context model for personal knowledge management</article-title>
          .
          <source>In: Proceedings of the IJCAII'05 Workshop on Modeling and Retrieval of Context</source>
          , Edinburgh (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Chirita</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gavriloaie</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghita</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nejdl</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , ,
          <string-name>
            <surname>Paiu</surname>
          </string-name>
          , R.:
          <article-title>Activity based metadata for semantic desktop search</article-title>
          . (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37.
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Agne</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dengel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>eFISK - eine aufmerksamkeitsbasierte Schlu¨ sselwort-</article-title>
          <string-name>
            <surname>Extr</surname>
          </string-name>
          aktions- und
          <string-name>
            <surname>Information</surname>
          </string-name>
          Retrieval-Maschine.
          <source>Abschlussbericht</source>
          <volume>15202</volume>
          -386261/659,
          <string-name>
            <surname>Stiftung</surname>
          </string-name>
          Rheinland-Pfalz fu¨ r Innovation (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          38.
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Agne</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Attention-based information retrieval using eye tracker data</article-title>
          .
          <source>In: Proceedings of the Third International Conference on Knowledge Capture (K-CAP05)</source>
          .
          <article-title>(2005) To appear</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          39.
          <string-name>
            <surname>Barreau</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>B.A.</given-names>
          </string-name>
          :
          <article-title>Finding and reminding: File organization from the desktop</article-title>
          . (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          40.
          <string-name>
            <surname>Nejdl</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paiu</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>I know i stored it somewhere - contextual information and ranking on our desktop</article-title>
          .
          <source>8th International Workshop of the EU DELOS Network of Excellence on Future Digital Library Management Systems</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          41.
          <string-name>
            <surname>Nielsen</surname>
          </string-name>
          , J.:
          <article-title>Mental models for search are getting firmer</article-title>
          . http://www.useit.com/alertbox/20050509.
          <article-title>html see also the tutorial on Fundamental Guidelines for Web Usability at the User Experience 2005 conference (</article-title>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          42.
          <string-name>
            <surname>Cooper</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reimann</surname>
          </string-name>
          , R.:
          <source>About Face 2</source>
          .
          <fpage>0</fpage>
          - The Essentials of Interaction Design.
          <article-title>Whiley publishing inc (</article-title>
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>