<!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>UbisEditor 3.0: Collaborative Ontology Development on the Web</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matthias Loskyll</string-name>
          <email>matthias@xantippe.cs.uni-</email>
          <email>matthias@xantippe.cs.unisb.de</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dominikus Heckmann</string-name>
          <email>heckmann@dfki.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ichiro Kobayashi</string-name>
          <email>koba@is.ocha.ac.jp</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DFKI GmbH</institution>
          ,
          <addr-line>66123 Saarbrücken</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ochanomizu University, Ohtsuka Bunkyo-ku Tokyo</institution>
          ,
          <addr-line>112-8610</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Saarland University</institution>
          ,
          <addr-line>66123 Saarbrücken</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Ontologies continuously become larger and more complex, and therefore more and more di cult to maintain, to edit and to develop by one single person or a small group of experts. The basic principle of Web 2.0, on the other hand, is to use the willingness and knowledge of a huge community of users to create rich user-generated content. The obvious idea that comes to mind is to combine the technologies of the Semantic Web with the trend of the Web 2.0. We present UbisEditor 3.0, an easy-to-use web tool for the creation and manipulation of structured collective knowledge represented as ontologies. This web ontology editor is realized as part of the UbisWorld project and already supports ontology editing techniques like adding new concepts, renaming and deleting, but also the creation of personalized ontology views.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;online ontology editing</kwd>
        <kwd>collaborative ontology building</kwd>
        <kwd>ontology views</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        The characterization of Web 3.0 used in this paper is based
on [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], in which Wahlster and Dengel de ne Web 3.0 as the
integration of Semantic Web technologies with the
principles of Web 2.0. UbisEditor 3.0 perfectly ts to this de
nition of Web 3.0 because it combines ontology development,
which forms the backbone of Semantic Web, together with
the community approach of Web 2.0 (see Figure 1).
Recently, the meaning of Web 3.0 has been extended to an
intelligent web by also adding further arti cial intelligence
methods.
      </p>
      <p>
        With the increasing importance of ontologies, several
ontology editors have been developed. Two of the currently
most popular ones are Protege [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and Swoop [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. However,
there are only few online editors for ontologies available.
Recently, a web-based version of Protege called WebProtege
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] was released. An evaluation of di erent tools for
collaborative ontology development during the CKC challenge
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] showed that users prefer Web interfaces for editing tools.
Our prototype called UbisEditor uses Ajax technologies to
load and send required data on demand such that it provides
a lightweight and e cient way of performing ontology
editing on the Web. Other di erences of our approach compared
with related work are: our ontology is stored in a database
structure, editing can be performed using a context menu,
we already have a role-based rights management, and we
provide multilingual renaming of concepts.
Ontology segmentation or the creation of ontology views
is an important issue. Since many ontologies constantly
grow in size and are therefore more and more di cult to
understand, maintain and edit, ontology segmentation shall
help to extract only those parts of a large ontology that are
relevant for a certain scenario and to create a stand-alone
ontology out of these concepts. Seidenberg and Rector
compare and evaluate several algorithms for extracting relevant
segments in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The key approach is to let the user
select some relevant concepts and to automatically add
superclasses, subclasses and other related concepts (e.g. classes
contained in axioms and restrictions) to the ontology view.
We implemented a similar, lightweight online approach as
part of the UbisEditor.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. THE WEB ONTOLOGY EDITOR</title>
      <p>
        The idea behind UbisEditor is the following (see Figure 2):
