<!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>The HermiT OWL Reasoner</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Oxford University Department of Computer Science Oxford</institution>
          ,
          <addr-line>OX1 3QD</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>HermiT is the only reasoner we know of that fully supports the OWL 2 standard, and that correctly reasons about properties as well as classes. It is based on a novel \hypertableau" calculus that addresses performance problems due to nondeterminism and model size|the primary sources of complexity in state-of-the-art OWL reasoners. HermiT also incorporates a number of novel optimizations, including an optimized ontology classi cation procedure. Our tests show that HermiT performs well compared to existing tableau reasoners and is often much faster when classifying complex ontologies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        HermiT is an OWL reasoning system based on a novel hypertableau calculus
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Like existing tableau based systems, HermiT reduces all reasoning tasks to
ontology satis ability testing, and proves the (un-)satis ability of an ontology
by trying to construct (an abstraction of) a suitable model. When compared to
tableau calculi, however, the hypertableau technique can greatly reduce both the
size of constructed models and the non-deterministic guessing used to explore
all possible constructions. Moreover, HermiT employs a novel classi cation
algorithm that greatly reduces the number of subsumption (and hence satis ability)
tests needed to classify a given ontology.
      </p>
      <p>
        Our tests show that HermiT is as fast as other OWL reasoners when
classifying relatively easy-to-process ontologies, and usually much faster when
classifying more di cult ontologies. Moreover, HermiT is currently the only reasoner
known to us that fully supports the OWL 2 standard: it supports all of the
datatypes speci ed in the standard, and it correctly reasons about properties as
well as about classes. Most other reasoners support only a subset of the OWL
2 datatypes [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], and all other OWL reasoners known to us implement only
syntax based reasoning when classifying properties, and may thus fail to detect
non-trivial but semantically entailed sub-property relationships [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        HermiT also includes some nonstandard functionality that is currently not
available in any other system. In particular, HermiT supports reasoning with
ontologies containing description graphs. As shown in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], description graphs
allow for the representation of structured objects|objects composed of many
parts interconnected in arbitrary ways. These objects abound in bio-medical
ontologies such as FMA and GALEN, but they cannot be faithfully represented
in OWL.
      </p>
      <p>
        HermiT is available as an open-source Java library, and includes both a Java
API and a simple command-line interface. We use the OWL API [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] both as part
of the public Java interface and as a parser for OWL les; HermiT can thus
process ontologies in any format handled by the OWL API, including RDF/XML,
OWL Functional Syntax, KRSS, and OBO.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Architecture and Optimizations</title>
      <p>On OWL ontology O can be divided into three parts: the property axioms, the
class axioms, and the facts. These correspond to the RBox R, TBox T , and ABox
A of a Description Logic knowledge base K = (R; T ; A). All basic reasoning
tasks, including subsumption checking, can be reduced to testing the satis ability
of such a knowledge base. For example, K j= A v B i (R; T ; A [ fA u :B(s)g)
is not satis able, where s is a \fresh" individual (i.e., one that does not occur in
K).</p>
      <p>To show that a knowledge base K = (R; T ; A) is satis able, a tableau
