<!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 Contr olled Natur al Language Inter face for Semantic Media Wiki Using the Rabbit Language</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jie Bao</string-name>
          <email>baojie@cs.rpi.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paul R. Smart</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dave Braines</string-name>
          <email>dave_braines@uk.ibm.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nigel R. Shadbolt</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, Rensselaer Polytechnic Institute</institution>
          ,
          <addr-line>Troy, NY 12180</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Emerging Technology Services, IBM United Kingdom Ltd</institution>
          ,
          <addr-line>Hursley Park, Winchester, Hampshire, SO21 2JN</addr-line>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>School of Electronics and Computer Science, University of Southampton</institution>
          ,
          <addr-line>Southampton, SO17 1BJ</addr-line>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>1 Intr oduction</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Semantic wikis extend the idea of collaborative content editing (made popular by
systems such as Wikipedia) to the realm of semantically-enriched representations and
formal knowledge models. While a conventional wiki includes structured text and
untyped hyperlinks, a semantic wiki is based on the representation of metadata
elements. Semantic MediaWiki (SMW) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is probably the most popular and mature
semantic wiki. It relies on the same wiki engine as Wikipedia and uses constructs
from Resource Description Framework (RDF) and Web Ontology Language (OWL).
      </p>
      <p>
        Despite their potential value as collaborative knowledge editing systems, semantic
wikis often present a number of usability issues for human end users. This is due, at
least in part, to the complexity of the knowledge representation formalisms associated
with languages such as OWL. How can we enable users to create and edit structured
knowledge content (in the form of RDF models and OWL ontologies) without
reneging on the kind of simple user interaction mechanisms that makes conventional
wiki systems, such as Wikipedia, so popular? One answer to this question is to
capitalize on the availability of controlled natural languages (CNLs) that provide
support for ontology model development. CNLs such as Rabbit [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], Sydney OWL
Syntax (SOS) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and Attempto Controlled English (ACE) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], all support the creation
of semantically-enriched knowledge models, while preserving the production and
comprehension benefits of natural language. As such, CNL interfaces for semantic
wiki systems may provide a potent mechanism for encouraging the large-scale
participation of user communities in the creation of semantically-enriched online
content. Consistent with this view, Kuhn [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] presents a prototype application, called
AceWiki, which co-opts the principles of a semantic wiki with the usability features
of the ACE CNL.
      </p>
      <p>In this paper, we present our efforts to develop a CNL interface for semantic wikis
using the Rabbit CNL. Our main contributions are: 1) An extensible platform for
CNL interface for semantic wikis with potential to support multiple CNLs; 2) An
OWL meta model for knowledge representation on semantic wiki; 3) A prototype
implementation for form-based ontology authoring and controlled natural language
generation in Rabbit English.</p>
      <p>
        Due to space limitation, complete features of the system are given in a technical
