<!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>General Concept Inclusion Absorptions for Fuzzy Description Logics: A First Step</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fernando Bobillo</string-name>
          <email>fbobillo@unizar.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Umberto Straccia</string-name>
          <email>straccia@isti.cnr.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dpt. of Computer Science &amp; Systems Engineering, University of Zaragoza</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Istituto di Scienza e Tecnologie dell'Informazione (ISTI - CNR)</institution>
          ,
          <addr-line>Pisa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>General Concept Inclusion (GCIs) absorption algorithms have shown to play an important role in classical Description Logics (DLs) reasoners, as they allow to transform GCIs into simpler forms to which apply specialised inference rules, resulting in an important performance gain. In this work, we develop a rst absorption algorithm for fuzzy DLs, and evaluate it over some ontologies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        We recap here some basic de nitions we rely on. We refer the reader to e.g., [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ],
for a more in depth presentation.
3 http://www.straccia.info/software/fuzzyDL/fuzzyDL.html
Mathematical Fuzzy Logic. Fuzzy Logic is the logic of fuzzy sets. A fuzzy set R
over a countable crisp set X is a function R : X ! [0; 1]. The trapezoidal (Fig. 1
(a)), the triangular (Fig. 1 (b)), the L-function (left-shoulder function, Fig. 1
(c)), and the R-function (right-shoulder function, Fig. 1 (d)) are frequently used
to specify membership functions of fuzzy sets.
      </p>
      <p>Although fuzzy sets have a far greater expressive power than classical crisp
sets, its usefulness depends critically on the capability to construct
appropriate membership functions for various given concepts in di erent contexts. The
problem of constructing meaningful membership functions is a di cult one and
we refer the interested reader to, e.g., [13, Chapter 10]. However, one easy and
typically satisfactory method to de ne the membership functions is to uniformly
partition the range of, e.g., salary values (bounded by a minimum and maximum
value), into 5 or 7 fuzzy sets using either trapezoidal functions (e.g., as illustrated
on the left in Figure 2), or using triangular functions (as illustrated on the right
in Figure 2). The latter is the more used one, as it has less parameters.</p>
      <p>
        In Mathematical Fuzzy Logic [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], the convention prescribing that a statement
is either true or false is changed and is a matter of degree measured on an ordered
scale that is no longer f0; 1g, but e.g., [0; 1]. This degree is called degree of truth
of the logical statement in the interpretation I. For us, fuzzy statements have
the form h ; i, where 2 (0; 1] and is a statement, encoding that the degree
of truth of is greater or equal . Usually, the truth space is L = [0; 1]. Another
popular truth space is the nite truth space Ln = f0; n1 1 ; : : : ; nn 21 ; 1g for some
natural number n &gt; 1. Of course, L2 is the usual classical two-valued case.
      </p>
      <p>A fuzzy interpretation I maps each atomic statement pi into [0; 1] and is
then extended inductively to all statements: I( ^ ) = I( ) I( ), I( _ ) =
I( ) I( ), I( ! ) = I( ) ) I( ), I(: ) = I( ), I(9x: (x)) =
supy2 I I( (y)), I(8x: (x)) = infy2 I I( (y)), where I is the domain of I,
and , , ), and are so-called t-norms, t-conorms, implication functions, and
negation functions, respectively, which extend the Boolean conjunction,
disjunction, implication, and negation, respectively, to the fuzzy case.</p>
      <p>
        One usually distinguishes three di erent logics, namely Lukasiewicz, Godel,
and Product logics [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]4, with the following combination functions:
)
      </p>
      <p>Lukasiewicz logic
max( + 1; 0)</p>
      <p>min( + ; 1)
min(1</p>
      <p>+ ; 1)
1</p>
      <p>Godel logic
min( ; )
max( ; )
(1 if</p>
      <p>otherwise
(1 if = 0
0 otherwise</p>
      <p>Product logic Zadeh logic</p>
      <p>min( ; )
+ max( ; )
min(1; = ) max(1</p>
      <p>; )
(1 if = 0
0 otherwise
1</p>
      <p>We will also use an optional subscript X 2 fl; g; pg to identify the logic they
refer to (e.g., g refers to Godel conjunction). Note that the operators for
Zadeh logic, namely = min( ; ), = max( ; ), = 1 and
) = max(1 ; ), can be expressed in Lukasiewicz logic. More precisely,
min( ; ) = l ( )l ); max( ; ) = 1 min(1 ; 1 ). Furthermore,
the implication )kd = max(1 ; b) is called Kleene-Dienes implication
(denoted )kd), while Zadeh implication (denoted )z) is the implication )z
= 1 if ; 0 otherwise.</p>
      <p>An r-implication is an implication function obtained as the residuum of a
