<!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>Task Specific Semantic Views: Extracting and Integrating Contextual Metadata from the Web</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefania Ghita</string-name>
          <email>ghita@l3s.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicola Henze</string-name>
          <email>henze@l3s.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wolfgang Nejdl</string-name>
          <email>nejdl@l3s.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>L3S Research Center / University of Hanover Deutscher Pavillon</institution>
          ,
          <addr-line>Expo Plaza 1 30539 Hanover</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Tasks and working scenarios on the desktop involve specific context information which is useful for finding relevant documents related to that context. Automating the process of retrieving and generating this context information is important to avoid time-consuming manual annotation not feasible in everyday work. This paper focuses on automatically extracting and integrating contextual information from web pages used in such working scenarios. The key observation is that in such scenarios we often use a set of web sites to get relevant information, implicitly syndicating their data into a coherent scenario specific information space. We show how these data can be extracted automatically from the web pages stored in local browser caches, based on appropriate query wrappers over these pages. These data are then combined into a task specific semantic view, building upon schema integration rules based on a global as view approach and view materialization, and transformed into RDF metadata for enhancing contextualized search on the desktop. We describe both the conceptual framework as well as our current prototype and conclude with a discussion of further research issues.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>People structure their (work) lifes according to their main activities and, emerging from
these daily activities, browsing history is an important mirror of their information
seeking behavior. Typically, when people search for information on the web, they do not
rely on only one source of information, but many. For example, if a user searches for
a publication and its relevant context, he does not only search on one web site, but
will combine the information from several sites into a coherent whole. For example, on
CiteSeer he will look for the papers that are cited by a specific paper as well as the ones
citing it, and on DBLP he will look for the conference that the paper was published at
and search for more papers in the same track. So in general, what people try to do is to
collect useful information from many sites and manually syndicate this information on
their desktop, hoping to have a better view over all relevant information available for
specific tasks.</p>
      <p>
        This information is very useful in the desktop search context, as we have discussed
in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and is available in browser caches. However, from these pages stored as HTML
documents, it is very difficult to extract the relevant information automatically. What
we really need is to have this information represented in a structured form,
automatically transformed into the relevant task specific RDF context metadata, whose structure
is specified using task specific ontologies. The main contribution of this paper is to
show how this can be done, based on automatic extraction of relevant context
information from web sites and automatic syndication of this context information into context
metadata specified by task specific ontologies representing a global view over available
context information. We will present an integrated system for context extraction and
syndication based on the user’s browsing behavior, that is able to gather information
from web sites visited by the user during his activities. The system not only stores web
pages in their original form, but extracts and syndicates all relevant information, thus
reconstructing the relevant information space underlying these pages.
      </p>
      <p>In the next section we present two motivating scenarios and discuss how we
extract and syndicate information in such task specific scenarios. We will discuss in more
detail in Section 3 the schemas describing web data sources and task specific
ontologies, as well as the transformation steps required to extract relevant information and to
syndicate it into (materialized) task specific global views. These transformation steps
are further detailed in 4, where we describe how we extract web information using
the Lixto toolkit and how we materialize our task specific views using mapping rules
written in the TRIPLE language. We also describe how these transformation steps are
automatically triggered in our Beagle++ desktop search infrastructure. We conclude
with a discussion of related and future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Motivating Scenarios</title>
      <p>Let us start with two working scenarios where we want to retrieve already viewed
information, the first one suitable for research activities, the second suitable for movie
fans.
2.1</p>
      <sec id="sec-2-1">
        <title>Research Scenario</title>
        <p>Alice is a researcher that has as her main interests peer-to-peer networks and RDF
technology. Some time ago she searched for some papers about this subject on the web.
These actions have been memorized and will influence her personal profile.</p>
        <p>In order to find the necessary information, Alice uses two main information