report [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>2 System Ar chitectur e</title>
      <p>high portability and accessability that many desktop-based tools lack. In particular,
the semantic wiki-based approach allows both formal and informal descriptions of
knowledge, thus may cover more life cycle phases of knowledge engineering. Finally,
as the key components of our system (CNL verbalizers, the OWL meta model, and
form-based editor) are themselves stored as wiki pages, the system is highly
transparent and easier to extend.</p>
      <p>We have implemented a prototype semantic wiki system based on the system
architecture presented in Figure 1 (see http://tw.rpi.edu/proj/cnl/). The system enables
users to create and edit knowledge models using a form-based interface and it renders
semantic content as embedded CNL statements using the Rabbit CNL.</p>
    </sec>
    <sec id="sec-3">
      <title>3 Semantic Wiki Extensions for CNL Editing</title>
      <p>In order to accommodate CNLs, such as Rabbit, within a semantic wiki system, we
need to address a number of expressivity constraints associated with conventional
semantic wiki systems, such as SMW. SMW does not provide full support for OWL
modeling formalisms, and this introduces a mismatch between the kind of knowledge
statements that can be represented in Rabbit and the kind of knowledge statements
that can be created in SMW.</p>
      <p>In order to address this limitation, we developed a meta-model extension to SMW,
called SMW-mOWL. SMW-mOWL represents an OWL ontology using a set of
‘semantic templates1’, each of which encodes information about a particular type of
ontology element (i.e. classes, properties and individuals). The Template:Class
template thus encodes information about OWL classes, while the
Template:Property and Template:Individual templates encode information
about OWL properties and OWL individuals, respectively. Each of the various
axioms and expressions associated with an ontology element (such as a class) is also
represented as an instance of a specific semantic template. Thus, the template
Template:Some represents the owl:somesValuesFrom restriction, while the
template Template:ClassRelation can be used to represent the
rdfs:subclassOf axiom. The motivation behind this meta-modeling approach is
based on a number of design considerations. These include the following:
• Cor r espondence to the OWL Abstr act Syntax (OWL-AS): SMW-mOWL is
intended to have a direct correspondence to OWL-AS. Ontology elements,
axioms and class expressions in SMW-mOWL are all represented as
corresponding wiki templates. For example, the class:</p>
      <p>Class(Rabbit partial Animal restriction(eats
someValuesFrom(FreshVegetable)))
is represented in the semantic wiki as a page using the Template:Class,
Template:ClassRelation and Template:Some templates. This results in the
following meta-model representation of the aforementioned class:</p>
      <p>{{Class|label=Rabbit|plural=Rabbits}}
1 A semantic template extends the usual wiki template with the ability to turn wiki script into semantic
annotations with a predefined skeleton, or to control look-and-feel of pages that use the template.
•
•
{{ClassRelation|type=subClassOf|class=Animal}}
{{Some|on property=eats|on class=FreshVegetable}}
This correspondence between OWL-AS and SMW-mOWL has a couple of
advantages. Firstly, OWL-AS can be used as an intermediate syntax for
knowledge exchange between SMW and other tools. Secondly, it provides an
extensible framework for supporting multiple CNLs within the SMW
environment.</p>
      <p>UI Cor r espondences: The design of SMW-mOWL is intended to have a direct
correspondence to the SMW knowledge editing system. By utilizing what are
called ‘semantic forms’ within SMW, each template can be edited using a
formbased interface. Having an OWL meta-model thus provides us with a low-cost
solution to the problem of implementing a full OWL ontology editor within the
SMW environment.</p>
      <p>Quer y Convenience: The use of a template-based mechanism for SMW-mOWL
allows us to store the OWL ontology in the SMW database and to use SMW-QL
(the query language for SMW) to retrieve information from the model.</p>
      <p>At the present time, the meta-modeling approach described above provides a
significant fragment of representational support for OWL. The form-based interface,
however, does impose limits on what kinds of expression a user can create within the
system. The user cannot create class expressions of arbitrary complexity, for example,
class expressions where the value of a quantifier restriction is itself a complex
expression rather than a named class. The following class cannot therefore be created
within the semantic wiki system using the form-based interface:</p>
      <p>Class(Rabbit partial Animal restriction(eats
someValuesFrom(intersectionOf(Vegetable
restriction(isFresh value(true))))))</p>
      <p>Our future work on the form-based interface, as well as the CNL interface (see
section 2), will aim to address this shortcoming.</p>
    </sec>
    <sec id="sec-4">
      <title>4 Conclusions and Futur e Work</title>
      <p>This paper summarizes our initial efforts to develop a generic CNL interface for
semantic wiki systems. Thus far we have specified a system architecture to support
the collaborative editing of community knowledge using semantic wikis. We have
also developed a set of meta-model extensions to SMW in order to accommodate the
expressivity features of OWL-compliant CNLs, like Rabbit. Finally, we have
implemented a prototype system (see http://tw.rpi.edu/proj/cnl/) that combines a
form-based editor with a CNL generation capability. This system enables users to
create/edit ontologies within the SMW environment and to view the contents of those
ontologies as embedded CNL (i.e. CNL statements embedded within a semantic wiki
page).</p>
      <p>Future work will focus on the development of enhanced editing and parsing
capabilities. For example, we are currently working on a better user interface to
support the direct entry of Rabbit sentences. We also aim to extend the semantic
template system in order to accommodate multiple CNLs (e.g. Rabbit, SOS, ACE,
etc.) within a single semantic wiki system. This integrative approach to
CNLmediated knowledge content creation will, we suggest, surmount some of the usability
issues associated with semantic wiki systems and make large-scale collaborative
knowledge modeling on the Semantic Web more accessible to a variety of user
communities.</p>
    </sec>
    <sec id="sec-5">
      <title>Refer ences</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Krötzsch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vrandecic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Völkel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haller</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Studer</surname>
          </string-name>
          , R.:
          <article-title>Semantic Wikipedia</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>5</volume>
          (
          <year>2007</year>
          )
          <fpage>251</fpage>
          -
          <lpage>261</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Hart</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , Johnson,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Dolbear</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          : Rabbit:
          <article-title>Developing a Control Natural Language for Authoring Ontologies</article-title>
          .
          <source>5th European Semantic Web Conference (ESWC'08)</source>
          , Tenerife, Spain (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Cregan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwitter</surname>
          </string-name>
          , R., Meyer, T.:
          <article-title>Sydney OWL Syntax-towards a Controlled Natural Language Syntax for OWL 1.1</article-title>
          .
          <string-name>
            <given-names>OWL</given-names>
            <surname>Experiences</surname>
          </string-name>
          and Directions Workshop, Innsbruck, Austria (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Kaljurand</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fuchs</surname>
            ,
            <given-names>N.E.</given-names>
          </string-name>
          :
          <article-title>Bidirectional mapping between OWL DL and Attempto Controlled English</article-title>
          .
          <source>4th Workshop on Principles and Practice of Semantic Web Reasoning</source>
          , Budva, Montenegro (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kuhn</surname>
          </string-name>
          , T.:
          <article-title>AceWiki: A Natural and Expressive Semantic Wiki</article-title>
          .
          <source>Semantic Web User Interaction Workshop at CHI</source>
          <year>2008</year>
          , Florence, Italy (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smart</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Braines</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shadbolt</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <article-title>A Controlled Natural Language Interface for Semantic Media Wiki</article-title>
          ,
          <source>In Tetherless World Constellation Technical Report, TW-2009-05</source>
          ,
          <year>2009</year>
          http://tw.rpi.edu/wiki/TW-2009-05
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>