<!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>Is Your Ontology as Hard as You Think? Rewriting Ontologies into Simpler DLs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>David Carral</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cristina Feier</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <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>Pascal Hitzler</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ian Horrocks</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>
          ,
          <addr-line>Oxford</addr-line>
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer Science, Wright State University</institution>
          ,
          <addr-line>Dayton</addr-line>
          <country country="US">US</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We investigate cases where an ontology expressed in a seemingly hard DL can be polynomially reduced to one in a simpler logic, while preserving reasoning outcomes for classi cation and fact entailment. Our transformations target the elimination of inverse roles, universal and existential restrictions, and in the best case allow us to rewrite the given ontology into one of the OWL 2 pro les. Even if an ontology cannot be fully rewritten into a pro le, in many cases our transformations allow us to exploit further optimisation techniques. Moreover, the elimination of some out-of-pro le axioms can improve the performance of modular reasoners, such as MORe. We have tested our techniques on both classi cation and data reasoning tasks with encouraging results.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        State-of-the-art DL reasoners such as Pellet [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], JFact, FaCT++ [23], RacerPro
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], and HermiT [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] are highly-optimised for classi cation and have been
exploited successfully in many applications. In a recent evaluation campaign, these
reasoners exhibited excellent performance on a corpus with over 1; 000
ontologies, as they were able to classify 75%-85% of the corpus in less than 10 seconds
when running on stock hardware [
        <xref ref-type="bibr" rid="ref3 ref9">9,3</xref>
        ].
      </p>
      <p>However, notwithstanding extensive research into optimisation techniques,
DL reasoning remains a challenge in practice. Indeed, the aforementioned
evaluation also revealed that many ontologies are still hard for reasoners to classify.
Furthermore, due to the high worst-case complexity of reasoning, systems are
inherently not robust, and even minor changes to ontologies can have a signi
cant e ect on performance. Finally, the limitations of DL reasoners become even
more apparent when reasoning with ontologies and large datasets.</p>
      <p>
        These issues have motivated a growing interest in lightweight DLs: weaker