sources: CiteSeer, citeseer.ist.psu.edu, for the citing and cited papers, and DBLP,
http://www.informatik.uni-trier.de/ ∼ley/db/, for the conference information (tracks,
editions). Alice discovered a paper about Edutella, ”EDUTELLA: A P2P Networking
Infrastructure Based on RDF” on the CiteSeer web site, as well as some other papers
that cited this one, including ones that were written by the same author, Wolfgang Nejdl.
As Alice was interested in the conference that this paper was presented at, she followed
the link towards the DBLP web site. On the corresponding WWW 2002 conference
page on DBLP, she looked at another paper in the same track (Query Language for
Semantic Web) as the Edutella paper, ”RQL: a declarative query language for RDF”.
Another paper published by the same author was available from the WWW 2003
conference, ”Super-Peer-Based Routing and Clustering Strategies for RDF-Based
Peerto-Peer Networks” .</p>
        <p>The system has stored all this browsing behavior and represented it as RDF
metadata, both from the CiteSeer web page and the DBLP one. The data harvested this way
contains all data from the appropriate web pages dedicated to a certain paper or
conference. This merged data are very useful, as it provides all relevant information about
each resource, as seen in Figure 1.</p>
        <p>When Alice searches again for Edutella resources, she does not only find the paper
she retrieved, but additionally get the stored context of this paper. In particular, this
includes some publications that cited this paper, and especially the ones with the same
author: ”Super-Peer-Based Routing Strategies for RDF-Based Peer-to-Peer Networks” ,
”Super-Peer-Based Routing and Clustering Strategies for RDF-Based Peer-to-Peer
Networks”, ”Role Oriented Models for Hypermedia Construction”. The system is also
able to make the connections between different resources based on the research scenario
context metadata. The system knows that Alice viewed the paper both on CiteSeer as
well as on the DBLP site, and displays additional data that was extracted from that
web site, including the conference that the paper has been presented at, some other
papers that were presented in the same track, and other editions of the same conference
(WWW).
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Movies Scenario</title>
        <p>In our second scenario we investigate how the context is useful for movie fans. Let us
take a look at Bob who is a big fan of Harrison Ford and likes science-fiction movies. He
is usually browsing the IMDB (www.imdb.com) web site for information and his
personal history includes that that he has viewed Harrison Ford’s page so many times. For
purchasing products from the internet, Bob uses Amazon (www.amazon.com), which
also has links to the IMDB site.</p>
        <p>Some time ago, Bob ordered the “Star Wars” CD. Now he wants to buy the DVD,
too, and he will be provided with the relevant context. When searching for this DVD,
the system realizes that Bob has in the past browsed information about this movie and
displays the joined information from the two intensely visited web sites, Amazon and
IMDB. For example, the director and the actors for this movie will be displayed,
together with other movies that these actors participated. Since Bob is a big fan of
Harrison Ford, whenever he views the page on Amazon about the “Star Wars” movie, he
will automatically see information retrieved from the web pages of the movies that
Harrison Ford participated, as viewed on IMDB. Among the displayed metadata, Bob can
also see the rating from IMDB (7.7/10) or the price that he paid for the CD at the time
he had bought it. He will also receive some additional movie recommendations from
IMDB (”Shaft”) and from Amazon (”Psycho”).</p>
        <p>Besides these suggestions, Bob will also receive additional valuable information,
i.e. comments from users of the IMDB web site. Not any recommendations, though,
since the system will be able to choose among the multitude of comments about this
movie the one made by his favorite commenter, “Grann-Bach ”. This comment is also
very highly rated by the users of the IMDB system (22/30), even though on the IMDB
page some other user’s comment would appear. This will be done because Bob always
reads his comments and this fact is memorized in his personal history. So whenever
Bob wants to buy something, additional information about the product will be made
available to him, based on information extracted from his past activities (see Figure 2).
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Relevant Data and Transformation Steps</title>
      <p>As seen in Figure 2, we can partition the process behind our motivating scenarios into
distinct steps, further detailed in the rest of this paper. The first step takes care of the
extraction of information from various web sites, each web site having a specific schema
for their content, as discussed in Section 3.1. The data retrieved in an XML format will
contain the relevant web page information for each context and will be transformed
into RDF data using XSLT (Section 3.2). After this transformation, the data are
syndicated and materialized (based on appropriate mapping rules) into task specific semantic
views, and can be used to answer queries based over these views.
3.1</p>
      <sec id="sec-3-1">
        <title>Schemas for Web Page Content</title>
        <p>Data driven HTML pages contain two kinds of information: about the structure of the
