<!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>A Tool for Social, Semantic Collaboration</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>S o¨ren Auer</string-name>
          <email>auer@seas.upenn.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jens Lehmann</string-name>
          <email>lehmann@informatik.uni-leipzig.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastian Dietzold</string-name>
          <email>dietzold@informatik.uni-leipzig.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thomas Riechert</string-name>
          <email>riechert@informatik.uni-leipzig.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Leipzig, Department of Computer Science</institution>
          ,
          <addr-line>P.O.Box 100920, D-04009 Leipzig</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Pennsylvania, Department of Computer and Information</institution>
          ,
          <addr-line>Science, Philadelphia, PA 19104</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2007</year>
      </pub-date>
      <fpage>8</fpage>
      <lpage>12</lpage>
      <abstract>
        <p>We present OntoWiki, a tool providing support for agile, distributed knowledge engineering scenarios. OntoWiki facilitates the visual presentation of a knowledge base as an information map, with different views on instance data. It enables intuitive authoring of semantic content, with an inline editing mode for editing RDF content, similar to WYSIWYG for text documents. It fosters social collaboration aspects by keeping track of changes, allowing comments and discussion on every single part of a knowledge base, enabling to rate and measure the popularity of content and honoring the activity of users. OntoWiki enhances the browsing and retrieval by offering semantic enhanced search strategies. All these techniques are applied with the ultimate goal of decreasing the entrance barrier for projects and domain experts to collaborate using semantic technologies. In the spirit of the Web 2.0 OntoWiki implements an ”architecture of participation” that allows users to add value to the application as they use it. It is available as open-source software and a demonstration platform can be accessed at http://3ba.se.</p>
      </abstract>
      <kwd-group>
        <kwd>Semantic Wiki</kwd>
        <kwd>Social Software</kwd>
        <kwd>Semantic Collaboration</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Categories and Subject Descriptors</title>
    </sec>
    <sec id="sec-2">
      <title>1. INTRODUCTIONS</title>
      <p>
        We present a tool supporting agile Knowledge
Engineering in a pure Web environment. It is called OntoWiki since
it is close in the spirit to existing Wiki systems.
Technologically however, the OntoWiki design is independent and
complementary to conventional Wiki technologies. As such,
the OntoWiki approach differs from recently emerged
strategies to integrate Wiki systems and the Semantic Web (cf. [
        <xref ref-type="bibr" rid="ref5 ref7">5,
7</xref>
        ]). In these works it is proposed to integrate RDF triples