logics that enjoy more favourable computational properties. Among these are
the OWL 2 pro les [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Standard reasoning tasks, such as classi cation and
fact entailment, are feasible in polynomial time for all pro les, and a number
of highly scalable reasoners have been developed [
        <xref ref-type="bibr" rid="ref12 ref18 ref2 ref4">24,12,18,2,4</xref>
        ]. Unfortunately,
      </p>
      <p>
        This paper extends our results in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. It is accompanied by a technical report which
contains all proofs (available at: http://www.cs.ox.ac.uk/isg/TR/TRsafeshoiqDL.pdf)
many ontologies fall outside the OWL 2 pro les, and we are forced to resort to
a fully- edged reasoner if a completeness guarantee is required.
      </p>
      <p>In this paper, we propose techniques to (at least partially) rewrite ontologies
in the direction of the OWL 2 pro les, speci cally EL and RL. All rewritings
are polynomial and preserve classi cation and fact entailment.</p>
      <p>
        In Section 3, we consider rewritings that are applicable to SHOIQ [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and
that can transform non-EL axioms into EL by elimination of inverse roles and
universal restrictions. If all non-EL axioms can be rewritten, we can provide
completeness guarantees using only an EL reasoner. Otherwise, the rewritings
can still improve the performance of OWL reasoners by enabling the use of
optimisations applicable only in the absence of certain constructs and/or the
e ectiveness of modular reasoners such as MORe [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>In Section 4, we focus on Horn ontologies and consider rewritings into OWL
2 RL. The RL pro le is tightly connected to Datalog, and hence existential
restrictions 9R:C occurring positively in axioms are disallowed, unless C is a
singleton nominal f g</p>
      <p>o . We show that when R ful lls certain conditions, such
concepts 9R:C can be rewritten into existential restrictions over nominals as
accepted in OWL 2 RL; we call such roles R reuse-safe. In the limit case where
all roles are reuse-safe, the ontology can be polynomially rewritten into RL;
if, additionally, the ontology contains no cardinality constraints, it can also be
rewritten into EL. Furthermore, if only some roles are reuse-safe, they can be
treated by (hyper-)tableau reasoners in an optimised way, potentially reducing
the size of the constructed pre-models and improving reasoning times.</p>
      <p>Our experiments over a large ontology repository reveal that our techniques
can lead to substantial improvements in classi cation times for both standard
and modular reasoners. Furthermore, we show that many ontologies contain only
reuse-safe roles and hence can be fully rewritten into RL; thus, highly scalable
RL triple stores can be exploited for large-scale data reasoning.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        A signature consists of disjoint countable sets of individuals NI, atomic concepts
NC and atomic roles NR. A role is an element of NR [ fR jR 2 NRg. The
function Inv( ) is de ned over roles as follows, where R 2 NR: Inv(R) = R and
Inv(R ) = R. An RBox R is a nite set of RIAs R v R0 and transitivity axioms
Tra(R), with R and R0 roles. We denote with vR the minimal relation over roles
in R s.t. R vR S and Inv(R) vR Inv(S) hold if R v S 2 R. We de ne vR as the
re exive-transitive closure of vR. A role R is transitive in R if there is a role S
such that S vR R, R vR S and either Tra(S) 2 R or Tra(Inv(S)) 2 R. A role
R is simple in R if no transitive role S exists s.t. S vR R. The set of SHOIQ
concepts is the smallest set containing A 2 NC, &gt;, ?, fog (nominal), :C
(negation), C u D (conjunction), C t D (disjunction), 9R:C (existential restriction),
8R:C (universal restriction), 6 nS:C (at-most restriction), and &gt; nR:C (at-least
restriction), for A 2 NC, C and D SHOIQ concepts, o 2 NI, R a role and S a
simple role, and n &gt; 0. A literal concept is either atomic or the negation of an
atomic concept. A TBox T is a nite set of GCIs C v D with C; D concepts.
An ABox A is a nite set of assertions C(a) (concept assertion), R(a; b) (role
assertion), a b (equality assertion), and a 6 b (inequality assertion), with C a
concept, R a role and a; b individuals. A fact is either a concept assertion A(a)
with A atomic, a role assertion, an equality assertion, or an inequality assertion.
An ontology is a triple O = (R; T ; A). The semantics is standard [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>We assume familiarity with standard conventions for naming DLs, and we
just provide here a de nition of the OWL 2 pro les. A SHOIQ ontology is:
{ EL if (i) it does not contain inverse roles, negation (other than ?),
disjunction, at-most restrictions and at-least restrictions; and (ii) every universal
restriction appears only in a GCI of the form &gt; v 8R:C.
{ RL if each GCI C v D satis es (i) C does not contain negation as well as
universal, at-least, and at-most restrictions; (ii) D does not contain
negation (other than ?), union, existential restrictions (other than of the form
9R:fog), at-least restrictions, and at-most restrictions with n &gt; 1.
{ QL if it does not contain transitivity and for each GCI C v D (i) C is either
atomic or 9R:&gt;; (ii) D is of the form dn
i=1 Bi with each Bi either a literal
concept, or ?, or of the form 9R:A with R a role and A either atomic or &gt;.
Classi cation of O is the task of computing all subsumptions O j= A v B with
A 2 NC [ f&gt;g, and B 2 NC [ f?g. Fact entailment is to check whether O j= ,
for a fact. Both problems are reducible to ontology unsatis ability.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Rewriting Ontologies into OWL 2 EL</title>
      <p>In this section, we propose techniques for transforming non-EL axioms into EL.
Whenever possible, inverse roles are replaced with fresh symbols and the ontology
is extended with axioms simulating their possible e ects. At the same time, we
attempt to transform positive occurrences of universal restrictions into negative
occurrences of existential restrictions while inverting the relevant role.
Preprocessing Our rst step is to bring O into a suitable normal form.
Normalisation facilitates further rewriting steps, and allows us to identify syntactically
non-EL axioms which have a direct correspondence in EL.</p>
      <p>De nition 1. A normalised GCI is of the form: dn j=1 Dj , where each
i=1 Ci v Fm
Ci is one of &gt;, A, or 9R:A, and each Dj is one of ?, A, f g
o , 9R:A, 9R:fog,
8R:A, or 6 kR:B, with A (B) an atomic (literal) concept, R a role, o 2 NI ,
and k &gt; 1; each concept Ci (resp. Dj ) is said to occur positively (negatively) in
the GCI. An ontology O = (R; T ; A) is normalised if A only contains facts and
each GCI in T is normalised. Furthermore, O is Horn if m = 1 for each GCI
in O and each at-most restriction 6 kR:C satis es k = 1.</p>
      <p>Proposition 1. There exists a polynomial transformation over SHOIQ
ontologies O such that: (i) (O) is normalised; (ii) O is satis able i (O) is
satis able; and (iii) if O is EL (resp. RL, or QL), then so is (O).3
3Under a trivial relaxation of QL syntax. Please see the technical report for details.
x
B
a
A</p>
      <p>NR
x
B
b)</p>
      <p>R
y
C
Inverse Rewritability Satis ability of SHOIQ ontologies is
NExpTimecomplete, whereas for SHOQ it is ExpTime-complete; thus, in general, inverse
roles cannot be faithfully eliminated from SHOIQ ontologies by a polynomial
transformation. The following example illustrates that an obstacle to
rewritability is the interaction between inverses and at-most restrictions.</p>
      <p>Example 1. Consider O = (R; T ; A), with R = ;, A = fA(a)g, and T as follows:</p>
      <p>T = fA v 9R :B; B v 9R:C; B v 6 1 R:&gt;g
Note that O j= C(a). In every model ( I ; I ), object aI must be R -connected
to some x 2 BI (due to the rst axiom in T ); also, x must be R-connected to
some y 2 CI (due to the second axiom). Then, for the last axiom to be satis ed,
aI and y must be identical; thus, aI 2 CI . Figure 1 a) depicts such a model.
Consider now O0 obtained from O by replacing R with a fresh atomic role
NR . Then, O0 6j= C(a), and Fig. 1 b) depicts a model of O0 not satisfying C(a).
Extending O0 with EL axioms to simulate the interaction between inverses and
cardinality restrictions (and recover the missing entailment) seems infeasible. }</p>
      <p>We next propose su cient conditions for inverse roles to be rewritable.
De nition 2. Let O = (R; T ; A) be a normalised SHOIQ ontology. A (possibly
inverse) role R is generating in O, if an existential restriction over a role R0 vR
R occurs positively in a GCI.</p>
      <p>An inverse role S in O is rewritable if for each X 2 fS; S g occurring in
at-most restrictions in O we have that Inv(X) is not generating in O.
Intuitively, roles in positive occurrences of existential restrictions are those
\inducing" the edges between individuals and their successors in a canonical forest
model; a role R is generating if it is a super-role of one such R0. Our condition
ensures that \backwards" edges in such a canonical model of O (i.e., those
induced by an inverse role) cannot invalidate an at-most cardinality restriction. As
we will show later on (c.f. Theorems 1 and 2), when all inverse roles in a SHOIQ
ontology are rewritable we can faithfully rewrite the ontology into SHOQ by
means of a polynomial transformation.</p>
      <p>C v D t 8R:A ) fC v D t X, 9Inv(R):X v Ag</p>
      <p>if R is not generating
C v D t 8R:A ) fC v D t X, 9Inv(R):X v A, X v 8R:Ag</p>
      <p>if Inv(R) is generating and R is generating
C u 9R:A v D ) fC u X v D; A v 8Inv(R):Xg</p>
      <p>if Inv(R) is generating and R is not generating
C u 9R:A v D ) fC u X v D, A v 8Inv(R):X, 9R:A v Xg</p>
      <p>if Inv(R) is generating and R is generating</p>
      <p>The Transformation Before presenting our transformation formally, we
exemplify how universal restrictions can be replaced with (negative occurrences
of) existential restrictions if the relevant roles are not generating.
Example 2. Consider O = (R; T ; A) where R = fR v S g, A = fA(a); S(a; b)g,
and T = fA v 8S:B; B v 9R:C; 9S:B v D; C u D v ?g.</p>
      <p>Clearly, O is unsatis able. Furthermore, it does not contain at most
restrictions, and hence S is rewritable. We rst extend O with logically redundant
axioms, which make explicit information that may be lost when replacing inverses
with fresh symbols. Thus, we extend T with 9S :A v B, and B v 8S :D;
furthermore, we extend R with R v S; and nally, A with the assertion S (b; a).</p>
      <p>An important observation is that S is not generating. As a result, we can
dispense with axiom A v 8S:B. Then we replace S with a fresh symbol NS
and R with NR . The resulting O0 = (R0; T 0; A0) is as follows:
R0 = fR v NS ; NR v Sg
T 0 = f9NS :A v B; B v 9R:C; 9S:B v D; B v 8NS :D; C u D v ?g
A0 = fA(a); S(a; b); NS (b; a)g
O0 is unsatis able; furthermore it is in EL except for axiom B v 8NS :D. This
axiom cannot be dispensed with since S is generating, and hence it is needed
to propagate information along NS -edges in a canonical model. }</p>
      <p>We next present our transformation. For simplicity, we restrict ourselves to
ALCHOIQ ontologies; later on, we discuss issues associated with transitivity
axioms and show how our techniques extend to SHOIQ.</p>
      <p>De nition 3. Let O = (R; T ; A) be a normalised ALCHOIQ ontology. The
ontology (O) = (R0; T 0; A0) is obtained as follows:
1. Axiom Rewriting: the ontology Oe = (Re; Te; Ae) is de ned as follows:
{ Re extends R with an axiom Inv(R) v Inv(S) for each R v S in R;
{ Te is obtained from T by applying exhaustively the rewrite rules in Fig.
2, and deleting all axioms mentioning a non-generating role R for which
A contains no assertion S(a; b) with S v R or S v Inv(R);
{ Ae extends A with an assertion R (b; a) for each R(a; b) 2 A.
2. Inverse Replacement: (O) = (R0; T 0; A0) is obtained from Oe by replacing
each occurrence of an inverse role that is rewritable in Oe with a fresh role.</p>
      <p>The rst step in the transformation extends the ontology with axioms that
simulate the e ect of inverse roles, which are eliminated in the second step.
Furthermore, the rewrite rules in Fig. 2 are designed to eliminate \harmless"
occurrences of universal restrictions (see Example 2).</p>
      <p>Theorem 1. Let O0 = (O). Then, O0 is of size polynomial in the size of O
and it is satis able i O is satis able. Furthermore, if O contains only rewritable
inverse roles, then O0 is an ALCHOQ ontology. Finally, if O is Horn and it
satis es the following properties, then O0 is EL:
1. it does not contain at-most restrictions;
2. concepts 8R:A with R generating occur only in axioms &gt; v 8R:A; and
3. if 9R:A occurs negatively, either A = &gt;, or Inv(R) is not generating.</p>
      <p>Theorem 1 identi es a class of ALCHOIQ ontologies which can be
transformed into equisatis able ALCHOQ ontologies and for which standard
reasoning is feasible in ExpTime (in contrast to NExpTime). This result can be
exploited for optimisation: tableaux reasoners employ pairwise blocking techniques
over ALCHOIQ ontologies, while they rely on more aggressive single blocking
for ALCHOQ inputs, which reduces the size of the constructed pre-models.</p>
      <p>The last condition in the theorem establishes su cient conditions on O for
the transformed ontology O0 to be in EL. A simple case is when O is in the
QL pro le of OWL 2, in which case the transformed ontology is guaranteed to
be in EL. An interesting consequence of this result is that highly optimised EL
reasoners, such as ELK, can be exploited for classifying QL ontologies.</p>
      <sec id="sec-3-1">
        <title>Corollary 1. If O is a normalised QL ontology, then (O) is in EL.</title>
        <p>In many cases our transformation may only succeed in partially rewriting a
ontology into EL (cf. Example 2). Even in these cases, our techniques can have
substantial practical bene ts (see Evaluation section). As already mentioned,
in the absence of inverse roles (hyper-)tableau reasoners may exploit more
aggressive blocking techniques. Furthermore, modular reasoning systems such as
MORe, which are designed to behave better for ontologies with a large EL subset,
bene t from our transformations.</p>
        <p>Dealing with Transitivity Axioms The transformation in De nition 3 is not
applicable to ontologies with transitivity axioms.</p>
        <p>Example 3. Consider O = (R; T ; A) with R = fR v R ; Tra(R)g, A = fA(a)g,
and T = fA v 9R:B; A v C; 9R :C v Dg. Let O0 = (O), where we
assume that the transitivity axiom Tra(R) stays unmodi ed in O0. More precisely,
A0 = A, R0 = fR v NR ; NR v R; T ra(R)g, and T 0 = fA v 9R:B; A v
C; 9NR :C v D; C v 8R:Dg. Then, O j= D(a), but O 6j
0 = D(a); An attempt to
recover this entailment by making NR transitive does not solve the problem.}
To address this issue, we eliminate transitivity before applying our
transformation in De nition 3. We consider that ontologies are further normalised s.t. each
GCI has at most one negative occurrence of an existential restriction or one
positive occurrence of a universal restriction over a non-simple role. We say that
such an ontology is transitivity-normalised.</p>
        <p>De nition 4. Let O = (R; T ; A) be a transitivity normalised SHOIQ
ontology.Let (O) = (R0; T 0; A) be an ontology in which R0 is obtained from R by
removing all transitivity axioms and T 0 is obtained from T by adding:
{ for each axiom C v D t 8R:A in T , with R non-simple, and each transitive
sub-role S of R: C v D t 8S:YAS , YAS v 8S:YAS , and YAS v A, where YAS is
a fresh atomic concept uniquely associated to S and A;
{ for each axiom C u 9R:A v D in T , with R non-simple, and each transitive
sub-role S of R in R: A v ZAS , 9S:ZAS v ZAS , and C u 9S:ZAS v D, where
ZAS is a fresh atomic concept uniquely associated to S and A.</p>
        <p>Lemma 1 establishes the properties of transitivity elimination, and Theorem 2
shows that our techniques extend to a SHOIQ ontology O by rst applying
to O and then to the resulting ontology.</p>
        <p>Lemma 1. Let O be a transitivity normalised SHOIQ ontology. Then:</p>
      </sec>
      <sec id="sec-3-2">
        <title>1. (O) is satis able i O is satis able.</title>
        <p>2. (O) is a normalised ALCHOIQ ontology; furthermore,</p>
        <p>O is Horn.
3. (O) can be computed in time polynomial in the size of O.
4. If O is EL, then so is (O).
5. If an inverse role R is rewritable in O, then it is also rewritable in
(O) is Horn i
(O).</p>
        <p>Theorem 2. Let O = (R; T ; A) be a transitivity normalised SHOIQ ontology,
and let O0 = ( (O)). Then, O0 satis es all properties in Theorem 1.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Rewriting Horn Ontologies into OWL 2 RL</title>
      <p>
        We now restrict our attention to Horn ontologies, and consider rewritings into
RL. The idea is to identify roles R such that each positive occurrence of a concept
9R:C can be replaced by an existential restriction 9R:fog over a nominal (which
is allowed in RL) and a fact C(o). We call such roles reuse-safe. It is well-known
that all roles in an EL ontology satisfy this property, and hence it is possible
to faithfully rewrite EL ontologies into RL [
        <xref ref-type="bibr" rid="ref13 ref17 ref22">17,13,22</xref>
        ]. Intuitively, for a role R to
be reuse-safe it must be the case that any R-edges in a canonical model of the
ontology are irrelevant to the satisfaction of non-EL axioms in the ontology.
Example 4. Consider the following ontology O = (R; T ; A) where R = ;, A =
fA(a)g, and T consists of the following axioms:
      </p>
      <p>B1; C s1</p>
      <p>R</p>
      <p>R
R
a A</p>
      <p>R</p>
      <p>R</p>
      <p>S
F s7
R</p>
      <p>R</p>
      <p>S</p>
      <p>S
F s8
s9 F
s2 B2; C</p>
      <p>R
R</p>
      <p>S
s10 F</p>
      <p>R
F1 s11
s12 F2</p>
      <p>F1 s17</p>
      <p>s18 F2
: : :
a)</p>
      <p>B1; C s1</p>
      <p>R</p>
      <p>S</p>
      <p>R
R
a A</p>
      <p>R</p>
      <p>R
S
R
F s7</p>
      <p>S</p>
      <p>R
F1 s8</p>
      <p>s9 F2
b)
s2 B2; C</p>
      <p>R
S
D1; E s3 D2; E s4
s5 D1; E s6 D2; E</p>
      <p>D1; E s3 D2; E s4
s5 D1; E s6 D2; E</p>
      <p>Since R is generating and O has no inverses, we have (O) = O. Figure 3 a)
depicts a canonical model of O. Role S is reuse-safe since it is not \a ected" by
non-EL axioms involving universal restrictions. Thus, we can \fold" the model
by identifying all nodes with an S-predecessor to a single fresh nominal and
obtain a smaller model satisfying the same subsumptions and facts (Fig. 3 b). }
De nition 5. Let O = (R; T ; A) be a normalised Horn ontology. A role R in
O is reuse-safe if either no existential restriction of the form 9R:A with A 2 NC
occurs positively in O, or each of the following properties hold for each role S:
{ R 6vR S and R 6vR Inv(S) if S occurs in a concept 6 1 S:B;
{ R 6vR S if O contains an axiom C v 8S:B with C 6= &gt;;
{ R 6vR Inv(S) if a concept 9S:A with A 6= &gt; occurs negatively in O.
For each concept 9R:A which occurs positively in O with R reuse-safe, let cR;A
be a fresh individual. Then, (O) is ontology obtained from O by replacing each
such 9R:A by 9R:fcR;Ag and adding the fact B(cR;A) to A.</p>
      <p>Theorem 3.</p>
      <p>(O) is satis able i</p>
      <sec id="sec-4-1">
        <title>O is satis able, for each O Horn.</title>
        <p>In practice, system developers can achieve the same goal as our
transformation by making their implementations sensitive to reuse-safe roles: to satisfy an
axiom involving an existential restriction over such role, a system should reuse
a suitable distinguished individual instead of generating a fresh one.</p>
        <p>We next analyse the limit case where all roles in a Horn ontology O are
reuse-safe. We show that (O) is an RL ontology. Furthermore, we can identify
a new e ciently-recognisable class of DL ontologies that contains all the OWL
2 pro les, and for which standard reasoning is feasible in polynomial time.
Theorem 4. For the class C of Horn ontologies for which all roles are
reusesafe:
1. Checking whether a SHOIQ ontology O is in C is feasible in polynomial
time;
2. Every EL, QL and RL ontology is contained in C;
3. (O) is an RL ontology for each O 2 C; and
4. Classi cation and fact entailment in C are feasible in polynomial time.</p>
        <p>Finally, it is worth emphasising that, although the transformations in De
nition 3 and in Sect. 3 are very di erent and serve rather orthogonal purposes,
they are connected in the limit case where all roles are reuse-safe and the
ontology does not contain cardinality restrictions.</p>
        <p>Proposition 2. Let O be a normalised Horn ontology that does not contain
at-most restrictions. Then, ( (O)) is EL i all roles in O are reuse-safe.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Evaluation</title>
      <p>Classi cation Experiments We tested all the OWL 2 ontologies in the
Oxford Ontology Repository,4 as well as a \hard" version of the FlyAnatomy
ontology, and two additional ontologies from NCBO BioPortal5: BIOMODELS and
CAO. Several ontologies have a small number of non-SHOIQ axioms, which we
removed for testing. We measured classi cation times for the latest versions of
HermiT (v.1.3.8) and MORe (v.0.1.5) using their standard settings. Experiments
were performed on a laptop with 16 GB RAM and Intel Core 2.9 GHz processor
running Java v.1.7.0 21, with a timeout of 1h.</p>
      <p>EL rewriting Experiments. Out of the 793 test ontologies, we selected those
70 with inverse roles, and which HermiT takes at least 1s to classify. For each
ontology O we computed a transformed version O0 (see Section 3), and have
compared classi cation times for HermiT and MORe. Out of the 70 test ontologies
50 contained only rewritable inverse roles, which could be successfully
eliminated using our transformations, and 10 of these could be fully rewritten into
EL. HermiT and MORe exhibited very similar behaviour, and Table 1 presents
results for some representative cases. Both reasoners timed out on 8 out of these
4http://www.cs.ox.ac.uk/isg/ontologies/
5https://bioportal.bioontology.org
50 ontologies, and only on 6 of them after applying our transformations; thus,
they succeeded on 2 transformed ontologies that could not be classi ed in their
original form. For 41 of the remaining 42 cases, both reasoners showed either
a noticeable improvement or reasoning times very close to the original ones; on
average, there was an 3:74 speedup factor for HermiT and 4:37 for MORe. In the
case of HermiT, improvements can be explained by the use of a more optimised
blocking strategy, which decreased the size of the constructed models by X on
average. The improvement in MORe was due, on the one han, to the
improvement of HermiT and, on the other hand, to the use of ELK over a larger EL
module. Only in one case (BIOMODELS) we observed decreased performance
of 21% in HermiT and 78% in MORe. Finally, 20 of the 70 tested ontologies
contain non-rewritable inverse roles. As expected, in these cases we obtained no
consistent improvement since the presence of inverses forces HermiT to use
pairwise blocking; furthermore, in some cases the transformation negatively impacts
performance, as it adds a substantial number of axioms to simulate the e ect
of inverse roles. Hence, it seems that our techniques are clearly bene cial only
when all inverse roles are rewritable.</p>
      <p>Reuse-safe experiments. From the 793 ontologies in the corpus, we identi ed 174
Horn ontologies that do not fall within any of the OWL 2 pro les. We have
applied our transformation in De nition 3 to these ontologies and found that 53
do not contain unsafe roles and hence are rewritable into RL. Furthermore, in the
remaining ontologies 89% of the roles were reuse-safe, on average. We have tested
classi cation times with HermiT over the transformed ontologies, but found that
the transformation had a negative impact on performance. This is explained by
the introduction of nominals, which forces HermiT to disable anywhere blocking.
As mentioned in Section 4, it would be more e ective to implement safe reuse
as a modi cation of HermiT; this, however, implies non-trivial modi cations to
the core of the reasoner, which is left for future work.</p>
      <p>
        Data Reasoning Experiments From the 50 ontologies with rewritable inverse
roles, we selected those 30 equipped with an ABox, and performed instance
retrieval using HermiT on the original and rewritten ontologies. On average,
we observed a 3:64 speedup factor. We also tested our rewritings into RL for
the LUBM benchmark, which comes with a non-EL ontology that can be fully
rewritten into RL. For each dataset, we recorded the times needed to compute the
instances of all atomic concepts in the ontology. We compared HermiT over the
original ontology and the RL reasoner RDFox[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] over the transformed ontology.
HermiT took 3.7s for LUBM(1), and timed out for LUBM(5). In contrast RDFox
only required 0.2s for LUBM(1), 1.5s for LUBM(10), and 7.4s for LUBM(20).
These results suggest the clear bene ts of transforming an ontology to RL and
exploiting highly scalable reasoners such as RDFox.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Related Work</title>
      <p>
        Several techniques for inverse role elimination in DL ontologies have been
developed. Ding et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] propose a polynomial reduction from ALCI into ALC, which
is then extended in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to SHOI. Similarly, Song et al. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] propose a polynomial
reduction from ALCHI to ALCH KBs to optimise classi cation. In all of these
approaches inverse roles are replaced with fresh symbols and new axioms are
introduced to compensate for the loss of implicit inferences. These approaches,
however, are not applicable to KBs with cardinality restrictions; furthermore,
inverse role elimination heavily relies on the introduction of universal
restrictions, and hence they are not well-suited for rewriting into EL. Calvanese et
al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] propose a transformation from ALCF I knowledge bases to ALC which is
sound and complete for classi cation; this technique exhaustively introduces
universal restrictions to simulate at-most cardinality restrictions and inverse roles,
and hence it is also not targeted towards rewritings into EL; furthermore, this
technique is not applicable to KBs with transitive roles or nominals.
      </p>
      <p>
        Ren at al. proposed technqiues for approximating an OWL ontology into EL
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]; such approximations are, however, incomplete and hence relevant inferences
might be lost. Finally, Lutz et al. study rewritability of rst-order formulas into
EL as a decision problem [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]; the rewritings studied in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], however, require
preservation of logical equivalence, whereas ours preserve satis ability.
      </p>
      <p>
        Our techniques in Section 4 extend the so-called combined approach to query