page (repetition of items) - data items are listed as rows of a table, or are structured in
distinct sections - and about what is presented within this structure - the actual
information. The first type (partially) reflects the structure of the database that were used
to generate the web page. All pages generated from databases and a lot of other ones
repeat the same structural items so that we can recognize different information items
rather easily. For example, a Hotel Information Server has web pages structured based
on the databases entries: the description of an individual Hotel with details like
general information, pictures, contact address, etc. In the case of our research scenario,
the information about scientific publications is often presented in the same style (see
Figure 3), and includes title of the paper, year of publication, authors, and cited papers.</p>
        <p>As a first step, we need local schemas for the web pages interesting for a specific
scenario. Appropriate collections of web pages share some structure for presenting the
content, e.g. all pages from CiteSeer that present information about a publication
belong to a class, together with the web pages that are associated to this page by dedicated
links (in Figure 3 these are the links under the rubric “cited by” plus the according
web pages). In a (manual) preparation step, we analyze each of these collections for
expressive metadata, and design a small, local ontology which describes the objects of
discourse of each of these collections. We can then harvest information about entities
and their different attributes. For example, for papers we have publications and
conferences and the attributes for these entities. Similarly, the IMDB and Amazon web sites
reflect the underlying database entries: movies, actors, directors. Such a local schema
for the CiteSeer source is depicted in Figure 4.</p>
        <p>In all these cases, the information on the web page is semi-structured, and this
will allow us to construct machine-readable metadata from these web pages in a
semiautomated manner (see Section 4.1). This is done based on the reconstructed schema
and an appropriate query on the HTML page which extracts information according to
that schema.
Depending on the tasks and context the user is working in, his context includes all
relevant information from the local schemas which we described in the last section.
This context can be represented by a task specific semantic view integrating the relevant
data from the local sources we discussed in the previous section. This semantic view
specifies all metadata needed of this context, and is described using ontologies. Let us
take a look on two ontologies appropriate for our two example scenarios.
Research Ontology. Figure 5 depicts an overview image of the ontology that defines
appropriate context metadata for the research scenario. The ”Publication” class
represents a specific type of file, with additional information associated to it. The most
important attributes are “Author”, “Title”, as well as relationships regarding citing and
cited papers. These attributes and relations can easily be retrieved from a CiteSeer web
page, “Conference” and “Year” harvesting is done more reliable from the DBLP site.
As each publication is stored as a file, it is also connected to the file context, and thus to
the file specific information like path, number of accesses, etc. Additionally, it is
possibly connected to visited web pages / URLs a publication has been downloaded from.
Authors are persons, which are modeled based on the FOAF ontology, as members of
interest groups (foaf:Group).</p>
        <p>If we take a look at Figure 1 we see that some attributes are omitted from the more
web page-specific ontologies, such as “Co-citations” retrieved from the CiteSeer web
page, and that some attributes have different names, even though they represent the
same information, such as “Title” and “Paper Title”. So this ontology represents a
specific view on the local data sources, appropriate for the task context.</p>
        <p>Movies Ontology. The central part of the movies ontology is the “Movie”, as seen
in Figure 6. It is associated to the participating actors, the director, the year it was
released and its genre (comedy, action, thriller, science fiction, etc.) The IMDB site
also provides a “Rating” computed with the help of the ranks provided by different
registered users. An interesting feature of this database is the fact that the system also
makes recommendations for other movies. Users comment on movies, these comments
have a credibility value based on their usefulness to other users. As in the research
scenario, this ontology again represents a syndicated view of the Amazon and the IMDB
ontologies, as seen in Figure 2.
3.3</p>
      </sec>
      <sec id="sec-3-2">
        <title>Transforming Web Page Content Information into Task Specific Metadata</title>
        <p>
          Combining data from different sources and providing the user with a unified view of
these data is known as the “data integration” problem [
          <xref ref-type="bibr" rid="ref16 ref19 ref4">19, 16, 4</xref>
          ]. The set of sources (in
our context the set of visited web pages) contain the relevant data, while a global schema
(in our context the task specific ontologies) provide a unified view of the underlying
sources. For modeling the relation between the sources and the global schema we will
use the global-as-view approach [
          <xref ref-type="bibr" rid="ref10 ref8">8, 10</xref>
          ], which describes the mappings between local