continuous t-norm i.e., ) = maxf j g. Note that Lukasiewicz,
Godel and Product implications are r-implications, while Kleene-Dienes
implication is not. Note also, that given an r-implication )r, we may also de ne its
related negation r by means of )r 0 for every 2 [0; 1].</p>
      <p>Some additional properties of truth combination functions are the following:
Property
= 0
= 1
=
=
=</p>
      <p>)
(
(
)) ==
( ) ) =
( ) =
( ) =
) = (
) = (
) (
) (
)
)</p>
      <p>Lukasiewicz logic Godel Product Zadeh [23]</p>
      <p>The notions of satis ability and logical consequence are de ned in the
standard way, where a fuzzy interpretation I satis es a fuzzy statement h ; i or I
is a model of h ; i, denoted as I j= h ; i, i I( ) .</p>
      <p>
        Fuzzy ALC(D) basics. We recap here the fuzzy variant of the DL ALC(D) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>A fuzzy concrete domain or fuzzy datatype theory D = h D; Di consists of
a datatype domain D and a mapping D that assigns to each data value an
element of D, and to every n-ary datatype predicate d an n-ary fuzzy relation
over D. We will restrict to unary datatypes as usual in fuzzy DLs. Therefore, D
maps indeed each datatype predicate into a function from D to [0; 1]. Typical
examples of datatype predicates d are the well known membership functions
4 The main reason is that any other t-norm can be obtained as a combination of them.
d := ls(a; b) j rs(a; b) j tri(a; b; c) j trz(a; b; c; d) j
where e.g., ls(a; b) is the left-shoulder membership function and v corresponds
to the crisp set of data values that are greater or equal than the value v.</p>
      <p>Now, let A be a set of concept names (also called atomic concepts), R be
a set of role names. Each role is either an object property or a datatype
property. The set of concepts are built from concept names A using connectives and
quanti cation constructs over object properties R and datatype properties T , as
described by the following syntactic rules:
C ! &gt; j ? j A j C1 u C2 j C1 t C2 j :C j C1 ! C2 j 9R:C j 8R:C j 9T:d j 8T:d :
Each of the connectives u and t may also have a subscript X 2 fg; l; pg, ! may
have a subscript X 2 fkd; g; l; p; zg and, : may have a subscript Y 2 fg; lg. The
subscript indicates the fuzzy logic the connectives refers to (see Section 2). For
instance, C u (D !l 8R::gE) is a concept (if a subscript is missing, then we
assume that a a priori selected fuzzy logic X 2 fg; l; p; zg has been selected).</p>
      <p>An ABox A consists of a nite set of assertions of the forms ha:C; i (meaning
that a is an instance of C to degree at least ), or h(a; b):R; i (meaning that a
and b are related via R with degree degree at least ), where a; b are individual
names, C is a concept, R is a role name and 2 (0; 1] is a truth value.</p>
      <p>A Terminological Box or TBox T is a nite set of GCIs and constraints.
A General Concept Inclusion (GCI) axiom is of the form hC1 v C2; i (C1 is a
sub-concept of C2 to degree at least ), where Ci is a concept and 2 (0; 1]. A
primitive GCI is one of the form hA v C; i, where A is a concept name and C
is a concept. In both cases above, v may also have a subscript X 2 fg; l; p; zg.
Note that vkd is not allowed. A de nitional GCI is one of the form A = C. A is
called the head of a primitive/de nitional axiom, and C is the body. A synonym
GCI is of the form A = B, where both A and B are concept names. A generalised
de nitional GCI is of the form C = D, where both C and D are concepts.</p>
      <p>A constraint axiom has one of the following form (R is an object property):
(i) domain(R; C), called domain restriction, that restricts the domain of role R to
be concept C; (ii) range(R; C), called range restriction, that restricts the range
of role R to be concept C; and (iii) disjoint(A; B), called disjoint restriction,
that restricts the concept names A and B to be disjoint.</p>
      <p>We may omit the truth degree of an axiom; in this case = 1 is assumed.