Our basic ontology is created and edited by an ontology
expert, who can use either a common ontology editor like
Protege or UbisEditor to perform this task. Our ontology
community, on the other hand, extends the basic ontology
via UbisEditor with the possible issue of dublicated and
conicting concepts. Another feature of UbisEditor is to allow
an individual ontology user to create a personalized ontology
segment.
The UbisEditor 3.0 itself is part of the UbisWorld project,
which focuses its research on ubiquitous user modeling [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
and Web 3.0. The latest tool set version UbisWorld 3.0
integrates Web 2.0-like services and Semantic Web technologies.
The knowledge base of the system is built out of two
ontologies: GUMO (General User Modeling Ontology) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and
UbisOntology. These ontologies are represented as foldable
trees whose nodes consist of classes and instances whereby
the conversion from ontologies usually represented as graphs
to ontology trees is performed by using multiple heritage. In
addition, several external ontologies (e.g. SUMO, DOLCE,
OpenCyc) and taxonomies (e.g. the Amazon.com category
tree) have been parsed and integrated into the UbisWorld.
At the moment, further OWL ontologies can only be
imported by our team, but we plan to provide a functionality
to allow users to import and edit their own ontologies
anytime soon.
      </p>
      <p>
        All the trees can be browsed in a very e cient way by using
Ajax technologies [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This means that the data needed to
display the layer of a tree is sent to the client not before
the user has opened the corresponding parent node. Using
this visualization technique we are basically able to display
arbitrary large trees.
      </p>
      <p>In the UbisEarth ontology tree (our largest ontology with
about 28 million nodes), depicted in Figure 3, we are already
able to display roles and properties as tree nodes, too. This
very useful feature shall also be implemented for the rest
of the UbisWorld. Furthermore, this tree emphasizes the
strength of our visualization by displaying limitation nodes,
which subsume large numbers of nodes in ten thousand or
hundred packets, respectively. These nodes add additional
structure to the tree hierarchy and facilitate an easy-to-use
tree browsing.</p>
      <p>UbisEditor 3.0 uses the same graphical user interface as the
UbisWorld ontology browser, but with additional features
enabled like check boxes, a context menu and editable tree
node labels.</p>
    </sec>
    <sec id="sec-3">
      <title>2.1 Architecture of UbisEditor 3.0</title>
      <p>Figure 4 shows the basic architecture of the UbisEditor 3.0
and the ontology browser. Both the developers of our group
and our user community can use the UbisEditor to
manipulate the di erent ontologies. When committing changes,
a script stores the appropriate data in the database and a
script for building the ontology trees sends the updated
information back to the client. With this technology, we are
able to overcome the performance issues that appeared in
the context of web ontology editors so far.</p>
    </sec>
    <sec id="sec-4">
      <title>2.2 Editing Process and Quality Control</title>
      <p>The UbisEditor 3.0 already supports the most important
functionalities for editing an ontology: creating new classes
or instances, renaming and deleting objects as well as
changing a node's parent via drag&amp;drop. By using a context
menu, we provide an e cient and easy to use way of
performing these editor actions. Right mouse button click opens the
context menu and highlights the selected node in the tree
(Fig. 5). This context menu is adaptive to the rights of
the user, which depend on the user's role. This means that
only users belonging to a certain role can delete objects, for
example.
label according to a situation-aware strategy.</p>
      <p>In order to make a multilingual labeling of the concepts of
the di erent ontologies possible, we provide an additional
method to edit the UbisLabel of an object. When selecting
a node of an ontology tree, a grid appears on the right hand
side of the UbisWorld webpage (Fig. 6). This grid has two
columns (Language and Label) where the di erent labels
that already exist for this concept are shown together with
the corresponding language. Further translations of the
concept's name can be added by rst selecting a language out of
a combo box containing the di erent iso 639 language codes
and entering the appropriate name into a text editor eld
afterwards. This feature facilitates a collective generation of
multilingual ontology concepts.
When the editing process is nished, the user has to push
a button to commit those changes to the server. Then a
script executes the actions corresponding to the type of the
changes. By changing only those values in the database that
really have changed, the updated tree can be reloaded and
displayed immediately to the user.</p>
      <p>
        For each editing process performed with UbisEditor we store
the identi er of the registered user who is responsible for the
appropriate changes. By doing so, we are able to nd out
whether a user constantly inserts low quality content. In
addition, UbisWorld already has a ve-star rating system
available, with which our user community can help to
ensure the quality and integrity of our content [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. A possible
extension could be to make it possible to rate the raters,
too.
      </p>
    </sec>
    <sec id="sec-5">
      <title>2.3 Multilingual Editing of Labels</title>
      <p>UbisLabel is our approach to de ne multilingual labels in
identi ers for semantic web and ubiquitous computing. We
use UbisLabels to denote concepts in our ontologies. The
basic idea is to use only ASCII characters in names, even if
selected special characters are allowed. The syntax of the
UbisLabel approach is described below.
[D] UbisLabel ::= SimpleLabel | LanguageLabel | MultiLabel
[D] SimpleLabel ::= UbisToken
[D] LanguageLabel ::= (LanguageCode)+ ".." UbisToken
[D] MultiLabel ::= UbisLabel ("..." UbisLabel)+
[D] LanguageCode ::= ISO_639_1 | "ME"
[D] ISO_639_1 ::= "EN" | "DE" | "IT" | "JP" | "YI" | ...</p>
      <p>So this approach not only enables multiple labels for any
concept from the knowledge representation point of view,
but also allows the adaptive selection and presentation of a</p>
    </sec>
    <sec id="sec-6">
      <title>2.4 Aspects of Collaborative Ontology Development</title>
      <p>
        The idea to facilitate a collaborative ontology editing raises
several issues. One important task is the implementation of
a transaction management to avoid problems when multiple
users edit the ontologies and commit their changes
simultaneously. However, since our system stores the di erent
ontologies in a database back end, the concurrency control
will probably be solved on the database level. In addition,
we think about implementing a locking mechanism on the
subtree or ontology module level to avoid inconsistencies.
When di erent members of a community collectively extend
an ontology, di erent opinions inevitably can cause con icts
to occur. Consequently, a con icts resolution is an
essential functionality. We plan to solve this problem using a
combined approach consisting of a community-based and a
role-based con icts resolution strategy similar to the one
proposed by Li et al. in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>In order to avoid dublicated concepts, we already
implemented a search engine for the UbisWorld system, which
can be used to nd classes, instances and properties of the
UbisOntology. This is a very important feature with regard
to the editing process using UbisEditor. When a user plans
to insert a new element into the UbisWorld ontology, but is
not sure whether an appropriate concept already exists, the
UbisSearch can be used to remove ambiguity.</p>
      <p>
        In the near future we plan to develop a change management
system for UbisEditor and to extend the rating system such
that performed ontology editing operations can be rated. By
doing so, the change history and versioning information of
each ontology concept can be displayed on the right side of
the website helping the user to understand the evolution of
the ontology. Our user community can help do discuss and
decide whether performed changes to the ontology should be
kept or reverted. In this context, the availability of tagging
and annotation facilities as supported by Collaborative
Protege [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] becomes essential. The UbisWorld already provides
a simple tagging functionality, but more advanced features
for annotating and discussing ontology concepts and changes
are needed.
      </p>
    </sec>
    <sec id="sec-7">
      <title>2.5 Personalized Ontology Views</title>
      <p>Another important feature supported by UbisEditor 3.0 is
the possibility to create ontology views, i.e. to extract only
those parts of the ontology that are relevant for the scenario
on hand. In editor-mode, the ontology trees are displayed
with a check box on the left-hand side of each node. So the
user can easily select the needed concepts and create a
personalized ontology view by pushing the appropriate button.
Then an OWL- le is provided for download.</p>
      <p>We always integrate the direct and indirect superclasses of
the selected concepts traversing the hierarchy tree upwards
until the top node of the ontology. In addition, we let the
user decide whether only the selected concepts (and the
appropriate superclasses) shall be included in the ontology
view or also their subclasses. At the moment, the
UbisWorld does not provide functionalities to de ne and display
ontological restrictions and axioms. Consequently, we do
not consider classes contained in these de nitions for the
creation of ontology segments so far. However, we plan to
do so in the near future.</p>
    </sec>
    <sec id="sec-8">
      <title>3. CONCLUSIONS AND FUTURE WORK</title>
      <p>We have presented UbisEditor 3.0, a Web tool which
provides lightweight functionalities for e cient collaborative
ontology editing and the generation of personalized ontology
views. Besides, our tool can be used to collectively generate
multilingual ontology concepts. The central idea of our
approach is to facilitate the distributed extension of our basic
ontologies, that were created by experts, performed by our
ontology community.</p>
      <p>UbisEditor 3.0 is part of the UbisWorld 3.0 tool set that can
be tested online at www.ubisworld.org. Our initial research
results are currently transferred to the domain of distributed
technology enhanced learning in the EU project GRAPPLE.
In the near future, we plan to extend the functionality of
UbisEditor 3.0 in order to support the de nition of
ontological axioms, the creation of properties and the user-driven
merging of ontologies. Concerning the support of
collaborative ontology development, mechanisms for concurrency
control, con icts resolution and change management are
essential. Additionally, we are going to perform an extensive
evaluation of the editor features and of our ontology
visualization techniques.</p>
    </sec>
    <sec id="sec-9">
      <title>Acknowledgments</title>
      <p>This work has partly been supported by the EU funded FP7
project GRAPPLE (215434).</p>
      <p>Special thanks to Francesca Carmagnola.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Heckmann</surname>
          </string-name>
          .
          <article-title>Ubiquitous User Modeling</article-title>
          . Berlin: Akademische Verlagsgesellschaft Aka GmbH,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Heckmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Schwarzkopf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Dengler</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Kro</surname>
          </string-name>
          <article-title>ner. The user model and context ontology gumo revisited for future web 2.0 extensions</article-title>
          . In P. Bouquet,
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ghidini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. Sera ni</surname>
          </string-name>
          , P. Shvaiko, and H. Wache, editors,
          <source>C&amp;O:RR</source>
          , volume
          <volume>298</volume>
          <source>of CEUR Workshop Proceedings. CEUR-WS.org</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kalyanpur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Sirin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Grau</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          .
          <article-title>Swoop: A web ontology editing browser</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          ,
          <volume>4</volume>
          (
          <issue>2</issue>
          ):
          <volume>144</volume>
          {
          <fpage>153</fpage>
          ,
          <year>June 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Du</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <article-title>Ontology construction for semantic web: A role-based collaborative development method</article-title>
          . pages
          <volume>609</volume>
          {
          <fpage>619</fpage>
          .
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Loskyll</surname>
          </string-name>
          .
          <article-title>Ontological and Ajax-based Extension of UbisWorld</article-title>
          .
          <source>Bachelor thesis</source>
          ,
          <year>2007</year>
          .
          <article-title>Chair for Arti cal Intelligence, Prof</article-title>
          . Dr. Dr. h.c. mult. Wahlster, Saarland University.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Chugh</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Alani</surname>
          </string-name>
          .
          <article-title>The ckc challenge: Exploring tools for collaborative knowledge construction</article-title>
          .
          <source>Intelligent Systems</source>
          ,
          <volume>23</volume>
          (
          <issue>1</issue>
          ):
          <volume>64</volume>
          {
          <fpage>68</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Crubezy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. W.</given-names>
            <surname>Fergerson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Knublauch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. W.</given-names>
            <surname>Tu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vendetti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Musen</surname>
          </string-name>
          . Protege-2000:
          <article-title>an open-source ontology-development and knowledge-acquisition environment</article-title>
          .
          <source>AMIA ... Annual Symposium proceedings / AMIA Symposium. AMIA Symposium</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.</given-names>
            <surname>Recktenwald</surname>
          </string-name>
          .
          <article-title>A Web 2.0 Rating System for UbisWorld</article-title>
          .
          <source>Bachelor thesis</source>
          ,
          <year>2007</year>
          .
          <article-title>Chair for Arti cal Intelligence, Prof</article-title>
          . Dr. Dr. h.c. mult. Wahlster, Saarland University.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Seidenberg</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Rector. Web Ontology</surname>
          </string-name>
          <article-title>Segmentation: Analysis, Classi cation</article-title>
          and Use,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>T.</given-names>
            <surname>Tudorache</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Musen</surname>
          </string-name>
          .
          <article-title>Supporting collaborative ontology development in protege</article-title>
          . pages
          <volume>17</volume>
          {
          <fpage>32</fpage>
          .
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Tudorache</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vendetti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          .
          <article-title>Web-protege: A lightweight owl ontology editor for the web</article-title>
          . In C. Dolbear,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ruttenberg</surname>
          </string-name>
          , and U. Sattler, editors,
          <source>OWLED</source>
          , volume
          <volume>432</volume>
          <source>of CEUR Workshop Proceedings. CEUR-WS.org</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>W.</given-names>
            <surname>Wahlster</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Dengel</surname>
          </string-name>
          .
          <article-title>Web 3.0: Convergence of Web 2.0 and the Semantic Web</article-title>
          . Telekom
          <string-name>
            <surname>Technology Radar</surname>
            <given-names>II</given-names>
          </string-name>
          , Juni, pages
          <volume>1</volume>
          {
          <fpage>23</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>