sources and the global schema as a set of assertions
        </p>
        <p>g ; qS
where g represents an element of the global schema and qS a query over the sources.
Such a mapping explicitly specifies how to query the local sources for each element
contained in a query over the global schema, or alternatively, how to materialize the
global schema based on the instances from the local data sources.</p>
        <p>Using these mappings, we can materialize instances of the task specific ontologies
when the user browses new web pages, or reformulate queries over the task specific
ontologies during search time. Obviously, the second alternative is not really useful in
our context as users have come to expect nearly instantaneous access to search results
from web search engines.</p>
        <p>
          As we assume exact views and do not allow integrity constraints in the global
schema, our data integration algorithm can exploit the “single database property” [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]
which means that all instances of relations of the global schema can be computed by
the corresponding views over the sources, using the mapping rules as transformation
rules. So view materialization is the more feasible approach for our application, and we
just have to remember how the derived global schema instances depend on the source
data in order to recompute the views when source data change. This is similar to view
materialization in data warehouses [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>
          The global database is thus constructed by merging the important information from
the relevant sources of information, i.e. the information extracted from the web pages
browsed are merged into the global database containing our activity driven metadata
as specified by the task specific ontologies. We can easily see that the data is not only
a projection or a subset of the data provided by one site, but another representation of
the information. When we map from the global to the local level, we can have
different transformations from the different local schemas. We represent these mappings as
discussed in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]:
Y earglobal(P aper, Y ear) →Conf erenceDBLP (P aper, Conf erence),
        </p>
        <p>Conf erence Y earDBLP (Conf erence, Y ear).</p>
        <p>T itleglobal(M ovie, N ame) → T itleAmazon(M ovie, N ame).</p>
        <p>T itleglobal(M ovie, N ame) → N ameIMDB(M ovie, N ame).
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Metadata Extraction and Transformation</title>
      <p>Now that we know how our global ontologies look like and how the data extracted from
the web pages is structured, we have to describe how exactly we transform data from
local data sources into RDF instances corresponding to the global ontologies. We need
the following two steps to go from web pages to contextual metadata:
– extract task related metadata from distributed, inhomogeneous sources into local
schemas (Section 4.1)
– transform this gathered metadata into one, common context schema (Section 4.2)</p>
      <p>Even when web pages change, their structure tends to stay the same so any wrappers
or transformation rules remain valid. Metadata are then extracted automatically when
the web page is visited again. Of course, initial effort has to be invested for completely
new wrappers or ontologies.
4.1</p>
      <sec id="sec-4-1">
        <title>Extraction of Web Information Using Lixto</title>
        <p>
          As described in Section 3.1, we are interested in the structured information containted
in web pages. We use the Lixto Toolkit [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] for handling this extraction part. The Visual
Wrapper from Lixto [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] provides a methodology and tool for the visual and interactive
generation of query wrappers - programs, that automatically extract data from
semistructured data sources like web pages and transform them into XML. Lixto wrappers
contain queries in the Elog query language, which is based on monadic Datalog plus
extensions for regular expressions. The extractor, using as input an HTML document
and a previously constructed program, generates as its output a pattern instance base, a
data structure which encodes the extracted instances as hierarchically ordered trees and
strings. For our publication scenario, an excerpt of the XML extraction of the example
page depicted in Figure 3 looks as follows:
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;document&gt;
&lt;Publication&gt;
&lt;Title&gt;Super-Peer-Based Routing and Clustering Strategies for
        </p>
        <p>RDF-Based Peer-to-Peer Networks&lt;/Title&gt;
&lt;Author&gt;Wolfgang Nejdl&lt;/Author&gt;
&lt;Author&gt;Martin Wolpers&lt;/Author&gt;
&lt;Author&gt;Wolf Siberski&lt;/Author&gt;
&lt;Author&gt;Christoph Schmitz&lt;/Author&gt;
&lt;Author&gt;Mario Schlosser&lt;/Author&gt;
&lt;Author&gt;Ingo Brunkhorst&lt;/Author&gt;
.........</p>
        <p>&lt;/CitedBy&gt;