A knowledge base is a pair K = hA; T i, where A is an ABox and T is a TBox.</p>
      <p>Let T be a TBox consisting of de nitional GCIs only. Concept name A
directly uses concept name B w.r.t. T , if A is the head of some axiom 2 T
such that B occurs in the body of . Let uses be the transitive closure of the
relation directly uses. T is acyclic if no concept name A is the head of more than
one de nitional axiom in T and there is no concept name A such that A uses A.</p>
      <p>Concerning the semantics, let us x a fuzzy logic X 2 fl; g; p; zg. Unlike
classical DLs in which an interpretation I maps e.g., a concept C into a set of
individuals CI I , i.e., I maps C into a function CI : I ! f0; 1g (either
an individual belongs to the extension of C or does not belong to it), in fuzzy
DLs, I maps C into a function CI : I ! [0; 1] and, thus, an individual belongs
to the extension of C to some degree in [0; 1], i.e., CI is a fuzzy set. Speci cally,
a fuzzy interpretation is a pair I = ( I ; I ) consisting of a nonempty (crisp) set</p>
      <p>I (the domain) and of a fuzzy interpretation function I that assigns: (i) to
each atomic concept A a function AI : I ! [0; 1]; (ii) to each object property
R a function RI : I I ! [0; 1]; (iii) to each data type property T a function
T I : I D ! [0; 1]; (iv) to each individual a an element aI 2 I ; and (v) to
each concrete value v an element vI 2 D.</p>
      <p>Now, a fuzzy interpretation function is extended to concepts as speci ed
below (where x; y 2 I are elements of the domain), so for every concept C we
get a function CI : I ! [0; 1]:
?I(x) = 0; &gt;I(x) = 1;
(C u D)I(x) = CI(x) DI(x); (C uX D)I(x) = CI(x) X DI(x);
(C t D)I(x) = CI(x) DI(x); (C tX D)I(x) = CI(x) X DI(x);
(:C)I(x) = CI(x); (:X C)I(x) = X CI(x);
(C ! D)I(x) = CI(x) ) DI(x); (C !X D)I(x) = CI(x) )X DI(x);
(8R:C)I(x) = infy2 I fRI(x; y) ) CI(y)g; (9R:C)I(x) = supy2 I fRI(x; y)
(8T:d)I(x) = infy2 I fT I(x; y) ) dD(y)g; (9T:d)I(x) = supy2 I fT I(x; y)
CI(y)g;
dD(y)g :
The satis ability of axioms is then de ned by the following conditions: (i) I
satis es an axiom ha:C; i if CI (aI ) ; (ii) I satis es an axiom h(a; b):R; i
if RI (aI ; bI ) ; (iii) I satis es an axiom hC v D; i if (C v D)I where5
(C v D)I = infx2 I fCI (x) ) DI (x)g; (iv) I satis es an axiom hC vX D; i
if (C vX D)I where (C vX D)I = infx2 I fCI (x) )X DI (x)g; (v) I
satis es an axiom domain(R; C) if I satis es 9R:&gt; v C; (vi) I satis es an axiom
range(R; C) if I satis es &gt; v 8R:C; and (vii) I satis es an axiom disjoint(A; B)
if I satis es A u B v?.</p>
      <p>I is a model of a K = hA; T i i I satis es each axiom in K. We say that K
entails and axiom , denoted K j= , if any model of K satis es . Two TBoxes
T ; T 0 are equivalent (denoted T T 0) i they entail the same set of axioms.
Example 1. We have built a fuzzy wine ontology6, according the FuzzyOWL 2
proposal7. One of the GCIs in there is of the form SparklingW ineu(9hasSugar:
tri(32; 41; 50)) v DemiSecSparklingW ine where hasSugar is a datatype
property whose values are measured in g=L.</p>
      <p>Example 2. fuzzyDL-Learner 8 is a system that illustrates how one may learn
