<!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>A T-Box Generator for testing scalability of OWL mereotopological patterns</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Martin Boeker</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Janna Hastings</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Schober</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Schulz</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Chemoinformatics and Metabolism, European Bioinformatics Institute</institution>
          ,
          <addr-line>Hinxton</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Medical Informatics, Medical University Graz</institution>
          ,
          <addr-line>Graz</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute of Medical Biometry and Medical Informatics, University Medical Center Freiburg</institution>
          ,
          <addr-line>Freiburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The representation of biomedical structure - from cellular components to organisms - in biomedical ontologies is of pivotal importance, as the internal structure of complex structured objects needs to be referenced in the de nition of processes, disorders, phenotypes and many other entities. Yet, most of the existing biomedical ontologies do not contain logical axiomatizations for accurately representing the internal structure. We have identi ed the high importance of mereotopology (parthood, connectedness) for accurate representation in this domain, but the representation of mereotopological structure can provide challenges for reasoners. To evaluate the scalability of accurate representation of biomedical structure, we have identi ed design patterns for (i) parthood, both one-sided, two-sided and cardinality restricted, (ii) class disjointness, and (iii) spatial disconnectedness. In order to evaluate the DL reasoning performance for these patterns, we have created a T-Box Generator to programmatically generate small and large experimental T-Boxes with different reasoning complexities resulting from the relative proportions of the patterns (i) to (iii). Classi cation times have been measured for di erent reasoners in their most common application settings. We found that, as expected, reasoning times increased dramatically with the size and complexity of the generated ontology, and furthermore, even small numbers of cardinality restrictions were a major performance killer.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>It has been repeatedly emphasized that the representation of biomedical
structure - encompassing a broad range from the material constitution of cells and
cell organelles to anatomies of animals and plants, even hospital buildings and
their departments, is of fundamental importance in biomedical ontology. There
is hardly any biomedical ontology or terminology which does not refer to
structural material entities, as they are the location of physiological, pathological,
? To whom correspondence should be addressed: martin.boeker@uniklinik-freiburg.de
and clinical processes, therapeutic or experimental interventions, as well as the
bearers of functions, dispositions, and qualities.</p>
      <p>
        Most OWL-based ontologies currently represent structural entities in a
