<!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>SOBOLEO - Social Bookmarking and Lighweight Engineering of Ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Valentin Zacharias</string-name>
          <email>zacharias@fzi.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Simone Braun</string-name>
          <email>braun@fzi.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Forschungszentrum Informatik, FZI</institution>
          ,
          <addr-line>Haid-und-Neu Strasse 10-14, 76131 Karlsruhe</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2007</year>
      </pub-date>
      <fpage>8</fpage>
      <lpage>12</lpage>
      <abstract>
        <p>We present SOBOLEO, a system for the webbased collaborative engineering of SKOS ontologies and annotation of web resources. SOBOLEO enables the simple creation, extension and maintenance of taxonomies. At the same time, it supports the annotation of web resources with concepts from this taxonomy.</p>
      </abstract>
      <kwd-group>
        <kwd>Ontology engineering</kwd>
        <kwd>social software</kwd>
        <kwd>collaboration</kwd>
        <kwd>annotation</kwd>
        <kwd>SOBOLEO</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        So far, there is no integrated tool, which supports the
collaborative creation of an index of relevant web resources
together with the shared vocabulary used to organize it.
Today’s tools either allow the creation of a shared vocabulary
or to structure information resources according to some fixed
vocabulary. In addition, most tools for editing a shared
vocabulary are tailored to people with training in knowledge
engineering and not for domain experts. That results in a
number of problems for using such tools:
1. Involving engineering experts for knowledge
formulation and modelling causes the creation of a shared
vocabulary to be more expensive [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
2. Knowledge engineers often have only a limited
understanding of the domain and thereby introduce more
errors [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
3. Organizational barriers arise from the fact that the
group of people creating a vocabulary is different from
2.
      </p>
    </sec>
    <sec id="sec-2">
      <title>THE SOBOLEO SYSTEM</title>
      <p>
        In order to satisfy these requirement we developed
SOBOLEO. SOBOLEO is the acronym for Social Bookmarking
and Lightweight Engineering of Ontologies. The system’s
goal is to support people working in one domain in the
collaborative development of a shared vocabulary and of a
shared index of relevant web resources. With SOBOLEO it
is possible to create, extend and maintain taxonomies
according to the SKOS Core Vocabulary [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] in a simple way.
It also supports the collection and sharing of relevant web
resources (bookmarks). These bookmarks can be annotated
with concepts from the SKOS taxonomy or arbitary tags for
better retrieval. One instance or installation of SOBOLEO
is meant to be used by a community with interest in
building a shared vocabulary and a web index. Within this one
instance, the users create and maintain one taxonomy and
one shared index of web resources collaboratively.
3.
      </p>
    </sec>
    <sec id="sec-3">
      <title>SYSTEM FUNCTIONALITIES</title>
      <p>SOBOLEO is based on AJAX technology and works in
most current browsers (we tested Internet Explorer 6 and 7,
Opera 9, Firefox 1.5 and 2.0). It consists of four major parts:
(1) a collaborative real time editor for changing the
taxonomy, (2) a tool for the annotation of web resources, (3) a
semantic search engine for the annotated web resources, and
(4) a taxonomy browser for navigating the taxonomy and the
content of the web resources index. Editing the taxonomy
or the index of web resources requires authentification. The
other areas are open accessible. In the following paragraphs
we will describe each of these parts.
3.1</p>
    </sec>
    <sec id="sec-4">
      <title>Editor</title>
      <p>
        SOBOLEO uses a subset of SKOS [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] as the format for
the structured vocabulary or taxonomy. It supports
concepts and broader, narrower and related links between them.
Concepts have a preferred label and a description; they can
have any number of alternative labels.
      </p>
      <p>Entering the editor after succesfull authentification, a user
sees the current state of the taxonomy and the changes of
other users in realtime.</p>
      <p>The interface of the editor (see Figure 1) consists of three
main parts. To the left of the screen is a tree display of the
taxonomy. It shows the preferred labels of the concepts and
the tree formed by the narrower-broader-relations between
them. Users can drag’n’drop concepts on other concepts to
create new broader relations or drag’n’drop while pressing
shift to remove them1. The operations cut, copy and paste
(and their shortcuts) are also supported on the concepts in
the taxonomy. Buttons below the taxonomy tree allow for
the creation and deletion of concepts.</p>
      <p>Clicking on a concept displays its details in the center
part of the screen. The input fields at the center of the
interface can be used to edit the relations between concepts,
the labels and the description of the concept. The editing of
relations between concepts is supported by auto completion
of entities in the taxonomy.</p>
      <p>The right part of the screen is reserved for message. The
message pane displays automatically generated messages for
all changes made to the taxonomy by any user. At the same
1Removing broader relations in this way is currently not
working in Firefox
time, the message pane acts as chat window and shows all
exchanged chat messages. An input field below allows the
user to send chat messages to other users currently editing
the taxonomy.
3.2</p>
    </sec>
    <sec id="sec-5">
      <title>Annotation of Web Resources</title>
      <p>Clicking on the annotate button anywhere in SOBOLEO
opens the annotation interface (see Figure 2) as a pop up. In
this interface, users can enter the url and the title of the
document they want to add to the index. In another input field
they can add a number of concepts from the taxomomy or
arbitary tags to annotate this new resource. This topic field
offers auto completion of entities in the taxonomy2 to
encourage users to apply these concepts. Tags not previously
known to the system can be used as well and will appear in
the taxonomy editor as “prototypical concepts”; users can
consolidate and move them within the taxonomy later. In
this way we allow for the seamless gathering of new concept
ideas when they are occuring.</p>
      <p>A better way to use the annotation tool is, however, to
drag the annotate button on to the browser bookmarks,
where it will work as a bookmarklet. Whenever a user visits
a site she deems interesting for the index, she can click on
the bookmarklet and it will open the annotation interface
with url and title already filled in based on the page that is
open in the browser.</p>
      <p>The SOBOLEO system automatically sends out a crawler
to any newly added url to fetch and index the contents of the
page3. The contents of the page together with any concepts
used to annotate it gets added to the index.</p>
      <p>Whenever the annotate interface is opened for a
particular url, the system checks whether there is already an
annotation. If so, the annotation is displayed and can also be
2Based on the preferred label of the concepts
3Please note that SOBOLEO cannot add the content of sites
that use frames or require authentification—in these cases
only the title, the url and the annotated concepts will be
saved
edited. In the current system one instance of SOBOLEO
has one annotation per url. This annotation consists of a
title and an arbitrary numbers of concepts. Annotations are
maintained collaboratively.
3.3</p>
    </sec>
    <sec id="sec-6">
      <title>Searching</title>
      <p>SOBOLEO includes a semantic search engine
supporting search and retrieval of the indexed web resources. The
SOBOLEO search engine is used by typing search terms into
a text field—similar to common internet search engines. The
entered search string, however, is analyzed for occurrances of
concept labels from the taxonomy. An occurrance of a label
of a concept in a search string is understood as a reference
to a concept. If references to concepts can be found, the
SOBOLEO search engine searches for web resources
annotated with these concepts or narrower ones (related concepts
are currently not regarded). The results from the semantic
search are combined with the result from a full text search
in the contents of all annotated pages.</p>
      <p>On the result page (see Figure 3) the SOBOLEO search
engine gives feedback on which concepts it understood the
query to be referencing. Depending on the search string,
the results and the taxonomy, the system may also propose
a number of query refinements or relaxations. The interface
lists all found resources with their title linking to the original
page, with annotated concepts, a short excerpt of the page
content highlighting the search terms and the exact url. The
edit links for each result allow to quickly modify or remove
the annotation of a web resource. The annotation pop up
interface is used (see Figure 2).
3.4</p>
    </sec>
    <sec id="sec-7">
      <title>Taxonomy Browsing</title>
      <p>With the browsing interface users can navigate through
the taxonomy and the content of the web resources index
(see Figure 4). Starting from the root concepts, the users
can click through the taxonomy concepts. On top, the users
see the currently selected concept with its preferred and
alternative labels and its description. Additionally, all its
broader, narrower and related concepts are displayed as links
for further navigation. Underneath the concept details there
is a list of all resources which are annotated with the
currently selected concept or with one of its narrower concepts.
These resources are further ranked by their date they were
collected, thus the newest resources appear upmost.</p>
    </sec>
    <sec id="sec-8">
      <title>4. IMPLEMENTATION</title>
      <p>
        The server side of SOBOLEO is implemted in Java on
top of the Apache Tomcat [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] application server. The
system uses Jena [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for RDF processing, Hibernate [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and
HSQLDB [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] for persistance. The index of web resources
and the semantic search is build on top of the open source
framework Lucene [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The client side AJAX interfaces are
created with Google’s GWT framework [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
5.
      </p>
    </sec>
    <sec id="sec-9">
      <title>RELATED WORK</title>
      <p>
        A large number of other approaches for the creation of
structured vocabulary and the building of a shared web
index exist. We consider the semantic wikis (i.e. [
        <xref ref-type="bibr" rid="ref13 ref15">13, 15</xref>
        ]) and
social web annotation tool like del.icio.us to be the most
relevant (i.e. [
        <xref ref-type="bibr" rid="ref11 ref4 ref5 ref6 ref7">6, 11, 5, 7, 4</xref>
        ]).
      </p>
      <p>Compared to Semantic Wikis it is immediately obvious
that SOBOLEO is much more spezialized. Semantic Wikis
are general purpose knowledge formulation
tools—SOBOLEO is deliberately restricted to a simple subset of SKOS.
Because of this restriction SOBOLEO can offer more
specialized user interfaces and search facilities making it faster,
simpler and more effective for the creation of a shared web
index together with the taxonomy used to organize it.
SOBOLEO’s editor also allows for a closer collaboration among
the editors and virtually eliminates the chance for edit
collisions. On the other hand, however, it is unclear whether
SOBOLEO’s interface could scale to knowledge models of a
size that rivals Wikipedia.</p>
      <p>
        Compared to state-of-the-art social web annotation tools
like del.icio.us, SOBOLEO offers more ways to structure
the shared vocabulary that is used for the annotation. The
state-of-the-art structure in such tools is still formed by
unconnected tags. In some cases (i.e. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]) it is possible to
build up a structure by grouping tags underneath a
supertag. However, this functionality is very restricted and
structures like super-tags of super-tags are not further regarded.
Moreover, such a structure is built up on top—it is private
and not shared. Another major difference is that tools like
del.icio.us are geared to more diverse communities; it simply
would not make sense to try to develop one shared
vocabulary for all web users. Whereas SOBOLEO is meant for
smaller, integrated groups working in one field.
      </p>
    </sec>
    <sec id="sec-10">
      <title>CONCLUSIONS AND FUTURE WORK</title>
      <p>We have presented the SOBOLEO system that makes it
easy with its completely web based interface to jointly
create a structured vocabulary and an index of web resources
that is organized with this vocabulary. It combines a
collaborative real time editor for a subset of SKOS with an
easy to use annotation interface and a semantic search in
the annotated resources.</p>
      <p>We believe that SOBOLEO is already a useful tool,
however, it is not as powerfull as we would like. For the near
future we plan:
• Better evolution support for the editor, including undo
and joining of concepts.
• Better support for the social aspects of collaboration,
like private annotations or multiple communities within
one SOBOLEO instance.</p>
    </sec>
    <sec id="sec-11">
      <title>ACKNOWLEDGMENTS</title>
      <p>This work was funded in part by the German Federal
Ministry of Economic and Technology under the project
KSIunderground and by the German Federal Ministry of
Education and Research under project Im Wissensnetz.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>K.</given-names>
            <surname>Barker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. K.</given-names>
            <surname>Chaudhri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. Y.</given-names>
            <surname>Chaw</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Clark</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Israel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mishra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. W.</given-names>
            <surname>Porter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Romero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Tecuci</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. Z.</given-names>
            <surname>Yeh</surname>
          </string-name>
          .
          <article-title>A Question-Answering System for AP Chemistry: Assessing KR</article-title>
          &amp;R Technologies.
          <source>In Proceedings of the Ninth International Conference on Principles of Knowledge Representation and Reasoning</source>
          , pages
          <fpage>488</fpage>
          -
          <lpage>497</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Brickley</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Miles. SKOS Core Vocabulary</surname>
          </string-name>
          <article-title>Specification. W3C working draft</article-title>
          ,
          <source>W3C</source>
          ,
          <year>November 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Carroll</surname>
          </string-name>
          , I. Dickinson,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dollin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Reynolds</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Seaborne</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Wilkinson</surname>
          </string-name>
          .
          <article-title>Jena: Implementing the semantic web recommendations</article-title>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4] CiteULike. http://www.citeulike.org/,
          <year>2007</year>
          . (accessed
          <year>2007</year>
          -
          <volume>02</volume>
          -11).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Connotea</surname>
          </string-name>
          . http://www.connotea.org/,
          <year>2007</year>
          . (accessed
          <year>2007</year>
          -
          <volume>02</volume>
          -11).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>[6] del.icio.us. http://del.icio.us/</source>
          ,
          <year>2007</year>
          . (accessed
          <year>2007</year>
          -
          <volume>02</volume>
          -11).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7] FURL. http://www.furl.net,
          <year>2007</year>
          . (accessed
          <year>2007</year>
          -
          <volume>02</volume>
          -11).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Google</given-names>
            <surname>Web Toolkit. Google Web Toolkit - Build</surname>
          </string-name>
          <string-name>
            <surname>AJAX</surname>
          </string-name>
          <article-title>apps in the Java language</article-title>
          . http://code.google.com/webtoolkit/,
          <year>2007</year>
          . (accessed
          <year>2007</year>
          -
          <volume>01</volume>
          -25).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hepp</surname>
          </string-name>
          . Possible Ontologies:
          <article-title>How Reality Constraints Building Relevant Ontologies</article-title>
          .
          <source>IEEE Internet Computing</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Hibernate</surname>
          </string-name>
          .
          <article-title>Relational Persistence for Java and</article-title>
          .NET. http://www.hibernate.org/,
          <year>2007</year>
          . (accessed
          <year>2007</year>
          -
          <volume>02</volume>
          -11).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hotho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Jschke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Schmitz</surname>
          </string-name>
          , and
          <string-name>
            <surname>G. Stumme.</surname>
          </string-name>
          <article-title>BibSonomy: A Social Bookmark and Publication Sharing System</article-title>
          . In A. de Moor, S. Polovina, and H. Delugach, editors,
          <source>Proceedings of the Conceptual Structures Tool Interoperability Workshop at the 14th International Conference on Conceptual Structures</source>
          , Aalborg, Denmark,
          <year>July 2006</year>
          . Aalborg University Press.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <source>[12] HSQLDB. Lightweight</source>
          <volume>100</volume>
          %
          <string-name>
            <surname>Java SQL Database</surname>
          </string-name>
          <article-title>Engine</article-title>
          . http://hsqldb.org/,
          <year>2007</year>
          . (accessed
          <year>2007</year>
          -
          <volume>02</volume>
          -11).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kr</surname>
          </string-name>
          ¨otzsch,
          <string-name>
            <given-names>D.</given-names>
            <surname>Vrandecic</surname>
          </string-name>
          , and
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>V¨olkel. Semantic MediaWiki</article-title>
          . In I. F. Cruz,
          <string-name>
            <given-names>S.</given-names>
            <surname>Decker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Allemang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Preist</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schwabe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mika</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Uschold</surname>
          </string-name>
          , and L. Aroyo, editors,
          <source>International Semantic Web Conference</source>
          , volume
          <volume>4273</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>935</fpage>
          -
          <lpage>942</lpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Lucene</surname>
          </string-name>
          .
          <article-title>Apache Lucene is a high-performance, full-featured text search engine library written entirely in Java</article-title>
          . http://lucene.apache.org/,
          <year>2007</year>
          . (accessed
          <year>2007</year>
          -
          <volume>02</volume>
          -11).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Schaffert</surname>
          </string-name>
          .
          <article-title>IkeWiki: A Semantic Wiki for Collaborative Knowledge Management</article-title>
          .
          <source>In WETICE</source>
          , pages
          <fpage>388</fpage>
          -
          <lpage>396</lpage>
          . IEEE Computer Society,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Tomcat</surname>
          </string-name>
          .
          <article-title>Official reference implementation of for the Java Servlet and JavaServer Pages technologies</article-title>
          . http://tomcat.apache.org/,
          <year>2007</year>
          . (accessed
          <year>2007</year>
          -
          <volume>02</volume>
          -11).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>