<!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>Exploiting User Queries and Web Communities in Semantic Annotation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Norberto Fern</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>andez-Garc</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>e M. Bl</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>azquez-del-Toro</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luis S</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>anchez-Fern</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>andez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vicente Luque</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Telematic Engineering Department. Carlos III University of Madrid</institution>
        </aff>
      </contrib-group>
      <fpage>13</fpage>
      <lpage>26</lpage>
      <abstract>
        <p>In order to make current Web resources understandable by computers and make possible the Semantic Web vision, we need to add semantic metadata to such Web resources. In this paper we describe the SQAPS system, which aims at providing a mean of exploiting for semantic annotation the e®ort of users who every day look for information on the Web. We also describe how we can take bene¯t of the information generated and maintained by Web Communities as Wikipedia in order to achieve our goal.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In order to make current Web resources understandable by computers and make
possible the Semantic Web vision [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], we need to add semantic metadata to such
Web resources, we need to semantically annotate them.
      </p>
      <p>
        As the current Web has a huge number of heterogeneous resources, semantic
annotation can be seen as one of the core challenges for building the Semantic
Web [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Semantic annotation has been an active area of research for several
years, and di®erent approaches to this problem can be found in the literature.
But, from our point of view, no one of these approaches takes advantage of the
e®ort of the millions of users who every day look for information on the Web.
      </p>
      <p>
        So, in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] we introduced the SQAPS, Semantic Query-based Annotation, P2P
