<!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>Ontorat: Automatic generation and editing of ontology terms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yongqun He</string-name>
          <email>yongqunh@umich.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jie Zheng</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yu Lin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Michigan</institution>
          ,
          <addr-line>Ann Arbor, Michigan</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Pennsylvania</institution>
          ,
          <addr-line>Philadelphia, PA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <abstract>
        <p>The web-based Ontorat (http://ontorat.hegroup.org/) program has been developed to automatically generate and edit ontology terms from a spreadsheet format input (Excel or tab-delimited file) based on an ontology design pattern (ODP). The Ontorat web interface is intuitive and suitable for users with basic background in Manchester ontology format scripting, the same language used in the Protégé OWL editor. Ontorat also collects ODPs and provides templates and sample data for future reuse. As a demonstration, Ontorat is applied to automatically generate assay terms with axioms and annotations added into the Ontology for Biomedical Investigations (OBI).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Manually developing a new ontology can be very
timeconsuming. To reduce the time in ontology development,
we can first develop an Ontology Design Pattern (ODP)
        <xref ref-type="bibr" rid="ref3">(Noppens and Liebig, 2009)</xref>
        , apply the ODP to generate an
Excel or text file including ODP-oriented data, and then
transform the structured data into an OWL format file.
Ontorat is a web-based tool to perform such a task
        <xref ref-type="bibr" rid="ref5">(Xiang et
al., 2015)</xref>
        .
      </p>
      <p>
        Ontorat is developed based on the ODP strategy, and its
development was inspired by the Quick Term Templates
(QTT) procedure generated by the developers of the
Ontology for Biomedical Investigations (OBI)
        <xref ref-type="bibr" rid="ref4">(Rocca-Serra
et al., 2011)</xref>
        . Ontorat is able to convert a QTT template in a
spreadsheet into an OWL file. Ontorat also includes other
features as described elsewhere in this article.
      </p>
      <p>In this software demo, we will introduce general Ontorat
design and workflow, describe features of Ontorat, and
provide use case demonstrations to show how Ontorat is
used to facilitate new ontology term addition and existing
ontology term editing.</p>
    </sec>
    <sec id="sec-2">
      <title>ONTORAT SOFTWARE DESIGN</title>
      <p>From the Ontorat web page, a user can enter setting options
and upload the input data file via the Ontorat web input
form. The input data file is generated by populating a
predesigned template file guided by the ODP as mentioned
above. The setting options specify the ontological meanings
of the columns in the input data file and axioms between
terms. After accepting the input data file and setting options
from the user, the web server (via a PHP script) will be able
to execute two operations: 1) generation of new ontology
classes with logical axioms and annotations, or 2) adding
new axioms to existing ontology terms. The Ontorat server
will process the user’s requests and generate either an
Ontorat settings file or an OWL output file. The Ontorat
settings file can be stored and reused later (Fig. 1).</p>
      <p>Fig. 1. Ontorat architecture and workflow.
3</p>
    </sec>
    <sec id="sec-3">
      <title>ONTORAT WEB INTERFACE</title>
      <p>Ontorat includes a user-friendly web form for adding setting
options, uploading a data input file, clicking for execution,
providing debugging information, and downloading the
OWL output.</p>
      <p>Input data file: Based on a pre-defined ODP, an Ontorat
template file is generated to include all term and annotation
types needed for defining a target term. The template file
can then be filled up with specific terms and annotations for
each type. Ontorat supports both Excel and tab-delimited
text input files.</p>
      <p>Ontorat settings: Ontology axioms are represented
using Manchester OWL Syntax (Horridge et al., 2006). The
axiom settings can be added one by one via the Ontorat web
form or uploaded from an Ontorat setting text file in an
Ontorat-specific setting file format. Ontorat can generate the
setting file based on the setting inputs via the Ontorat web
form.</p>
      <p>Ontorat output file: The OWL output file can be