&lt;/Publication&gt;
&lt;/document&gt;</p>
        <p>For this XML output, a small part of the Lixto extractor, which harvests data about
the title of a paper, is shown in the following snippet:
&lt;StringSourceDef description="" maxInstances="-1" name="Title"</p>
        <p>parentName="TitleLine"&gt;
&lt;ExtractionRules&gt;
&lt;StringExtractionRule description="" parent="TitleLine"&gt;
&lt;Head description=""&gt;
&lt;I&gt;</p>
        <p>&lt;/O&gt;
&lt;/SubText&gt;
&lt;/AtomChain&gt;
&lt;/StringExtractionRule&gt;
&lt;/ExtractionRules&gt;
&lt;/StringSourceDef&gt;</p>
        <p>In a second step, the extracted XML data are then transformed to RDF using an
XSLT script, resulting in the following format:</p>
        <p>&lt;Var name="0"/&gt;
&lt;/I&gt;
&lt;O&gt;</p>
        <p>&lt;Var name="1"/&gt;
&lt;/O&gt;
&lt;/Head&gt;
&lt;AtomChain&gt;
&lt;SubText description=""&gt;
&lt;I&gt;</p>
        <p>&lt;Var name="0"/&gt;
&lt;/I&gt;
&lt;STD&gt;
&lt;SimpleSTD&gt;</p>
        <p>&lt;RE pattern="(([A-Z]|[A-Z]+|[A-Z]\w+).</p>
        <p>&lt;/SimpleSTD&gt;
&lt;/STD&gt;
&lt;O&gt;
&lt;Var name="1"/&gt;
*(\s|\-)([A-Z]\w+|[A-Z]+|[a-z]+))"/&gt;
.........
&lt;citeseer:cited_by&gt;Self-Organization of a Small World by Topic</p>
        <p>&lt;/citeseer:cited_by&gt;
&lt;citeseer:cited_by&gt;Semantic Query Routing and Processing in P2P Database</p>
        <p>Systems:The ICS-FORTH SQPeer Middleware&lt;/citeseer:cited_by&gt;
&lt;citeseer:cited_by&gt;Top-k Query Evaluation for Schema-Based Peer-to-Peer</p>
        <p>Networks&lt;/citeseer:cited_by&gt;
&lt;citeseer:cited_by&gt;Super-Peer-Based Routing Strategies for RDF-Based</p>
        <p>Peer-to-Peer Networks&lt;/citeseer:cited_by&gt;
..........
&lt;/rdf:Description&gt;</p>
      </sec>
      <sec id="sec-4-2">
        <title>Rules 4.2</title>
      </sec>
      <sec id="sec-4-3">
        <title>Transformation into Task Specific Semantic Views Based on the Mapping</title>
        <p>After the extraction and transformation of data according to our local schemas, we then
have to transform these data into the global schema, which gives us a unified view on
all the local sources that we can query for each scenario. The ontologies described in
Section 3.2 provide these task specific semantic views, specifying the final format for
the contextual metadata for each scenario.</p>
        <p>
          This transformation step is facilitated by the mapping rules (see Section 3.3) which