graded GCIs. For instance, consider the case of hotel nding in a possible tourism
application, where an ontology is used to describe the meaningful entities of the
domain. Now, one may x a city, say Pisa, extract the characteristic of the hotels
from Web sites and the graded hotel judgements of the users, e.g., from Trip
5 However, note that under Zadeh logic v is interpreted as )z and not as )kd.
6 http://www.straccia.info/software/FuzzyOWL/ontologies/FuzzyWine.1.0.owl
7 http://www.straccia.info/software/FuzzyOWL
8 http://straccia.info/software/FuzzyDL-Learner
Advisor9 and asks about what characterises good hotels. Then one may learn
that, e.g., h9hasP rice:High v GoodHotel; 0:569i where hasP rice is a datatype
property whose values are measured in euros and the price concrete domain has
been automatically fuzzi ed as illustrated below.</p>
      <p>Now, it can be veri ed that for hotel verdi, whose room price is 105 euro, i.e., we
have the assertion verdi:9hasP rice: =105 in the KB, we infer under Product
logic that K j= hverdi:GoodHotel; 0:18i (note that 0:18 = 0:318 0:569, where
0:318 = tri(90; 112; 136)(105)).
3</p>
    </sec>
    <sec id="sec-2">
      <title>GCI Absorptions for Fuzzy DLs</title>
      <p>The aim of our GCI absorption algorithm is to build from a TBox T an equivalent
