<!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>Inverting Subsumption for Constructive Reasoning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Simona Colucci</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco M. Donini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DISUCOM, Universita` della Tuscia</institution>
          ,
          <addr-line>Viterbo</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present a Logic Programming prototype implementation, working as proof-of-concept for a unified strategy proposed in our past research to solve several non-standard reasoning problems in Description Logics (DLs), denoted by Constructive Reasoning. In order to prove both the problem-independence and the logic-independence of the adopted approach, the prototype is focused on the solution of three different problems - namely Least Common Subsumer, Concept Abduction and Concept Difference - and two different, though simple and endowed with structural subsumption, DLs, i.e., EL and ALN . Accordingly to the implemented strategy, problems are formalized as conjunction of both subsumption and non-subsumption statements, causing the whole prototype to rely on a Prolog program solving subsumption. The program is built around a predicate, which on the one hand checks for the existence of subsumption relations between ground elements, providing boolean answers, and on the other hand, if inverted, exploits Prolog built-in unification to enumerate variable values making subsumption true between concept terms containing concept variables.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <sec id="sec-1-1">
        <title>The power of knowledge lays in its ability to enhance the production of unknown infor</title>
        <p>mation, through management strategies whose significance increases with the level of
novelty introduced by provided results.</p>
        <p>
          In past knowledge management literature, in fact, interest has been given to the
proposal of special purpose inferences allowing for exploiting as much as possible the
informative content achieved through knowledge representation effort. To this aim,
several non-standard reasoning services have been proposed and continue to be investigated
to cope with different representation or inference needs. The most relevant services we
may cite are explanation [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], interpolation [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], concept abduction [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], concept
contraction [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], concept unification [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], concept difference [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], concept similarity [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ],
concept rewriting [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], least common subsumer [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], most specific concept [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ],
knowledge base completion [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], forgetting or uniform interpolation [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>We notice that the crucial role of non-standard reasoning in the process of capturing unexpected sources of information has been stressed also in research fields apparently far from knowledge representation [15].</title>
      </sec>
      <sec id="sec-1-3">
        <title>Moreover, recent Description Logics (DLs) literature has shown interest for easily</title>
        <p>
          tractable, even though not very expressive, sub-languages, like E L [
          <xref ref-type="bibr" rid="ref13 ref17 ref4">17, 4, 13</xref>
          ].
        </p>
      </sec>
      <sec id="sec-1-4">
        <title>In our past research [10] we proposed an integrated approach and solving strategy</title>
        <p>for dealing with several different non-standard inferences. The framework, presented
as independent of the DL adopted for knowledge representation, takes a constructive
reasoning perspective on problem solving: most inferences are in the form “Find one
or more concept(s) C such that fsentence involving C g“ and the proposed framework
aims at building such C.</p>
      </sec>
      <sec id="sec-1-5">
        <title>In order to show the feasibility of such an integrated constructive reasoning ap</title>
        <p>proach, we here present a prototype implementation in Logic Programming solving</p>
      </sec>
      <sec id="sec-1-6">
        <title>Least Common Subsumer, Concept Difference and Concept Abduction in the simple</title>
        <sec id="sec-1-6-1">
          <title>DLs E L, ALN , both endowed with structural subsumption algorithms.</title>
          <p>Though still inefficient at this stage, the prototype works as proof-of-concept for
the integrated solution framework. It exploits the property of our approach according to
which most non-standard reasoning problems may be formalized as conjunction of both
subsumption and non-subsumption statements and therefore relies on a Prolog program
solving subsumption, built around a main predicate called either subs el or subs aln,
depending on the adopted DL. In particular, we show how to invert the subs predicate
(either subs el or subs aln ), so that not only it can check subsumption between ground
elements (providing boolean answers), but it can also exploit Prolog built-in unification
to enumerate variable values making subsumption true between concept terms
containing concept variables. The approach takes a generate-and-test strategy.</p>
        </sec>
      </sec>
      <sec id="sec-1-7">
        <title>In the next section, we shortly recall how to formalize the three problems in the</title>
        <p>integrated framework. Then,we describe the architecture of the prototype implementing
the solving strategy in Section 3, before delving into details of subsumption program,
on which the whole prototype relies, in Section 4. We show how to query the presented
prototype in Section 5, and, finally, close the paper with discussions and future work.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Background Framework</title>
      <p>
        The approach presented in our past research [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] models each of the problems at hand
as Optimal Solution Problem, whose definition exploits specific second order formulas,
written as conjunction of concept subsumptions and non-subsumptions, in the following
form:
= (C1 v D1) ^
^ (C` v D`) ^ (C`+1 6v D`+1) ^
^ (Cm 6v Dm)
(1)
      </p>
      <sec id="sec-2-1">
        <title>In Formula (1), C1; : : : ; Cm,D1; : : : ; Dm 2 DL denote concept terms containing</title>
        <p>concept variables X0; X1; : : : ; Xn. We say that is satisfiable in DL iff there exists
a substitution = X0 &gt; E0; :::Xn &gt; En such that ( ) is true (i.e., , each
subsumption and non-subsumption statement in (1) is true). If is satisfiable in DL then</p>
      </sec>
      <sec id="sec-2-2">
        <title>E is called a solution for and the set of solutions for is defined as: SOL( ) = fE = hE0; : : : ; Eni j E is a solution for g</title>
        <p>Definition 1 (OSP). An Optimal Solution Problem (OSP) P is a pair h ; i, where
is a formula of the form (1) and is a preorder over SOL( ). A solution to P is a
concept tuple E such that both E 2 SOL( ) and there is no E 0 2 SOL( ) with E 0 E .
2.1</p>
        <p>Non-standard Services in DLs as OSPs</p>
        <sec id="sec-2-2-1">
          <title>In the following, we recall how to model the three investigated problems as OSP. Aiming at a fixpoint computation for solving each of the problems below, a greatest element (i.e., a least preferred one) w.r.t. is provided, which could be used to start the iteration of an inflationary operator.</title>
          <p>
            Least Common Subsumer
Definition 2. [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] Let C1 and C2 be two concepts. The Least Common Subsumer (LCS)
of C1; C2 is the least element w.r.t. v of the set of concepts which are Common
Subsumers of C1; C2 and is unique up to equivalence.
          </p>
          <p>Common subsumers of C1; C2 satisfy the formula of the form (1):</p>
          <p>LCS = (C1 v X) ^ (C2 v X)
Then, the LCS problem can be expressed by the OSP LCS = h LCS ; @i. We note that
&gt; is always a solution of LCS which is a greatest element w.r.t. @.</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>Concept Difference Following the algebraic approaches adopted in classical informa</title>
          <p>
            tion retrieval, Concept Difference [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ] was introduced as a way to measure concept
similarity.
          </p>
          <p>
            Definition 3. [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ] Let C and D be two concepts such that C v D. The Concept
Difference C D is defined by maxvfB 2 DL such that D u B Cg.
          </p>
        </sec>
        <sec id="sec-2-2-3">
          <title>We can define the following formula of the form (1):</title>
          <p>
            DIF F = (C v (D u X)) ^ ((D u X) v C)
Such a definition causes Concept Difference to be modeled as the OSP DIF F =
h DIF F ; Ai. We recall that, is spite of its name, a Concept Difference problem may
have several solutions [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ]. Note that a greatest solution for DIF F w.r.t. A is C itself.
          </p>
        </sec>
        <sec id="sec-2-2-4">
          <title>Concept Abduction Concept Abduction is a straight adaptation of Propositional Ab</title>
          <p>duction.</p>
          <p>
            Definition 4. [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ] Let C, D, be two concepts in DL, both C and D satisfiable. A
Concept Abduction Problem (CAP) is finding a concept H 2 DL such that C uH 6v ?,
and C u H v D.
          </p>
        </sec>
        <sec id="sec-2-2-5">
          <title>Every solution H of a CAP satisfies the formula</title>
          <p>ABD = (C u X 6v ?) ^ (C u X v D)</p>
        </sec>
        <sec id="sec-2-2-6">
          <title>The preference relation for evaluating solutions is subsumption-maximality, since less</title>
          <p>specific solutions should be preferred because they hypothesize the least. According to
the proposed framework, we can model Subsumption-maximal Concept Abduction as
ABD = h ABD; Ai. Note that a greatest—i.e., most specific—solution of ABD w.r.t.</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>A is D, if C u D is a satisfiable concept (if it is not, then ABD has no solution at all</title>
        <p>[12, Prop.1]).
2.2</p>
        <p>Optimality by Fixpoint</p>
        <sec id="sec-2-3-1">
          <title>Optimal solutions w.r.t. a preorder might be reached by iterating an inflationary operator. We now specialize the definition of inflationary operators and fixpoints to our setting.</title>
          <p>Definition 5 (Inflationary operators and fixpoints). Given an OSP P = h ; i, we
say that the operator bP : SOL( ) ! SOL( ) (for better) is inflationary if for every
E 2 SOL( ), it holds that bP(E ) E if E is not a least element of , bP(E ) = E
otherwise. In the latter case, we say that E is a fixpoint of bP.</p>
        </sec>
      </sec>
      <sec id="sec-2-4">
        <title>Intuitively, bP(E ) is a solution better than E w.r.t. , if such a solution exists, otherwise</title>
        <p>a fixpoint has been reached, and such a fixpoint is a solution to P. Being bP inflationary,
a fixpoint is always reached—possibly in an infinite number of steps—by the following
induction: starting from a solution E , let</p>
        <p>E0 = E</p>
        <p>Ei+1 = bP(Ei) for i = 0; 1; 2; : : :
Then, there exists a limit ordinal such that E is a fixpoint of bP. For each of the
previous non-standard reasoning services, we highlighted a greatest solution E 2 SOL( )
which this iteration can start from. Obviously, when is well-founded (in particular,
when SOL( ) is finite) the fixpoint is reached in a finite number of steps, but the
general conditions for well-foundedness of are not known, and out of the scope of
this paper. However, also when after n iterations En is not a fixpoint, one can stop and
consider En as an approximation of an optimal solution, since Ei+1 Ei for every
i = 0; : : : ; n. In this sense, our method can be used as an anytime approximation.</p>
        <sec id="sec-2-4-1">
          <title>Note also that the Tarski-Knaster results about uniqueness of the least fixpoint for</title>
          <p>a monotone operator are not applicable in this setting, first of all, because bP is not
monotone, and secondly because there can be more than one minimal fixpoint: in fact,
it is known that for ALN , both Concept Difference and Concept Abduction admit more
than one solution.</p>
        </sec>
        <sec id="sec-2-4-2">
          <title>We stress the fact that we are not proving here that every instance of Formula (1)</title>
          <p>can be solved by this method. For instance, deciding whether a formula of the form (1)
is satisfiable is an open problem for ALN , to the best of our knowledge. In this paper
we address particular cases of (1), corresponding to known non-standard inferences, for
which a solution is always known to exist.</p>
        </sec>
        <sec id="sec-2-4-3">
          <title>It is interesting to observe that such particular cases are similar to matching problems [2], in that variables appear only on one side of each subsumption and nonsubsumption statement.</title>
          <p>3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Prototype Architecture</title>
      <sec id="sec-3-1">
        <title>In the following, we present a prototype Logic Programming system implementing the</title>
        <p>
          above mentioned approach to non-standard inference [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. The system has been
developed exploiting the integrated environment provided by SWI-Prolog1 (Multi-threaded,
32 bits, Version 5.6.64) and follows the modular architecture depicted in Figure 1.
1 http://www.swi-prolog.org/
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>The system design has been focused on proving main distinguishing features of</title>
        <p>our approach: the generality and the independence of the adopted DL (within a given
subset) of non-standard inferences solving strategy. In particular, the prototype here
presented is devoted to the solution of three different reasoning services, namely Least
Common Subsumer, Concept Difference and Concept Abduction, in E L and ALN .2</p>
      </sec>
      <sec id="sec-3-3">
        <title>Coherently with the strategy introduced so far, the prototype searches for solutions</title>
        <p>for the system of the OSP modeling the non-standard inference need at hand. It is easy to
notice that, therefore, the whole approach relies on the logic rules formalizing structural
subsumption, which is at the basis of each formula to be solved.</p>
        <p>The crucial role of subsumption affects the system architecture in Figure 1, whose
main components are described below:
– Subs is the central component, which implements a recursive algorithm solving
subsumption between concept descriptions; such a module is designed to provide
one interface for each DL adopted to model the problem: the current prototype
allows for solving subsumption in E L and ALN .
– Problems is the component implementing OSP solving algorithms: the current
prototype allows for solving Least Common Subsumer (lcs), Concept Difference (diff)
and Concept Abduction (abd), but Problems may be extended to include further
services. It is noteworthy how, depending on the DL adopted to model the problem,
a different subsumption interface, either subs EL or subs ALN, is invoked.
– Support Modules includes clauses supporting the performance of subsumption
and inferences included in Problems, but related to sorts of information
processing outside the core solving algorithms, such as ALN concept normalization in</p>
      </sec>
      <sec id="sec-3-4">
        <title>Concept Centered Normal Form and special purpose lists manipulation.</title>
        <p>2 See http://dl.dropbox.com/u/28260263/DL2012exe.rar for an executable version of the
prototype.
In order to show the prototype implementing the solving strategy detailed so far, we
refer to Least Common Subsumer computation, solved by the Prolog code fragment in
the following, excerpted from Problems module.
1 :-use_module(’subs_el’).
2 :-use_module(’subs_aln’).
3 :-use_module(’support_modules’).
4 :-use_module(’normalization’).
5 problem(lcs,C,D,Result,DL):- lcs(C,D,Result,DL).
6 problem(abd,C,D,Result,DL):- abd(C,D,Result,DL).
7 problem(diff,C,D,Result,DL):- diff(C,D,Result,DL).
8 lcs(C1, C2, LN, DL)
:9 manage_concept(C1, C1N, DL),
10 manage_concept(C2, C2N, DL),
11 find_lcs(C1N, C2N, [top], L, DL),
12 normalization_top(L, LN).
13 find_lcs(C1, C2, L1, L3, DL)
:14 decorate(L1, L2),
15 better_lcs(C1, C2, L1,L2, DL), !,
16 find_lcs(C1, C2, L2, L3, DL).
17 find_lcs(C1, C2, L1, L1, _).
18 decorate(C,C0):- list(C,CL),select(some(R,D),CL,Rest),
19 decorate(D,DL),append(Rest,[some(R, DL)], C0).
20 decorate(C,C0):- list(C,CL), append(CL,[X0],C0).
21 better_lcs(C1, C2, L1, L2,
el):22 subs_el(C1, L2),
23 subs_el(C2, L2),
24 not(subs_el(L1, L2)).
25 better_lcs(C1, C2, L1, L2,
aln):26 computeMaxAtLeast(C1,Max3),
27 computeMaxAtLeast(C2,Max4),
28 MaxL is max(Max3,Max4),
29 computeMaxAtMost(C1,Max1),
30 computeMaxAtMost(C2,Max2),
31 MaxM is max(Max1,Max2),
32 subs_aln(C1, L2, MaxL, MaxM),
33 subs_aln(C2, L2, MaxL, MaxM),
34 not(subs_aln(L1, L2, MaxL, MaxM)).</p>
      </sec>
      <sec id="sec-3-5">
        <title>We shortly recall that the shared strategy we proposed relies on the solution of an</title>
      </sec>
      <sec id="sec-3-6">
        <title>Optimal Solution Problem in which we search for solutions which are optimal w.r.t. a</title>
        <p>given preorder, by incrementally trying to find solutions which are better than the one
at hand, till a best one is reached.</p>
        <p>In order to compute the Least Common Subsumer LN of two concepts, C1 and C2
in a DL (see line 8), we need to incrementally construct a concept which subsumes
both C1 and C2, and is optimal w.r.t. subsumption minimality (in fact, LN must be the
most specific common subsumer of C1 and C2). To this aim, we start considering the
trivial, subsumption maximal, solution, L1 = &gt; (line 11) and recursively try to find
(lines 13–16) better common subsumers L2 (line 15), by solving the system reported
hereafter: fC1 v L2; C2 v L2; L1 6v L2g (lines 22–24 or 32–34, depending on the
adopted DL). When no common subsumer Ln such that Ln 1 6v Ln exists, Ln 1 is
returned as best (Least) Common Subsumer (line 17).</p>
      </sec>
      <sec id="sec-3-7">
        <title>The incremental construction of candidate better common subsumers L2 exploits</title>
        <p>a predicate, namely decorate, which makes the common subsumer at hand L1 more
specific by appending fresh variables to it at every nesting level(lines 18–20). We
notice that, even though different clauses are needed to check if L2 is better than L1 in</p>
        <sec id="sec-3-7-1">
          <title>E L (lines 21–24) and ALN (lines 25–34), such a distinction is only due to efficiency</title>
          <p>reasons: subs aln needs two parameters more than subs el and the adoption of a
logicindependent unique better lcs would force subs el to work less efficiently with such two
parameters, even though instantiated to anonymous variables. By the way, the reader can
notice that the solving strategy underlying better is shared by both characterizations.</p>
        </sec>
      </sec>
      <sec id="sec-3-8">
        <title>We observe also that all predicates invoked but not listed in the previously reported</title>
        <p>excerpt belong to one of the imported modules. In particular, subs el and sub aln
modules provide the related logic-dependent subsumption programs, listed in Section 4.1.</p>
      </sec>
      <sec id="sec-3-9">
        <title>The other imported modules, i.e., support modules and normalization, include clauses</title>
        <p>crucial for the problem solution, but outside the core solving algorithms.</p>
        <p>Among the others, we underline the role of the logic-dependent predicate
manage concept (see lines 9–10), which manipulates input concepts to make them ready
for subsumption in the adopted DL: in the case of E L, simple list manipulation
operations are performed, while in the case of ALN , such a predicate starts the process
of normalization of input concepts: concepts are reduced in CCNF and both possible
clashes and inherent subsumption relationships between number restrictions are
identified.
4.1</p>
        <p>Subsumption</p>
        <sec id="sec-3-9-1">
          <title>Both in E L and in ALN , the subsumption algorithm takes as input concept descrip</title>
          <p>tions written as conjunctions, formalized as Prolog lists. We recall that in ALN such</p>
        </sec>
      </sec>
      <sec id="sec-3-10">
        <title>Prolog lists result from a pre-processing step of problem inputs: before checking for subsumption, concepts are manipulated to identify and manage possible clashes, number restrictions relationships and reduction in CCNF.</title>
        <sec id="sec-3-10-1">
          <title>Given two concept descriptions C1 and C2 in a DL DL, in order to prove whether</title>
        </sec>
        <sec id="sec-3-10-2">
          <title>C2 subsumes C1 (formally C1 v C2), the algorithm recursively searches, for each</title>
          <p>member of the list related to C2, at least one subsumed member in the list
representing C1. In other words, the whole subsumption check mechanism reverts to a one-one
comparison between list members (or, more appropriately, conjuncts).</p>
        </sec>
      </sec>
      <sec id="sec-3-11">
        <title>With ground lists, the proposed subsumption predicate just returns boolean answers</title>
        <p>showing check results. Nevertheless, we notice that conjuncts in input concept
descriptions may also include concept variables: when lists are not ground, subsumption is
inverted to exhibit possible variables substitutions making subsumption between list
members true. The mechanism exploits Prolog built-in unification.</p>
      </sec>
      <sec id="sec-3-12">
        <title>As hinted before, the overall mechanism solving subsumption is shared by both implementations and is built on one-to-one comparison of list members, either ground or variables.</title>
      </sec>
      <sec id="sec-3-13">
        <title>Clauses comparing single list members exploit syntactical features of the DL at hand to either check subsumption between ground elements or unify variables to values making subsumption true. In the following, the Prolog code for such clauses in both implementations is provided.</title>
        <p>Subsumption in EL
1 subsoneone(A, A, BL,
BLF):2 literal(A),
3 not(member(A, BL)),
4 append([A], BL, BLF).
5 subsoneone(some(R,C1), some(R, C2N), BL,
BLF):6 subs_el(C1, C2),
7 normalization_top(C2, C2N),
8 not(subs_el(BL,some(R,C2N))),
9 append([some(R,C2N)],BL,BLF) .
10 subsoneone(Any, top, [], [top]).
11 subsoneoneground(A, A):- literal(A).
12 subsoneoneground(some(R,C1), some(R,
C2)):13 subs_el(C1, C2).
14 subsoneoneground(_, top).</p>
        <p>Subsumption in ALN
1 subsoneone(bottom, _ , _, _).
2 subsoneone(_, top, _, _).
3 subsoneone(A, A, _, _):- literal(A).
4 subsoneone(atleast(N,R), atleast(M, R), _,
_):5 integer(N),
6 integer(M),
7 &gt;=(N, M).
8 subsoneone(atleast(N,R), atleast(M, R),_,
_):9 var(M),
10 geqpositive(N,M).
11 subsoneone(atleast(N,R), atleast(M, R), MaxL,
_):</p>
      </sec>
      <sec id="sec-3-14">
        <title>In order to show our prototype working mode, we refer to the examples in the following, related to the three computational problems and the two DLs investigated in the paper:</title>
        <p>1. L = LCS(C1; C2), DL = EL</p>
        <p>C1 = 9R.(A u B) u 9R.(C u D);</p>
        <p>C2 = 9R.(A u C) u 9R.(B u D)
2. L = LCS(C1; C2), DL = ALN</p>
        <p>C1 = (&gt; 3 G) u (6 7 S) u 8R.(6 2 M);</p>
        <p>C2 = (&gt; 4 G) u (6 3 S) u 8R.U
3. L = DIF F (C1; C2), DL = EL</p>
        <p>C1 = A u B u 9R.(C u D u 9S.(H u J));
C2 = A u B u 9R.(9S.H)
4. L = DIF F (C1; C2), DL = ALN</p>
        <p>C1 = A u 8R.(B u (6 4 S)) u (6 0 T );</p>
        <p>C2 = A u 8R.(6 4 S) u 8T .(D u 8U.E u (&gt; 2 V ))
5. L = ABD(C1; C2), DL = EL</p>
        <p>C1 = 9R.(9S.H);</p>
        <p>C2 = A u B u 9R.(C u D u 9S.(H u J))
6. L = ABD(C1; C2), DL = ALN</p>
        <p>C1 = (&gt; 2 R) u 8R.:A u B; uC;</p>
        <p>C2 = B u (&gt; 3 R)</p>
      </sec>
      <sec id="sec-3-15">
        <title>Concept Abduction and Concept Difference—the system stops searching for solutions</title>
        <p>when the first one is retrieved. As pointed out since the introduction, our prototype is
still inefficient at this stage: all results in Table 1 need a few seconds to be returned, and
Query 4, which is the most complex one, asks for about 10 seconds.3
6</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion and Future Work</title>
      <sec id="sec-4-1">
        <title>Motivated by the need to unify as much as possible the process of solving non-standard reasoning problems, we proposed a general framework dealing with several inferences according to a logic-independent strategy, to be further specialized to cope with the DL adopted to model the problem at hand.</title>
      </sec>
      <sec id="sec-4-2">
        <title>The paper presents a modular Logic Programming prototype system demonstrating</title>
        <p>the feasibility of the proposed strategy for Least Common Subsumer, Concept
Difference and Concept Abduction computation in E L and ALN .</p>
      </sec>
      <sec id="sec-4-3">
        <title>The extension of the approach to different DL sublanguages, and the implementa</title>
        <p>tion, for each investigated DL, of further non-standard reasoning services in the
prototype is part of our future work, together with the improvement of system efficiency.</p>
      </sec>
      <sec id="sec-4-4">
        <title>Of course, the approach presented in this paper has some theoretical limitations.</title>
      </sec>
      <sec id="sec-4-5">
        <title>Namely, the use of structural subsumption limits this approach to DLs for which struc</title>
        <p>tural subsumption is complete. For more expressive DLs, the fixpoint mechanism could
still be exploited, but using some higher-order tableaux methods that are still to be
defined and whose correctness and termination should be proved.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Least common subsumers and most specific concepts in a description logic with existential restrictions and terminological cycles</article-title>
          .
          <source>In: Proc. of IJCAI 2003</source>
          . pp.
          <fpage>319</fpage>
          -
          <lpage>324</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , Ku¨ sters, R.,
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          :
          <article-title>Matching in description logics</article-title>
          .
          <source>J. of Log. and Comp</source>
          .
          <volume>9</volume>
          (
          <issue>3</issue>
          ),
          <fpage>411</fpage>
          -
          <lpage>447</lpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , Ku¨ sters, R.,
          <string-name>
            <surname>Molitor</surname>
          </string-name>
          , R.:
          <article-title>Rewriting concepts using terminologies</article-title>
          .
          <source>In: Proc. of KR 2000</source>
          . pp.
          <fpage>297</fpage>
          -
          <lpage>308</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morawska</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Unification in the description logic</article-title>
          E L.
          <source>Logical Methods in Computer Science</source>
          <volume>6</volume>
          (
          <issue>3</issue>
          ) (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narendran</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Unification of concept terms in description logics</article-title>
          .
          <source>J. of Symbolic Computation</source>
          <volume>31</volume>
          ,
          <fpage>277</fpage>
          -
          <lpage>305</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sertkaya</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Usability issues in description logic knowledge base completion</article-title>
          .
          <source>In: ICFCA-2009</source>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>21</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sertkaya</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turhan</surname>
            ,
            <given-names>A.Y.</given-names>
          </string-name>
          :
          <article-title>Computing the least common subsumer w</article-title>
          .r.t.
          <article-title>a background terminology</article-title>
          .
          <source>J. of Appl. Log</source>
          .
          <volume>5</volume>
          (
          <issue>3</issue>
          ),
          <fpage>392</fpage>
          -
          <lpage>420</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walsh</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hirsh</surname>
          </string-name>
          , H.:
          <article-title>Towards measuring similarity in description logics</article-title>
          .
          <source>In: Proc. of DL</source>
          <year>2005</year>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hirsh</surname>
          </string-name>
          , H.:
          <article-title>Computing least common subsumers in description logics</article-title>
          . In: Rosenbloom,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Szolovits</surname>
          </string-name>
          , P. (eds.)
          <source>Proc. of AAAI'92</source>
          . pp.
          <fpage>754</fpage>
          -
          <lpage>761</lpage>
          . AAAI Press, Menlo Park, California (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Colucci</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Di Noia,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Di Sciascio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.M.</given-names>
            ,
            <surname>Ragone</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>A unified framework for non-standard reasoning services in description logics</article-title>
          .
          <source>In: Proc. of ECAI 2010</source>
          . pp.
          <fpage>479</fpage>
          -
          <lpage>484</lpage>
          . Lisbon, Portugal,
          <source>August</source>
          <volume>16</volume>
          -
          <fpage>20</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Di</given-names>
            <surname>Noia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Di Sciascio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.M.:</surname>
          </string-name>
          <article-title>Semantic matchmaking as non-monotonic reasoning: A description logic approach</article-title>
          .
          <source>J. of Artificial Intell. Res</source>
          .
          <volume>29</volume>
          ,
          <fpage>269</fpage>
          -
          <lpage>307</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Di</given-names>
            <surname>Noia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Di Sciascio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.M.</given-names>
            ,
            <surname>Mongiello</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Abductive matchmaking using description logics</article-title>
          .
          <source>In: Proc. of IJCAI 2003</source>
          . pp.
          <fpage>337</fpage>
          -
          <lpage>342</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <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 classification of E L ontologies</article-title>
          .
          <source>In: International Semantic Web Conference (1)</source>
          . pp.
          <fpage>305</fpage>
          -
          <lpage>320</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Konev</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walther</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Forgetting and uniform interpolation in large-scale description logic terminologies</article-title>
          .
          <source>In: Proc. of IJCAI 2009</source>
          . pp.
          <fpage>830</fpage>
          -
          <lpage>835</lpage>
          . Morgan Kaufmann Publishers Inc., San Francisco, CA, USA (
          <year>2009</year>
          ), http://dl.acm.org/citation.cfm?id=
          <volume>1661445</volume>
          .
          <fpage>1661577</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Lecue</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kotoulas</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aonghusa</surname>
            ,
            <given-names>P.M.</given-names>
          </string-name>
          :
          <article-title>Capturing the pulse of cities: A robust stream data reasoning approach</article-title>
          . Position paper,
          <source>IBM Research</source>
          , Smarter Cities Technology Centre, Dublin, Ireland (
          <year>2011</year>
          ),
          <article-title>wiki.planet-data</article-title>
          .eu
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Explaining subsumption in description logics</article-title>
          .
          <source>In: Proc. of IJCAI'95</source>
          . pp.
          <fpage>816</fpage>
          -
          <lpage>821</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Nikitina</surname>
          </string-name>
          , N.:
          <article-title>Uniform interpolation in general E L terminologies</article-title>
          . Techreport,
          <string-name>
            <surname>Institut</surname>
            <given-names>AIFB</given-names>
          </string-name>
          , KIT,
          <source>Karlsruhe (Mai</source>
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Schlobach</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Explaining subsumption by optimal interpolation</article-title>
          .
          <source>In: Proc. of JELIA'2004</source>
          . pp.
          <fpage>413</fpage>
          -
          <lpage>425</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Teege</surname>
          </string-name>
          , G.:
          <article-title>Making the difference: A subtraction operation for description logics</article-title>
          .
          <source>In: Proc. of KR'94</source>
          . pp.
          <fpage>540</fpage>
          -
          <lpage>550</lpage>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>