provide the translation between the local properties and relations identified on the web
sites (e.g., CiteSeer local ontology) and the properties and relations that are specified in
the syndicated ontology (e.g., research ontology). The mapping rules are necessary for
all items we want to keep for the global view. In order to materialize our task specific
semantic views, we translated the mapping rules in Section 3.3 into TRIPLE rules [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
The following examples show how contextual information described in the research
ontology and in the movie ontology can be constructed from data extracted from the
local sources (DBLP, Amazon and IMDB in this case):
FORALL PAPER,YEAR PAPER[global:has_published-&gt;YEAR]
&lt;
        </p>
        <p>EXISTS CONFERENCE conference(PAPER,CONFERENCE)@DBLP.
FORALL MOVIE,NAME MOVIE[global:has_title-&gt;NAME]
&lt;title(MOVIE,NAME)@AMAZON</p>
        <p>OR name(MOVIE,NAME)@IMDB.
4.3</p>
      </sec>
      <sec id="sec-4-4">
        <title>Triggering These Transformation Steps</title>
        <p>
          Our current Beagle++ prototype [
          <xref ref-type="bibr" rid="ref5 ref6">6, 5</xref>
          ] is being built on top of the open source
Beagle desktop search infrastructure, which we extended with additional modules
(metadata generators) handling the creation of contextual information, and a ranking module,
which computes the ratings of resources so that search results are shown in the order
of their importance. Compared to existing desktop search applications this makes it
easier to find relevant resources based on the additional contextual information and to
use link-based ranking algorithms like PageRank operating on the context information
graph, in addition to traditional TF/IDF measures.
        </p>
        <p>Beagle Event Based Architecture. The main characteristic of our extended desktop
search architecture is metadata generation and indexing on-the-fly, triggered by
modification events generated upon occurrence of file system changes. Events are generated
whenever a new file is copied to hard disk or stored by the web browser, when a file is
deleted or modified, when a new email is read, etc, and according to the type of events,
we trigger the appropriate annotation steps. Much of this basic notification functionality
is provided in Linux by an inotify-enabled Linux kernel, which is used by Beagle.
Web Cache Metadata Generator. Figure 7 shows how additional metadata generators
are integrated into our Beagle++ prototype. The queryable responsible for the web
cache annotation is WebHistoryQueryable. Each URL typed in the web browser that is
not in the cache will be transmitted by Beagle++ to the Lixto wrapper that harvests the
data according to the appropriate local ontologies. The XML data are then translated
via XSLT into RDF and then are materalized into the global semantic views with the
help of the TRIPLE mapping rules, stored into a RDF file, and indexed appropriately.
If the URL is in the cache, the relevant metadata will be displayed.
4.4</p>
      </sec>
      <sec id="sec-4-5">
        <title>Metadata Visualization</title>
        <p>Let’s suppose that Alice searched for the words ”semantic desktop”, and she chose
among the results the paper ”Activity Based Metadata for Semantic Desktop Search”.
When visualizing this result, the corresponding metadata can be seen as well. A new
window pops up displaying a list of details that correspond to the ontology related to
the type of resource. The result is stored on the desktop as a file sent as an attachment
by Bob. The metadata window displays the annotations corresponding to publications
together with other contextual information associated with it, retrieved from all the
other sources (e.g., DBLP, CiteSeer). The publication has 5 authors and for each of
the authors we can further display the next level of metadata. For example, in Figure
8, Alice extended author S. Ghita and she can see other publications of this author.
Additionally, she can see that the publication was presented at the ESWC conference
in 2005, its referenced publications and the ones that cited it. Information related to the
provenance of this resource is also shown, the email it was saved from and its sender.</p>
        <p>We are currently extending our prototype to be able to display metadata on arbitrary
ontologies.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>Our approach integrates ideas from various fields: metadata extraction and syndication
in the web as well as recent achievements for the semantic desktop.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], the authors describe an approach for personalized content syndication,
featuring a central content syndicator instance which answers user requests. Our approach
differs from this approach as we do not focus on content brokerage but on metadata
brokerage, and incrementally construct metadata which we use for modeling a user’s
context and preferences. Therefore, formats for content syndication like RSS [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] are
not expressive enough to create the metadata needed. A related approach creating
metadata descriptions on behalf of a web extraction process is described in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The author
creates RDF descriptions about publication information from dedicated sites in an
automated process, as well as new views on the data based on these descriptions and
additional background knowledge available for this application.
      </p>
      <p>
        One of the most interesting semantic search efforts concerning metadata enrichment