visualized using the Protégé ontology editor
(http://protege.stanford.edu/) and imported into the target
ontology using the OWL import function.
4</p>
    </sec>
    <sec id="sec-4">
      <title>ONTORAT NEW TERM GENERATION</title>
      <p>One major function of Ontorat is to generate multiple new
ontology terms based on an ODP for a specific ontology.</p>
      <p>
        Fig. 2 provides a demo on how Ontorat can be used to
generate a list of assays based on a design pattern (Fig. 2A)
out of the Ontology for Biomedical Investigations (OBI)
        <xref ref-type="bibr" rid="ref1">(Brinkman et al., 2010)</xref>
        . Fig. 2B provides a portion of the
Ontorat setting file. Like the Protégé OWL editor, Ontorat
also uses the Manchester OWL Syntax (Horridge et al.,
2006) for scripting ontology axioms. For example, Ontorat
uses the following Manchester syntax expression:
'has participant' some
&lt;http://purl.obolibrary.org/obo/{$columnM}&gt;
to express the relation that a newly generated term has
an axiom of 'has participant' some device (which is located
in the column M of the Excel input file). Each row in the
Excel file (Fig. 2C), starting from row 2, includes the
information for generating a new ontology term. The output
file can be displayed using Protégé OWL editor (Fig. 2D).
The detailed files associated with this use case are available
on the Ontorat web page:
http://ontorat.hegroup.org/designtemplates/assay/obiassay.php.
      </p>
      <p>(A) Design Pattern
(B) Ontorat setting
(C)Template and input data
(D) Ontorat output
shown in Protege</p>
    </sec>
    <sec id="sec-5">
      <title>ONTORAT EXISTING TERM EDITING</title>
      <p>Ontorat also supports editing existing terms by adding new
axioms (e.g. annotations). For example, Ontorat was used to
automatically add definition source and term editor
annotations to over 50 ontology classes in the Biobank Ontology
(https://code.google.com/p/biobank-ontology/). Such
information was not included in the ontology at the early
development stage. To add the annotations, the following settings
were used in the Ontorat annotations input section:
'definition editor' "{$columnC}",
'definition source' "{$columnD}"</p>
      <p>The Ontorat input and output OWL files for this use case
are available on the Ontorat website:
http://ontorat.hegroup.org/designtemplates/biobank/index.p
hp.</p>
    </sec>
    <sec id="sec-6">
      <title>6 COLLECTION OF DESIGN PATTERNS AND</title>
    </sec>
    <sec id="sec-7">
      <title>TEMPLATES</title>
      <p>Ontology design patterns (ODPs) are reusable modeling
solutions for ontology development. Ontorat has collected
many ODPs and corresponding templates
(http://ontorat.hegroup.org/designtemplates.). For each case,
Ontorat provides an ODP diagram, an Excel template, a
setting file, and an example with populated template data
and output OWL file. These ODPs and templates can be
reused to support fast and reproducible ontology
development.</p>
    </sec>
    <sec id="sec-8">
      <title>7 SOURCE CODE AND LICENSE</title>
      <p>The Ontorat source code is openly available on GitHub:
https://github.com/ontoden/ontorat. The Ontorat source code
license is Apache License 2.0.</p>
    </sec>
    <sec id="sec-9">
      <title>8 SUMMARY</title>
      <p>With ever increasing needs of ontology development and
applications, the web-based Ontorat program provides a
timely platform for generating and annotating ontology
terms based on design patterns.</p>
      <p>NIH</p>
      <p>R01
grant</p>
    </sec>
    <sec id="sec-10">
      <title>ACKNOWLEDGEMENTS</title>
      <p>This research is supported
(1R01AI081062).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Brinkman</surname>
            ,
            <given-names>R.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Courtot</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Derom</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fostel</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>He</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lord</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malone</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parkinson</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peters</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rocca-Serra</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruttenberg</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sansone</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soldatova</surname>
            ,
            <given-names>L.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoeckert</surname>
            ,
            <given-names>C.J.</given-names>
          </string-name>
          , Jr.,
          <string-name>
            <surname>Turner</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Consortium</surname>
            ,
            <given-names>O.B.I.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>Modeling biomedical experimental processes with OBI</article-title>
          .
          <source>J Biomed Semantics 1 Suppl</source>
          <volume>1</volume>
          ,
          <fpage>S7</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Drummond</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goodwin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rector</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>H.H.</given-names>
          </string-name>
          (
          <article-title>Year). "The Manchester OWL syntax"</article-title>
          , in: OWL:
          <article-title>Experiences and Directions (OWLED '06</article-title>
          ), eds. B.
          <string-name>
            <surname>C. Grau</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Shankey</surname>
          </string-name>
          &amp; E. Wallace: CEUR Workshop Proceedings),
          <volume>10</volume>
          pages.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Noppens</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Liebig</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          (
          <article-title>Year). "Ontology Patterns and Beyond Towards a Universal Pattern Language"</article-title>
          ,
          <source>in: Proceedings of the Workshop on Ontology Patterns (WOP</source>
          <year>2009</year>
          ),
          <article-title>collocated with the 8th International Semantic Web Conference (ISWC-</article-title>
          <year>2009</year>
          )).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Rocca-Serra</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruttenberg</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , O'connor, M.J.,
          <string-name>
            <surname>Whetzel</surname>
            ,
            <given-names>P.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schober</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Greenbaum</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Courtot</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>R.R.</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          , S.A.,
          <string-name>
            <surname>S.</surname>
          </string-name>
          , R.,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Consortium</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.O.</given-names>
            , and
            <surname>Peters</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Overcoming the ontology enrichment bottleneck with quick term tem-plates</article-title>
          .
          <source>Applied Ontology</source>
          <volume>6</volume>
          ,
          <fpage>13</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Xiang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>He</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Ontorat: Automatic generation of new ontology terms, an-notations, and axioms based on ontology design patterns</article-title>
          .
          <source>Journal of Biomedical Semantics</source>
          <volume>6</volume>
          ,
          <issue>4</issue>
          (10 pages).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>