<!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>Putting OWL into production at the European Bioinformatics Institute</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>James Malone</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tony Burdett</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jon Ison</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Simon Jupp</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Drashtti Vasant</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dani Welter</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Helen Parkinson</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>European Bioinformatics Institute</institution>
          ,
          <addr-line>Cambridge, CB10 1SD</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Experimental Factor Ontology (EFO) is an OWL based ontology of experimental variables used in a wide range of biomedical studies. EFO has been in use since 2007 and was the rst OWL ontology to be used in production ready data services at the EBI. As the ontology content, application requirements and the OWL language have evolved over time, this has presented several challenges in how to develop EFO and how best to deploy this within the applications. In this paper we describe our experiences of using OWL and the challenges we have faced which include; managing imports from multiple ontologies, optimising axiomatisation for performance, displaying the ontology in domain speci c views, incorporating the ontology into a continuous integration framework and deploying the ontology in applications and curation tools. We also describe some of the tools we have developed and applications EFO is now used in and, nally, discuss our future challenges.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The European Bioinformatics Institute (EBI) provides freely available data from
life science experiments to help perform research in computational biology. One
of the domains for which EBI provides data is in functional genomics. At EBI,
two databases exist in this area; ArrayExpress Archive [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and the Expression
Atlas [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The ArrayExpress Archive is a database of functional genomics
experiments that are either directly submitted by individuals or groups or imported
from the Gene Expression Omnibus. ArrayExpress is curated manually by a
team of highly trained experts to ensure a level of quality and consistency in the
data and the annotations describing them. The Expression Atlas uses a subset
of ArrayExpress to produce a meta-analysis about which genes are expressed
under which conditions (commonly called experimental factors).
      </p>
      <p>A number of use cases were elicited which supported the development and
deployment of an ontology for these resources. These were as follows: To encourage
consistency in the annotation of these data; Integration across like experimental
conditions for performing meta-analysis; query support to allow simple subclass
and partonomy query expansion such that a query for brain returns experiments
for brain parts; visualization, to facilitate data exploration; consistency checking
to ensure otherwise disjoint concepts were not used in an inconsistent manner
such as marking the same sample as healthy and cancerous.</p>
      <p>
        To support these we developed the Experimental Factor Ontology (EFO) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
EFO is an OWL based application ontology in that it is built towards a speci c
application's use cases distinct from reference ontologies which are considered
to be the de facto point of reference for a given domain. ArrayExpress and
Atlas contain a considerable diversity of variables, touching upon many di erence
biomedical domains, as is summarised in Table 1. In order to provide coverage
of these variables, EFO consumes fragments of multiple reference ontologies and
enriches them by providing additional axiomatisation to satisfy speci c queries.
For instance, EFO imports a class epithelial cell from the Cell Ontology [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and
Homo sapiens from the NCBI Taxonomy and uses these in class descriptions
for a cell line which is derived from a human epithelial cell. These additional
axiomatisations do not exist elsewhere.
      </p>
      <p>The development of EFO and deployment into applications has brought with
it a series of challenges for which we have had to develop new approaches and
tools. In this paper we highlight our experiences of building and deploying OWL
ontologies in real-world, high-usage biomedical applications. We outline the
continuous integration system we use to ensure applications do not fail, the
compromises which we have had to face due to technology limitations and thoughts on
how our experience can lead to more adoption of OWL ontologies in applications.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Consuming the delicious OWL</title>
      <p>
        Several applications now consume EFO in OWL. Both ArrayExpress and Atlas
use the ontology as a search index mechanism. No real time reasoning is
undertaken; instead an inferred version of the ontology is created and traversed
to browse the subsumption hierarchy to expand queries, as are classes used in
part of restrictions to fetch partonomies. This also uses annotation properties
to expand over synonyms. In Atlas, the ontology tree is displayed along the
subclass axis to visualise the experimental variables and can be visually expanded
and explored by the user. Another application is the National Human Genome
Research Institute Catalog of Published Genome-Wide Association Studies (or
GWAS Catalog) which provides a quality controlled, manually curated,
collection of published GWA studies [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The studies in the Catalog cover a wide range
of often context-dependent traits and phenotypes, diseases and clinical
measurements. These traits are annotated to EFO to improve the querying capabilities
and concepts in the Catalog, such as SNP, study and trait, and the relationships
between them are modeled in an OWL knowledge base which is used as the back
end for this application. This provides advanced querying capabilities and also
drives the new GWAS diagram.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Developing an OWL ontology for applications</title>
      <p>The software engineering paradigm used within our developer team is that of
Agile Software Development. One of the underlying methods of Agile
development is that requirements can change over time and should be responded to
in a prompt fashion. The continuous integration and test-driven development
methods enable working version of software to be produced in iterative cycles,
whilst keeping user needs at the fore. When developing EFO we have adopted
the same approach and this has necessitated that we treat the OWL ontology as
a component of software, much like any other in our development framework.
3.1</p>
      <p>
        OWL supporting tools, methods and version control
To actually populate the ontology we have developed several pieces of software
that support our production process. The rst is an OWL importer1 which is an
implementation of the MIREOT speci cation [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. For creating new classes native
to EFO, we have developed URIGen2 for controlling the minting of new URIs.
URIGen is a client server tool, available as a Protege plugin that serialises the
creation of a URI to ensure that multiple users, editing in Protege across multiple
machines, do not produce URI duplications. We have also introduced our own
bespoke rules for creating views of EFO due to the lack of a formal mechanism for
this in OWL. Because of the multiple applications which consume the ontology,
we have required a mechanism to produce di erent views to suit the di erent
user groups. Several mechanisms are used; an annotation property agging if the
class should be included within a view set, inclusion of an alternative label to be
used for a given view set and an annotation property used as a ag for classes
which we wish to hide (such as upper level classes).
      </p>
      <p>EFO is produced and edited by a multi-developer team, and as with any other
multi-developer project a version control system is critical to ensure developers
can synchronize their changes. We use a Subversion repository to store both our
current development version of EFO and archive previous releases. OWL does
not lend itself to analysis with conventional \di " tools, since there is no ordering
requirement to each class description within a le. Nevertheless, understanding
the di erence between one version of an ontology and another is of much use since
it can help debug an ontology when something has broken (such as the ontology</p>
      <sec id="sec-3-1">
        <title>1 http://www.ebi.ac.uk/fgpt/sw/efoimporter 2 http://www.ebi.ac.uk/fgpt/sw/urigen</title>
        <p>becoming inconsistent) and this also helps us to produce release notes for our
users so they can also be aware of changes. We developed and use the Bubastis
tool3 to perform a syntactic di between named class descriptions within the
OWL to highlight axiomatic changes, deletions and additions of named entities.</p>
        <p>MIREOT
Importer</p>
        <p>Ontology Development
edits</p>
        <p>edits
edits
cm
omitsto</p>
        <p>Branch:
Current release
Current inferred release
Trunk:
Development version
checksout
commitsto
checksout</p>
        <p>EFO Web Publisher Plan
dependson
successof
dependson
successof
EFO Release Plan
EFO Validation Plan
publishes
to</p>
        <p>Website</p>
        <p>Linked
Data
There are several aspects of OWL ontologies that lend themselves well to
software engineering approaches. The rst is the use of test driven development. In a
continuous integration framework, it is necessary to test each commit of code to
ensure that it does not break previously working components and introduce new
bugs and we treat OWL with the same respect. We have developed a series of
automated tests using Bamboo4 that the ontology is ran against after each
commit which performs checks such as for: invalid namespaces; IRI fragments outside
accepted conventions; duplicate labels between di erent classes; synonyms
duplicated between classes; obsolete classes used in axiomatisation; unit tests for
expected class subsumption (e.g. cancer should be subclass of disease).</p>
        <p>Another aspect is performance and the OWL DL pro le we restrict to. In
order to fully exploit the querying power of the ontology, we use reasoning to
infer various hierarchies of interest, such as classi cations of cell lines by disease
and species, and we need this to happen in a time that is responsive. There
are several methods we use to ensure this remains the case. The rst is the use
of design patterns. We restrict axiomatisation to a set of patterns that we have
developed to answer our priority competency questions. The second is to disallow
the addition of new object properties and characteristics on those properties. The
third is to classify the ontology on every commit.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3 http://www.ebi.ac.uk/efo/bubastis 4 http://www.atlassian.com/software/bamboo/</title>
        <p>We also employ an automated release cycle to release a new version of EFO
monthly, in order to best coordinate with our application needs. The release is
programmatically performed using a Bamboo build plan which performs tasks
such as creating the inferred version of the ontology, converting the ontology to
OBO format, publishing les to the web, building the EFO website and creating
URLs for classes in the EFO namespace to ensure that concepts described in
EFO fully dereference.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Challenges and limitations of using OWL</title>
      <p>
        Although we have managed to use OWL in several applications for a number of
years, we have had to make several compromises. One of the primary challenges
is in producing an ontology which relies on several external ontologies. OWL is
designed to import external resources, however there are implications in doing
so. Importing full ontologies into EFO such as the Gene Ontology would bloat
EFO and introduce redundancy. The MIREOT method [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] aims to bypass some
of these issues but ensures that the richness of axiomatisation is lost. OWL
module extraction can import fragments but it also su ers from bloat; a potentially
small number of imported classes can increase by ten fold or more. It is
apparent there is no simple solution to this approach. If we consider an example in
EFO - importing hierarchy from the NCBI Taxonomy, the subclass tree between
Eukaryota and Homo sapiens is 28 deep yet our needs are to import only a tiny
fragment of this. In one sense, importing all of this is not an OWL problem - it is
an artifact of the ontology, however it speaks to the issue of how one utilises such
ontologies within applications that a user will see. Producing views of OWL is a
much over-looked requirement and we believe the lack of an agreed speci cation
for generating them is a limitation. One proposal is to use SKOS [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to indicate
subsets for creating user friendly visualisations.
      </p>
      <p>Reasoners and serving queries such that they respond in subsecond times still
presents limitations for applications with large data stores such as GWAS. Due
to the size of the GWAS knowledge base (more than 18600 individuals in the
current release), and the strong reliance on data properties to represent variables
such as author name and publication date for studies or p-value for SNP-trait
associations, reasoning over the GWAS knowledge base can be slow. While large
reasoning times can be considered an acceptable cost at initial start-up, this
also a ects querying and multi-factor DL queries are often unscalable. In order
to retain the power provided by reasoner inference while mitigating scalability
issues, we are currently exploring a hybrid strategy using the GWAS knowledge
base both in its original OWL format and as an RDF triple store.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>
        The use of OWL in a production environment requires similar considerations to
using software components. One of the most challenging is in the coupling of an
application to imported ontologies. If we are to utilise the growing number of
OWL ontologies in areas such as biomedicine, then we need ways of coping with
external change which is outside the control of consumers. A recent study [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
found that a large number of ontologies frequently delete named classes from
their ontologies which could have detrimental e ects to applications relying on
them. This is a strong disincentive for application developers to reusing such
ontologies. Treating OWL classes as dynamic resources may be true to the nature
of the language, but it is a barrier to use in biomedicine where provenance and
persistence is of great importance. Similarly, methods for rendering OWL for
di erent applications is an under-developed area. A mechanism or guidance for
generating view sets would help in deployment of OWL into applications.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>Funding: EMBL and The National Center for Biomedical Ontology, one of
the National Centers for Biomedical Computing supported by the NHGRI, the
NHLBI, and the NIH Common Fund under grant U54-HG004028.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Rustici</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolesnikov</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brandizi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burdett</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dylag</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Emam</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Farne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hastings</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ison</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keays</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurbatova</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malone</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mani</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mupo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pedro</surname>
            <given-names>Pereira</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Pilicheva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Rung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Sharma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.A.</given-names>
            ,
            <surname>Ternent</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Tikhonov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Welter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Williams</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Brazma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Parkinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Sarkans</surname>
          </string-name>
          ,
          <string-name>
            <surname>U.</surname>
          </string-name>
          :
          <article-title>Arrayexpress updatetrends in database growth and links to data analysis tools</article-title>
          .
          <source>Nucleic Acids Research</source>
          <volume>41</volume>
          (
          <issue>D1</issue>
          ) (
          <year>2013</year>
          )
          <article-title>D987</article-title>
          {
          <fpage>D990</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Kapushesky</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adamusiak</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burdett</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Culhane</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Farne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Filippov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Holloway</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klebanov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kryvych</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurbatova</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurnosov</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malone</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melnichuk</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petryszak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pultsin</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rustici</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tikhonov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Travillian</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Williams</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zorin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parkinson</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brazma</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Gene Expression Atlas update - a value-added database of microarray and sequencing-based functional genomics experiments</article-title>
          .
          <source>Nucleic Acids Research</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Malone</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Holloway</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adamusiak</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kapushesky</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolesnikov</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhukova</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brazma</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parkinson</surname>
          </string-name>
          , H.:
          <article-title>Modeling sample variables with an Experimental Factor Ontology</article-title>
          .
          <source>Bioinformatics</source>
          <volume>26</volume>
          (
          <issue>8</issue>
          ) (
          <year>2010</year>
          )
          <volume>1112</volume>
          {
          <fpage>1118</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Meehan</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Masci</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abdulla</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cowell</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blake</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mungall</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diehl</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Logical development of the cell ontology</article-title>
          .
          <source>BMC Bioinformatics</source>
          <volume>12</volume>
          (
          <issue>1</issue>
          ) (
          <year>2011</year>
          )
          <fpage>6</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Hindor</surname>
            ,
            <given-names>L.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sethupathy</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Junkins</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramos</surname>
            ,
            <given-names>E.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mehta</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          , Collins,
          <string-name>
            <given-names>F.S.</given-names>
            ,
            <surname>Manolio</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.A.</surname>
          </string-name>
          :
          <article-title>Potential etiologic and functional implications of genome-wide association loci for human diseases and traits</article-title>
          .
          <source>Proceedings of the National Academy of Sciences</source>
          <volume>106</volume>
          (
          <issue>23</issue>
          ) (
          <year>2009</year>
          )
          <volume>9362</volume>
          {
          <fpage>9367</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Courtot</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gibson</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lister</surname>
            ,
            <given-names>A.L.</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>R.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruttenberg</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Mireot: The minimum information to reference an external ontology term</article-title>
          .
          <source>Appl. Ontol</source>
          .
          <volume>6</volume>
          (
          <issue>1</issue>
          ) (
          <year>January 2011</year>
          )
          <volume>23</volume>
          {
          <fpage>33</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Jupp</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gibson</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malone</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stevens</surname>
          </string-name>
          , R.:
          <article-title>Taking a view on bio-ontologies</article-title>
          .
          <source>In: ICBO</source>
          . (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Malone</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stevens</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Measuring the level of activity in community built bioontologies</article-title>
          .
          <source>Journal of Biomedical Informatics</source>
          <volume>46</volume>
          (
          <issue>1</issue>
          ) (
          <year>2013</year>
          )
          <volume>5</volume>
          {
          <fpage>14</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>