<!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>Ontobull and BFOConvert: Web-based programs to support automatic ontology conversion</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Edison Ong</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zuoshuang Xiang</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jie Zheng</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Barry Smith</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yongqun He</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University at Buffalo</institution>
          ,
          <addr-line>Buffalo, NY</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Michigan</institution>
          ,
          <addr-line>Ann Arbor, Michigan</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Pennsylvania</institution>
          ,
          <addr-line>Philadelphia, PA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <fpage>2</fpage>
      <lpage>3</lpage>
      <abstract>
        <p>When a widely reused ontology appears in a new version which is not compatible with older versions, the ontologies reusing it need to be updated accordingly. Ontobull (http://ontobull.hegroup.org) has been developed to automatically update ontologies with new term IRI(s) and associated metadata to take account of such version changes. To use the Ontobull web interface a user is required to (i) upload one or more ontology OWL source files; (ii) input an ontology term IRI mapping; and (where needed) (iii) provide update settings for ontology headers and XML namespace IDs. Using this information, the backend Ontobull Java program automatically updates the OWL ontology files with desired term IRIs and ontology metadata. The Ontobull subprogram BFOConvert supports the conversion of an ontology that imports a previous version of BFO. A use case is provided to demonstrate the features of Ontobull and BFOConvert.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Biological ontologies are sets of computer- and
humaninterpretable terms and relations that represent entities in the
biological world and how they relate to each other.
Hundreds of ontologies have been developed. Over 150
biomedical ontologies have been developed following the
Open Biological and Biomedical Ontologies (OBO)
Foundry principles [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. NCBO BioPortal [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] currently
comprises more than 400 ontologies including both OBO
and non-OBO ontologies.
      </p>
      <p>
        The Basic Formal Ontology (BFO) [
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ] has been used
as the top ontology by some 175 other ontologies
(http://ifomis.uni-saarland.de/bfo/users), with the goal of
facilitating interoperability among these ontologies. In
addition to BFO, other OBO Foundry ontologies use relations
defined in the OBO Relation Ontology (RO)
(https://github.com/oborel/obo-relations). For example, the
information Artifact Ontology (IAO) and the Ontology for
Biomedical Investigations (OBI) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] both import BFO and
RO.
      </p>
      <p>One challenge in reusing external ontologies is that
once the reused source ontology is updated with modified
IRIs, it is difficult to update the target ontologies. Although
these reference ontologies are designed to be maximally
stable, they do sometimes still undergo major changes. For
example, BFO 1.0 and 1.1 do not follow OBO Foundry ID
policy (http://obofoundry.org/id-policy.html). As a result,
BFO has been updated from BFO 1.0/1.1 to 2.0. To support
automatic conversion of ontologies aligned with BFO, we</p>
    </sec>
    <sec id="sec-2">
      <title>ONTOBULL SOFTWARE DESIGN</title>
      <p>The Ontobull web program provides a user-friendly
interface for input of an ontology file and conversion
settings. The Ontobull Java program, developed using the
Spring Model-view-controller (MVC) framework and
Thymeleaf template engine, processes the user’s requests
and generates an Ontobull OWL output file. The
BFOConvert program is a subprogram of Ontobull
specifically targeting conversions involving a move from
use of BFO 1.1 to BFO 2.0.
\
Fig. 1. Ontobull web interface. The circled settings are used in
the use case demonstration described next.</p>
    </sec>
    <sec id="sec-3">
      <title>ONTOBULL WEB INTERFACE</title>
      <p>The use of the Ontobull web interface (Fig. 1) involves three
steps:</p>
      <p>Upload an ontology source file: An OWL file or a zip
file including an OWL file(s) can be selected and uploaded.
The zip file format is typically used when an ontology
includes many unmerged OWL files. In this case, Ontobull
can automatically process all the OWL files in succession.</p>
      <p>Define ontology term IRI mapping: The user is required
to provide at least one pair consisting of an original
ontology term IRI and a new IRI that will be used to replace it.
Multiple mapping pairs can be specified using the dynamic
web user-interface. Alternatively, a user can choose a file
that includes all the IRI mapping pairs organized in a simple
tab-delimited format.</p>
      <p>Provide an ontology header and XML namespace
updating setting (optional): This setting is used to remove,
add, or replace xmlns or owl:imports contents in the OWL
output file.</p>
      <p>Use cases are shown in what follows.
4</p>
      <p>ONTOBULL USE CASE DEMONSTRATION</p>
      <p>A more detailed tutorial and more use case
demonstrations are available on the Ontobull tutorial website at:
http://ontobull.hegroup.org/tutorial. BFOConvert has been
used to support the conversion of many ontologies that used
old versions of BFO and RO.</p>
      <p>old
new
(A) IRI update (shown in Protégé)
old</p>
      <p>(B) Header update (shown in a text editor)
Fig. 2. Ontobull usage demo. The input (OPL.owl) and settings
are shown in Fig. 1. (A) The RO object property ‘part of’ IRI is
updated. The results are displayed using the Protégé-OWL editor.
(B) Header updated. The source file updates are shown.</p>
      <p>Ontobull can also be used to integrate multiple OWL
files. The OWL ontology files may have different IRIs
referring to the same entities. For integration, we need to
replace these different IRIs with common ones across all
salient files. For example, the OWL representation of Beta cell
genomics data (http://www.betacell.org/gbco/) integrates
information from two resources that include terms assigned
with different IRIs. Ontobull was used to update IRIs to
enable this integration.
5</p>
    </sec>
    <sec id="sec-4">
      <title>BFOCONVERT SUBPROGRAM</title>
      <p>The BFOConvert subprogram is now available at:
http://ontobull.hegroup.org/bfoconvert. It provides a
predesigned mapping file according to the current stage of
BFO/RO development.
6
7</p>
    </sec>
    <sec id="sec-5">
      <title>SOURCE CODE AND LICENSE</title>
      <p>The Ontobull source code is openly available at:
https://github.com/OntoZoo/Ontobull. The Ontobull source
code license is Apache License 2.0.</p>
    </sec>
    <sec id="sec-6">
      <title>SUMMARY</title>
      <p>With ever increasing needs for ontology updating, the
webbased Ontobull and BFOConvert programs provide a timely
platform for automatic ontology conversion.</p>
    </sec>
    <sec id="sec-7">
      <title>ACKNOWLEDGEMENTS</title>
      <p>This research is supported by an NIH R01 grant
(1R01AI081062). We acknowledge the assistance of James
A. Overton and Alan Ruttenberg in the development of
BFOConvert.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ashburner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rosse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Bug</surname>
          </string-name>
          , et al., “
          <article-title>The OBO Foundry: coordinated evolution of ontologies to support biomedical data integration</article-title>
          ,
          <source>” Nat Biotechnol</source>
          , vol.
          <volume>25</volume>
          , no.
          <issue>11</issue>
          , pp.
          <fpage>1251</fpage>
          -
          <lpage>5</lpage>
          , Nov,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P. L.</given-names>
            <surname>Whetzel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. H.</given-names>
            <surname>Shah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. R.</given-names>
            <surname>Alexander</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Nyulas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Tudorache</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Musen</surname>
          </string-name>
          , “
          <article-title>BioPortal: enhanced functionality via new Web services from the National Center for Biomedical Ontology to access and use ontologies in software applications</article-title>
          ,
          <source>” Nucleic Acids Res</source>
          , vol.
          <volume>39</volume>
          , no.
          <issue>Web Server issue</issue>
          , pp.
          <fpage>W541</fpage>
          -
          <lpage>5</lpage>
          , Jul,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.</given-names>
            <surname>Grenon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Smith</surname>
          </string-name>
          , “
          <article-title>SNAP and SPAN: Towards Dynamic Spatial Ontology,” Spatial Cognition and Computation</article-title>
          , vol.
          <volume>4</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>69</fpage>
          -
          <lpage>103</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bandrowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Brinkman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Brochhausen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. H.</given-names>
            <surname>Brush</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Bug</surname>
          </string-name>
          , M, C,
          <string-name>
            <surname>Chibucos</surname>
          </string-name>
          , et al, “
          <article-title>The Ontology for Biomedical Investigations</article-title>
          ,”
          <source>PLoS One</source>
          , vol.
          <volume>11</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>e0154556</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>P. P.</given-names>
            <surname>Parikh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Logan-Klumpler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Stoeckert</surname>
          </string-name>
          , Jr.,
          <string-name>
            <given-names>C.</given-names>
            <surname>Louis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Topalis</surname>
          </string-name>
          , et al, “
          <article-title>The Ontology for Parasite Lifecycle (OPL): towards a consistent vocabulary of lifecycle stages in parasitic organisms,” J Biomed Semantics</article-title>
          , vol.
          <volume>3</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>5</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>