answering in EL [
        <xref ref-type="bibr" rid="ref13 ref22">13,22</xref>
        ]. They are also related to individual reuse optimisations
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], where to satisfy existential restrictions a (hyper-)tableau reasoner tries to
reuse an individual from the model constructed thus far. Individual reuse,
however, may introduce non-determinism in exchange for a smaller model: if the
reuse fails (i.e., a contradiction is derived), the reasoner must backtrack and
introduce a fresh individual. In contrast, in the case of reuse-safe roles reuse can
be done deterministically and hence model size is reduced without the need of
backtracking. Finally, Zhou et. al use a very similar transformation as ours to
strengthen ontologies and overestimate query answers [25]. It follows from
Theorem 4 that the technique in [25] leads to exact answers to atomic queries for
Horn ontologies where all roles are reuse-safe.
7
      </p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions and Future Work</title>
      <p>We have proposed techniques for rewriting ontologies into the OWL 2 pro les.
Our techniques are easily implementable as preprocessing steps in DL reasoners,
and can lead to substantial improvements in reasoning times. Furthermore, we
have established su cient conditions for ontologies to be polynomially rewritable
into the EL and RL pro les. Thus, for the class of ontologies satisfying our
conditions reasoning becomes feasible in polynomial time. There are many avenues
to explore for future work. For example, we will investigate extensions of our
EL rewriting techniques that are capable of rewriting away disjunctive axioms.
Furthermore, we are planning to implement safe reuse in HermiT and evaluate
the impact of this optimisation on classi cation.</p>
      <p>Acknowledgements. Work supported by the Royal Society, the EPSRC project