of results and their visualization is being performed in the TAP project [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. TAP builds
upon the TAPache module, which provides a platform for publishing and consuming
data from the Semantic Web. Its knowledge base is updated with the aid of the
onTAP system, which includes 207 HTML page templates, being able to read and extract
knowledge from 38 different high quality web sites. The key idea in TAP is that for
specific searches, a lot of information is available in catalogs and backend databases,
but not necessarily on web pages crawled exhaustively by Google. The semantic search
results are independent of the results obtained via traditional information retrieval
technologies and aim to augment them. In contrast, metadata information in our scenarios
reflects contextual and activity-based metadata information available on our desktop.
      </p>
      <p>
        The difficulty of accessing information on our computers has prompted several first
releases of desktop search applications during the last months. The most prominent
examples include Google desktop search [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and the Beagle open source project for
Linux [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. They do not exploit metadata information, but rely on a regular text-based
index. Apple Inc. has integrated an advanced desktop search application (named Spotlight
Search [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]) into their new operating system, Mac OS Tiger. Even though they did add
semantics into their tool, only explicit information is used, such as file size, creator, last
modification date, or metadata embedded into specific files (images taken with digital
cameras for example). While this is indeed an improvement over regular search, it still
misses contextual information often resulting or inferable from explicit user actions or
additional background knowledge, as discussed in this paper.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Future Work</title>
      <p>In this paper we discussed how relevant data can be automatically extracted from web
sites visited by the user during his work and syndicated into task specific semantic
views, which represent contextual information relevant for specific tasks and contexts.
This contextual information can be exploited to enhance desktop search beyond full-text
indexing, leading to more search results as well as to richer result representation.</p>
      <p>We are currently putting all implementation pieces together in our Beagle++
prototype, and will evaluate it in more depth in the application scenarios described in this
paper. Additionally, we intend to investigate in more detail how to incrementally update
views whenever the content of revisited web pages has changed, in order to keep our
contextual information consistent.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <article-title>Apple spotlight search</article-title>
          . http://developer.apple.com/macosx/tiger/spotlight.html.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Robert</given-names>
            <surname>Baumgartner</surname>
          </string-name>
          , Sergio Flesca, and
          <string-name>
            <given-names>Georg</given-names>
            <surname>Gottlob</surname>
          </string-name>
          .
          <article-title>Declarative information extraction, web crawling, and recursive wrapping with lixto</article-title>
          .
          <source>In 6th International Conference on Logic Programming and Nonmonotonic Reasoning</source>
          , Vienna, Austria,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Robert</given-names>
            <surname>Baumgartner</surname>
          </string-name>
          , Nicola Henze, and
          <string-name>
            <given-names>Marcus</given-names>
            <surname>Herzog</surname>
          </string-name>
          .
          <article-title>The Personal Publication Reader: Illustrating Web Data Extraction, Personalization and Reasoning for the Semantic Web</article-title>
          . In ESWC, Heraklion, Greece, May 29 - June 1
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Andrea</given-names>
            <surname>Cal</surname>
          </string-name>
          , Diego Calvanese, Giuseppe De Giacomo, and
          <string-name>
            <given-names>Maurizio</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          .
          <article-title>On the expressive power of data integration systems</article-title>
          .
          <source>In 21st Int. Conf. on Conceptual Modeling</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. P.
          <article-title>-</article-title>
          <string-name>
            <surname>A. Chirita</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Ghita</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Nejdl</surname>
            , and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Paiu</surname>
          </string-name>
          .
          <article-title>Semantically enhanced searching and ranking on the desktop</article-title>
          .
          <source>In ISWC, November</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Paul</given-names>
            <surname>Alexandru</surname>
          </string-name>
          <string-name>
            <surname>Chirita</surname>
          </string-name>
          , Rita Gavriloaie, Stefania Ghita, Wolfgang Nejdl, and
          <string-name>
            <given-names>Raluca</given-names>
            <surname>Paiu</surname>
          </string-name>
          .
          <article-title>Activity based metadata for semantic desktop search</article-title>
          .
          <source>In Proceedings of 2nd ESWC</source>
          , Heraklion, Greece, May
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Rada</given-names>
            <surname>Chirkova</surname>
          </string-name>
          , Alon Y. Halevy, and
          <string-name>
            <given-names>Dan</given-names>
            <surname>Suciu</surname>
          </string-name>
          .
          <article-title>A formal perspective on the view selection problem</article-title>
          .
          <source>In Proceedings of the 27th International Conference VLDB</source>
          , pages
          <fpage>59</fpage>
          -
          <lpage>68</lpage>
          , Rome, Italy,
          <year>September 2001</year>
          . Morgan Kaufmann.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Hector</given-names>
            <surname>Garcia-Molina</surname>
          </string-name>
          , Yannis Papakonstantinou, Dallan Quass, Anand Rajaraman, Yehoshua Sagiv,
          <string-name>
            <given-names>Jeffrey D.</given-names>
            <surname>Ullman</surname>
          </string-name>
          , Vasilis Vassalos, and
          <string-name>
            <given-names>Jennifer</given-names>
            <surname>Widom</surname>
          </string-name>
          .
          <article-title>The TSIMMIS approach to mediation: Data models and languages</article-title>
          .
          <source>Journal of Intelligent Information Systems</source>
          ,
          <volume>8</volume>
          (
          <issue>2</issue>
          ):
          <fpage>117</fpage>
          -
          <lpage>132</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <article-title>Gnome beagle desktop search</article-title>
          . http://www.gnome.org/projects/beagle/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Cheng Hian Goh, Ste´phane Bressan, Stuart Madnick, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Siegel</surname>
          </string-name>
          .
          <article-title>Context interchange: new features and formalisms for the intelligent integration of information</article-title>
          .
          <source>ACM Transactions on Information Systems</source>
          ,
          <volume>17</volume>
          (
          <issue>3</issue>
          ):
          <fpage>270</fpage>
          -
          <lpage>270</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <article-title>Google desktop search application</article-title>
          . http://desktop.google.com/.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Georg</surname>
            <given-names>Gottlob</given-names>
          </string-name>
          , Christoph Koch, Rober Baumgartner, Marcus Herzog, and
          <string-name>
            <given-names>Sergio</given-names>
            <surname>Flesca</surname>
          </string-name>
          .
          <article-title>The Lixto Data Extraction Project - Back and Forth between Theorie and Practice</article-title>
          .
          <source>In ACM Symposium on Principles of Database Systems (PODS)</source>
          , volume
          <volume>23</volume>
          . ACM,
          <year>June 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>R.</given-names>
            <surname>Guha</surname>
          </string-name>
          ,
          <string-name>
            <surname>Rob McCool</surname>
            ,
            <given-names>and Eric</given-names>
          </string-name>
          <string-name>
            <surname>Miller</surname>
          </string-name>
          .
          <article-title>Semantic search</article-title>
          .
          <source>In Proceedings of the 12th International Conference on WWW</source>
          , pages
          <fpage>700</fpage>
          -
          <lpage>709</lpage>
          . ACM Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>W.</given-names>
            <surname>Kießling</surname>
          </string-name>
          , W.-T. Balke, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Wagner</surname>
          </string-name>
          .
          <article-title>Personalized content syndication in a preference world</article-title>
          . In EnCKompass Workshop on E-
          <string-name>
            <surname>Content</surname>
            <given-names>Management</given-names>
          </string-name>
          , Eindhoven, The Netherlands,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Maurizio</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          .
          <article-title>Data integration: A theoretical perspective</article-title>
          .
          <source>In PODS</source>
          , pages
          <fpage>233</fpage>
          -
          <lpage>246</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Alon</surname>
            <given-names>Y. Levy</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alberto O. Mendelzon</surname>
            , Yehoshua Sagiv, and
            <given-names>Divesh</given-names>
          </string-name>
          <string-name>
            <surname>Srivastava</surname>
          </string-name>
          .
          <article-title>Answering queries using views</article-title>
          .
          <source>In Proceedings of the 14th ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems</source>
          , pages
          <fpage>95</fpage>
          -
          <lpage>104</lpage>
          , San Jose, Calif.,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>RDF</given-names>
            <surname>Site</surname>
          </string-name>
          <article-title>Summary specification</article-title>
          . http://web.resource.
          <source>org/rss/1</source>
          .0/.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Triple</surname>
          </string-name>
          ,
          <article-title>an rdf rule language</article-title>
          . http://triple.semanticweb.org/.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Jeffrey</surname>
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Ullman</surname>
          </string-name>
          .
          <article-title>Information integration using logical views</article-title>
          .
          <source>Theoretical Computer Science</source>
          ,
          <volume>239</volume>
          (
          <issue>2</issue>
          ):
          <fpage>189</fpage>
          -
          <lpage>210</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>