<!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>Soundness Preserving Approximation for TBox Reasoning in R</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ren Yuan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Je Z. Pan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yuting Zhao</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept. of Computing Science, University of Aberdeen King's College</institution>
          ,
          <addr-line>Aberdeen AB24 3FX</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>TBox reasoning in description logics is hard. For example, reasoning in SROIQ (i.e. OWL2-DL) is N2ExpTime-complete; even with R, a fragment of SROIQ supporting ALC GCIs and role chains, the complexity of reasoning is 2ExpTime-hard. Although various optimisation techniques have been applied, existing tableau-based DL reasoners are still ine cient in dealing with arbitrary GCIs especially when complex role chains present. In this paper, we present a soundness preserving approximation for TBox reasoning in R. The main idea is to convert R ontologies to EL+ with an additional complement table maintaining the complementary relations between named concepts. Since existing benchmarks do not focus on complex GCIs and RIs, we propose a new set of testing ontologies for TBox reasoning in R and our preliminary evaluation shows that a naive implementation of our complement-integrated TBox reasoning algorithm outperforms existing reasoners on most of these ontologies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        The family of the description logics (DL) provides a wide range of formalisms
with a trade-o between expressiveness and computational di culty. TBox
reasoning in description logics is hard; e.g., DL SROIQ [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], the adjacent logic of
OWL2-DL is N2ExpTime-complete [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]; even with R (following the notation of
RIQ in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]), a fragment of SROIQ supporting ALC GCIs and role chains, the
complexity of reasoning is 2ExpTime-hard [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This makes up a major obstacle
of applying these expressive languages in large scale systems.
      </p>
      <p>
        There are mainly two approaches to providing e cient reasoning services.
The first approach investigates sophisticated optimisation techniques for
tableaux algorithms [
        <xref ref-type="bibr" rid="ref11 ref22 ref5 ref8 ref9">5, 8, 9, 11, 22</xref>
        ]. Their achievements have been applied in
practical DL reasoners such as FaCT++ [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], Pellet [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], Racer [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and HermiT [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
One of the major di culties for tableau algorithms is the high degree of
nondeterminism introduced by GCIs. Some techniques, such as absorption [
        <xref ref-type="bibr" rid="ref11 ref22">11, 22</xref>
        ]
can reduce GCIs into non-GCIs; however, they are only applicable on some
kinds of GCIs.
      </p>
      <p>
        The second approach is based on transformations. Approximations can be
seen as some useful transformations. Selman and Kautz [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] propose the idea
of finding the least upper bound and most lower bound for the entire
knowledge base or a concept. In practise, such bounds are usually computed in
either syntactic or semantic way. Syntactic Approximation [
        <xref ref-type="bibr" rid="ref15 ref19 ref2 ref23 ref4">2, 4, 15, 19, 23</xref>
        ] weaken
the ontology into a less expressive DL, while Semantic Approximation [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
apply the idea of Knowledge Compilation [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] to precompute the entailed axioms.
However, naive syntactic approximations can not guarantee the quality, i.e.,
soundness or completeness of reasoning. Semantic approximation requires the
reasoning in the source language, which might require significant
preprocessing time. KAON2 [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] reasoner rewrites SH IQ(D) ontologies into disjunctive
datalog programs [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. It is more dedicated to reasoning with large ABox and
the reduction is exponential.
      </p>
      <p>
        We notice that less expressive DLs, such as EL+ can deal with large amount
of GCIs of restricted patterns very e ciently and its inference patterns can be
partially generalised to more expressive DLs by syntactic manipulation of TBox.
In this paper, we present a soundness preserving syntactic approximation for
TBox reasoning services of the DL R. More precisely, we syntactically
approximate an R TBox to EL+ [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] TBox. Compared with existing works, we propose
a new approximation method together with new reasoning algorithms having
the following features:
1. It’s a syntax-based approximation, which can be conducted very e ciently.
2. It preserves the complementary relations among concept names with an
additional complement table.
3. Soundness-guaranteed TBox reasoning of resulting ontologies can be done
in polynomial time.
      </p>
      <p>We implemented a prototype of our approach called REL and evaluate its
performance on real world benchmarking ontology and a set of automated
generated R TBox. Preliminary evaluations show that (1) REL outperforms
tableaux based reasoners such as Pellet and FaCT++, and (2) its soundness
preserving approximation service provides rather complete results, i.e. with
high recall.</p>
      <p>The rest of the paper is organised as follows: in Section 2 we present our
approximation approach with examples; in Section 3 we present a
soundnessguaranteed TBox reasoning algorithm for the approximation ontologies; in
Section 4 an evaluation of our prototypical implementation is conducted to
compare with existing DL reasoners; in Section 5 we summarise our findings and
highlight the potential of this study.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Approximation Approach</title>
      <p>In this section, we present our approximation approach by first showing
approximation principles with an example, and then formalising these principles
into algorithms.
2.1</p>
      <sec id="sec-2-1">
        <title>Principles</title>
        <p>R supports two types of TBox axioms: general concept inclusion (GCIs) and
complex role inclusion (RIs). Because RIs are the same in R and EL+, and they
are independent from GCIs, we preserve all the RIs in the approximation.</p>
        <p>The approximation of the GCIs is mainly about the approximation of concept
expressions. In R, a concept is inductively defined by constructs as follows:</p>
        <p>C := &gt;j?jAj:CjC u DjC t Dj9r:Cj8r:C
while in EL+, a concept is inductively defined by constructs as:</p>
        <p>C := &gt;jAjC u Dj9r:C
where A is an atomic concept, r is a role name.</p>
        <p>Intuitively, an R construct belongs to one of the following sets: f&gt;, ?g, fA,
:Cg, fC u D, C t Dg, f9r:Cg, f8r:Cg. It’s easy to observe that the former construct
in each set is EL+-compatible, and the latter is equivalent to some negation of
the former, which means for an arbitrary R concept expression, either itself or
its complement can be composed by legal EL+ constructs. So we can represent
non-EL+ part by replacing its appearance with a concept name and preserve its
semantics by adding axioms defining its complement. From these observations
we generalise our principles of approximation as follows:
1. Representing non-EL+ parts with new concept names. And, particularly,
using a symbol y to represent the unique approximation of ?.
2. Maintaining the semantics of non-EL+ concepts by definitions of their
complements.
3. Using an additional complement table CT to maintain the complementary
relations between concept names.
4. Preserving all the RIs.
5. Asserting additional subsumptions in reasoning to recover the semantics of
approximated concept expressions.</p>
        <sec id="sec-2-1-1">
          <title>An example is as follows:</title>
          <p>Example 1. T = fKoala v 8eat:EucalyptLeave, EucalyptLeave v VegetarianFood,
8eat:VegetarianFood v Herbivoreg</p>
          <p>Following principle 1, we represent non-EL+ concepts 8eat:EucalyptLeave
and 8eat:VegetarianFood by new names eatEucalyptLeave and eatVegetarianFood,
respectively. Following principle 2, we define neatEucalyptLeave 9eat:nEucalyptLeave
and neatVegetarianFood 9eat:nVegetarianFood to represent the complements of
eatEucalyptLeave and eatVegetarianFood respectively. Then recursively, we
introduce nEucalyptLeave and nVegetarianFood to represent non-EL+ concepts
:EucalyptLeave and :VegetarianFood respectively. Thus the TBox becomes:</p>
          <p>T 0 = featVegetarianFood v Herbivore, Koala v eatEucalyptLeave, EucalyptLeave v
VegetarianFood, neatEucalyptLeave 9eat:nEucalyptLeave, neatVegetarianFood
9eat:nVegetarianFoodg</p>
          <p>Following principle 3, we build</p>
          <p>CT = f(eatEucalyptLeave, neatEucalyptLeave), (EucalyptLeave, nEucalyptLeave),
(eatVegetarianFood, neatVegetarianFood), (VegetarianFood, nVegetarianFood)g</p>
          <p>Following principle 5, in such a knowledge base, reasoning can infer Koala v
Herbivore as follows:</p>
          <p>EucalyptLeave v VegetarianFood ! nVegetarianFood v nEucalyptLeave !
neatVegetarianFood v neatEucalyptLeave ! eatEucalyptLeave v eatVegetarianFood !
Koala v Herbivore.
2.2</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Algorithms</title>
        <p>Given an R TBox T , we first generate a set S(T ) of concept expressions appearing
in T as follows:
1. Initialise S(T ) by an f&gt;g.
2. If C is refereed in T, then add C into S(T ).
3. For each C 2 S(T ), add :C into S(T ).
4. For each C 2 S(T ), if C is a conjunction (disjunction), add all its conjuncts
(disjuncts) into S(T ); if C is a existential (universal) restriction, add its filler
into S(T ).
5. Go back to 3 and repeat until no more changes can be made.</p>
        <p>We then assign names to these concepts by a function n which assigns
each atomic concept in S(T ) (including &gt;) to itself, and each complex concept
expression a unique name that does not appear in S(T ).</p>
        <p>We further define these names by a function d which assigns each conjunction
C Ci 2 S(T ) in S(T ) an axiom n(C) n(Ci), each existential restriction
C 9r:D in S(T ) an axiom n(C) 9r:n(D).</p>
        <p>With these names and definitions, we approximate T by Algorithm A-1. Its
input is an R TBox T . Its output is (AS; CT) with AS an EL+ TBox and CT a set
of paired concept names.</p>
        <p>Algorithm A-1: OntoApprox(T )
1: AS := ;
2: CT := ;
3: for each GCI C v D 2 T do
4: AS := AS [ fn(C) v n(D)g
5: end for
6: for each concept C 2 S(T ) do
7: CT := CTf(n(C); n(:C)); (n(:C); n(C))g
8: if C is a conjunction or existential restriction then
9: AS := AS [ fd(C)g
10: end if
11: end for
12: for each RI 2 T do
13: AS := AS [ f g
14: end for
15: normalise AS</p>
        <p>
          This algorithm needs some explanation:
– By step-1 and step-2, AS and CT are initialised by empty sets.
– Step-4 rewrite the GCI with the named concepts.
– Step-7 updates CT.
– Step-8 and 9 maintain the definition of some concepts.
– Step-13 preserve all the RIs.
– Step-15 normalise AS as a classical EL+ ontology [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. It’s important to point
out here that such a normalisation will not introduce any new concept name,
because in step-4, all the GCIs have already been approximated into form
A v B or A C, where A; B are concept names and C is either A1 u : : : u An
or 9r:A.
        </p>
        <p>After the execution of A-1, AS is a normalised EL+ ontology. For every
concept name A 2 CNAS, there exists B such that (A; B) 2 CT or (B; A) 2 CT. The
complexity of A-1 is described by the following theorem:
Theorem 1. Given an R TBox, T and N ;T the number of axioms in T , Algorithm
A-1 will terminate in O(N ;T ) time in worst case.</p>
        <p>Proof. Algorithm A-1 is linearly w.r.t. N ;T + jS(T )j, where jS(T )j is also linear
w.r.t. N ;T .</p>
        <p>We call the pair of (AS; CT) an ELC+ ontology to indicate that it is an EL+
ontology plus a complement table. As Algorithm A-1 shows, CT actually contains
pairs of complementary named concepts. In the following, for each A appear in
(AS; CT), we use CT(A) to represent the complement of A, i.e. (A; CT(A)) 2 CT.</p>
        <p>Following Theorem 1 and the algorithms, we immediately know that jASj =
O(N ;T ) and jCTj = O(N ;T ). Also, the approximation is additive, which means
OntoApprox(T1 [ T2) = OntoApprox(T1) [ OntoApprox(T2) when any concept
expression C has the same n(C) in these three approximations.
3</p>
        <p>Soundness-preserving ELC+ TBox Reasoning
We define entailment in an ELC+ ontology O = (AS; CT) as: O j= i AS [ fA
:Bj(A; B) 2 CTg j= . Given CNAS the set of concept names, RNAS the set of role
names, TBox reasoning in O yields, for each C 2 CNAS, a subsumer set S(C) =
fXjO j= C v Xg, for each r 2 RNAS, a relation set R(r) = f(X; Y)jO j= X v 9r:Yg.
3.1</p>
      </sec>
      <sec id="sec-2-3">
        <title>Completion rules</title>
        <p>
          TBox reasoning in AS alone can be done by EL+ classification [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. However, due
to the absence of knowledge maintained by CT, performing EL+ reasoning in
AS without considering CT will lose much information. We therefore propose
several additional completion rules to capture the semantics of CT and the y as
shown in Table 1.
        </p>
        <p>R6 realises axiom A u :A v ?. R7 asserts the reverse subsumption between
concepts to supplement the absence of negation. R8 builds up the relations
between conjuncts of a conjunction, e.g. A u B v ? implies A v :B. R9 deals
with ? in existential restrictions, e.g. A v 9r:? implies A v ?.</p>
        <p>
          We show the application of some rules with the following example:
The extra completion rules can be considered as introductions of new
normalised EL+ axioms in addition to AS. For example, R7 introduces a new
axiom CT(A) v CT(B) given known subsumption B v A. In the following we
propose an abstract algorithm which performs ELC+ TBox reasoning by realising
the completion rules with incremental reasoning of EL+ [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
        </p>
        <p>The algorithm computes these sets by processing corresponding axioms. For
each name concept or existential restriction appearing on LHS of some axiom,
the algorithm maintains a Oˆ set while for each name concept A, the algorithm
maintains a FIFO queue(A).</p>
        <p>Given a ELC+ ontology O = (AS; CT), the algorithm is initialised as follows:
1. 8C 2 CNAS; S(C) = fCg [ f&gt;g, S(y) = CNAS;
2. 8r 2 RNAS; R(r) = ;;
3. if A1 u : : : u An v B 2 AS, then add A1; : : : ; Ai 1 u Ai+1; : : : ; An ! B into Oˆ (Ai);
4. if A u 9r:B 2 AS, then add 9r:B 2 into Oˆ(A);
5. if 9r:A u B 2 AS, then add B 2 into Oˆ(9r:A);
6. 8A 2 CNAS, queue(A)=Oˆ (A)[Oˆ (&gt;);</p>
        <p>Then, for all A 2 CNAS such that y&lt; S(A), Algorithm A-2 is applied to all the
entries X 2queue(A) until no more changes can be made.</p>
        <p>Algorithm A-2: Process(A; X)
1: S(A) = S(A) [ fBg
2: queue(CT(B)) =queue(CT(B)) [ f! CT(A)g
3: Oˆ (CT(B)) =Oˆ (CT(B)) [ f! CT(A)g
4: if y&lt; S(B) and CT(B) &lt; S(A) and CT(A) &lt; S(B) then
5: queue(A)=queue(A)[Oˆ (B)
6: for all concept names A0 and role name r with (A0; A) 2 R(r) do
7: queue(A0)=queue(A0)[Oˆ (9r:B)
8: end for
9: else
10: AddSubsumer(A,y)
11: for all concept names A0 and role name r with (A0; A) 2 R(r) do
12: AddSubsumer(A0,y)</p>
        <sec id="sec-2-3-1">
          <title>Some explanations of the above algorithm:</title>
          <p>– Step-2 and step-3 realise R7 with incremental reasoning. The application of
R7 will always introduce a new axioms CT(B) v CT(A). Therefore we
generate a new entry ! CT(A) for Oˆ(CT(B)) and initialise it into queue(CT(B))
accordingly.
– Step-4 checks the condition of R6. Such a condition is important because
once we realise that a concept is subsumed by y, we immediately know that
it’s subsumed by any concept.
– Step-10 to Step-13 realise R6 and R9</p>
          <p>Post-processing should be done so that 8A 2 CNAS and y2 S(A), S(A) :=
CNAS and R(r) := R(r) [ f(A; B)g for all r 2 RNAS and B 2 CNAS. Also, A 2 S(&gt;)
should be subsumer of all the concept. The complexity of the reasoning is
described by the following theorem:
Theorem 2. Given an ELC+ ontology O = (AS; CT) the computation of the S sets an R
sets for all its named concepts and named roles will terminate in polynomial time w.r.t.
jCNAS [ RNASj.</p>
          <p>
            Proof. The complexity of A-3 immediately follow the polynomial complexity of
EL+ classification [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] and incremental reasoning [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ].
          </p>
        </sec>
      </sec>
      <sec id="sec-2-4">
        <title>3.3 Reasoning Service</title>
        <p>Given the original ontology O1 and its approximation O2 = OntoApprox(O1), we
can provide various reasoning services:
– The entailment checking of an arbitrary GCI is realised as: O1 j= C v D if</p>
        <p>
          O2 j= CApprox(C) v CApprox(D).
– The unsatisfiability of an concept expression C can be realised by the
entailment checking of O1 j=? C v ?, which will be reduced to entailment
checking O2 j=? CApprox(C) vy.
– The inconsistency checking of O1 can be realised by entailment checking
O1 j=? &gt; v ?. Therefore, the problem of ontology consistency in O1 can also
be reduced to entailment checking O2 j=? &gt; vy in O2.
– Incremental reasoning with a temporal ontology Otemp: O1 [ Otemp can be
approximated into OntoApprox(O1 [ Otemp), which is equivalent to O2 [
OntoApprox(Otemp), whose taxonomy can be computed incrementally by
adopting the incremental reasoning algorithm in [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
        </p>
        <p>The quality of the approximation and the reasoning is guaranteed by the
following theorem:
Theorem 3. Given an R ontology O1, approximate it into O2 with Algorithm A-1.
For any A; B 2 CNO1 , O1 j= A v B if B 2 S(A) can be inferred from O2 by Algorithm
A-2.</p>
        <p>Proof (sketch): It is easy to see the approximation by Algorithm A-1 is an
equivalent syntactic transformation, because it is reversible. The completion
rules implemented by Algorithm A-2 are obviously soundness-guaranteed.
Incompleteness Our extra completion rules process each axiom in AS
individually. In Algorithm A-2 we also process each queue entry individually. This
helps keeping the reasoning tractable but some information that can only be
derived from interaction of multiple entries will be lost:
Example 3. T = fA u :B v C; A u B v C; D v 9r::C; 9r:B v E; 9r::A v Eg</p>
        <p>Obviously, we have T j= A v C and thus D v E. However, if we approximate
it into (fX1 A u nB; X2 A u B; X3 9r:nC; X4 9r:nA; : : :g; f(B; nB); : : :g)
and initialise Algorithm A-1, we will have queue(A) = fnB ! X1; B ! X2g.
Obviously, B and nB are not subsumers of A thus we can’t further infer C 2 S(A).</p>
        <p>This can be solved by resolution: nB ! X1 2 queue(A) implies A v f c(nB)tX1
thus A v B t C. similarly we have A v nB t C. Together we can infer A v C.</p>
        <p>In order to further infer D v F. A new axiom 9r:(B t :A) 9r:B t 9r::A has
to be added into T and approximated for incremental reasoning.</p>
        <p>Although we can’t guarantee completeness, we will see in next section that
the recall is high, at least for our benchmark ontologies.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4 Evaluation</title>
      <p>We implement our approximation and reasoning algorithm as a functionality
of our REL reasoner for EL+, which is a component of our TrOWL Tractable
Reasoning infrastructure of OWL1.</p>
      <p>To evaluate its performance, We compare REL with FaCT++ v1.2.3 and
Pellet 2.0.0 rc5. The experiments are conducted in an environment of Microsoft
Windows XP SP3 with 2.66 GHz CPU and 1G memory allocated to JVM 1.6.0.07.</p>
      <p>In order to test its e ects on di cult TBox with complex GCIs, we create our
own set of 16 R ontologies 2. In these ontologies, the size of any conjunction or
disjunction is at most 5, the depth of a concept expression on the lhs or rhs of a
GCI is at most 4. The domain and range of any role is a disjunction of depth at
most 3. These ontologies are split into two sets, i.e. S1 and S2. In S1, ontologies
have increasing number of concept names and GCIs. jRNj is fixed to 10, number
of simple RIs and complex RIs are about 10. In S2, ontologies have increasing
jRNj. jCNj is fixed to 20, number of GCIs is fixed to 30, number of RIs is increasing
with the jRNj . The performance metrics for REL include approximation time,
1 http://trowl.eu/
2 http://www.abdn.ac.uk/~csc303/benchmark/RBenchmarkTest.zip
reasoning time and completeness. All the time are measured in seconds. To
evaluate the completeness, we check the subsumption between each pair of
named concepts and count the number of discovered subsumptions.</p>
      <p>Pellet timed-out or clashed in all the 16 ontologies. Results of REL and
FaCT++ are illustrated in Table 2, in which recall is calculated as the ratio of
subsumptions discovered by REL against those discovered by FaCT++. means
FaCT++ timed-out or run out of memory.</p>
      <p>As we can see, some ontologies are extremely di cult in contrast to their
small size. By looking in depth into the ontologies, we see the di erences as:
– R2 is quite easy for both REL and FaCT++ because it contains many explicit
equivalence between concept names.
– R3 has relatively complex domain and range with disjunctions, which are
di cult to optimise for tableau algorithms.
– R4 and R7 are relatively easy because they are actually shallow ontologies
with only a few implicit subsumptions.
– R1, R5, R6, R8 and R9 are di cult for FaCT++ because they all have many
explicit or implicit A v 9r:&gt; axioms, which will lead to large expansions for
tableau algorithm.
– R11, R12 and R13 are actually shallow with a few implicit subsumptions,
although the number of roles is not small.</p>
      <p>In order to evaluate the usability of our approximative reasoning approach
on real world ontologies, we test REL on the wine and cyc ontology. More
precisely, we first remove all the ABox axioms from these ontologies, and then
use Pellet, FaCT++ and REL to classify them. The results are given in Tab.3.
In order to justify the complement-integrated reasoning algorithm, we also use
a EL+ reasoner to classify the approximated EL+ TBox solely without taking
complement table into account.</p>
      <p>Comparison shows that, REL can perform e ciently on real world
ontologies as well and the recall is rather high (more than 90%). Also the
complementintegrated reasoning algorithm can significantly improve the recall on particular
ontologies.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion &amp; Future Work</title>
      <p>In this paper we presented our approach to approximating description logic R
into EL+ with an additional complement table. The approximation method we
proposed is a syntax-based transformation which is very e cient and
preserving the complementary relations. With additional completion rules and abstract
algorithms that we proposed, the reasoning of resulted ontology is sound and
tractable. Preliminary evaluation results showed that our approach can
outperform existing DL reasoners on some di cult R ontologies.</p>
      <p>The follow-up of the current work will be the investigation of the
completeness and the optimisation of the implementation. Potential extension of
this method aims at including more expressiveness for both source and target
languages: a more comprehensive approximation from OWL2-DL to OWL2-EL
is under investigation. We expect our work to push one step forward to
dealing with complex GCIs and RIs in very expressive DLs, and to build a bridge
between the ALC and EL families of DLs.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements References</title>
      <p>This work has been partially supported by the European Project Marrying
Ontologies and Software Technologies (MOST ICT 2008-216691).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          , Carsten Lutz, and
          <string-name>
            <given-names>Boontawee</given-names>
            <surname>Suntisrivaraporn</surname>
          </string-name>
          .
          <article-title>Is tractable reasoning in extensions of the description logic el useful in practice?</article-title>
          <source>In Proceedings of the 2005 International Workshop on Methods for Modalities (M4M-05)</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Perry</given-names>
            <surname>Groot</surname>
          </string-name>
          , Heiner Stuckenschmidt, and
          <string-name>
            <given-names>Holger</given-names>
            <surname>Wache</surname>
          </string-name>
          .
          <article-title>Approximating description logic classification for semantic web reasoning</article-title>
          . In Asuncio´ n Go´
          <article-title>mez-Pe´rez</article-title>
          and Je´roˆ me Euzenat, editors,
          <source>ESWC</source>
          , volume
          <volume>3532</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>318</fpage>
          -
          <lpage>332</lpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Volker</given-names>
            <surname>Haarslev</surname>
          </string-name>
          and
          <article-title>Ralf Mo¨ ller. RACER system description</article-title>
          .
          <source>In IJCAR '01: Proceedings of the First International Joint Conference on Automated Reasoning</source>
          , pages
          <fpage>701</fpage>
          -
          <lpage>706</lpage>
          , London, UK,
          <year>2001</year>
          . Springer-Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Pascal</given-names>
            <surname>Hitzler</surname>
          </string-name>
          and
          <string-name>
            <given-names>Denny</given-names>
            <surname>Vrandecic</surname>
          </string-name>
          .
          <article-title>Resolution-based approximate reasoning for owl dl</article-title>
          . In Y. Gil et al., editor,
          <source>Proceedings of the 4th International Semantic Web Conference</source>
          , Galway, Ireland,
          <year>November 2005</year>
          , volume
          <volume>3729</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>383</fpage>
          -
          <lpage>397</lpage>
          . Springer, Berlin,
          <string-name>
            <surname>NOV</surname>
          </string-name>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          .
          <article-title>Reasoning with expressive description logics: Theory and practice</article-title>
          . In In: Andrei Voronkov,
          <source>(ed) Proc. 18th Int. Conf. on Automated Deduction (CADE-18)</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          . Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          , Oliver Kutz, and
          <string-name>
            <given-names>Ulrike</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>The even more irresistible sroiq</article-title>
          .
          <source>In Patrick Doherty</source>
          , John Mylopoulos, and Christopher A. Welty, editors,
          <source>KR 2006</source>
          , pages
          <fpage>57</fpage>
          -
          <lpage>67</lpage>
          . AAAI Press,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ulrike</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Decidability of shiq with complex role inclusion axioms</article-title>
          .
          <source>Artif</source>
          . Intell.,
          <volume>160</volume>
          (
          <issue>1</issue>
          ):
          <fpage>79</fpage>
          -
          <lpage>104</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          , Ulrike Sattler, and
          <string-name>
            <given-names>Stephan</given-names>
            <surname>Tobies</surname>
          </string-name>
          .
          <article-title>Practical reasoning for expressive description logics</article-title>
          .
          <source>In LPAR '99: Proceedings of the 6th International Conference on Logic Programming and Automated Reasoning</source>
          , pages
          <fpage>161</fpage>
          -
          <lpage>180</lpage>
          , London, UK,
          <year>1999</year>
          . SpringerVerlag.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          , Ulrike Sattler, and
          <string-name>
            <given-names>Stephan</given-names>
            <surname>Tobies</surname>
          </string-name>
          .
          <article-title>Practical reasoning for very expressive description logics</article-title>
          .
          <source>Logic Journal of the IGPL, 8:</source>
          <year>2000</year>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Ullrich</surname>
            <given-names>Hustadt</given-names>
          </string-name>
          , Boris Motik, and
          <string-name>
            <given-names>Ulrike</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Reducing shiq-description logic to disjunctive datalog programs</article-title>
          .
          <source>In KR 2004</source>
          , pages
          <fpage>152</fpage>
          -
          <lpage>162</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Horrocks</surname>
            <given-names>I.</given-names>
          </string-name>
          and
          <article-title>Tobies S. Optimisation of terminological reasoning</article-title>
          .
          <source>Technical report</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Yevgeny</surname>
          </string-name>
          <article-title>Kazakov. SRIQ and SROIQ are harder than SHOIQ</article-title>
          .
          <source>In DL</source>
          <year>2008</year>
          ,
          <year>2008</year>
          . to appear.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          .
          <article-title>Practical dl reasoning over large aboxes with kaon2</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. Je
          <string-name>
            <given-names>Z.</given-names>
            <surname>Pan</surname>
          </string-name>
          and Edward Thomas.
          <article-title>Approximating OWL-DL Ontologies</article-title>
          . In
          <source>the Proc. of the 22nd National Conference on Artificial Intelligence (AAAI-07)</source>
          , pages
          <fpage>1434</fpage>
          -
          <lpage>1439</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Marco</given-names>
            <surname>Schaerf</surname>
          </string-name>
          and
          <string-name>
            <given-names>Marco</given-names>
            <surname>Cadoli</surname>
          </string-name>
          .
          <article-title>Tractable reasoning via approximation</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>74</volume>
          :
          <fpage>249</fpage>
          -
          <lpage>310</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>Bart</given-names>
            <surname>Selman</surname>
          </string-name>
          and
          <string-name>
            <given-names>Henry</given-names>
            <surname>Kautz</surname>
          </string-name>
          .
          <article-title>Knowledge compilation and theory approximation</article-title>
          .
          <source>J. ACM</source>
          ,
          <volume>43</volume>
          (
          <issue>2</issue>
          ):
          <fpage>193</fpage>
          -
          <lpage>224</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Rob</surname>
            <given-names>Shearer</given-names>
          </string-name>
          , Boris Motik, and
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          .
          <article-title>Hermit: A highly-e cient owl reasoner</article-title>
          . In Catherine Dolbear, Alan Ruttenberg, and Ulrike Sattler, editors,
          <source>OWLED</source>
          <year>2008</year>
          , volume
          <volume>432</volume>
          <source>of CEUR Workshop Proceedings. CEUR-WS.org</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>E</given-names>
            <surname>Sirin</surname>
          </string-name>
          ,
          <string-name>
            <surname>B Parsia</surname>
          </string-name>
          , BC Grau,
          <string-name>
            <given-names>A</given-names>
            <surname>Kalyanpur</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y</given-names>
            <surname>Katz</surname>
          </string-name>
          .
          <article-title>Pellet: A practical OWL-DL reasoner</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ):
          <fpage>51</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>June 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>Heiner</given-names>
            <surname>Stuckenschmidt</surname>
          </string-name>
          and Frank van Harmelen.
          <article-title>Approximating terminological queries</article-title>
          .
          <source>In FQAS '02: Proceedings of the 5th International Conference on Flexible Query Answering Systems</source>
          , pages
          <fpage>329</fpage>
          -
          <lpage>343</lpage>
          , London, UK,
          <year>2002</year>
          . Springer-Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>Boontawee</given-names>
            <surname>Suntisrivaraporn</surname>
          </string-name>
          .
          <article-title>Module extraction and incremental classification: A pragmatic approach for EL+ ontologies</article-title>
          . In Sean Bechhofer, Manfred Hauswirth, Joerg Ho mann, and Manolis Koubarakis, editors,
          <source>Proceedings of the 5th European Semantic Web Conference (ESWC'08)</source>
          , volume
          <volume>5021</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>230</fpage>
          -
          <lpage>244</lpage>
          . Springer-Verlag,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <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>
          . Fact+
          <article-title>+ description logic reasoner: System description</article-title>
          .
          <source>In Proc. of the Int. Joint Conf. on Automated Reasoning (IJCAR</source>
          <year>2006</year>
          ), volume
          <volume>4130</volume>
          <source>of Lecture Notes in Artificial Intelligence</source>
          , pages
          <fpage>292</fpage>
          -
          <lpage>297</lpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Dmitry</surname>
            <given-names>Tsarkov</given-names>
          </string-name>
          , Ian Horrocks, and
          <string-name>
            <surname>Peter F. Patel-Schneider</surname>
          </string-name>
          .
          <article-title>Optimizing terminological reasoning for expressive description logics</article-title>
          .
          <source>J. Autom. Reason.</source>
          ,
          <volume>39</volume>
          (
          <issue>3</issue>
          ):
          <fpage>277</fpage>
          -
          <lpage>316</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Holger</surname>
            <given-names>Wache</given-names>
          </string-name>
          , Perry Groot, and
          <string-name>
            <given-names>Heiner</given-names>
            <surname>Stuckenschmidt</surname>
          </string-name>
          .
          <article-title>Scalable instance retrieval for the semantic web by approximation</article-title>
          .
          <source>In Mike Dean</source>
          ,
          <string-name>
            <given-names>Yuanbo</given-names>
            <surname>Guo</surname>
          </string-name>
          , Woochun Jun, Roland Kaschek, Shonali Krishnaswamy, Zhengxiang Pan, and Quan Z. Sheng, editors,
          <source>WISE Workshops</source>
          , volume
          <volume>3807</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>245</fpage>
          -
          <lpage>254</lpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>