<!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>Supporting the Construction of Conceptual Ontologies with the ROO Tool1</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ronald Denaux</string-name>
          <email>rdenaux@comp.leeds.ac.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ian Holt</string-name>
          <email>Ian.Holt@ordnancesurvey.co.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vania Dimitrova</string-name>
          <email>vania@comp.leeds.ac.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Catherine Dolbear</string-name>
          <email>Catherine.Dolbear@ordnancesurvey.co.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anthony G. Cohn</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ordnance Survey Research</institution>
          ,
          <addr-line>Romsey Rd, Southampton, SO16 4GU</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computing, University of Leeds</institution>
          ,
          <addr-line>Woodhouse Lane, Leeds, LS2 9JT</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This demonstration will present the first stage of the ROO tool, a Protégé plugin that facilitates domain experts with little or no knowledge engineering experience to build ontologies. The ontology authoring process is assisted by offering task-driven suggestions and appropriate help, based on an ontology construction methodology developed at Ordnance Survey. The knowledge construction is further aided by the use of a controlled language for OWL called Rabbit, which provides an intuitive way to create OWL ontologies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Most existing ontology construction tools are designed to be used by specialists with
appropriate knowledge engineering skills but who may lack the necessary domain
expertise to create the relevant ontologies. Domain experts have to provide relevant
knowledge sources, or have to collaborate in knowledge elicitation techniques to
discover information, while knowledge engineers encode the ontology using available
tools. This approach can hinder the ontology construction process and may have a
negative impact on the quality of the resultant ontology (e.g. poor documentation,
inconsistency of terminology used, incorrect or incomplete knowledge constructs).
Hence, tools that facilitate the ontology construction process and are tailored to the
needs of domain experts can speed up the authoring process and improve the quality
of the resultant ontologies.</p>
      <p>
        Recently, controlled language (CL) interfaces have been provided for entering
