<!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>MORe: a Modular OWL Reasoner for Ontology Classi cation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ana Armas Romero</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bernardo Cuenca Grau</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ian Horrocks</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ernesto Jimenez-Ruiz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Oxford</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>MORe exploits module extraction techniques to divide the workload of ontology classi cation between two reasoners: a reasoner for the lightweight pro le EL of OWL 2, and a fully edged OWL 2 reasoner. This division is carried out in such a way that the bulk of the workload is assigned, as much as possible, to the OWL 2 EL reasoner, in order to exploit the more e cient classi cation techniques speci c to this pro le.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Introduction</p>
      <p>The Technique
The main idea behind the technique implemented in MORe is to identify, given
an ontology O with signature Sig(O), two subsets M1, M2 of O such that</p>
    </sec>
    <sec id="sec-2">
      <title>M1 is as small as possible;</title>
      <p>the output of classifying M2 with the EL reasoner is complete for Sig(M2)
w.r.t. O (i.e. it contains all subsumption relations A v B entailed by O such
that A 2 Sig(M2));
the output of classifying M1 with the OWL reasoner is complete for Sig(M1)
w.r.t. O; and
Sig(M1) [ Sig(M2) = Sig(O).</p>
      <p>Our implementation of MORe relies on ELK, which does not yet implement
the whole of OWL 2 EL. The unsupported constructs are documented and hence
we can identify the fragment LELK of OWL 2 EL implemented by ELK.</p>
      <p>They key to identifying M1 and M2 is in computing an LELK-signature: a
signature ELK Sig(O) such that the ?-module for ELK in O is an ontology
in the language LELK for which ELK is complete.</p>
      <p>
        The ?-module for O and , M[O; ], is the smallest subset of O such that all
axioms in O n M[O; ] are ?-local w.r.t. [ Sig(M[O; ]). Intuitively, an axiom
is ?-local w.r.t. if replacing by ? all occurrences in of symbols not in
would turn into a syntactically recognisable tautology; e.g., the axiom A v B
is ?-local w.r.t. = fBg. Cuenca Grau et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] o er a deeper insight into the
notions of ?-module, ?-locality, and modularity in a more general sense. For
the scope of this system description, we only remark the following properties:
      </p>
    </sec>
    <sec id="sec-3">
      <title>1. For any class A in Sig(M[O; ]):</title>
      <p>(a) if A is unsatis able in O then it is also unsatis able in M[O; ]
(b) if another class B in Sig(O) is a superclass of A in O, then it is so in</p>
      <p>M[O; ] as well |and so B is in Sig(M[O; ]) too.
2. If 1 2, then if some axiom is ?-local w.r.t. 2, it is also ?-local w.r.t.</p>
      <p>1, and therefore M[O; 1] M[O; 2].
3. both checking ?-locality and extracting a ?-module can be done in
polynomial time.</p>
      <p>Property 1(b), in particular, is not shared by other kinds of modules, and makes
?-modules especially well suited for classi cation purposes.
2.1</p>
      <p>
        Modular Combination of Reasoners
The integration of the two reasoners is performed as follows. Given an OWL 2
ontology O, MORe rst tries to compute a nonempty LELK-signature ELK for O
(details of how this is done are given in Section 2.2). If it suceeds, then ELK is
used to classify M[O; ELK], and HermiT or Pellet to classify M[O;Sig(O)n ELK];
nally, both partial hierarchies are uni ed into a single one. If MORe fails to nd
a nonempty LELK-signature, then it delegates the whole classi cation to either
HermiT or Pellet. Details about the correctness (soundness and completeness)
of this technique can be found in Armas Romero et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
To nd a suitable LELK-signature ELK for a given ontology O, MORe rst
identies the set S of axioms that ELK cannot process, and |if possible| a subset
of Sig(O) such that all the axioms in S are ?-local w.r.t. . This alone, however,
does not guarantee that M[O; ] \ S = ;.
      </p>
      <p>Example 1. Consider the ontology Oex consisting of the following axioms:
A</p>
      <p>B t C</p>
      <p>B</p>
      <p>D u 9R:E</p>
      <p>F v 9R:G
All the axioms in Oex are in LELK except for = A B t C. Now, we have that
is ?-local w.r.t. a signature i \ fA; B; Cg = ;, therefore, is ?-local
w.r.t. = Sig(Oex) n fA; B; Cg. However, = B D u 9R:E is not ?-local w.r.t.
, so 2 M[O; ] and B 2 Sig(M[O; ]), and therefore is not ?-local w.r.t.
[ Sig(M[O; ]) and needs to be in M[O; ]. }
All we need to do is progressively reduce
be done as follows:
until Sig(M[O; ])
. This can
1. Let S0 be the set of axioms in O that are not in LELK and let 0 = Sig(O).
2. Reduce 0 to some 1 0 such that S0 is ?-local w.r.t. 1. If this is not
possible, then make 1 = ;.
3. Compute the set S1 of axioms in M[O; 1] containing symbols outside 1.
4. Repeat Steps 2{3 until Si = ; (i.e. until Sig(M[O; i]) i) or i = ;.
It is important to note that, in some cases, there may be several di erent ways
of obtaining i+1 from i.</p>
      <p>Example 2. As shown in the previous example, taking = Sig(Oex)nfA; B; Cg is
not enough to keep A B t C outside M[O; ]. We need to remove more symbols
from to keep B D u 9R:E outside M[O; ] too. One possibility would be to
remove D from , but we could also choose to remove R or E instead. It turns
out that choosing one option over another can change things substantially.</p>
      <p>If we chose to take 1 = Sig(Oex) n fA; B; C; Rg then, because F v 9R:G is not
?-local w.r.t. 1 and contains the symbol R, we would need to further reduce
1 to some 2 1.</p>
      <p>However, if we took 1 = Sig(Oex)nfA; B; C; Dg or 1 = Sig(Oex)nfA; B; C; Eg,
then we would already have Sig(M[Oex; 1]) = 1, and we would be done. }</p>
      <p>The ?-module M[O;Sig(O)n EELLKK]ist.hTathetrheefoOreW,iLt irsedaesosinrearblneeteods to classify is
likely to be smaller the larger nd heuristics
to choose each i in a way that leads to an LELK-signature as large as possible.
Below we describe the main heuristics that we have implemented in MORe.
Keeping Properties As far as possible, we try not to remove properties from
i. The reason for this is that most ontologies contain fewer properties than
classes, and each property usually appears in more axioms than any class. Thus,
removing a property from i is more likely to bring more axioms into the next
Si+1 and lead to a smaller LELK-signature.</p>
      <p>Global Symbols We perform a preprocessing stage to identify a (possibly
empty) set of global symbols in Sig(O), such that either ELK or ELK = ;.
For this, we rst nd the set G of all global axioms in O, i.e. those that cannot
possibly be made ?-local, (e.g. axioms of the form &gt; v C) and take = Sig(G).
We then keep adding to the signatures of all the axioms in O that would only
be ?-local w.r.t. ELK if some symbol in was left outside ELK, until no more
symbols need to be added to .</p>
      <p>Then, we will only ever consider sets i such that i. As the following
example shows, this can sometimes mark the di erence between nding a
nonempty LELK-signature or not.</p>
      <p>Example 3. Consider the ontology Oe0x = Oex [ f&gt; v 9R:Eg. In the previous
example we saw how both Sig(Oex) n fA; B; C; Dg and Sig(Oex) n fA; B; C; Eg were
equally good choices when choosing a suitable 1 for Oex . This is not the case
any more with Oe0x, as after choosing Sig(Oe0x) n fA; B; C; Eg we would need to
try to keep &gt; v 9R:E outside M[Oe0x; ELK] too; but this is not possible, so in the
end we would have ELK = ;. }
Reducing Nondeterminism In each iteration of the algorithm, instead of
considering the set Si as a whole, we split it into two subsets: Sinondet, containing
those axioms in S for which there are several ways in which i can be reduced
to make them ?-local, and Sidet, those for which there is only one way.</p>
      <p>Whenever Sidet 6= ;, we obtain i+1 by removing from i the symbols
required by each axiom in Sidet, and ignore Sinondet. When Sidet = ;, we deal with
the axioms in Sinondet taking a greedy approach | nding the optimal solution
is often too expensive.</p>
      <p>The intuition behind this heuristic is that, by postponing making any
nondeterministic decisions as much as possible, we might eliminate the need to make
them altogether.</p>
      <p>Note that, using this heuristic, we are not guaranteed to handle all the non
LELK-axioms in the rst iteration any more, therefore we also have to consider
in each Si those non-LELK axioms that are still not ?-local w.r.t. i.
Example 4. Consider the ontology Oe00x consisting of all the axioms in Oex, plus
the following additional axioms:</p>
      <p>E v C</p>
      <p>H v 9R:E</p>
      <p>I (E u F) t (G u H)
We rst get S0nondet = fI (E u F) t (G u H)g and S0det = fA B t Cg. The
new non-LELK axiom, I (E u F) t (G u H), goes into S0nondet because it could
be handled by removing any of the following sets of symbols: fI; E; Gg, fI; F; Gg,
fI; E; Hg or fI; F; Hg. For now we only deal with S0det = fA B t Cg, and we do
so by taking 0 = Sig(Oe00x) n fA; B; Cg.</p>
      <p>Then we obtain the sets S1nondet = fB D u 9R:E; I (E u F) t (G u H)g and
S1det = fE v Cg and we deal with E v C by taking 1 = Sig(Oe00x) n fA; B; C; Eg.</p>
      <p>
        Metrics
Ontology
Gazetteer
We have tested MORe using an Ubuntu 12.04 64-bit machine with 7.8 GiB of
RAM (fully assigned to the JVM) and an Intel Core i7-3770 CPU @ 3.40GHz x
8 processor. Our test ontology suite includes six BioPortal ontologies5 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] |for
Biomodels we consider only its TBox|, two di erent versions of NCI6 [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and
two extensions of SNOMED7 [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]: SNOMED15t was built from a 2012 version
of SNOMED, following the suggestions of domain experts, by adding 15 axioms
containing disjunctions; SNOMED+LUCADA was obtained by mapping a 2011
version of SNOMED to the terminological part of the LUCADA ontology8 [
        <xref ref-type="bibr" rid="ref10 ref11">10,
11</xref>
        ] using the ontology matching system LogMap [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Table 1 gives an overview
of the general features of these ontologies, including the number of non-LELK
axioms they contain and the size of the module extacted by MORe for the OWL
reasoner, M[O;Sig(O)n ELK], referred to as MOWL2 in Table 1.
5 http://bioportal.bioontology.org/ontologies/1397
6 http://evs.nci.nih.gov/ftp1/NCI Thesaurus/archive
7 http://www.ihtsdo.org/snomed-ct/
8 The LUCADA ontology (ALCHI(D)) contains 476 entities and can be classi ed by
both HermiT and Pellet in less than 2 seconds
      </p>
      <p>We analyse our results by comparing the performance of MORe using HermiT
vs. HermiT alone, and of MORe using Pellet vs. Pellet alone. A summary of all
results can be found in Table 2. mem indicates an out of memory error.</p>
      <p>When integrating HermiT, MORe is always able to improve, or at least
maintain its performance. We remark the case of Cell Cycle v0.95, where the
performance is improved from an out of memory error to termination in under 10s.</p>
      <p>Integrating Pellet, however, sometimes has an unexpected e ect. In the cases
of NCI v09.12d and Cell Cycle v2.01, Pellet takes longer to classify MOWL2 when
integrated in MORe than to classify the whole ontology on its own. This however,
does not happen when Pellet is used to classify MOWL2 independently of MORe.
We are still unsure about the causes of this phenomenon. Apart from these two
cases, MORe is still often able to improve on the performance of Pellet.</p>
      <p>It is worth mentioning that the reason why, in the case of Cell Cycle v2.01,
the portion of the ontology that the OWL reasoner has to process is so close
to the whole ontology (98%) is because the 9 non LELK axioms are symmetric
property axioms, which force their 9 respective properties out of ELK, reducing
it to a very small set.
4</p>
      <p>Conclusions and Future Directions
We are continuing to develop MORe, exploring new ways of further reducing
the workload assigned to a general purpose OWL 2 classi cation algorithm.
We are looking into the possibility of alternative modularity notions speci c
for this application, and also into exploiting computational properties of other
lightweight ontology languages to combine our modular approach with one based
on nding lower and upper bounds for the classi cation.
This work was supported by the Royal Society, the Seventh Framework Program
(FP7) of the European Commission under Grant Agreement 318338, "Optique",
and the EPSRC projects Score!, ExODA and MaSI3.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Armas</given-names>
            <surname>Romero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Cuenca Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Horrocks</surname>
          </string-name>
          , I.:
          <article-title>MORe: Modular Combination of OWL Reasoners for Ontology Classi cation</article-title>
          .
          <source>In: International Semantic Web Conference (ISWC)</source>
          . pp.
          <volume>1</volume>
          {
          <issue>16</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Cuenca</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Kazakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Sattler</surname>
          </string-name>
          ,
          <string-name>
            <surname>U.</surname>
          </string-name>
          :
          <article-title>Modular reuse of ontologies: Theory and practice</article-title>
          .
          <source>J. Arti cial Intelligence Research</source>
          <volume>31</volume>
          ,
          <volume>273</volume>
          {
          <fpage>318</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Fridman</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Shah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.H.</given-names>
            ,
            <surname>Whetzel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.L.</given-names>
            ,
            <surname>Dai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Dorf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Gri</surname>
          </string-name>
          <string-name>
            <given-names>th</given-names>
            , N.,
            <surname>Jonquet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Rubin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.L.</given-names>
            ,
            <surname>Storey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.A.D.</given-names>
            ,
            <surname>Chute</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.G.</given-names>
            ,
            <surname>Musen</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.A.</surname>
          </string-name>
          :
          <article-title>BioPortal: ontologies and integrated data resources at the click of a mouse</article-title>
          .
          <source>Nucleic Acids Research</source>
          <volume>37</volume>
          (
          <string-name>
            <surname>Web-Server-Issue</surname>
            <given-names>)</given-names>
          </string-name>
          ,
          <volume>170</volume>
          {
          <fpage>173</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shearer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoilos</surname>
          </string-name>
          , G.:
          <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>
            <surname>Golbeck</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fragoso</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hartel</surname>
            ,
            <given-names>F.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oberthaler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>The National Cancer Institute's Thesaurus and Ontology</article-title>
          .
          <source>J. Web Semantics</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <volume>75</volume>
          {
          <fpage>80</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The OWL API: A Java API for OWL ontologies</article-title>
          .
          <source>Semantic Web</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ),
          <volume>11</volume>
          {
          <fpage>21</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Jimenez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuenca Grau</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Large-scale interactive ontology matching: Algorithms and implementation</article-title>
          .
          <source>In: European Conference on Arti cial Intelligence (ECAI)</source>
          . pp.
          <volume>444</volume>
          {
          <issue>449</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , Krotzsch,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Simancik</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          :
          <article-title>Concurrent classi cation of EL ontologies</article-title>
          .
          <source>In: International Semantic Web Conference (ISWC)</source>
          . pp.
          <volume>305</volume>
          {
          <issue>320</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Schulz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cornet</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spackman</surname>
            ,
            <given-names>K.A.</given-names>
          </string-name>
          :
          <article-title>Consolidating SNOMED CT's ontological commitment</article-title>
          .
          <source>Applied Ontology</source>
          <volume>6</volume>
          (
          <issue>1</issue>
          ),
          <volume>1</volume>
          {
          <fpage>11</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Sesen</surname>
            ,
            <given-names>M.B.</given-names>
          </string-name>
          ,
          <article-title>Ban~ares-</article-title>
          <string-name>
            <surname>Alcantara</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kadir</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brady</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          :
          <article-title>Lung Cancer Assistant: An Ontology-Driven, Online Decision Support Prototype for Lung Cancer Treatment Selection</article-title>
          .
          <source>In: OWL: Experiences and Directions Workshop</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Sesen</surname>
            ,
            <given-names>M.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jimenez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <article-title>Ban~ares-</article-title>
          <string-name>
            <surname>Alcantara</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brady</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          :
          <article-title>Evaluating OWL 2 Reasoners in the context of Clinical Decision Support in Lung Cancer Treatment Selection</article-title>
          . In: OWL Reasoner
          <string-name>
            <surname>Evaluation (ORE) Workshop</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <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>J. of Web Semantics</source>
          <volume>5</volume>
          (
          <issue>2</issue>
          ),
          <volume>51</volume>
          {
          <fpage>53</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>