=Paper= {{Paper |id=Vol-467/paper-2 |storemode=property |title=UbisEditor 3.0: Collaborative Ontology Development on the Web |pdfUrl=https://ceur-ws.org/Vol-467/paper2.pdf |volume=Vol-467 }} ==UbisEditor 3.0: Collaborative Ontology Development on the Web== https://ceur-ws.org/Vol-467/paper2.pdf
                           UbisEditor 3.0:
           Collaborative Ontology Development on the Web

                Matthias Loskyll                  Dominikus Heckmann                    Ichiro Kobayashi
             Saarland University                      DFKI GmbH                      Ochanomizu University
         66123 Saarbrücken, Germany            66123 Saarbrücken, Germany           Ohtsuka Bunkyo-ku Tokyo
         matthias@xantippe.cs.uni-                 heckmann@dfki.de                     112-8610, Japan
                  sb.de                                                               koba@is.ocha.ac.jp

ABSTRACT                                                         methods.
Ontologies continuously become larger and more complex,          With the increasing importance of ontologies, several on-
and therefore more and more difficult to maintain, to edit       tology editors have been developed. Two of the currently
and to develop by one single person or a small group of          most popular ones are Protégé [7] and Swoop [3]. However,
experts. The basic principle of Web 2.0, on the other hand,      there are only few online editors for ontologies available.
is to use the willingness and knowledge of a huge community      Recently, a web-based version of Protégé called WebProtégé
of users to create rich user-generated content. The obvious      [11] was released. An evaluation of different tools for col-
idea that comes to mind is to combine the technologies of the    laborative ontology development during the CKC challenge
Semantic Web with the trend of the Web 2.0. We present           [6] showed that users prefer Web interfaces for editing tools.
UbisEditor 3.0, an easy-to-use web tool for the creation and     Our prototype called UbisEditor uses Ajax technologies to
manipulation of structured collective knowledge represented      load and send required data on demand such that it provides
as ontologies. This web ontology editor is realized as part of   a lightweight and efficient way of performing ontology edit-
the UbisWorld project and already supports ontology editing      ing on the Web. Other differences of our approach compared
techniques like adding new concepts, renaming and deleting,      with related work are: our ontology is stored in a database
but also the creation of personalized ontology views.            structure, editing can be performed using a context menu,
                                                                 we already have a role-based rights management, and we
Categories and Subject Descriptors                               provide multilingual renaming of concepts.
M.1 [Knowledge Engineering Methodologies]
; H.5 [Information Interfaces and Presentation]: User
Interfaces

General Terms
Semantic Web, Web 2.0

Keywords
online ontology editing, collaborative ontology building, on-
tology views

1.   INTRODUCTION
The characterization of Web 3.0 used in this paper is based
on [12], in which Wahlster and Dengel define Web 3.0 as the
                                                                 Figure 1: The trend of Web 3.0 combining Web 2.0
integration of Semantic Web technologies with the princi-
                                                                 and Semantic Web
ples of Web 2.0. UbisEditor 3.0 perfectly fits to this defini-
tion of Web 3.0 because it combines ontology development,
                                                                 Ontology segmentation or the creation of ontology views
which forms the backbone of Semantic Web, together with
                                                                 is an important issue. Since many ontologies constantly
the community approach of Web 2.0 (see Figure 1). Re-
                                                                 grow in size and are therefore more and more difficult to
cently, the meaning of Web 3.0 has been extended to an
                                                                 understand, maintain and edit, ontology segmentation shall
intelligent web by also adding further artificial intelligence
                                                                 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 com-
                                                                 pare and evaluate several algorithms for extracting relevant
                                                                 segments in [9]. The key approach is to let the user se-
                                                                 lect some relevant concepts and to automatically add super-
                                                                 classes, 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.
                                                                UbisEditor 3.0 uses the same graphical user interface as the
                                                                UbisWorld ontology browser, but with additional features
2.   THE WEB ONTOLOGY EDITOR                                    enabled like check boxes, a context menu and editable tree
The idea behind UbisEditor is the following (see Figure 2):     node labels.
Our basic ontology is created and edited by an ontology
expert, who can use either a common ontology editor like
Protégé 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 con-
flicting concepts. Another feature of UbisEditor is to allow
an individual ontology user to create a personalized ontology
segment.




                                                                   Figure 3: Part of the UbisEarth ontology tree


                                                                2.1   Architecture of UbisEditor 3.0
                                                                Figure 4 shows the basic architecture of the UbisEditor 3.0
Figure 2: Collaborative Ontology Engineering in the             and the ontology browser. Both the developers of our group
Web 3.0 era with UbisEditor                                     and our user community can use the UbisEditor to manip-
                                                                ulate the different ontologies. When committing changes,
The UbisEditor 3.0 itself is part of the UbisWorld project,     a script stores the appropriate data in the database and a
which focuses its research on ubiquitous user modeling [1]      script for building the ontology trees sends the updated in-
and Web 3.0. The latest tool set version UbisWorld 3.0 inte-    formation back to the client. With this technology, we are
grates Web 2.0-like services and Semantic Web technologies.     able to overcome the performance issues that appeared in
The knowledge base of the system is built out of two on-        the context of web ontology editors so far.
tologies: GUMO (General User Modeling Ontology) [2] 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 im-
ported by our team, but we plan to provide a functionality
to allow users to import and edit their own ontologies any-
time soon.
All the trees can be browsed in a very efficient way by using
Ajax technologies [5]. 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.
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   Figure 4: Abstract architecture of the UbisEditor
tree browsing.                                                  3.0 and visualization system
2.2       Editing Process and Quality Control                      label according to a situation-aware strategy.
The UbisEditor 3.0 already supports the most important             In order to make a multilingual labeling of the concepts of
functionalities for editing an ontology: creating new classes      the different ontologies possible, we provide an additional
or instances, renaming and deleting objects as well as chang-      method to edit the UbisLabel of an object. When selecting
ing a node’s parent via drag&drop. By using a context              a node of an ontology tree, a grid appears on the right hand
menu, we provide an efficient and easy to use way of perform-      side of the UbisWorld webpage (Fig. 6). This grid has two
ing these editor actions. Right mouse button click opens the       columns (Language and Label) where the different labels
context menu and highlights the selected node in the tree          that already exist for this concept are shown together with
(Fig. 5). This context menu is adaptive to the rights of           the corresponding language. Further translations of the con-
the user, which depend on the user’s role. This means that         cept’s name can be added by first selecting a language out of
only users belonging to a certain role can delete objects, for     a combo box containing the different iso 639 language codes
example.                                                           and entering the appropriate name into a text editor field
                                                                   afterwards. This feature facilitates a collective generation of
                                                                   multilingual ontology concepts.




Figure 5: The Context Menu Before Inserting a New                     Figure 6: Grid for Multilingual Label Editing
Class

When the editing process is finished, the user has to push         2.4    Aspects of Collaborative Ontology Devel-
a button to commit those changes to the server. Then a                    opment
script executes the actions corresponding to the type of the       The idea to facilitate a collaborative ontology editing raises
changes. By changing only those values in the database that        several issues. One important task is the implementation of
really have changed, the updated tree can be reloaded and          a transaction management to avoid problems when multiple
displayed immediately to the user.                                 users edit the ontologies and commit their changes simul-
For each editing process performed with UbisEditor we store        taneously. However, since our system stores the different
the identifier of the registered user who is responsible for the   ontologies in a database back end, the concurrency control
appropriate changes. By doing so, we are able to find out          will probably be solved on the database level. In addition,
whether a user constantly inserts low quality content. In          we think about implementing a locking mechanism on the
addition, UbisWorld already has a five-star rating system          subtree or ontology module level to avoid inconsistencies.
available, with which our user community can help to en-           When different members of a community collectively extend
sure the quality and integrity of our content [8]. A possible      an ontology, different opinions inevitably can cause conflicts
extension could be to make it possible to rate the raters,         to occur. Consequently, a conflicts resolution is an essen-
too.                                                               tial functionality. We plan to solve this problem using a
                                                                   combined approach consisting of a community-based and a
2.3       Multilingual Editing of Labels                           role-based conflicts resolution strategy similar to the one
UbisLabel is our approach to define multilingual labels in         proposed by Li et al. in [4].
identifiers for semantic web and ubiquitous computing. We          In order to avoid dublicated concepts, we already imple-
use UbisLabels to denote concepts in our ontologies. The           mented a search engine for the UbisWorld system, which
basic idea is to use only ASCII characters in names, even if       can be used to find classes, instances and properties of the
selected special characters are allowed. The syntax of the         UbisOntology. This is a very important feature with regard
UbisLabel approach is described below.                             to the editing process using UbisEditor. When a user plans
                                                                   to insert a new element into the UbisWorld ontology, but is
[D]   UbisLabel     ::= SimpleLabel | LanguageLabel | MultiLabel
                                                                   not sure whether an appropriate concept already exists, the
[D]   SimpleLabel   ::= UbisToken                                  UbisSearch can be used to remove ambiguity.
[D]   LanguageLabel ::= (LanguageCode)+ ".." UbisToken
[D]   MultiLabel    ::= UbisLabel ("..." UbisLabel)+               In the near future we plan to develop a change management
[D]
[D]
      LanguageCode ::= ISO_639_1 | "ME"
      ISO_639_1     ::= "EN" | "DE" | "IT" | "JP" | "YI" | ...
                                                                   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
So this approach not only enables multiple labels for any          each ontology concept can be displayed on the right side of
concept from the knowledge representation point of view,           the website helping the user to understand the evolution of
but also allows the adaptive selection and presentation of a       the ontology. Our user community can help do discuss and
decide whether performed changes to the ontology should be            gumo revisited for future web 2.0 extensions. In
kept or reverted. In this context, the availability of tagging        P. Bouquet, J. Euzenat, C. Ghidini, D. L.
and annotation facilities as supported by Collaborative Pro-          McGuinness, L. Serafini, P. Shvaiko, and H. Wache,
tégé [10] becomes essential. The UbisWorld already provides         editors, C&O:RR, volume 298 of CEUR Workshop
a simple tagging functionality, but more advanced features            Proceedings. CEUR-WS.org, 2007.
for annotating and discussing ontology concepts and changes       [3] A. Kalyanpur, B. Parsia, E. Sirin, B. C. Grau, and
are needed.                                                           J. Hendler. Swoop: A web ontology editing browser.
                                                                      Web Semantics: Science, Services and Agents on the
2.5   Personalized Ontology Views                                     World Wide Web, 4(2):144–153, June 2006.
Another important feature supported by UbisEditor 3.0 is          [4] M. Li, D. Wang, X. Du, and S. Wang. Ontology
the possibility to create ontology views, i.e. to extract only        construction for semantic web: A role-based
those parts of the ontology that are relevant for the scenario        collaborative development method. pages 609–619.
on hand. In editor-mode, the ontology trees are displayed             2005.
with a check box on the left-hand side of each node. So the       [5] M. Loskyll. Ontological and Ajax-based Extension of
user can easily select the needed concepts and create a per-          UbisWorld. Bachelor thesis, 2007. Chair for Artifical
sonalized ontology view by pushing the appropriate button.            Intelligence, Prof. Dr. Dr. h.c. mult. Wahlster,
Then an OWL-file is provided for download.                            Saarland University.
We always integrate the direct and indirect superclasses of       [6] N. F. Noy, A. Chugh, and H. Alani. The ckc challenge:
the selected concepts traversing the hierarchy tree upwards           Exploring tools for collaborative knowledge
until the top node of the ontology. In addition, we let the           construction. Intelligent Systems, 23(1):64–68, 2008.
user decide whether only the selected concepts (and the ap-       [7] N. F. Noy, M. Crubezy, R. W. Fergerson,
propriate superclasses) shall be included in the ontology             H. Knublauch, S. W. Tu, J. Vendetti, and M. A.
view or also their subclasses. At the moment, the Ubis-               Musen. Protégé-2000: an open-source
World does not provide functionalities to define and display          ontology-development and knowledge-acquisition
ontological restrictions and axioms. Consequently, we do              environment. AMIA ... Annual Symposium proceedings
not consider classes contained in these definitions for the           / AMIA Symposium. AMIA Symposium, 2003.
creation of ontology segments so far. However, we plan to         [8] P. Recktenwald. A Web 2.0 Rating System for
do so in the near future.                                             UbisWorld. Bachelor thesis, 2007. Chair for Artifical
                                                                      Intelligence, Prof. Dr. Dr. h.c. mult. Wahlster,
3.    CONCLUSIONS AND FUTURE WORK                                     Saarland University.
We have presented UbisEditor 3.0, a Web tool which pro-           [9] J. Seidenberg and A. Rector. Web Ontology
vides lightweight functionalities for efficient collaborative         Segmentation: Analysis, Classification and Use, 2006.
ontology editing and the generation of personalized ontology     [10] T. Tudorache, N. Noy, S. Tu, and M. Musen.
views. Besides, our tool can be used to collectively generate         Supporting collaborative ontology development in
multilingual ontology concepts. The central idea of our ap-           protégé. pages 17–32. 2008.
proach is to facilitate the distributed extension of our basic   [11] T. Tudorache, J. Vendetti, and N. F. Noy.
ontologies, that were created by experts, performed by our            Web-protege: A lightweight owl ontology editor for
ontology community.                                                   the web. In C. Dolbear, A. Ruttenberg, and
UbisEditor 3.0 is part of the UbisWorld 3.0 tool set that can         U. Sattler, editors, OWLED, volume 432 of CEUR
be tested online at www.ubisworld.org. Our initial research           Workshop Proceedings. CEUR-WS.org, 2008.
results are currently transferred to the domain of distributed   [12] W. Wahlster and A. Dengel. Web 3.0: Convergence of
technology enhanced learning in the EU project GRAPPLE.               Web 2.0 and the Semantic Web. Telekom Technology
In the near future, we plan to extend the functionality of            Radar II, Juni, pages 1–23, 2006.
UbisEditor 3.0 in order to support the definition of ontolog-
ical axioms, the creation of properties and the user-driven
merging of ontologies. Concerning the support of collabo-
rative ontology development, mechanisms for concurrency
control, conflicts resolution and change management are es-
sential. Additionally, we are going to perform an extensive
evaluation of the editor features and of our ontology visual-
ization techniques.

Acknowledgments
This work has partly been supported by the EU funded FP7
project GRAPPLE (215434).
Special thanks to Francesca Carmagnola.

4.    REFERENCES
 [1] D. Heckmann. Ubiquitous User Modeling. Berlin:
     Akademische Verlagsgesellschaft Aka GmbH, 2006.
 [2] D. Heckmann, E. Schwarzkopf, J. Mori, D. Dengler,
     and A. Kröner. The user model and context ontology