double hierarchy, viz. a taxonomic order paralleled by a partonomy. We nd
examples for this in the Foundational Model of Anatomy (FMA) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], as well as
in other OBO anatomy ontologies such as the Adult Mouse Anatomy, and the
Cellular Component hierarchy of the Gene Ontology (GO) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>There are basically two kinds of assertions found in these parallel hierarchies:
{ Taxonomic parents: A subclassOf B, e.g. Heart subclassOf
Cavitated</p>
      <p>Organ
{ Part implies whole: All members of the class P are parts of some W . P
subclassOf properPartOf some W , e.g. Heart properPartOf some
CardiovascularSystem</p>
      <p>Such simple representations are not su cient for properly expressing axioms
such as the following:
{ Mutual disjointness: There are no entities which are both members of
class A and members of class B; e.g. there are no entities which are both
nerve cells and blood cells.
{ Spatial disjointness: No member of class A spatially overlaps with any
member of class B, or stricter; no member of A has a part which is also part
of any B. Examples: Nothing is totally located in any liver and any kidney ;
nothing which is part of some right arm can be part of some left arm.
{ Whole implies part: All members of the class W have some member of P
as part, e.g. all cell membranes have some lipids as part. Note that P being
a mandatory part of W does not mean that W is a mandatory whole for P .
{ Counts of parts: Class W has exactly n distinct members of class P as
parts, e.g. all hands have exactly ve ngers as parts.</p>
      <p>The contributions of this paper are two-fold. Firstly, we de ne patterns for
the representation of these aspects of biomedical structure in OWL. Secondly,
we provide an ontology performance evaluation tool, in the form of a TBox
generator for di erent sizes and complexities of ontologies accommodating these
patterns. We use this tool to investigate the scalability of reasoning over these
patterns through generating ontologies of di erent sizes and complexities. The
advantage of this approach is that ontology developers can pre-test an ontology
in the design phase, before implementation, based on the expected complexity
and size.
2</p>
      <p>Patterns for the representation of biomedical structure
The following real world examples from the GO, Mouse Anatomy and FMA
illustrate ontology content patterns for partonomy representation:
{ The textual de nition of Gastrointestinal tract in the FMA is as follows:
Hollinshead's 97:528 - From the foregut will di erentiate the
esophagus, the stomach, and the proximal half of the duodenum. Two buds
appear on the caudal portion: a ventral diverticulum gives rise to the
liver, gallbladder, and a portion of the pancreas; a dorsal
diverticulum grows into the dorsal mesentery and gives rise to the remaining
and major part of the pancreas. From the midgut are derived the
second half of the duodenum, the jejunum, ileum, cecum and
appendix; ascending colon, and most of the transverse colon. From the
hindgut are derived the terminal portion of the transverse colon, the
descending and sigmoid colon, and the rectum.</p>
      <p>This textual de nition shows some good examples of spatial connection,
partonomy with cardinality, and spatial disjointness, which are not captured
in the formalization of the FMA in OWL.
{ The Adult Mouse Gross Anatomy ontology has many examples of
partonomies, e.g., nervous system has part central nervous system (CNS) and other
parts, while the CNS in turn has part white matter, grey matter and other
parts. It includes no explicit disjoints or spatial disjoints in its representation.
{ The GO Cellular Component ontology has divisions at a high level between
classes (X) and classes for parts (Xpart), examples of which are cell/cell
part ; extracellular region/ extracellular region part ; virion/ virion part. In
other words, the ontology exactly follows the taxonomy/ partonomy
distinction but without explicit disjoints asserted. As is the case with the FMA,
the textual de nitions give much more information than is encoded in the
formal axioms. For example, sperm individualization complex is de ned as
follows:</p>
      <p>A macromolecular complex that cytoskeletal components and part
of the cell membrane, forms at the nuclear end of a male germline
syncytium, or cyst, and translocates the over the length of the
syncytium in the course of sperm individualization. Each complex
contains an array of 64 investment cones, one per nucleus, that move
synchronously along the spermatogenic cyst.</p>
      <p>We express mutual disjointness by the OWL2 DisjointClasses predicate, which
corresponds to the set of axioms:</p>
      <p>DisjointClasses (C1; C2; : : : ; Cn) =def fC1 subclassOf not C2;
: : : ; C1 subclassOf not Cn; C2 subclassOf not Cn; : : :g
(1)</p>
      <p>Spatial disjointness requires a more complex axiomatization, and there is no
OWL predicate for this: It requires the expression of the condition that nothing
located in any instance of Class1 (e.g. UpperLobe) is located in any instance of
Class2 (e.g. LowerLobe) and vice versa:</p>
    </sec>
    <sec id="sec-2">
      <title>C1 subClassOf locusOf only (not (hasLocus some C2))</title>
    </sec>
    <sec id="sec-3">
      <title>C2 subClassOf locusOf only (not (hasLocus some C1))</title>
      <p>(2)
with locusOf being the inverse of the transitive and re exive relation hasLocus,
as the most general spatial inclusion relation. Additionally,</p>
    </sec>
    <sec id="sec-4">
      <title>DisjointClasses(C1; C2):</title>
      <p>(4)
In our framework the transitive and irre exive mereological relations
properPartOf and hasProperPart are subrelations of hasLocus and locusOf,
respectively.</p>
      <p>Whole implies part (see example above) shows that partonomies are more
complex compared to taxonomies. It is not su cient to say that C1 and C2 are
in a partonomic order, as the following cases need to be distinguished:
{ Class1 subClassOf properPartOf some Class2 (\part implies whole")
{ Class2 subClassOf hasProperPart some Class1 (\whole implies part")
and the combination of both of the above (two-sided parthood).
3</p>
      <p>The T-Box Generator: automatically creating
ontologies of di erent sizes and complexities
We developed a T-Box Generator to generate ontologies resembling real world
ontologies di ering in a variety of parameters. The generator was programmed
in the object functional language Scala4. The script can be downloaded from
http://www.imbi.uni-freiburg.de/ontology/t-box-generator.zip. The generation
of di erent versions of ontologies can be controlled by command line parameters
which enable the batch generation of groups of ontologies.</p>
      <p>The T-Box Generator allows the following parameters to be controlled:
{ The number of levels in the is a hierarchy.
{ The number of subclasses of each superclass. E.g., with three levels of is a
hierarchy and 10 subclasses a total of 103 = 1000 classes will be generated.
{ The number of mutually disjoint classes in each group of subclasses. The
mutually disjoint classes are also the target of the hasPart relation of the
partonomy when generated and are the source of partOf relations.
{ The number of mutually spatially disjoint classes characterized by the
spatially disjoint pattern.
{ The creation of a partonomy in the ontology. If the partonomy is created
the rst class in each subclass group is the source of hasPart relations to all
mutually disjoint classes in the same group of subclasses as de ned above
and is the target for partOf relations from these classes. The relations of the
partonomy can further be controlled.
{ The partonomy can either be created as subclasses axiom or equivalent
classes axioms for the hasPart relation outgoing from the rst class in each
group of subclasses.
4 http://www.scala-lang.org/
{ The quanti cation for the hasPart relation outgoing from the rst class
in each group of subclasses can be either set to existential or to an exact
cardinality. When it is set to an exact cardinality the transitivity switch
(below) is overriden so that the partonomic relations have no transitivity
property.
{ The pairs of relations hasLocus { locusOf and hasPart { partOf can be set
as inverse relations.
{ The transitivity property for the relations hasPart, partOf, hasLocus and
locusOf can be set on or o .
{ The lename under which an ontology is saved can be set.</p>
      <p>This set of parameters allows the generation of a variety of ontologies with
typical features of biomedical ontologies to test for performance issues with the
given set of ontology tools comprised by the ontology editor Protege and the DL
reasoners Pellet, HermiT and Fact++. The advantage of this approach is that
ontology developers are able to pre-test an anticipated ontology for performance
issues before they actually run into them.</p>
      <p>A generated ontology with ve levels of is a hierarchy and six subclasses for
each superclass is illustrated in Figure 1.
4</p>
      <sec id="sec-4-1">
        <title>Reasoning scalability: results</title>
        <p>
          We tested three of the most common reasoners that integrate with Protege
and are under an open source license i.e., Fact++ (version 1.5.2) [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], HermiT
0
0
0
0
3
0
0
no
yes
no
yes
no
yes
of seven ontologies are shown. The groups of ontologies di er in the depth of is a
hierarchies and number of subclasses per superclass. The number of mutually disjoint
and spatially disjoint classes is kept to 50% of the number of subclasses. The ontologies
in each group di er by various parameters in increasing complexity.
(version 1.3.3) [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and Pellet (version 2.2.2) [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. CB5, a fast reasoner which does
not currently integrate with Protege 4, and JCel 6, an EL+ compliant reasoner
which was not applicable to all test ontologies, were not included in the test set.
        </p>
        <p>We measured reasoning speed with the default settings for the Protege 4
reasoner con guration tab, as we assume that many ontology developers in the
biomedical domain will use these defaults. These are: all switches for class
inferences, all switches for object property inferences, no switches for datatype
property inferences and no switches for individual inferences set to active. The
measurement was performed on a computer with a 1.6GHz Intel(R) Core(TM)
i7 CPU Q720 with 4GB RAM under Windows 7 64-Bit and Java 64-Bit (Version
1.6.25). The Protege installation was version 4.1 RC2 build 228.</p>
        <p>Protege was started with the Java command line switch -Xmx3000m
resulting in an e ective memory allocation of 2796MB. For each reasoner and each
ontology three consecutive measurements were performed. After each series of
measurements Protege was closed and Java unloaded from memory to avoid any
unwanted e ects of Java's automatic memory management on the reasoning
performance. The results are illustrated in Table 1. For a graphical representation
of the results see Fig. 2.
5 http://code.google.com/p/cb-reasoner/
6 http://lat.inf.tu-dresden.de/systems/cel/
1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6</p>
        <p>complexity
6^5 classes
Graphs by reasoner
20^3 classes
90^2 classes
Many of the current biomedical ontologies modeling aspects of biological
structure provide underconstrained logical axioms for the parthood and
connectedness of the structured objects they contain. This is re ected by a
disconnection between the information content of the textual de nitions, which can be
quite detailed, and the logical axioms, which tend to re ect a simplistic
partonomy and taxonomy, without further axiomatization. Our rst contribution is the
identi cation of patterns for representing the missing structural complexity in
bio-ontologies.</p>
        <p>
          The patterns we have identi ed fall short of what is needed to fully
represent the domain of mereotopology, since they do not allow the representation
of complex structural interrelationships between parts of a whole, in particular
where such interrelationships can form cycles. An anatomical example of such a
structured object is the human heart, which can be simplistically described in
terms of a left and right atrium and a left and right ventricle, each of which is
connected to each other. For reasons described in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], OWL models of this type
of structure are underconstrained. Another source of complexity that we do not
capture in the presently proposed set of patterns is that complex wholes can
be partitioned into parts in di ering ways and at di erent levels of granularity
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. While this does not present a problem for a simpli ed representation of the
overall partonomy such as is used in current bio-ontologies such as GO, it starts
to become a problem when, for example, cardinality constraints are used to
constrain the overall number of parts (as this can di er in di erent divisions of the
whole into parts).
        </p>
        <p>
          Certain recent OWL extensions allow the representation of arbitrarily
structured objects, such as rules [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] and description graphs [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. However, these
formalisms require strong conditions on how the underlying ontology is to be modeled
to remain within what is decidable in the underlying logic, for example,
enforcing strict property separation between description graphs and OWL axioms,
and restriction only to known individuals in the body of the rules [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Our
approach focuses on evaluating the pragmatic tractability of certain patterns while
remaining well within the standard, decidable, DL fragment of OWL 2.
        </p>
        <p>Furthermore, we have hypothesized that large-scale migration to more
axiomatic representation of biomedical structure might be accompanied by a
prohibitively large performance decrease on the side of the DL-based reasoners
commonly used in ontology development. Should this be the case, it stands as an
obstacle for the migration of existing large-scale ontologies towards greater
semantic complexity. To evaluate the performance consequences on reasoners for
the di erent complexity patterns we implemented a T-Box generator that
automatically creates test ontologies according to the patterns.</p>
        <p>
          Although the idea of ontology generators in general is not new (see, for
example, [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] or the OWL DL Generator7), many of those are restricted to a
certain semantics and do not allow expressivity parameter adjustment
necessary for mereotopology pattern testing. Our T-Box generator allows for control
over many parameters that other generators miss and which furthermore allows
speci cally for mereotopology performance testing. With the above described
functionality it could extend current Ontology Editor Tools and could be
easily provided as e.g. a Protege 4 plugin. Another possibility is the inclusion in
existing OWL DL benchmarking frameworks [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
        </p>
        <p>The reasoning time acceptable for a particular ontology engineering e ort is
dependent on the time available during the ontology life cycle and the phase in
which reasoning is applied. Examples of reasoning tasks might be to apply a
consistency check before ontology release, or after any change at development time,
or even a consistency check used as part of the ontology public user interface in
which reasoning forms part of an application use case.</p>
        <p>At development time, the time allowed for reasoning is dependent on the
frequency at which reasoning is to be carried out, which is a function of the
number of people performing changes on the ontology over time and on their
expertise level. Having only one knowledgeable developer might require fewer
reasoning checks as when three novices are actively changing the ontology. The
acceptance of reasoning time is proportional to the ratio of the development
session time to reasoning time, e.g. for a one hour editing session 30 minutes
reasoning time is certainly not acceptable, whereas for an 8 hour session it might
seem reasonable.</p>
        <p>As regards our performance results, we found an expected decrease in
reasoner performance with increase in ontology complexity, and in particular a
dramatic decrease in performance with the use of cardinality constraints. In
order to still be able to make the best out of the available resources, we suggest
structural simpli cations of the desired semantic complexity i.e. the
transformation from a complex representation to a less complex and more performant
representation.
7 http://knowledgeweb.semanticweb.org/benchmarking
interoperability/</p>
        <p>OWLDLGenerator/</p>
      </sec>
      <sec id="sec-4-2">
        <title>Conclusion</title>
        <p>For the modeling in the biomedical domain mereotopology (i.e. parthood and
connectedness) is of high importance for accurate representation. Together with
the considerable size of ontologies in the biomedical domain this can provide
challenges for reasoners.</p>
        <p>To evaluate and predict the reasoning performance of di erent reasoners we
developed a T-Box generator which allows for the parameterized creation of
ontologies. As expected, reasoning time increases with growing complexity and
size of the ontology. Further research will include other reasoners and a larger
set of ontology patterns.</p>
        <p>Acknowledgments
This work was partly supported by the Deutsche Forschungsgemeinschaft (DFG)
grant JA 1904/2-1, SCHU 2515/1-1 GoodOD (Good Ontology Design).</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          :
          <article-title>A syntax for rules in OWL 2</article-title>
          .
          <source>In: Proc. of OWL Experiences and Directions</source>
          <year>2009</year>
          (OWLED
          <year>2009</year>
          )
          <article-title>(</article-title>
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Hastings</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumontier</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hull</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steinbeck</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stevens</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Horne, T.,
          <string-name>
            <surname>Britz</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Representing chemicals using OWL, description graphs and rules</article-title>
          .
          <source>In: Proc. of OWL: Experiences and Directions (OWLED</source>
          <year>2010</year>
          )
          <article-title>(</article-title>
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Jansen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schulz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Grains, components and mixtures in biomedical ontologies</article-title>
          .
          <source>Journal of Biomedical</source>
          Semantics to appear (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Ma</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qiu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xie</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Towards a Complete OWL Ontology Benchmark</article-title>
          .
          <source>In: The Semantic Web: Research and Applications, chap. 12</source>
          , pp.
          <volume>125</volume>
          {
          <fpage>139</fpage>
          . Lecture Notes in Computer Science
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuenca Grau</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Structured objects in OWL: representation and reasoning</article-title>
          .
          <source>In: Proc. of the 17th International World Wide Web Conference (WWW</source>
          <year>2008</year>
          ). ACM, Beijing, China (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ongenae</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verstichel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Turck</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dhaene</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dhoedt</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Demeester</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>OTAGen: A tunable ontology generator for benchmarking ontology-based agent collaboration</article-title>
          .
          <source>Computer Software and Applications COMPSAC</source>
          <volume>08</volume>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Rosse</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jr</surname>
            ,
            <given-names>M.J.:</given-names>
          </string-name>
          <article-title>The foundational model of anatomy ontology</article-title>
          . In: Burger,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Davidson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Baldock</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.)
          <source>Anatomy Ontologies for Bioinformatics: Principles and Practice</source>
          , pp.
          <volume>59</volume>
          {
          <fpage>117</fpage>
          . Springer, London (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Shearer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
          </string-name>
          , I.:
          <article-title>HermiT: A highly-e cient OWL reasoner</article-title>
          . In: Dolbear,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Ruttenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Sattler</surname>
          </string-name>
          ,
          <string-name>
            <surname>U</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 5th Workshop on OWL: Experiences and Directions</source>
          . Karlsruhe,
          <string-name>
            <surname>Germany</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuenca Grau</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalyanpur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katz</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Pellet: A practical OWL-DL reasoner</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>5</volume>
          ,
          <issue>51</issue>
          {
          <fpage>53</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <article-title>The Gene Ontology Consortium: Gene ontology: tool for the uni cation of biology</article-title>
          .
          <source>Nat. Genet</source>
          .
          <volume>25</volume>
          ,
          <issue>25</issue>
          {9 (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Tsarkov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
          </string-name>
          , I.:
          <article-title>FaCT++ description logic reasoner: System description</article-title>
          .
          <source>In: Proc. of the Int. Joint Conf. on Automated Reasoning (IJCAR</source>
          <year>2006</year>
          ). pp.
          <volume>292</volume>
          {
          <fpage>297</fpage>
          . Springer (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>