TBox T 0, which is the union of two disjoint sets of axioms Tg and Tu, where:
1. Tg is a set of GCIs of the form h&gt; v C; i,
2. Tu = Tdef [ Tinc [ Tdr [ Tdisj [ Tsyn is the disjoint union of
(a) Tdef , which is acyclic and contains de nitional GCIs only;
(b) Tinc, which contains primitive GCIs only;
(c) Tdr, which contains domain and range restrictions only;
(d) Tdisj , which contains disjoint restrictions only;
(e) Tsyn, which contains synonym GCIs only; and
3. there cannot be a concept name A that is a head of axioms in Tdef and Tinc.
This partitioning makes it possible to apply lazy unfolding rules to axioms in
Tu only. Now, we explain now how to compute it: Sections 3.1{3.4 present some
auxiliary steps and then Section 3.5 describes the partitioning algorithm.</p>
      <p>The transformations, if left unspeci ed, hold always, i.e., for connectives
taken from the same logic; for the other cases, the semantics under which they
hold is speci ed explicitly. The transformations are semantics preserving in the
sense that they transform a TBox T into an equivalent TBox T 0.
3.1</p>
      <sec id="sec-2-1">
        <title>Concept Simpli cations</title>
        <p>The procedure Simplif y(C) performs the following concept simpli cations,
replacing the left-hand part with the right-hand part. The simpli cations are
applied recursively considering that u; t are n-ary, commutative and associative:
9 http://www.tripadvisor.com
3.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Redundant GCIs Elimination</title>
        <p>The following axioms can safely be removed, since they are trivially satis ed:
1. h? v C; i, hC v &gt;; i and C = C
2. hC v C; i, for any r-implication and Zadeh implication</p>
        <p>n
3. hui=1Ci v A; li, if some Ci is A and v is an r-implication or Zadeh implication.</p>
        <p>n
4. hA v ti=1Ci; li, if some Ci is A and v is an r-implication or Zadeh implication.
3.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Role Absorptions</title>
        <p>
          Basic Role Absorption. As in the classical case, &gt; v 8R:C and 9R:&gt; v C
are equivalent to range(R; C) and domain(R; C), respectively, so we have the
following rules [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] to transform these GCIs into domain and range restrictions:
(RB1) Replace any GCI 9R:&gt; v C 2 T with domain(R; C)
(RB2) Replace any GCI &gt; v 8R:C 2 T with range(R; C)
Extended Role Absorptions. In the classical case, 9R:C v D can be replaced
with domain(R; 9R:C ! D) and D v 8R:C can be replaced with domain(R; 9R::C
! :D), where C ! D is :C t D. In the fuzzy case we have the following rules:
(RE1) Replace any GCI 9R:C v D 2 T with domain(R; 9R:C !G D)
(RE2) Replace any GCI D v 8R:C 2 T with domain(R; 9R::C
        </p>
        <p>Lukasiewicz and Zadeh logics.
!G :D), for
3.4</p>
      </sec>
      <sec id="sec-2-4">
        <title>Concept Absorption</title>
        <p>In the following, C; Ci are concepts, A; Aj are atomic concepts.</p>
        <p>Classical Case. For classical DLs we have the following de nitions:
GCI transformation rules.</p>
        <p>n
(CT1) Replace C v ui=1Ci with C v Ci, for i</p>
        <p>n
(CT2) Replace ti=1Ci v C with Ci v C, for i
n;
n.</p>
        <p>Primitive concept absorption.
(CA0) A v C is a possible absorbable GCI, A is the de ned atom and A v C is its
rewriting;
(CA1) C v :A is a possible absorbable GCI, A is the de ned atom and A v :C; is
its rewriting
(CA2) If some Cj is a negated atomic concept :A, then C v tin=1Ci is a possible
n
absorbable GCI, A is the de ned atom and A v :C t ti=1;i6=j Ci is its rewriting;
n
(CA3) If some Cj is an atomic concept A, then ui=1Ci v C is a possible absorbable
n</p>
        <p>GCI, A is the de ned atom and A v C t ti=1;i6=j :Ci is its rewriting.
Fuzzy Case. For fuzzy DLs we have the following de nitions instead:
GCI transformation rules.
(FT1) Replace hC v C1 uG : : : uG Cn; i with hC v Ci; i, for i
(FT2) Replace hC1 tG : : : tG Cn v C; i with hCi v C; i, for i
n;
n.</p>
        <p>Primitive concept absorption.
(FA0) hA v C; i is a possible absorbable GCI, A is the de ned atom and hA v C; i
is its rewriting;
(FA1) C v :lA is a possible absorbable GCI, A is the de ned atom and A v :lC is
its rewriting;
(FA2.1) If some Cj is an atomic concept :A, then hC v tin=1Ci; i is a possible
abn
sorbable GCI, A is the de ned atom and hA v :C t ti=1;i6=j Ci; i is its rewriting
(for Lukasiewicz or Zadeh implication and Lukasiewicz t-conorm);
(FA2.2) hC v A ! D; i is a possible absorbable GCI, A is the de ned atom and
hA v C ! D; i is its rewriting (if v and ! are interpreted as the same r-implication);
n
(FA3) If some Cj is an atomic concept A, then hui=1Ci v C; i is a possible absorbable
GCI, A is the de ned atom and hA v (uin=1;i6=j Ci) ! C; i is its rewriting (for v
and ! interpreted as the residuum of u, or for the triple hvz; ug; !gi, or hu; !i
is the pair hug; !gi, = 1 and v is any r-implication or Zadeh implication).
n
(FA4) If some Cj is an atomic concept A, then hti=1Ci v C; i is a possible absorbable
GCI, A is the de ned atom and hA v (uin=1;i6=j :Ci) ! C; i is its rewriting (for
Lukasiewicz logic).
1. Simplify the GCIs in T using the concept simpli cations in Section 3.1
2. Remove redundant GCIs (Section 3.2)
3. Initialise Tg = Tdef = Tinc = Tdr = Tdisj = Tsyn = ;
4. Remove any range and domain axiom in T and add it to Tdr
5. Remove any disjointness axiom in T and add it to Tdisj
6. Remove any synonym axiom in T and add it to Tsyn
7. For any axiom 2 T do
(a) if is of the form hC v D; i then add to Tg
(b) if is of the form C = D then add C v D and D v C to Tg
Phase B: Apply iteratively the following steps to axioms 2 Tg, in the order speci ed
below, until none of these steps can be applied to any axiom in Tg. As soon as one
step is applied once, we restart Phase B.</p>
        <p>Redundant GCIs removal. Remove redundant GCIs (Section 3.2).
GCI transformations. If a GCI transformation rule can be applied to an axiom
2 Tg, remove from Tg and add the obtained GCIs to Tg (see Section 3.4).
Synonym absorption. If for 2 Tg there is 0 2 Tg [ Tinc such that f ; 0g is
fA v B; B v Ag with A; B atomic, then remove ; 0 from the sets they are
in and add A = B to Tsyn.</p>
        <p>Primitive concept absorption. If there is a possible absorbable GCI 2 Tg,
with de ned atom A, A not de ned in Tdef , then remove from Tg and add
the rewriting of to Tinc (see Section 3.4).</p>
        <p>De nition absorption. If for some 2 Tg there is 0 2 Tg [Tinc such that f ; 0g
is fA v C; C v Ag with A atomic, C non-atomic, A not de ned in Tdef or
Tinc n f 0g, and Tdef [ fA = Cg acyclic, then remove ; 0 from the sets they
are in and add A = C to Tdef .</p>
        <p>Role absorption. If for some 2 Tg a role absorption rule can be applied
(Section 3.3), then remove from Tg and move the obtained restriction to Tdr.
Phase C: Once none of the above steps in Phase B can be applied anymore, replace
any axiom hC v D; i 2 Tg with an equivalent axiom h&gt; v E; i where E is the
simpli cation of C ! D using the rules in Section 3.1, and return the TBox
partitioning hTu; Tgi, where Tu = Tdef [ Tinc [ Tdr [ Tdisj [ Tsyn.</p>
        <p>Example 3. Consider the TBox T = fA = B t C; A v Dg. Then, it can be
veri ed that under classical and Zadeh logic, the absorbed TBox is given by
Tinc = fC v A; B v A; A v D; A v B t Cg and Tg = Tdef = Tdisj = Tsyn =
Tdr = ;, while under Lukasiewicz logic the absorbed TBox is given by Tinc =
fA v D; A v B t C; B v (:C u A)g and Tg = Tdef = Tdisj = Tsyn = Tdr = ;.
Note that Example 3 also illustrates the usefulness of giving less priority to the
\de nition absorption" step. Usually, this step has highest priority. In that case
Example 3 will not be absorbed completely. Also, the example shows that a
non acyclic KB may be transformed into an acyclic one and, thus, avoiding the
undecidability problem mentioned in the introduction.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Evaluation</title>
      <p>We have implemented the fuzzy GCI absorption algorithm in our fuzzyDL
reasoner, under Zadeh, Lukasiewicz, and classical logics.</p>
      <p>To evaluate our algorithm, we have selected 7 well-known classical ontologies:
Economy, LUBM, FBbt XP, GALEN doctored (or GALEN-d), NCI, process and
Transportation. We also have considered the fuzzy wine ontology, FuzzyWine.</p>
      <p>
        Table 1 shows some information for each ontology:the expressivity (column
expressivity) and the number of classes (classes), primitive GCIs (subsCls),
de nitional GCIs (equivCls), domain restrictions (domain), range restrictions
(range), disjoint restrictions, (disjoint) and general concept inclusions (GCIs).
These ontologies were loaded in fuzzyDL using a parser translating from OWL 2
into fuzzyDL syntax [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], discarding the elements that fuzzyDL is not able to
process, such as nominals. For this reason, the number of axioms in Table 1 may be
smaller than in the original ontologies. The evaluation dataset can be downloaded
from http://nmis.isti.cnr.it/~straccia/ftp/DL13.testonotologies.zip.
      </p>
      <p>Table 2 shows the same values after running the absorption algorithm for each
of the three fuzzy logics considered. We include the semantics of the reasoner
(column semantics with values z for Zadeh, l for Lukasiewicz and c for classical),
the number of classes (classes), the sizes of Tinc; Tdef ; Tsyn; Tdr; Tdisj ; Tg and the
running time (in seconds) of the absorption algorithm. The tests run under Mac
OS X, 10.7.5, Mac Pro 2 x 3 GHz Dual-Core Intel Xeon, 9GB Ram.</p>
      <p>Note that that the number of disjoint constraints is constant, as our
absorption algorithm does not create new restrictions of these type. yet</p>
      <p>The results are similar for the 3 semantics. In terms of running time, the
algorithm behaves similarly in the 3 cases. In terms of number of absorbed axioms,
the semantics is not signi cant in Economy, NCI and Transportation, there are
small di erences in FBbt XP, GALEN-d, LUBM, FuzzyWine and process.</p>
      <p>In all the considered ontologies Tg is empty, which is important from a
reasoning e ectiveness point of view. For instance, the reasoner gets out of memory
when solving a simple query in some ontologies such as GALEN-d, but using the
absorbed one our preliminary subsumption tests perform in a fraction of second.
We have worked out a rst absorption algorithm for fuzzy DLs. We implemented
it into the fuzzyDL reasoner and evaluated it over some ontologies, and our
preliminary results seem to be very encouraging.</p>
      <p>There are several directions for future research related to optimised fuzzy DL
reasoning that need to be addressed:
Absorption. We plan to investigate and evaluate more deeply our absorption
algorithm considering more ontologies and several heuristics (e.g., which
atom to select for absorption and concept name unfolding) such as those
reported in the literature [1, 11, 12, 18{20, 24].</p>
      <p>
        Classi cation. While we already have implemented in fuzzyDL all fuzzy lazy
unfolding rules related to absorbed TBoxes and preliminary subsumption
tests perform in a fraction of second, a non trivial optimised fuzzy classi
cation algorithm in the style of e.g., [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] has still to be worked out. It seems that
classi cation is more involved in the fuzzy case (if concrete domains are
involved or GCIs are graded) because, contrary to the crisp case, one may have
T j= hA v B; n1i, T j= hB v A; 2i, T j= hB v C; 3i, T j= hA v C; 4i,
with 0 &lt; 1 6= 2 1 and 0 &lt; 1 3 &lt; 4 1.
      </p>
      <p>
        Instance retrieval. Other important tasks to optimise are instance
checking, i.e., determining the best entailment degree bed(K; a:C) = supf j
K j= ha:C; ig, and instance retrieval, i.e., determining the set ans(K; C) =
fha; i j = bed(K; a:C)g [
        <xref ref-type="bibr" rid="ref10 ref16 ref7 ref8">7, 8, 10, 16, 21, 22</xref>
        ]. In that direction, fuzzyDL
already implements a fuzzy variant of anywhere blocking [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
20. J. Wu and V. Haarslev. Planning of axiom absorption. In Proceedings of the 21st
International Workshop on Description Logics (DL 2008), volume 353 of CEUR
Workshop Proceedings, 2008.
21. J. Wu, A. K. Hudek, D. Toman, and G. E. Weddell. Absorption for aboxes. In
Proceedings of the 2012 International Workshop on Description Logics (DL 2012),
volume 846 of CEUR Workshop Proceedings, 2012.
22. J. Wu, A. K. Hudek, D. Toman, and G. E. Weddell. Assertion absorption in object
queries over knowledge bases. In Proceedings of the 13th International Conference
Principles of Knowledge Representation and Reasoning (KR 2012). AAAI Press,
2012.
23. L. A. Zadeh. Fuzzy sets. Information and Control, 8(3):338{353, 1965.
24. M. Zuo and V. Haarslev. High performance absorption algorithms for
terminological reasoning. In Proceedings of the 2006 International Workshop on Description
Logics (DL 2006), volume 189 of CEUR Workshop Proceedings, 2006.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors.
          <source>The Description Logic Handbook: Theory</source>
          , Implementation, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Bobillo</surname>
          </string-name>
          and
          <string-name>
            <given-names>U.</given-names>
            <surname>Straccia</surname>
          </string-name>
          . fuzzyDL:
          <article-title>An expressive fuzzy description logic reasoner</article-title>
          .
          <source>In 2008 International Conference on Fuzzy Systems (FUZZ-IEEE 2008)</source>
          , pp.
          <volume>923</volume>
          {
          <fpage>930</fpage>
          . IEEE Computer Society,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>F.</given-names>
            <surname>Bobillo</surname>
          </string-name>
          and
          <string-name>
            <given-names>U.</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>Fuzzy ontology representation using OWL 2</article-title>
          .
          <source>International Journal of Approximate Reasoning</source>
          ,
          <volume>52</volume>
          :
          <fpage>1073</fpage>
          {
          <fpage>1094</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgwardt</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Pen</surname>
          </string-name>
          <article-title>~aloza. Undecidability of fuzzy description logics</article-title>
          .
          <source>In Proceedings of the 13th International Conference on Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2012</year>
          ), pp.
          <volume>232</volume>
          {
          <issue>242</issue>
          ,
          <year>2012</year>
          . AAAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>M.</given-names>
            <surname>Cerami</surname>
          </string-name>
          and
          <string-name>
            <given-names>U.</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>On the (un)decidability of fuzzy description logics under lukasiewicz t-norm</article-title>
          .
          <source>Information Sciences</source>
          ,
          <volume>227</volume>
          :1{
          <fpage>21</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>B.</given-names>
            <surname>Glimm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Shearer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Stoilos</surname>
          </string-name>
          .
          <article-title>A novel approach to ontology classi cation</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>14</volume>
          :
          <fpage>84</fpage>
          {
          <fpage>101</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>V.</given-names>
            <surname>Haarslev</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Mo</surname>
          </string-name>
          <article-title>ller. On the scalability of description logic instance retrieval</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          ,
          <volume>41</volume>
          (
          <issue>2</issue>
          ):
          <volume>99</volume>
          {
          <fpage>142</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>V.</given-names>
            <surname>Haarslev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.-I.</given-names>
            <surname>Pai</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Shiri</surname>
          </string-name>
          .
          <article-title>Optimizing tableau reasoning in alc extended with uncertainty</article-title>
          .
          <source>In Proceedings of the 2007 International Workshop on Description Logics (DL</source>
          <year>2007</year>
          ),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>P.</given-names>
            <surname>Hajek</surname>
          </string-name>
          . Metamathematics of Fuzzy Logic. Kluwer,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. I.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Turi</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Bechhofer</surname>
          </string-name>
          .
          <article-title>The instance store: DL reasoning with large numbers of individuals</article-title>
          .
          <source>In Proceedings of the 2004 Description Logic Workshop (DL</source>
          <year>2004</year>
          ), pp.
          <volume>31</volume>
          {
          <issue>40</issue>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. I. Horrocks and
          <string-name>
            <given-names>S.</given-names>
            <surname>Tobies</surname>
          </string-name>
          .
          <article-title>Reasoning with axioms: Theory and practice</article-title>
          .
          <source>In Proceedings of the 7th International Conference on Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2000</year>
          ), pp.
          <volume>285</volume>
          {
          <fpage>296</fpage>
          . Morgan Kaufman,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>A. K. Hudek</surname>
            and
            <given-names>G. E.</given-names>
          </string-name>
          <string-name>
            <surname>Weddell</surname>
          </string-name>
          .
          <article-title>Binary absorption in tableaux-based reasoning for description logics</article-title>
          .
          <source>In Proceedings of the 2006 International Workshop on Description Logics (DL</source>
          <year>2006</year>
          ), volume
          <volume>189</volume>
          <source>of CEUR Workshop Proceedings</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>G. J.</given-names>
            <surname>Klir</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Yuan</surname>
          </string-name>
          .
          <article-title>Fuzzy sets and fuzzy logic: theory and applications</article-title>
          . Prentice-Hall, Inc.,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          and
          <string-name>
            <given-names>U.</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>Managing uncertainty and vagueness in description logics for the semantic web</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>6</volume>
          :
          <fpage>291</fpage>
          {
          <fpage>308</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Shearer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          .
          <article-title>Optimized reasoning in description logics using hypertableaux</article-title>
          .
          <source>In Proceedings of the 21st International Conference on Automated Deduction: Automated Deduction, CADE-21</source>
          , pp.
          <volume>67</volume>
          {
          <issue>83</issue>
          ,
          <year>2007</year>
          . SpringerVerlag.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>N.</given-names>
            <surname>Simou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. P.</given-names>
            <surname>Mailis</surname>
          </string-name>
          , G. Stoilos, and
          <string-name>
            <given-names>G. B.</given-names>
            <surname>Stamou</surname>
          </string-name>
          .
          <article-title>Optimization techniques for fuzzy description logics</article-title>
          .
          <source>In Proceedings of the 23rd International Workshop on Description Logics (DL</source>
          <year>2010</year>
          ), volume
          <volume>573</volume>
          <source>of CEUR Electronic Workshop Proceedings</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. U. Straccia.
          <article-title>Description logics with fuzzy concrete domains</article-title>
          .
          <source>In 21st Conference on Uncertainty in Arti cial Intelligence (UAI</source>
          <year>2005</year>
          ), pp.
          <volume>559</volume>
          {
          <issue>567</issue>
          ,
          <year>2005</year>
          . AUAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>D.</given-names>
            <surname>Tsarkov</surname>
          </string-name>
          and
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          .
          <article-title>E cient reasoning with range and domain constraints</article-title>
          .
          <source>In Proceedings of the 2004 Description Logic Workshop (DL</source>
          <year>2004</year>
          ), pp.
          <volume>41</volume>
          {
          <issue>50</issue>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>D.</given-names>
            <surname>Tsarkov</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          .
          <article-title>Optimizing terminological reasoning for expressive description logics</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          ,
          <volume>39</volume>
          (
          <issue>3</issue>
          ):
          <volume>277</volume>
          {
          <fpage>316</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>