<!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>Simplifying MIREOT: a MIREOT Protege Plugin</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Josh Hanna</string-name>
          <email>jhanna@uams.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cheng Chen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>W. Alex Crow</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roger Hall</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jie Liu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tejaswini Pendurthi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Trent Schmidt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Steven F. Jennings</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mathias Brochhausen</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>William Hogan</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Arkansas at Little Rock</institution>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Arkansas for Medical Sciences</institution>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Web Ontology Language (OWL) [1] is a commonly used standard for creating ontology artifacts. However, its capabilities for reusing existing OWL artifacts in the creation of new artifacts is limited to the import of whole ontologies, even when only a small handful of classes, object properties, and so on (which we refer to generically as \OWL components") are relevant. This situation can result in extremely large and unwieldy, or even broken, ontologies. To address this problem while still promoting ontology reuse, the OBI Consortium [2] has elucidated the Minimum Information to Reference an External Ontology Term (MIREOT) [3]. We provide a suite of plugins to the Protege [4] editor that greatly simpli es the use of MIREOT principles during ontology creation and editing.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Dealing with the ever-increasing amount of data being generated has been an
extremely di cult problem. Researchers have spent a lot of time categorizing this
information and the semantic web is one response to this problem. Ontologies, in
particular, are one of the technologies that the semantic web uses to help organize
information. To make ontologies the basis of semantic integration across multiple
data sources, we need to facilitate re-use of ontologies { and representational
units from those ontologies { across communities.</p>
      <p>
        However, the semantic-web standard for ontologies, the Web Ontology
Language (OWL) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], has limited built-in facilities for reuse. The only way an
OWLbased ontology can re-use work done in other OWL ontologies is by importing
the entire ontology. Given the considerable size of some ontologies (e.g. Chemical
Entities of Biological Interest [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and the Ontology of Biomedical Investigations
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]), this can be a major obstacle to ontology re-use among ontology developers.
      </p>
      <p>
        For this reason, the Ontology for Biomedical Investigations (OBI)
Consortium [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] has de ned the Minimum Information to Reference an External
Ontology Term (MIREOT) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] to facilitate sharing of components of OWL ontologies
such as individual classes rather than entire imports of ontologies. Xiang et al [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
describe an implementation of the MIREOT principles in OntoFox, a web
service for creating subsets of the classes and object properties of a source ontology
for import into an ontology under development. However, for users of ontology
editors like Protege [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], the fact that OntoFox is a web service makes its
integration into the ontology development process somewhat unwieldy. The user must
go outside Protege, generate import les using OntoFox, and then import those
les into the ontology in Protege.
      </p>
      <p>While the speci c issues we want to resolve are linked to the OWL language,
our primary aim is to provide a simple MIREOT solution for the user community
of Protege. For that purpose, we present a cohesive suite of plugins built for
Protege 4.1 to simplify the use of basic MIREOT principles.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>
        The OWL language is designed to fascilitate data sharing on the web in a
machine readable way through the creation of ontologies. All OWL ontologies can be
expressed as an RDF [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] graph, an important type of datastore for the Semantic
Web. The most current version as of this writing is OWL 2.
      </p>
      <p>
        Protege is a popular, open-source ontology editor built and maintained by
researchers at Stanford. It provides a graphical interface that uses the OWL
API [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] to build and maintain ontologies. It also includes an OSGI-compatible
framework that makes it easy to extend via plugins.
      </p>
      <p>
        A plugin [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for Protege 3 with similar functionality was developed by the
Stanford Center for Biomedical Informatics Research. However, this plugin has
not yet been updated for Protege 4 and thus lacks support for OWL 2.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Methods</title>
      <p>
        The OBI Consortium has de ned a set of principles { which we refer to
generically as \MIREOT principles" { for importing only one or more OWL
components from another ontology. These principles specify the minimum unit of
import as follows: the IRI of the source ontology, the IRI of the source
component being imported (e.g., class, object property, etc.), and the IRI of the new
parent component in the target ontology. Additionally, the Consortium de ned a
new annotation property in the Information Artifact Ontology (IAO)[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], named
\iao:imported from". The value of this property on the imported component is
the IRI of the source ontology, ideally. Finally, they recommend that certain
relevant annotations be imported, such as \rdfs:label" and \iao:de nition".
      </p>
      <p>We have implemented crucial parts of the MIREOT speci cation in a suite
of Protege plugins. Our implementation of the MIREOT speci cation di ers in
the following ways:
1. It pulls every annotation of the source component, not just \rdfs:label" and
\iao:de nition".
2. It saves all relevant axioms in the target ontology instead of external les.</p>
      <p>Additionally, we made the following assumptions:
1. Only the most recent source ontology is preserved in the "iao:imported from"
annotation property. Any similar annotations are stripped from the
component to avoid confusion about which ontology was the direct source of a
class.
2. If an ontology lacks an IRI, then the URL from where it was loaded is used
instead.
3. If an annotation property that is not found in the target ontology is imported,
then its \rdfs:label" is transferred as well, if it exists.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <p>The suite of plugins includes one tab plugin that contains three view plugins.
A tab plugin tends to be simple; it contains multiple views that should work
together to accomplish some overarching purpose. A view plugin represents the
building blocks of a tab plugin and implement most of the actual functionality
within a tab plugin. The tab plugin does not manage any additional state.</p>
      <p>The rst and most novel of the three view plugins is the \MIREOT
Additional Ontology View". It allows users to load an additional ontology and
search it for classes or object properties. The search algorithm matches the
query against a con gurable set of annotations on each component. The
currently searchable annotation properties are \rdfs:label", \rdfs:comment", and
\iao:de nition". All loading and searching is done in a separate thread to keep
the user interface uid and stable.</p>
      <p>The other two view plugins represent the active ontology loaded by Protege.
They display the hierarchy of either the classes or the object properties of the
active ontology. Additionally, they allow a user to drag a component from the
results panel of the \MIREOT Additional Ontology View" and drop it under
the new parent of the component in the target ontology.</p>
      <p>A short video demonstrating a subset of the features of the suite can be found
online at http://vimeo.com/46860781. The suite and installation instructions
can be found online at http://bitbucket.org/sohj/mireot-protege-plugin.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Discussion and Future Work</title>
      <p>We have developed a suite of Protege plugins that implements crucial parts of
the MIREOT speci cation de ned by the OBI Consortium. To our knowledge,
this is the rst Protege plugin to do so. Although other tools such as OntoFox
also implement MIREOT, our plugins place the work ow directly into the most
commonly used ontology editor, and thus are more likely to facilitate MIREOT
in practice. Although it has face validity, veri cation of this conjecture requires
further study.</p>
      <p>Our implementation of the MIREOT principles di er from the approach
taken in the OBI speci cation in several notable ways:
{ We import all of the annotations of an imported component. We do this
because vital information about some components are included in annotations
other than \rdfs:label" and \iao:de nition".
{ We keep the axioms in the main ontology. This decreases the friction of
development for Protege users while still maintaining necessary provenance
information for editors, consumers, and users.
{ We report only the most recent source ontology information. This will
prevent confusion based on multiple \iao:imported from" annotations that do
not allow one to distinguish from which ontology a component was imported
directly.
{ We save the ontology URL as the IRI in the case of ontologies that do not
have an IRI. We feel, it is important that the provenance of the imported
component is preserved somehow.</p>
      <p>One of the major reasons that OBI separates the imported terms from the
main ontology is to allow for automated updates. For this reason, we intend to
develop a tool which will allow users to update the terms while still keeping
them in the main ontology using the saved provenance information.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>This work was funded by award R01GM101151 from the National Institute for
General Medical Sciences. This paper does not represent the views of NIGMS
or the National Institutes of Health.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>1. W3C Consortium, http://www.w3.org/TR/owl2-overview</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>OBI</given-names>
            <surname>Consortium</surname>
          </string-name>
          , http://purl.obolibrary.org/obo/obi
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Courtot</given-names>
            <surname>Ml</surname>
          </string-name>
          ,
          <string-name>
            <surname>Gibson</surname>
            <given-names>F</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lister</surname>
            <given-names>AL</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malone</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schober</surname>
            <given-names>D</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brinkman</surname>
            <given-names>RR</given-names>
          </string-name>
          , et al.
          <article-title>MIREOT: The minimum information to reference an external ontology term</article-title>
          .
          <source>Applied Ontology. [10</source>
          .3233/AO-2011-0087].
          <year>2011</year>
          ;
          <volume>6</volume>
          (
          <issue>1</issue>
          ):
          <fpage>23</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>4. Protege, http://protege.stanford.edu</mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. de Matos,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Alcntara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Dekker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Ennis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Hastings</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Haug</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Spiteri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Turner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            , and
            <surname>Steinbeck</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>Chemical entities of biological interest: an update</article-title>
          .
          <source>Nucleic Acids Res</source>
          . in the press.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Xiang</surname>
            <given-names>Z</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Courtot</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brinkman</surname>
            <given-names>RR</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruttenberg</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>He</surname>
            <given-names>Y.</given-names>
          </string-name>
          <article-title>OntoFox: web-based support for ontology reuse</article-title>
          .
          <source>BMC research notes</source>
          .
          <year>2010</year>
          ;
          <volume>3</volume>
          :
          <fpage>175</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>7. W3C Consortium, http://www.w3.org/TR/rdf-concepts/</mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Matthew</given-names>
            <surname>Horridge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Sean</given-names>
            <surname>Bechhofer</surname>
          </string-name>
          .
          <article-title>The OWL API: A Java API for OWL Ontologies</article-title>
          .
          <source>Semantic Web Journal</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ),
          <source>Special Issue on Semantic Web Tools and Systems</source>
          , pp.
          <fpage>11</fpage>
          -
          <lpage>21</lpage>
          ,
          <year>2011</year>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>9. Stanford Center for Biomedical Informatics Research, http://protegewiki.stanford.edu/wiki/BioPortal Import Plugin</mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>10. OBI Consortium, http://purl.obolibrary.org/obo/iao.owl</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>