Sharing, system. The main idea behind this system is to exploit keyword-based
user queries in semantic annotation of Web resources. Instead of annotating
directly Web resources, as most of current systems in the state of the art suggest,
we proposed a system in which users annotate their queries. The keywords in
these semantic or annotated queries are sent to classical Web search engines,
obtaining a vector of URLs as a result. While browsing these results, a user can
say if a certain resource is relevant to his query. If so, we can associate the Web
resource with the semantic query, giving implicitly a certain semantics to the
Web resource. Taking this into account, SQAPS annotations can be de¯ned as
associations between an annotated query and a Web resource. These associations
are represented in RDF [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and formally described using a lightweight RDFS [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
ontology [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In order to share these annotations with other SQAPS users a
peer-to-peer (P2P) Distributed Hash Table (DHT) infrastructure [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is being
used.
      </p>
      <p>
        One of the main drawbacks of the system described in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is that the
knowledge used to annotate the queries comes from a static source: WordNet [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The
evolution of knowledge with time was left outside of the scope of that work.
      </p>
      <p>
        In this paper, we want to consider a more dynamic approach. Instead of using
a static lexicon, we want to explore the possibility of using as knowledge source
the evolutive information produced and maintained by a Web community. We
will show how information from Wikipedia community [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] can be exploited in
the context of SQAPS system.
      </p>
      <p>The rest of this paper is organized as follows: next section introduces the
SQAPS system in order to make the paper self-contained. It describes brie°y
the SQAPS architecture (2.1) and working model (2.2). Section 3 explains how
Web Communities, and particulary Wikipedia Community, can be used in our
bene¯t in the context of SQAPS. Section 4 brie°y describes some related works
from the world of semantic annotation. Section 5 introduces, with discussion
purposes, a set of issues related with SQAPS system. Concluding remarks in
section 6 ¯nalize this paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The SQAPS system</title>
      <p>
        In this section, we brie°y introduce the SQAPS system. This description has been
included in order to make the paper self-contained. More information about the
system, in particular, a detailed description of SQAPS ontology can be found in
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
2.1
      </p>
      <sec id="sec-2-1">
        <title>System Architecture</title>
        <p>Query Analysis Its main purpose is to allow the annotation of a
keywordbased query by the user. In order to do so, the Query Analysis component
divides the query into candidate terms, each of which consisting of a word
or sequence of words of the query, which can represent at least a unit of
meaning. In order to associate terms and meanings, and decide what are the
pairs [term,meaning] interesting for the user purposes, the Query Analysis
component uses the information of a Semantic Source, and asks to the user
about his interests.</p>
        <p>Semantic Source Intended to provide concrete meanings to terms. In our
context, a Semantic Source should provide at least a list of terms, and for each
term, a set of possible meanings with their human-readable descriptions. A
unique identi¯er for each pair [term, meaning] should also be provided.
Knowledge Repository It stores the semantic annotations de¯ned by the
user, and also a part of the annotations that other users have de¯ned and
shared (a part of the DHT). This Knowledge Repository can be accessed by
the local user, but also by other peers in the SQAPS P2P network. It also
can access remote repositories of other peers.</p>
        <p>Query Execution Receives as input the annotated user query and looks for
relevant resources in the Knowledge Repository. If results are found, these
are shown to the user, which can decide to look for more information or not.
If no results are found, or the user requires more information, this module
takes the keywords from the annotated query and sends such keywords to
a classical Web search engine. The results are shown to the user, who can
annotate a resource by clicking on a button. By doing so, the user states
that the resource is relevant for the annotated query and a pair [URL, RDF
document representing the semantic query], is inserted into the Knowledge
Repository and into the annotation sharing P2P network.</p>
        <p>
          P2P Network Main functionality of SQAPS system is semantic annotation
creation and sharing. For this purpose, the basic functionality of the P2P
network will be to allow annotation sharing. In our system, annotations are
associations of URLs representing Web resources and RDF documents
representing the semantic annotations of such resources. With these requirements,
we have decided to rely on Distributed Hash Table (DHT) P2P networks,
which o®er good performance both in scalability and response time [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
The hash of the URL of the resource being annotated would be used to
decide which peer/s should store the annotation, and later, to retrieve the
annotations related with a certain resource.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Working Model</title>
        <p>
          In order to clarify the purposes and operation model of all the SQAPS
architecture components, we provide a basic example of the intended annotation process
of our application. Figure 2 shows the main steps in this annotation process.
These are:
1. The process starts with a user writing a keyword-based query. For instance,
let us assume that the user is looking for information about Caml
programming language, and he types as a query Caml programming language. This
textual user query is sent to the Query Analysis block, which divides such
query into candidate terms. For instance, the candidate terms originated in
the analysis of our example query are Caml, programming, language, Caml
programming, Caml language, programming language and Caml programming
language. Sections of query between quotes are treated as a single term and
not divided. As some studies suggest, typical user queries are not too long
(only a 25% with three or more words) [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], so we expect that the number
of terms will not be so big.
2. Once the system has the candidate terms, it looks into the Semantic Source
to obtain the possible meanings associated to such terms. For instance, if we
are using as Semantic Source WordNet 1.7 lexicon, as was initially our case,
terms Caml, Caml programming, Caml language and Caml programming
language are not included, whereas terms programming (2 senses), language (6
senses) and programming language (1 sense) are included.
3. The list of possible meanings of a term can be ordered taking into account
the Knowledge Repository information, which contains annotations added
by the user in the past. The idea is to make the decision of user easier,
including as ¯rst list items those which are expected to be more relevant for
user's interests. For instance, if we look into WordNet 1.7, we can ¯nd two
senses for the term programming:
{ Setting an order and time for planned events (scheduling).
{ Creating a sequence of instructions to enable the computer to do
something (computer programming).
        </p>
        <p>If we assume that the user is a computer scientist that usually looks for
information about programming languages, it is possible that he had used
the term programming with the second sense in past queries/annotations.
In such a case, this pair [term, sense] should already be in the Knowledge
Repository. Then, the senses of the term programming would be ordered so
that the ¯rst one to be shown to the user would be the one most related to
the expected user's interests. Once the list of possible meanings of each term
is sorted, the system displays to the user the possible interpretations of the
found terms.</p>
        <p>Given the list of possible terms and meanings, the user selects the
combination that better re°ects his intention, annotating the query. Several
possibilities may arise here:
{ None of the terms appears in the Semantic Source, or the senses included
there are not good to re°ect user intentions. In such a case, the user can
simply decide not to annotate the query. This unannotated query is sent
to the Query Execution component, which simply forwards the query to
a classical Web search engine and returns the results. As in this case we
can not generate an annotation, we have not included this situation in
¯gure 2.
{ Part of the terms are found, and the other ones are not found, or the
meanings in the Semantic Source do no re°ect user intentions. Then the
result will be a partially annotated query. A problem which might arise in
this situation, is that it could give origin to alternative query
interpretations. For instance, let's assume that the user has typed the query Caml
Light programming language. The term programming language is found
in the Semantic Source and the user annotates it, but he tells nothing
about the other query components. Then the problem comes from the
fact that the system can interpret the rest of the query in two di®erent
ways: as having two di®erent terms, Caml and Light, or as having only
one, Caml Light. At the moment the approach we are following is to use
the information as provided by the user: if he has typed Caml and Light
as di®erent words, they are interpreted as di®erent terms, and if he has
typed "Caml Light" a single term will be generated. Other approaches,
like for example analyzing the textual contents of the resource being
annotated, in order to ¯nd which of the interpretations is the most frequent
in such contents, might be explored in the future. Another aspect which
should be noted here, is that, though some of the terms of the query are
annotated and some others not, we will store all the terms in the ¯nal
annotation. The reason for such decision is that we expect that human
users can view annotations of resources, and we think that removing
unannotated terms could produce a loss of context information, which
could be useful for such users.</p>
        <p>{ All the terms are found and annotated by the user.</p>
        <p>In the last two cases, the result will be an annotated query. Let us assume
that this is our situation, and the user has generated an annotated query
composed by terms Caml (not annotated) and programming language.
Following steps show how this annotated query is handled to generate a Web
resource annotation.
4. The annotated query is sent to the Query Execution system. This system
¯rst looks into the Knowledge Repository in order to ¯nd possible useful
resources for user's interests. The Knowledge Repository component looks
for information in its local contents and results are shown to the user as
a URL list (may be empty). Currently only local contents of Knowledge
Repository are explored. Of course we can think on the possibility of sending
queries to other SQAPS peers implementing a kind of P2P Semantic Web
Search engine facility. But, at the moment, the main functionality of SQAPS
system is semantic annotation, so this facility is left for future work.
5. If no results are found, or the user requires more information, the
Knowledge Repository takes the keywords from the annotated query (that is, the
sequence of words Caml programming language in our example) and sends
them to a classical Web search engine. The results of this engine are shown
to the user as a list of URLs (may be empty).
6. If the list of results is not empty, the user can click on a URL, visualize a
resource and, using a button in the GUI, he can associate the last semantic
query to the resource being displayed. As a result, an RDF annotation is
generated and inserted into the Knowledge Repository, which also inserts
the annotation inside the SQAPS network in order to share it with other
peers. As the only way to include an annotation is by clicking on the button,
the user can decide at any moment the information to be shared, minimizing
privacy problems.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Web Communities in SQAPS</title>
      <p>In section 2.1 we have introduced the Semantic Source component of the SQAPS
system. This Semantic Source should provide at least a list of terms, and for
each term, a set of possible meanings with their human-readable descriptions.
A unique identi¯er for each pair [term, meaning] should also be provided. The
purpose of this information is to help the human user in query term annotation.</p>
      <p>As we have said, in the ¯rst version of SQAPS, we proposed the usage of
WordNet as Semantic Source. As we have also said, the problem with that
approach comes from the fact that we use a static Semantic Source and knowledge
is evolutive in nature: new concepts appear, others can change their meanings,
etc.</p>
      <p>Of course, new versions of WordNet can appear with time, and we can think
on just updating the WordNet version of all SQAPS peers. But, from our point
of view, this approach has three limitations:
{ Updating the software of big amounts of distributed peers could be a
problematic issue.
{ We should rely in WordNet providers to get new Semantic Source versions.
{ Knowledge evolves faster than new Semantic Source versions appear.</p>
      <p>In order to address these di±culties we can think on allowing users to add
new concepts to their own Semantic Sources. So, if a user is interested on a new
concept, he can add it to his Semantic Source as soon as it appears. A possible
problem with this approach is that di®erent SQAPS peers will have di®erent
Semantic Sources, because personal user entries may di®er from one peer to
another. If we want annotations de¯ned using personal concepts to be useful
for other users, we need to de¯ne mappings between all those personal entries,
which is a problematic issue.</p>
      <p>
        The situation that we have just described is not a particular problem of
WordNet. We can have the same problem if we use other ontologies or knowledge
bases in the state of the art as Semantic Sources: we need to update their contents
as knowledge evolves. Taking this into account, in this paper we want to explore
a di®erent approach: use the information generated and maintained by Web
Communities as knowledge source for the query annotation process. In particular
we have decided to use the information on Wikipedia [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] in our SQAPS system.
      </p>
      <p>
        The Wikipedia project began on 2001 with the objective of producing a free
content encyclopedia that could be edited by anyone. It has several interesting
properties which make it attractive for our purposes:
Active community As is described in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] Wikipedia contains nowadays
approximately 1.6 million articles. During January 2005, Wikipedia had
approximately 13,000 users who made at least ¯ve edits that month. Taking this
information into account, we can say that Wikipedia is an active community
with thousands of users, which seems to assure information maintenance.
Easily modi¯able contents Wikipedia is based on Wiki [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] technology.
Anybody can add new articles or modify existent ones. This can be done using
a Web browser and just requires to know some basic templates and
conventions. This is an advantage in relation with other possible knowledge sources
as ontologies or knowledge bases, which require quali¯ed persons (knowledge
engineers) to maintain them.
      </p>
      <p>
        Quality of contents As indicated in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] di®erent external analysis have shown
that, though the information in Wikipedia can be modi¯ed by anybody, its
contents seem to be of reasonable quality.
Broad range of topics Wikipedia was born with the objective of becoming
and online encyclopedia. As a consequence, in their contents we can ¯nd
information from di®erent domains of knowledge: sports, science, literature,
etc.
      </p>
      <p>In order to take advantage of the information in Wikipedia, we plan to use its
information as our Semantic Source. In ¯gure 3 we can see the SQAPS resultant
system architecture. As can be seen, we will make use of wrappers to
automatically process Wikipedia HTML pages. This is possible because such pages have
a similar structure, which eases their automatic processing.</p>
      <p>The objective of our wrappers is to obtain the information required for our
purposes, which basically consist of:
{ The term, the Wikipedia entry name.
{ A description of its meaning in natural language, which will be an snippet
automatically extracted from the beginning of the Wikipedia page.
{ An identi¯er, which in our case will consist of the Wikipedia page URL.</p>
      <p>
        In order to implement the wrappers which will allow us to extract information
from Wikipedia pages, we are using a extended version of the WebL language
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Figure 4 shows a simple script codi¯ed in this language. It receives as
input parameters the language of the Wikipedia to be queried and the words
which compose the term of interest (for example: programming language). Given
that parameters, the script generates the URL to be accessed (url) and gets
the page contents (GetURL(url)). Then it processes such contents, to extract
the text snippet used as term description (text) and the Wikipedia entry name
(term). The snippet, the identi¯er and the entry name are shown in standard
output. For instance, if we invoke the script with parameters en programming
language, we currently get the output in ¯gure 5.
      </p>
      <p>import Str, Files, Forms, XPath;
var params = Rest(ARGS);
var lang = First(params);
var words = Rest(params);
var query = "";
every word in words do
if query == "" then</p>
      <p>query = word;
else</p>
      <p>query = query + "_" + word;
end;
end;
try
var url = "http://" + lang + ".wikipedia.org/wiki/" + query;
var Page = GetURL(url);
var Header = Select(Elem(Page,"h1"), fun(a) a.class == "firstHeading" ? false end)[0];
var Div = Select(Elem(Page,"div"), fun(a) a.id == "bodyContent" ? false end)[0];
var P = Elem(Div,"p")[0];
var text = Select(Text(P), 0, Str_IndexOf(".", Text(P)));
var term = Text(Header);
PrintLn("Identifier=" + url);
PrintLn("Term=" + term);</p>
      <p>PrintLn("Description=" + text + "...");
catch E
on true do</p>
      <p>PrintLn(E.type);
end;</p>
      <p>
        Of course this is just a simple script version, used to show the possible
aspect of a WebL-based wrapper. The example script does not take into account
things as the existence of disambiguation pages like [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] where several di®erent
meanings of a term are described. We are developing more advanced wrappers
which will take this into account, trying to exploit those disambiguation pages
in our own bene¯t.
The ¯eld of semantic annotation has been an active area of research for long time.
In the state of the art we can ¯nd several interesting proposals, like for example:
SEAN [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], a system for automatic semantic annotation of content-rich
templatebased HTML documents; SemTag [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] designed to provide automatic semantic
annotation of large amounts of documents, using information obtained from TAP
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] knowledge base; Annotea [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], a manual, annotation system which allows
users de¯ne annotations of XHTML or XML resources and share such
annotations using web-based annotation servers; AeroDAML [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] which automatically
annotates documents using natural language processing technologies; CREAM
[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] which allows users to manually generate annotations of Web resources by
typing, by selecting pieces of text from these resources, or by associating to the
resource elements in a knowledge base; S-CREAM [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] evolution of CREAM to
allow semiautomatic annotation of resources using natural language processing
techniques; PANKOW [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] an automatic system which uses linguistically-based
regular expressions, and statistics from Google [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] queries, to identify instances
of a concept in a text; SMORE [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] which allows the manual semantic markup of
HTML documents using ontologies as knowledge sources; the COHSE
Annotator [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] which allows users to select text in a resource and associate to such text
a concept or instance in an ontology; MnM [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] which allows the automatic or
semiautomatic annotation of text-based Web resources using natural language
processing tools; the SHOE Knowledge Annotator [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] which allows the addition
of annotations in SHOE language [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] to HTML documents, or [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ], where the
authors propose a system for deep annotation. In that system, SQL queries to a
database, used to generate dynamic Web pages, can be annotated by the Web
site provider. These SQL query annotations are later used to generate Web page
annotations.
      </p>
      <p>
        Apart from semantic annotation tools, collaborative bookmarking systems
as [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] are also related with SQAPS approach to semantic annotation. These
systems allow to bookmark interesting results from a Web searching process and
share such results with other users of the system, exploiting the e®ort of Web
users in a similar way to SQAPS.
      </p>
      <p>As far as we know, the main di®erences of SQAPS approach with respect to
all these works are:
{ These systems do not exploit the annotation of keyword-based user queries
in annotating Web resources, as proposed by SQAPS system.
{ Exploiting the information maintained by Web communities, like Wikipedia,
as knowledge source for the annotation process is also not suggested by these
works.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
      <p>
        The approach that we have introduced in previous sections is still a work in
progress. From our point of view it has some negative aspects which are described
in this section for discussion purposes:
{ The semantics o®ered by Wikipedia is not very formal. Wikipedia can not
be currently seen as an ontology or knowledge base. Basically it o®ers the
semantics of a semantic network of linked topics, being such links between
topics untyped. From our point of view, we have here a tradeo® between the
degree of formalization of our Semantic Source and the easiness of modifying
it: the more formal the Semantic Source, the richer the semantics that it
o®ers, but the more di±cult is to maintain that knowledge. In any case,
we can ¯nd in the state of the art proposals for making Wikipedia a more
formal source without making much more di±cult the edition process [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ].
      </p>
      <p>This could be a way of addressing this limitation.
{ If the structure of Wikipedia pages changes, we need to update our
wrappers, so software maintenance is still required. But, from our point of view,
knowledge evolves faster than Wikipedia pages structure, so the updating
process in this case seems less critical than in the WordNet one.
{ We have not a local Semantic Source, but a remote one. We need Web
connection and the Wikipedia being operative in order to search our new
Semantic Source. But, given that we also need Web connection and a Web
search engine being operative in order to be able to annotate a Web page,
we consider that this is not a critical drawback.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Lines</title>
      <p>In this paper we have described the SQAPS, Semantic Query-based Annotation,
P2P Sharing, system. The main idea behind this system is to exploit
keywordbased user queries in semantic annotation of Web resources. Instead of
annotating directly Web resources, as most of current systems in the state of the
art suggest, we have proposed a system in which users annotate their queries.
In order to share these keyword-based semantic annotations with other SQAPS
users, a DHT P2P infrastructure is used.</p>
      <p>From our point of view, this alternative approach to annotation of Web
resources has the advantage that can exploit the e®ort of the millions of users
who every day look for information on the Web. Additionally it supports the
annotation of di®erent kinds of resources. This is so because in the context of
the SQAPS system, an annotation is an association of a certain URL,
representing a Web resource, and a semantic query. As resources can be multimedia ¯les
and not only text or HTML, in principle the annotation of multimedia items
is supported, but, of course, only in the case that those items can be retrieved
using a keyword-based query and a classical Web search engine.</p>
      <p>An additional feature of the SQAPS system version introduced here is that it
exploits the information generated and maintained by Wikipedia Web
community for the annotation process. This has the advantage that the source of
knowledge evolves with time instead of being static, as it was in the former SQAPS
version. Additionally, we are planing as future line to integrate the Wikipedia
edition process with SQAPS, so as soon as a user detects that some of the terms
in his query are not included in Wikipedia he can have the possibility of adding
the new contents by himself.</p>
      <p>On the negative side, one of the main drawbacks of our system is the
dependence on user collaboration. In relation with this, from our point of view,
integrating the annotation activities with habitual user actions, such as Web
search, should be a point in favor. Moreover, if we take into account that queries
are not too long, and that query processing is partly done by the system, we
expect that the work ¯nally done by the users will imply a low overhead compared
to classical keyword-based search.</p>
      <p>
        In any case, we need to test the concept behind our system and its usability. In
order to do so we are currently working on a ¯rst basic prototype of the SQAPS
system. It is being developed as a standalone Java application, using Jena [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]
as RDF(S) management system (for the Knowledge Repository), JXTA 2 [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]
framework for the initial P2P network implementation, and the Google Web
APIs [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] in order to connect our system to a classical Web search engine. Of
course if the results of this prototype testing are promising, we also plan in
the near future to integrate our application with popular Web browsers using
plug-ins or other Web browser extension technologies.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>This work has been partially funded by the Ministerio de Educacio¶n y Ciencia
de Espan~a, as part of the Info°ex Project, TIC2003-07208.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <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: A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities</article-title>
          . Scienti¯c American, May
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Handschuh</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Staab</surname>
          </string-name>
          , S. (Eds.);
          <article-title>Annotation for the Semantic Web</article-title>
          . Ed. IOS Press, ISBN 1-58603-345-X,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Ferna¶ndez-Garc¶
          <article-title>³a, N.; S¶anchez-Ferna¶ndez</article-title>
          , L.;
          <article-title>Bla¶zquez-del-</article-title>
          <string-name>
            <surname>Toro</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Larrabeiti</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ;
          <article-title>An Ontology-based P2P System for Query-based Semantic Annotation Sharing</article-title>
          .
          <source>In Ontologies in P2P Communities Workshop colocated with ESWC</source>
          <year>2005</year>
          , Heraklion, Crete, May
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Resource</given-names>
            <surname>Description</surname>
          </string-name>
          <article-title>Framework (RDF)</article-title>
          . Available at: http://www.w3.org/RDF/.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <source>RDF Vocabulary Description Language 1</source>
          .0:
          <string-name>
            <given-names>RDF</given-names>
            <surname>Schema</surname>
          </string-name>
          .
          <source>W3C Recommendation 10 February</source>
          <year>2004</year>
          . Available at: http://www.w3.org/TR/rdf-schema/.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <article-title>6. The SQAPS System Ontology</article-title>
          . Available at: http://www.it.uc3m.es/berto/SQAPS/SQAPSOnt.rdf.xml.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Distributed</given-names>
            <surname>Has</surname>
          </string-name>
          <article-title>Table</article-title>
          .
          <article-title>Wikipedia: The Free Encyclopedia</article-title>
          . Available at: http://en.wikipedia.org/wiki/Distributed hash table.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>WordNet</given-names>
            <surname>,</surname>
          </string-name>
          <article-title>a lexical database for the English language</article-title>
          . Available at: http://wordnet.princeton.edu/.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Wikipedia:
          <article-title>The Free Encyclopedia</article-title>
          . Available at: http://en.wikipedia.org/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Harren</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Hellerstein</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Huebsch</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ; Loo,
          <string-name>
            <given-names>B.T.</given-names>
            ;
            <surname>Shenker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ;
            <surname>Stoica</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          ;
          <article-title>Complex Queries in DHT-based Peer-to-Peer Networks</article-title>
          . Available at: http://www.cs.rice.edu/Conferences/IPTPS02/191.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Loo</surname>
            ,
            <given-names>B.T.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>J.M. Hellerstein</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Kaashoek</surname>
            ,
            <given-names>M.F.</given-names>
          </string-name>
          ;
          <article-title>On the Feasibility of Peer-to-Peer Web Indexing and Search</article-title>
          .
          <source>In 2nd International Workshop on Peerto-Peer Systems (IPTPS '03)</source>
          ,
          <year>February 2003</year>
          , Berkeley, CA, USA.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Wikipedia</surname>
          </string-name>
          .
          <article-title>Wikipedia: The Free Encyclopedia</article-title>
          . Available at: http://en.wikipedia.org/wiki/Wikipedia.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Wiki</surname>
          </string-name>
          .
          <article-title>Wikipedia: The Free Encyclopedia</article-title>
          . Available at: http://en.wikipedia.org/wiki/Wiki.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kistler</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Marais</surname>
          </string-name>
          , H.;
          <article-title>WebL - A programming language for the Web</article-title>
          .
          <source>In Proceeding of the 7th International World Wide Web Conference</source>
          , pp.
          <fpage>259</fpage>
          -
          <lpage>270</lpage>
          .
          <source>Computer Networks and ISDN systems 30</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Luque</given-names>
            <surname>Centeno</surname>
          </string-name>
          , V.; Delgado Kloos,
          <string-name>
            <surname>C.</surname>
          </string-name>
          ; Sa¶nchez Ferna¶ndez, L.;
          <article-title>Ferna¶ndez Garc¶³a, N.; Intelligent Automated Navigation through the Deep Web</article-title>
          .
          <source>In Proceedings of Second International Atlantic Web Conference, AWIC 2004</source>
          , pp.
          <fpage>125</fpage>
          -
          <lpage>134</lpage>
          , LNAI 3034.
          <string-name>
            <surname>Cancun</surname>
          </string-name>
          , Mexico, May
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Bush</surname>
          </string-name>
          .
          <article-title>Wikipedia: The Free Encyclopedia</article-title>
          . Available at: http://en.wikipedia.org/wiki/Bush.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Mukherjee</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Ramakrishnan</surname>
            ,
            <given-names>I.V.</given-names>
          </string-name>
          ;
          <article-title>Automatic Annotation of ContentRich HTML Documents: Structural and Semantic Analysis</article-title>
          .
          <source>The Semantic Web - ISWC</source>
          <year>2003</year>
          , LNCS 2870, pp
          <fpage>533</fpage>
          -
          <lpage>549</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Dill</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ; Eiron,
          <string-name>
            <given-names>N.</given-names>
            ;
            <surname>Gibson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ;
            <surname>Gruhl</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          ; Guha,
          <string-name>
            <given-names>R.</given-names>
            ;
            <surname>Jhingran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ;
            <surname>Kanungo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ;
            <surname>Rajagopalan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ;
            <surname>Tomkins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ;
            <surname>Tomlin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.A.</given-names>
            ;
            <surname>Zien</surname>
          </string-name>
          , J.Y.;
          <article-title>SemTag and Seeker: Bootstrapping the semantic web via automated semantic annotation</article-title>
          .
          <source>WWW2003 Conference</source>
          , May
          <year>2003</year>
          , Budapest, Hungary.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>TAP</surname>
          </string-name>
          <article-title>: Building the Semantic Web</article-title>
          . Available at: http://tap.stanford.edu/.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Kahan</surname>
          </string-name>
          , J.; Koivunen,
          <string-name>
            <surname>M-R.; Prud'Hommeaux</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Swick</surname>
            ,
            <given-names>R.R.</given-names>
          </string-name>
          ;
          <article-title>Annotea: An Open RDF Infraestructure for Shared Web Annotations</article-title>
          .
          <source>In WWW10 Conference, May 1-5</source>
          <year>2001</year>
          ,
          <string-name>
            <given-names>Hong</given-names>
            <surname>Kong</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Kogut</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Holmes</surname>
            ,
            <given-names>W.;</given-names>
          </string-name>
          <article-title>AeroDAML: Applying Information Extraction to Generate DAML Annotations from Web Pages. First International Conference on Knowledge Capture (K-CAP</article-title>
          <year>2001</year>
          ).
          <source>Workshop on Knowledge Markup and Semantic Annotation</source>
          , Victoria,
          <string-name>
            <surname>B.C. October 21</surname>
          </string-name>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Handschuh</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <article-title>Authoring and Annotation of Web Pages in CREAM</article-title>
          .
          <source>Proceedings of the 11th International World Wide Web Conference, WWW</source>
          <year>2002</year>
          , Honolulu, Hawaii, May 7-
          <issue>11</issue>
          ,
          <year>2002</year>
          . ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Handschuh</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Ciravegna</surname>
            ,
            <given-names>F.; S-CREAM</given-names>
          </string-name>
          :
          <article-title>Semi-</article-title>
          automatic
          <source>CREAtion of Metadata Proceedings of the European Conference on Knowledge Acquisition and Management - EKAW-2002</source>
          . Madrid, Spain, October 1-
          <issue>4</issue>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Cimiano</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Handschuh</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <article-title>Towards the Self-annotating Web</article-title>
          .
          <source>In the 13th International World Wide Web Conference, WWW</source>
          <year>2004</year>
          , New York, USA, May
          <volume>17</volume>
          -22,
          <year>2004</year>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>25. Google Web Search Engine. Available at: http://www.google.com.</mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Kalyanpur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Golbeck</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>SMORE - Semantic</surname>
            <given-names>Markup</given-names>
          </string-name>
          , Ontology, and RDF Editor. Available at: http://www.mindswap.org/papers/SMORE.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Goble</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Carr</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Kampa</surname>
            ,
            <given-names>S.;</given-names>
          </string-name>
          <article-title>COHSE: Semantic Web gives a Better Deal for the Whole Web? Poster presentation</article-title>
          at ISWC International Semantic Web Conference, Sardinia,
          <year>June 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Vargas-Vera</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Motta</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Domingue</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Lanzoni,
          <string-name>
            <given-names>M.</given-names>
            ;
            <surname>Stutt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ;
            <surname>Ciravegna</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          ;
          <article-title>MnM: Ontology Driven Semi-Automatic and Automatic Support for Semantic Markup</article-title>
          .
          <source>In 13th International Conference on Knowledge Engineering and Management (EKAW</source>
          <year>2002</year>
          ), Springer Verlag,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <article-title>SHOE Knowledge Annotator</article-title>
          . Available at: http://www.cs.umd.edu/projects/plus/SHOE/KnowledgeAnnotator.html.
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>SHOE</surname>
          </string-name>
          <article-title>: Simple HTML Ontology Extensions</article-title>
          . Available at: http://www.cs.umd.edu/projects/plus/SHOE/index.html.
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Handschuh</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ; Volz,
          <string-name>
            <surname>R.</surname>
          </string-name>
          ;
          <source>On Deep Annotation. In 12th International World Wide Web Conference, WWW2003</source>
          , Budapest, Hungary, May
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Kanawati</surname>
            , R.; Malek,
            <given-names>M.;</given-names>
          </string-name>
          <article-title>A Multi-agent System for Collaborative Bookmarking</article-title>
          .
          <source>The CEUR Workshop Proceedings</source>
          Website. Available at: http://sunsite.informatik.rwth-aachen.de/Publications/CEURWS/Vol-
          <volume>59</volume>
          /8Kanawati.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>KrÄotzsch</surname>
          </string-name>
          , M.;
          <string-name>
            <surname>Vrandecic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ; VoÄlkel, M.;
          <article-title>Wikipedia and the Semantic Web - The Missing Links</article-title>
          .
          <source>In Proceedings of Wikimania</source>
          <year>2005</year>
          : The First International Wikimedia Conference, Frankfurt am Main, Germany,
          <year>August 2005</year>
          . Available at: http://www.aifb.uni-karlsruhe.de/WBS/mak/pub/wikimania.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Jena - A Semantic Web</surname>
          </string-name>
          <article-title>Framework for Java</article-title>
          . Available at: http://jena.sourceforge.net/index.html
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <article-title>JXTA 2: A high-performance, massively scalable P2P network</article-title>
          . Available at: http://www-106.ibm.com/developerworks/java/library/j-jxta2/
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>36. Google Web APIs Home. Available at: http://www.google.com/apis/</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>