algorithm constructs a derivation|a sequence of ABoxes A0; A1; : : : ; An, where
A0 = A and each Ai is obtained from Ai 1 by an application of one inference
rule. The inference rules make the information implicit in the axioms of R and
T explicit, and thus evolve the ABox A towards (an abstraction of) a model
of K. The algorithm terminates either if no inference rule is applicable to some
An, in which case An represents a model of K, or if An contains an obvious
contradiction, in which case the model construction has failed. The following
inference rules are commonly used in DL tableau calculi.</p>
      <p>{ t-rule: Given (C1 t C2)(s), derive either C1(s) or C2(s).
{ u-rule: Given (C1 u C2)(s), derive C1(s) and C2(s).
{ 9-rule: Given (9R:C)(s), derive R(s; t) and C(t) for t a fresh individual.
{ 8-rule: Given (8R:C)(s) and R(s; t), derive C(t).</p>
      <p>{ v-rule: Given an axiom C v D and an individual s, derive (:C t D)(s).
The t-rule is nondeterministic, and the knowledge base K is unsatis able if and
only if all choices lead to a contradiction.</p>
      <p>
        Or-Branching This \case based" procedure for handing disjunctions is
sometimes called or-branching. The v-rule is the main source of or-branching,
as it adds a disjunction for each TBox axiom to each individual in an ABox, even
if the corresponding axiom is equivalent to a Horn clause, and so inherently
deterministic. Such indiscriminate application of the v-rule can be a major source
of ine ciency, and this has been addressed by various absorption optimizations
[2, Chapter 9], including role absorption [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and binary absorption [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>HermiT's hypertableau algorithm generalizes these optimizations by
rewriting description logic axioms into a form which allows all such absorptions be
performed simultaneously, as well as allowing additional types of absorption
impossible in standard tableau calculi. Furthermore, HermiT actually rewrites DL
concepts to further reduce nondeterminism, and is thus able to apply
absorptionstyle optimizations much more pervasively.</p>
      <p>
        And-Branching The introduction of new individuals in the 9-rule is
sometimes called and-branching, and it is another major source of ine ciency in
tableau algorithms [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. To ensure termination, tableau algorithms employ
blocking to prevent in nitely repeated application of the 9-rule [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Standard blocking
is applied only along a single \branch" of fresh individuals. HermiT uses a more
aggressive anywhere blocking strategy [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that can reduce the size of
generated models by an exponential factor, and this substantially improves real-world
performance on many di cult and complex ontologies.
      </p>
      <p>HermiT also tries to further reduce the size of the generated model using a
technique called individual reuse: when expanding an existential 9R:C, it rst
attempts to re-use some existing individual labeled with C to construct a model,
and only if this model construction fails does it introduce a new individual.
This approach allows HermiT to consider non-tree-shaped models, and
drastically reduces the size of models produced for ontologies which describe complex
structures, such as ontologies of anatomy. \Reused" individuals, however, are
semantically equivalent to nominal concepts, and thus performance gains due to
individual reuse are highly dependent upon the e cient handling of nominals.
HermiT therefore uses an optimised nominal introduction rule that reduces
nondeterminism, and is more conservative in its introduction of new nominals.</p>
      <p>Caching Blocking Labels Anywhere blocking avoids repetitive model
construction in the course of a single satis ability test. HermiT further extends
this approach to avoid repetitive construction across an entire set of satis
ability tests. Conceptually, instead of performing n di erent tests by constructing n
di erent models, it performs a single test which constructs a single model
containing n independent fragments. Although no two fragments are connected, the
individuals in one fragment can block those in another, greatly reducing the size
of the combined model. In practice, tests are not actually performed
simultaneously. Instead, after each test a compact representation of the model generated is
retained for the purpose of blocking in future tests. This nave strategy is,
however, not compatible with ontologies containing nominals, which could connect
the models from independent tests.</p>
      <p>This optimization has been key to obtaining the results that we present in
Section 3. For example, on GALEN only one satis ability test is costly because it
computes a substantial part of a model of the TBox; all subsequent satis ability
tests reuse large parts of that model.</p>
      <p>
        Classi cation Optimizations DL reasoning algorithms are often used in
practice to compute a classi cation of a knowledge base K|that is, to determine
whether K j= A v B for each pair of atomic concepts A and B occurring in
K. Clearly, a nave classi cation algorithm would involve a quadratic number
of subsumption tests, each of which can potentially be expensive. To obtain
acceptable levels of performance, various optimizations have been developed that
reduce the number of subsumption tests [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and the time required for each test
[2, Chapter 9].
      </p>
      <p>
        HermiT employs a novel classi cation procedure, and exploits the unique
properties of the system's new calculus to further optimise the procedure. In
particular, when it tries to construct a model I of K [ fA(a)g (in order to
determine the satis ability of A), HermiT is able to exploit the information in I
to derive a great deal of information about both subsumers and non-subsumers
of A, information that can be e ciently exploited by the new classi cation
procedure [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Empirical Results</title>
      <p>
        To evaluate our reasoning algorithm in practice, we compared HermiT with the
state-of-the-art tableau reasoners Pellet 2.3.0 [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], and FaCT++ 1.5.3 [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>We selected a number of standard test ontologies, and measured the time
needed to classify them using each of the mentioned reasoners. Unlike Pellet
and FaCT++, HermiT does not include a dedicated reasoner for any tractable
fragment of OWL 2. Hence, we mainly focus on ontologies that exploit most or
all of the expressive power available in OWL 2. All tests were performed on a
2.7 GHz MacBook Pro with 8 GB of physical memory. A classi cation attempt
was aborted if it exhausted all available memory (Java tools were allowed to use
2 GB of heap space), or if it exceeded a timeout of 20 minutes.</p>
      <p>The majority of the test ontologies were classi ed very quickly by all three
reasoners. For these \trivial" ontologies, the performance of HermiT was
comparable to that of the other reasoners. Therefore, we consider here only the test
results for \interesting" ontologies|that is, ontologies that are either not trivial
or on which the tested reasoners exhibited a signi cant di erence in performance
(see Table 1 for details of these ontologies).</p>
      <p>Table 2 summarizes the results of our tests on these \interesting" ontologies.
Since HermiT has no special handling for tractable fragments of OWL 2, the
perOntology Name</p>
      <p>EMap (Feb09)
GO Term DB (Feb06)</p>
      <p>DLP ExtDnS 397</p>
      <p>LUBM (one university)
Biological Process (Feb09)</p>
      <p>MGED Ontology
RNA With Individual (Dec09)</p>
      <p>NCI Thesaurus (Feb09)</p>
      <p>OBI (Mar10)</p>
      <p>FMA Lite (Feb09)
FMA-constitutional part (Feb06)</p>
      <p>GALEN-doctored
GALEN-undoctored</p>
      <p>GALEN-module1</p>
      <p>
        GALEN-full
formance of HermiT on such ontologies may not be competitive. For example,
FaCT++ shows advantages when classifying ontologies which fall into a
predened syntactic fragment for which it uses a more e cient reasoning technique
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Di erent versions of GALEN have commonly been used for testing the
performance of DL reasoners. The full version of the ontology (called GALEN-full)
cannot be processed by any of the reasoners. Thus, we extracted a module (called
GALEN-module1) based on a single concept from GALEN-full using the
techniques from [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] in order to determine if modularisation techniques might make
classi cation feasible. However, although the module is much smaller than the
full ontology, no reasoner was able to classify it either. Our analysis has shown
that, due to a large number of cyclic axioms, the reasoners construct extremely
large ABoxes and eventually exhaust all available memory (or get lost in the
resulting large search space). FMA-constitutional part exhibits similar features,
but to a lesser extent, and both HermiT and FaCT++ were able to classify it.
Because of the failure of DL reasoners to process GALEN-full, various
simplied versions of GALEN have often been used in practice. As Table 2 shows,
these ontologies can still be challenging for state-of-the-art reasoners. HermiT,
however, can classify them quite e ciently.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions and Future Directions</title>
      <p>We have described HermiT, an OWL reasoner based on novel algorithms and
optimizations. HermiT fully supports the OWL 2 standard, and shows signi cant
performance advantages over other reasoners across a wide range of expressive
real-world ontologies. Although not always the fastest, HermiT exhibits relatively
robust performance on our tested ontologies, and as shown in our results, it never
failed to classify an ontology in the test corpus that was successfully handled by
one of the other reasoners. HermiT also includes support for some non-standard
ontology features, such as description graphs.</p>
      <p>
        We are continuing to develop HermiT, and to explore new and re ned
optimization techniques. We also continue to extend its functionality: the latest
version, for example, provides support for the SPARQL 1.1 query language [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. We
are also investigating techniques for exploiting specialized reasoning techniques,
such as those implemented in the ELK system [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], to speed up the classi cation
of ontologies that are (largely) within a fragment of OWL that such techniques
can handle.
      </p>
      <p>Acknowledgments This work was supported by the EU FP7 project SEALS
and by the EPSRC projects ConDOR, ExODA, and LogMap.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>1. SPARQL 1.1 Query Language</article-title>
          .
          <source>W3C Working Draft</source>
          , 12 May
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors.
          <source>The Description Logic Handbook. 2nd edition</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Hollunder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Nebel</surname>
          </string-name>
          , H.-J. Pro tlich, and
          <string-name>
            <given-names>E.</given-names>
            <surname>Franconi</surname>
          </string-name>
          .
          <source>Making KRIS Get a Move on. Applied Intelligence</source>
          ,
          <volume>4</volume>
          (
          <issue>2</issue>
          ):
          <volume>109</volume>
          {
          <fpage>132</fpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>B.</given-names>
            <surname>Glimm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Shearer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Stoilos</surname>
          </string-name>
          .
          <article-title>A Novel Approach to Ontology Classi cation</article-title>
          .
          <source>J. of Web Semantics</source>
          ,
          <volume>10</volume>
          (
          <issue>1</issue>
          ),
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>B.</given-names>
            <surname>Cuenca Grau</surname>
          </string-name>
          , I. Horrocks,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <source>Modular Reuse of Ontologies: Theory and Practice. JAIR</source>
          ,
          <volume>31</volume>
          :
          <fpage>273</fpage>
          {
          <fpage>318</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>M.</given-names>
            <surname>Horridge</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Bechhofer</surname>
          </string-name>
          .
          <article-title>The OWL API: A Java API for Working with OWL 2 Ontologies</article-title>
          .
          <source>In Proc. OWLED</source>
          <year>2009</year>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Tobies</surname>
          </string-name>
          .
          <article-title>Reasoning with Individuals for the Description Logic SHIQ</article-title>
          .
          <source>In Proc. CADE-17</source>
          , pages
          <fpage>482</fpage>
          {
          <fpage>496</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Hudek</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Weddell</surname>
          </string-name>
          .
          <article-title>Binary Absorption in Tableaux-Based Reasoning for Description Logics</article-title>
          .
          <source>In Proc. DL</source>
          <year>2006</year>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Krotzsch, and</article-title>
          <string-name>
            <surname>F.</surname>
          </string-name>
          <article-title>Simanc k. Concurrent Classi cation of EL Ontologies</article-title>
          .
          <source>In Proc. of ISWC</source>
          <year>2011</year>
          , pages
          <fpage>305</fpage>
          {
          <fpage>320</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. Cuenca</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Representing Ontologies Using Description Logics, Description Graphs, and Rules</article-title>
          .
          <source>Arti cial Intelligence</source>
          ,
          <volume>173</volume>
          (
          <issue>14</issue>
          ):
          <volume>1275</volume>
          {
          <fpage>1309</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          and
          <string-name>
            <surname>I. Horrocks. OWL</surname>
          </string-name>
          <article-title>Datatypes: Design and Implementation</article-title>
          .
          <source>In Proc. of ISWC</source>
          <year>2008</year>
          , pages
          <fpage>307</fpage>
          {
          <fpage>322</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Shearer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          .
          <article-title>Hypertableau Reasoning for Description Logics</article-title>
          . JAIR,
          <volume>36</volume>
          :
          <fpage>165</fpage>
          {
          <fpage>228</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. E.
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B. Cuenca</given-names>
          </string-name>
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Kalyanpur</surname>
            , and
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Katz. Pellet</surname>
            :
            <given-names>A Practical</given-names>
          </string-name>
          <string-name>
            <surname>OWL-DL Reasoner</surname>
          </string-name>
          .
          <source>J. of Web Semantics</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ):
          <volume>51</volume>
          {
          <fpage>53</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>D.</given-names>
            <surname>Tsarkov</surname>
          </string-name>
          and
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          .
          <article-title>E cient Reasoning with Range and Domain Constraints</article-title>
          .
          <source>In Proc. DL</source>
          <year>2004</year>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>D.</given-names>
            <surname>Tsarkov</surname>
          </string-name>
          and
          <string-name>
            <surname>I. Horrocks.</surname>
          </string-name>
          <article-title>FaCT++ Description Logic Reasoner: System Description</article-title>
          .
          <source>In Proc. IJCAR</source>
          <year>2006</year>
          , pages
          <fpage>292</fpage>
          {
          <fpage>297</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>D.</given-names>
            <surname>Tsarkov</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          .
          <article-title>Optimizing Terminological Reasoning for Expressive Description Logics</article-title>
          .
          <source>J. of Automated Reasoning</source>
          ,
          <volume>39</volume>
          (
          <issue>3</issue>
          ):
          <volume>277</volume>
          {
          <fpage>316</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>