Score! and the National Science Foundation under the award TROn: Tractable
Reasoning with Ontologies.
23. Tsarkov, D., Horrocks, I.: FaCT++ Description Logic reasoner: System
description. In: IJCAR. pp. 292{297 (2006)
24. Wu, Z., Eadon, G., Das, S., Chong, E.I., Kolovski, V., Annamalai, M., Srinivasan,
J.: Implementing an inference engine for RDFS/OWL constructs and user-de ned
rules in Oracle. In: ICDE. pp. 1239{1248 (2008)
25. Zhou, Y., Cuenca Grau, B., Horrocks, I., Wu, Z., Banerjee, J.: Making the most
of your triple store: query answering in OWL 2 using an RL reasoner. In: WWW
(2013)</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: ISWC</source>
          . pp.
          <volume>1</volume>
          {
          <issue>16</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suntisrivaraporn</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>CEL - A polynomial-time reasoner for life science ontologies</article-title>
          .
          <source>In: IJCAR</source>
          . pp.
          <volume>287</volume>
          {
          <issue>291</issue>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bail</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goncalves</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jimenez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matentzoglu</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B</given-names>
          </string-name>
          . (eds.):
          <source>Proc. of the 2nd International Workshop on OWL Reasoner Evaluation (ORE)</source>
          ,
          <source>CEUR</source>
          , vol.
          <volume>1015</volume>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bishop</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiryakov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ognyano</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peikov</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tashev</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Velkov</surname>
          </string-name>
          , R.:
          <article-title>OWLim: A family of scalable semantic repositories</article-title>
          .
          <source>Semantic Web J</source>
          .
          <volume>2</volume>
          (
          <issue>1</issue>
          ),
          <volume>33</volume>
          {
          <fpage>42</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>A note on encoding inverse roles and functional restrictions in ALC knowledge bases</article-title>
          .
          <source>In: DL</source>
          . pp.
          <volume>69</volume>
          {
          <fpage>71</fpage>
          .
          <string-name>
            <surname>CEUR</surname>
          </string-name>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Carral</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feier</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>EL-ifying ontologies</article-title>
          .
          <source>In: IJCAR</source>
          (
          <year>2014</year>
          ), to appear
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Tableau-based reasoning for Description Logics with inverse roles and number restrictions</article-title>
          .
          <source>Ph.D. thesis</source>
          , Concordia University, Canada (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haarslev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A new mapping from ALCI to ALC</article-title>
          . In: Calvanese,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Franconi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Haarslev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Turhan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Tessaris</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <source>(eds.) DL. CEUR Workshop Proceedings</source>
          , vol.
          <volume>250</volume>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Goncalves</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matentzoglu</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>The empirical robustness of Description Logic classi cation</article-title>
          .
          <source>In: DL</source>
          . pp.
          <volume>197</volume>
          {
          <issue>208</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Haarslev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hidde</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , Moller, R.,
          <string-name>
            <surname>Wessel</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The RacerPro knowledge representation and reasoning system</article-title>
          .
          <source>Semantic Web J</source>
          .
          <volume>3</volume>
          (
          <issue>3</issue>
          ),
          <volume>267</volume>
          {
          <fpage>277</fpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>A tableau decision procedure for SHOIQ</article-title>
          .
          <source>J. of Automated Reasoning</source>
          <volume>39</volume>
          (
          <issue>3</issue>
          ),
          <volume>249</volume>
          {
          <fpage>276</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <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: ISWC</source>
          . pp.
          <volume>305</volume>
          {
          <issue>320</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The combined approach to ontology-based data access</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <volume>2656</volume>
          {
          <issue>2661</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piro</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Description Logic TBoxes: Model-theoretic characterizations and rewritability</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <volume>983</volume>
          {
          <issue>988</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <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>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fokoue</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
          </string-name>
          , C. (eds.):
          <article-title>OWL 2 Web Ontology Language: Pro les</article-title>
          .
          <source>W3C Recommendation (27 October</source>
          <year>2009</year>
          ), available at http://www.w3.org/TR/owl2-profiles/
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <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>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Hypertableau reasoning for Description Logics</article-title>
          .
          <source>J. Arti cial Intelligence Research</source>
          (JAIR)
          <volume>36</volume>
          (
          <issue>1</issue>
          ),
          <volume>165</volume>
          {
          <fpage>228</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Individual reuse in Description Logic reasoning</article-title>
          . In: IJCAR. pp.
          <volume>242</volume>
          {
          <issue>258</issue>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nenov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piro</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olteanu</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Parallel materialisation of Datalog programs in centralised, main-memory RDF systems</article-title>
          . In: AAAI (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Ren</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Soundness preserving approximation for TBox reasoning</article-title>
          . In: AAAI (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <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. Web Semantics (JWS) 5</source>
          (
          <issue>2</issue>
          ),
          <volume>51</volume>
          {
          <fpage>53</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spencer</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Du</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>A transformation approach for classifying ALCHI(D) ontologies with a consequence-based ALCH reasoner</article-title>
          .
          <source>In: ORE. CEUR</source>
          , vol.
          <volume>1015</volume>
          , pp.
          <volume>39</volume>
          {
          <issue>45</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Stefanoni</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Introducing nominals to the combined query answering approaches for EL</article-title>
          . In: AAAI (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>