into Wiki texts in a special syntax. It is a straightforward
combination of existing Wiki systems and the Semantic Web
knowledge representation paradigms. The OntoWiki
strategy presented in this paper, on the contrary, does not try
to mix text editing with knowledge engineering, instead it
applies the Wiki paradigm of “making it easy to correct
mistakes, rather than making it hard to make them”[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to
collaborative knowledge engineering. The main goal of the
OntoWiki approach thus is to rapidly simplify the
presentation and acquisition of instance data from and for end users.
This is achieved by regarding knowledge bases as
”information maps”. Each node at the information map is
represented visually and intuitively for end users in a generic but
configurable way and interlinked to related digital resources.
      </p>
      <p>To stress the generic character of OntoWiki, the figures
in this paper show screenshots of the OntoWiki prototype
with a knowledge base collaboratively developed1 and
containing information about scientific conferences, as well as
another publicly available knowledge base2 containing
information about research projects, people and publications at
a research institute.</p>
    </sec>
    <sec id="sec-3">
      <title>SYSTEM AND FEATURE DESCRIPTION 2. 2.1</title>
    </sec>
    <sec id="sec-4">
      <title>Visual Representation</title>
      <p>Web pages in OntoWiki, representing nodes in the
information map, are divided into three parts: a left sidebar, a
main content section and a right sidebar. The left sidebar</p>
      <sec id="sec-4-1">
        <title>1at http://3ba.se 2http://www.aifb.uni-karlsruhe.de/viewAIFB OWL.owl</title>
        <p>offers the selection of content to display in the main content
section. Selection opportunities include the set of available
knowledge bases, a class hierarchy browser and a full-text
search. Once a selection is made, the main content section
will arrange matching content in a list view linking to
individual views for individual instances (cf. Figure 1). The
right sidebar offers tools and complementary information
specific to the selected content.</p>
        <p>List views allow to view a selection of several instances
in a combined view. The selection of instances to display
can be either based on class membership or on the result of
a selection by facet or full-text search. OntoWiki identifies
those properties used in conjunction with the instances of
the selection. The display of the corresponding property
values for each instance can be switched on, thus resulting
in a tabular view. Furthermore, each individual instance
displayed is linked to an individual view of that instance.</p>
        <p>Individual views combine all the properties attached to a
particular instance. Property values pointing to other
individuals are rendered as HTML links in the corresponding
individual view. Alternatively, to get information about the
referenced individual without having to load the complete
individual view, it is possible to expand a short summary
(loaded per AJAX) right where the reference is shown. The
right sidebar provides additionally information about
similar instances (of the same type) and incoming links (i.e.
references from other instances).</p>
        <p>The OntoWiki prototype facilitates different views on
instance data. The following views are currently implemented:</p>
        <p>Map View: If the selected data (either a single instance
or a list of instances) contains property values representing
geographical information (i.e. longitude and latitude
coordinates or a relation to a resource with coordinates), a map
view provides information about the geographical location
of the selected data (cf. Figure 2).</p>
        <p>Calendar View: Instances having property values with the
associated datatype xsd:date can be displayed in a calendar
view (cf. Figure 2). The sidebar offers a link to export
calendar items in iCal format, which enables to import the
selected calendar items into a desktop calender application.
2.2</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Collaborative Authoring</title>
      <p>For human users it is important that the statements of a
knowledge base are presented on the user interface in a way
which facilitates the efficient reception of this information.
For instance, if it is clear that a single object is described,
it will be displayed only once on the OntoWiki user
interface, even though all the statements describing the concept
contain the concept URI as subject. Furthermore, if a
property (e.g. referencing publications) occurs multiple times
those statements are grouped together and the label of the
property is displayed only once.</p>
      <p>To enable users to rapidly edit or add statements as soon
as they notice mistakes or missing information, OntoWiki
features an inline editing mode. This means that all
information originating from statements presented on the
OntoWiki user interface is equipped with a small edit button
as well as an add button. After clicking one of those buttons
a resource editor is loaded and the corresponding statement
can be easily edited – or similar content (i.e. a statement
with the same subject and predicate) can be added. This
strategy can be seen as an analogy to the WYSIWYG (What
You See Is What You Get) editing strategy for text editing,
since information can be edited in the same environment as
it is presented to users.</p>
      <p>Conventional Web technologies do not support large data
sets to be handled at the client (browser) side, but this is
usually needed when working with large knowledge bases.
To overcome this limitation, reloading of web pages
becomes necessary. This approach is time consuming and
requires multiple user interactions. Recently, with the
deployment of more sophisticated Web browsers, supporting
modern JavaScript and XML technologies, mixed server and
client side web applications became possible. These were
recently named AJAX (Asynchronous JavaScript and XML)
and early adopters such as Google-Maps3 or Flickr4 make</p>
      <sec id="sec-5-1">
        <title>3http://maps.google.com 4http://www.flickr.com</title>
        <p>extensive use of them. OntoWiki uses the AJAX technology
to interactively propose already defined concepts while the
user types in new information, which he wants to add to the
knowledge base. To realize this interactive search, all URI
references and literals are indexed for full-text searches in
the statement repository.</p>
        <p>For convenient editing of differently typed literal data,
the OntoWiki system provides a library of reusable user
interface components for data editing, called widgets. The
following widgets are currently provided by the
prototypical OntoWiki implementation: Statements allowing to edit
subjects, predicates, and objects, Nodes to edit literals or
resources, Resources to select and search from/for existing
resources, Literals to display literal data in conjunction with
data type or language identifier, File to upload files to
OntoWiki, and specific widgets for literal data types, e.g. a
calendar for dates.</p>
        <p>All widgets can be configured. The OntoWiki system
allows to define and attach certain sets of configurations to a
specific widget.</p>
        <p>Editable views are combinations of widgets to edit a
specific view on the knowledge base in one single step. The
OntoWiki system provides the following types of editable
views:
• Metadata: Comments, labels, and annotations (such as
versioning and compatibility information) which can
be attached to arbitrary resources are combined in a
metadata view.
• Instances: An instance view combines all properties
attached to the instance’s class or one of the
superclasses. For large knowledge bases, this might include a
large amount of properties. The OntoWiki system thus
allows to restrict the view to such properties which are
really used in conjunction with other instances of the
same class. On the basis of range definitions for the
property, OntoWiki selects appropriate editing
widgets. Additional properties can be added on-the-fly.
• Views: The earlier described inline-editing technique
allows to edit arbitrary views. The columns of list
views arranging many instances in a tabular way, for
example, can be easily edited at once, thus allowing
to rapidly add ”horizontal” knowledge (across several
instances) to the knowledge base.
2.3</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Enabling Social Collaboration</title>
      <p>A major aim of OntoWiki is to foster and employ social
interactions for the development of knowledge bases.</p>
      <p>This eases the structured exchange of meta-information
about the knowledge base drastically and promotes
collaboration scenarios where face-to-face communication is hard.
Furthermore, making means of social interactions as easy as
possible contributes in creating an ”architecture of
participation” that allows users to add value to the system as they
use it. Social collaboration within OntoWiki is in particular
supported by:</p>
      <p>
        Change tracking: All changes applied to a knowledge base
are tracked. OntoWiki enables the review of changes on
different levels of detail (see also [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) and optionally restricted
to a specific context, such as changes on a specific instance,
changes on instances of a class, or changes made by a distinct
user. In addition to present such change sets on the Web,
users can subscribe to get information about the most recent
changes on objects of their interest by email or RSS/Atom
feeds.
      </p>
      <p>Commenting: All statements presented to the user by the
OntoWiki system may be annotated, commented, and their
usefulness can be rated. This enables community driven
discussions, for example about the validity of certain
statements.</p>
      <p>Rating: OntoWiki allows to rate instances. Users have to
be registered and logged in to participate in order to avoid
duplicate ratings by the same user. A user may change his
rating for a certain instance. Special annotation properties
allow the creation of rating categories with respect to a
certain class. Instances of the class can then be rated according
to these categories, thus allowing for example the rating of
instances of a class publication according to categories
originality, quality and presentation.</p>
      <p>Popularity: All accesses to the knowledge base are logged
thus allowing to arrange views on the content based on
popularity. As with ratings or user activity, the popularity of
content can be measured with respect to a certain
knowledge base or fragment of it (e.g. popularity with respect to
class membership). This enables users to add value to the
system as they use it.</p>
      <p>Activity/Provenance: The system keeps record of what
was contributed by whom. This includes contributions to
the ontology schema, additions of instance data or
commenting. This information can be used to honor active users in
the context of the overall system, a specific knowledge base
or a fragment of it (e.g. instance additions to some class).
This way it instantly gratifies users for their efforts and helps
to build up a community related to the edited knowledge
base.
2.4</p>
    </sec>
    <sec id="sec-7">
      <title>Semantic Search</title>
      <p>OntoWiki provides a full-text search for one or multiple
keywords occurring in literal property values. Since there
can be several property values of a single individual
containing the search string, the results are grouped by instances.
They are ordered by frequency of occurrence of the search
string. Search results may be filtered to contain only
individuals which are instances of a distinct class or which are
described by the literal only in conjunction with a distinct
property.</p>
      <p>A semantic search has significant advantages compared
to conventional full-text searches. By detecting classes and
properties, which contain matching instances, the semantic
search delivers important feedback to the user on how the
search may be successfully refined.</p>
    </sec>
    <sec id="sec-8">
      <title>STATUS AND FURTHER WORK</title>
      <p>OntoWiki is implemented as an alternative user interface
for the schema editor integrated in Powl. Powl is a platform
for Semantic Web application development realized in a
3tier architecture consisting of storage tier, object-oriented
API and user interfaces. Many of the requirements for
OntoWiki were gathered from use cases of Powl.</p>
      <p>OntoWiki was implemented in the scripting language PHP,
thus allowing to be easily deployed on most Web hosting
environments. The application is available as open-source
software from SourceForge5. A publicly available
knowledge repository on the basis of OntoWiki is available at
http://3ba.se.</p>
      <p>The system is designed to work with knowledge bases of
arbitrary size (only limited by disk space). This is achieved
by loading only those parts of the knowledge base into main
memory which are required to display the information
requested by the user on the screen (i.e. to render a Web page
containing this information).</p>
      <p>
        Currently, OntoWiki is extended and adopted within a
variety of R&amp;D projects. The project SoftWiki6 for example
is developing a prototype based on OntoWiki, which aims
to employ OntoWiki’s social collaboration functionality for
end-user driven Requirements Engineering of massively
distributed software development projects. For the project
Orchestra [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] OntoWiki’s storage, browsing and retrieval
functionality is envisioned to be used as a shared repository for
ontologies and queries in the bio-informatics domain. In the
project ”Vernetzte Kirche” [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] Powl and parts of OntoWiki
were applied to foster a meta-data initiative for social,
cultural and religious content.
      </p>
      <p>Future work will focus on the following aspects:
• Implement a privilege system and access control for
and on the basis of the RDF data model with
support for rights management on higher conceptual levels
than that of statements.
• Obtain more case studies. In particular, independent
comparisons are needed to provide further evidence to
see whether OntoWiki lives up to its promises.
• Establish better methods of interaction with existing
content and knowledge management systems.</p>
      <p>
        This paper is a more compact, updated and summarized
version of [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>Acknowledgments: This research was supported in part
by the following grants: BMBF (SE2006 #01ISF02B), NSF
(CAREER #IIS-0477972 and SEIII #IIS-0513778).
4.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Auer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dietzold</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Riechert. OntoWiki - A Tool</surname>
          </string-name>
          for Social,
          <article-title>Semantic Collaboration</article-title>
          . In
          <string-name>
            <given-names>I. F.</given-names>
            <surname>Cruz</surname>
          </string-name>
          ,
          <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>The Semantic Web - ISWC</source>
          <year>2006</year>
          , 5th International Semantic Web Conference,
          <string-name>
            <surname>ISWC</surname>
          </string-name>
          <year>2006</year>
          , Athens, GA, USA, November 5-
          <issue>9</issue>
          ,
          <year>2006</year>
          , Proceedings, volume
          <volume>4273</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>736</fpage>
          -
          <lpage>749</lpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Auer</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Herre</surname>
          </string-name>
          .
          <article-title>A Versioning and Evolution Framework for RDF Knowledge Bases</article-title>
          .
          <source>In Proceedings of Ershov Memorial Conference</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Auer</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Pieterse</surname>
          </string-name>
          . ”Vernetzte Kirche”:
          <article-title>Building a Semantic Web</article-title>
          .
          <source>In Proceedings of ISWC Workshop Semantic Web Case Studies and Best Practices for eBusiness (SWCASE05)</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Z. G.</given-names>
            <surname>Ives</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Khandelwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kapur</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Cakir</surname>
          </string-name>
          . ORCHESTRA:
          <article-title>Rapid, collaborative sharing of dynamic data</article-title>
          .
          <source>In CIDR</source>
          , pages
          <fpage>107</fpage>
          -
          <lpage>118</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <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. Wikipedia and the Semantic Web - The Missing Links</article-title>
          . In J. Voss and
          <string-name>
            <surname>A</surname>
          </string-name>
          . Lih, editors,
          <source>Proceedings of Wikimania</source>
          <year>2005</year>
          , Frankfurt, Germany,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Leuf</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Cunningham</surname>
          </string-name>
          .
          <article-title>The Wiki Way: Collaboration and Sharing on the Internet</article-title>
          .
          <string-name>
            <surname>Addison-Wesley Professional</surname>
          </string-name>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Souzis</surname>
          </string-name>
          .
          <article-title>Building a Semantic Wiki</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>20</volume>
          (
          <issue>5</issue>
          ):
          <fpage>87</fpage>
          -
          <lpage>91</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>