knowledge constructs in an intuitive way, see the recent review in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The major
deficiency of these tools is that they focus solely on the CL aspect while ignoring the
whole ontology construction process. We will present a prototype of a tool called
ROO (Rabbit to OWL Ontology authoring) that not only provides a CL interface but
offers systematic guidance throughout the whole ontology construction process. The
1 This article has been prepared for information purposes only. It is not designed to constitute
definitive advice on the topics covered and any reliance placed on the contents of this article
is at the sole risk of the reader.
development of ROO is driven by the needs of a large public organisation – the
national mapping agency of Great Britain, Ordnance Survey. The Ordnance Survey is
developing an extended semantic reference system that includes several foundational
domain ontologies and aims to empower the integration of heterogeneous topographic
data and their reuse by third parties [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. At the heart of ontology development at
Ordnance Survey is the active involvement of domain experts (e.g. geographers,
ecologists and emergency planners) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        ROO is a Protégé plug-in that guides domain experts with little or no knowledge
engineering experience to build conceptual ontologies. The novel aspects of ROO are
that it: (a) is grounded on a methodology for ontology construction used for the
development of several large ontologies at Ordnance Survey [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]; (b) utilises a
controlled language to enter knowledge constructs which is carefully designed
focusing on the needs of domain experts and is compliant with OWL 1.1; (c) guides
the user through the ontology construction process. This aims to ensure rigour and
effectiveness of the ontology development process, in order to produce better quality
ontologies that can be reused more efficiently.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Design Rationale for ROO</title>
      <p>ROO is based on a systematic approach for facilitating domain experts’ involvement
in the ontology authoring process, which has been derived from the experience at
Ordnance Survey. This identified a number of factors hindering the ontology
authoring process: (a) lack of appropriate methodology for capturing the knowledge
of domain experts, (b) difficulty in expressing knowledge constructs in a formal
language, and (c) usability of existing ontology construction tools that can be
challenging to users without knowledge engineering skills. These factors have been
taken into account in the design of ROO.</p>
      <p>
        ROO follows the main steps in Kanga, the Ordnance Survey’s methodology for
authoring ontologies [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] centred on domain experts, including:
• identifying the scope, purpose and other requirements of the ontology;
• gathering sources of knowledge (e.g. documents and external ontologies);
• defining lists of concepts, relationship and instances supplied with natural
language descriptions;
• formalising core concepts and their relations in structured English sentences;
• generating the OWL ontology.
      </p>
      <p>
        The formalisation follows a controlled natural language, called Rabbit, developed
in response to a need for domain experts to be able to understand and author
ontologies [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Rabbit covers every construct in OWL 1.1 [
        <xref ref-type="bibr" rid="ref2 ref4">4, 2</xref>
        ], allowing domain
experts to express sufficient detail to describe the domain. Rabbit is regarded as the
authoritative source of the ontology, while OWL can be viewed as the compiled
version. Ordnance Survey has involved domain experts from the outset in the core
language design decisions.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. The ROO tool</title>
      <p>The ROO2 tool is an open source ontology creation environment that supports domain
experts by guiding them through the ontology authoring process and hiding technical
issues related to OWL. Figure 1 shows the main architectural elements of the
currently implemented ROO tool and their interactions.</p>
      <p>ROO offers task suggestions which are similar to the guidance of wizards that
monitor the state of the ontology and the user’s activities and suggest the most
appropriate actions. For example, at the beginning of the ontology construction
process, ROO will suggest that the scope and purpose of the ontology should be
identified. Later, when a user has already defined several concepts and relationships,
ROO will suggest to enter a natural language description for concepts missing such a
description. The user interface is tailored to the Kanga methodology to simplify the
execution of the suggested tasks.</p>
      <p>Domain experts edit the ontology using Rabbit sentences instead of directly
editing OWL or the Manchester Syntax. A Rabbit editor provides feedback by means
of syntax highlighting and error messages and parses the sentences using the Rabbit
Language Processor. For instance, suppose that a user has defined concepts Place
and Topographic Object and relationship has part. If a user enters Every
Place contains a Topographic Object, ROO recognizes the sentence
and highlights the concepts: Place and Topographic Object. ROO also
highlights contains as a possible relation, but informs the user that the relationship
has not been defined in the ontology. The user can either define the relationship or
can view the list of defined relations. In this case, the user decides that relation has
part expresses the correct relation and changes the sentence to Every Place
has part a Topographic Object. ROO then converts the sentence to
OWL.
2 ROO is built as part of the Confluence project. http://sourceforge.net/projects/confluence</p>
      <p>The current version of ROO is easily installed from a zip file3, and can be run on
any computer provided that Java 5 is installed. The guidance in the current version is
implemented as a rule system based on the JBoss Drools4 rule engine. The Rabbit
language processor parses and converts nine basic sentence types into OWL (allowing
domain experts to construct simple ontologies). The GUI provides syntax highlighting
and error feedback to the user. The GATE5 text processing environment is used for
parsing the Rabbit sentences.</p>
      <p>The demonstration will provide hands on experience with the tool, enabling people
to create ontologies in their subject areas. We will also show videos6 to illustrate the
user interacting with the tool while creating an ontology of buildings and places. In
the process, we will show more examples of entering Rabbit sentences.</p>
      <p>
        In the immediate future we intend to perform an extensive user study involving
domain experts from both Ordnance Survey and University of Leeds which will allow
us to streamline the user interface. At the same time we are carrying out user testing
to investigate comprehension and ease of authoring of the Rabbit Language,
compared with the Manchester OWL Syntax [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Support for the full set of Rabbit
patterns is being developed as well as improvements to the Rabbit editor to improve
error feedback and add auto completion features. Finally, we will perform
comparative evaluations to measure the impact of the ROO tool on the quality of the
ontology and task efficiency compared to other ontology construction tools.
3 http://sourceforge.net/projects/confluence and navigate to the Downloads section.
4 http://labs.jboss.com/drools
5 http://gate.ac.uk
6 http://confluence.sourceforge.net/confluenceHelp
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>C.</given-names>
            <surname>Dolbear</surname>
          </string-name>
          and
          <string-name>
            <surname>G. Hart,</surname>
          </string-name>
          <article-title>Combining spatial and semantic queries into spatial databases</article-title>
          .
          <source>Poster in International Semantic Web Conference (ISWC)</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>C.</given-names>
            <surname>Dolbear</surname>
          </string-name>
          , G. Hart, G. Goodwin,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhou</surname>
          </string-name>
          , S. and
          <string-name>
            <given-names>K.</given-names>
            <surname>Kovacs</surname>
          </string-name>
          .
          <article-title>The Rabbit language: description, syntax and conversion to OWL</article-title>
          .
          <source>Ordnance Survey Research Labs Technical Report IRI-0004</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Funk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Davis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Tablan</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Bontcheva</surname>
          </string-name>
          .
          <article-title>Controlled Language IE Components version 2</article-title>
          .
          <source>SEKT project deliverable D.2.2</source>
          .2.,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>G.</given-names>
            <surname>Hart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. Dolbear J.</given-names>
            and
            <surname>Goodwin</surname>
          </string-name>
          . Lege Feliciter:
          <article-title>Using Structured English to represent a Topographic Hydrology Ontology In Proc. of the OWL Experiences</article-title>
          and Directions Workshop (OWLED'07),
          <source>at the European Semantic Web Conference (ESWC 07)</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>M.</given-names>
            <surname>Horridge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Drummond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Goodwin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rector</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Stevens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,.
          <article-title>The Manchester OWL Syntax</article-title>
          .
          <source>In Proc. of the OWL Experiences and Directions Workshop (OWLED'06) at the ISWC'06</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>K.</given-names>
            <surname>Kovacs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dolbear</surname>
          </string-name>
          , G. Hart,
          <string-name>
            <given-names>J.</given-names>
            <surname>Goodwin</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Mizen</surname>
          </string-name>
          <article-title>A Methodology for Building Conceptual Domain Ontologies</article-title>
          .
          <source>Ordnance Survey Research Labs Tech. Report IRI-0002</source>
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>