<!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>A System for Learning GCI Axioms in Fuzzy Description Logics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Francesca A. Lisi</string-name>
          <email>francesca.lisi@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Umberto Straccia</string-name>
          <email>umberto.straccia@isti.cnr.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Informatica, Universita degli Studi di Bari \Aldo Moro"</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ISTI - CNR</institution>
          ,
          <addr-line>Pisa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Vagueness is inherent to several real world domains and is particularly pervading in those domains where entities could be better described in natural language. In order to deal with vague knowledge, several fuzzy extensions of DLs have been proposed. In this paper, we face the problem of supporting the evolution of DL ontologies under vagueness. Here, we present a system for learning fuzzy GCI axioms from crisp assertions and discuss preliminary experimental results obtained in the tourism application domain.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Ontologies provide a major source of structured knowledge. However, it is well
known that \classical" ontology languages are not appropriate to deal with vague
knowledge, which is inherent to several real world domains and is particularly
pervading in those domains where objects could be better described in natural
language [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. We recall for the inexpert reader that there has been a
longlasting misunderstanding in the literature of arti cial intelligence and uncertainty
modelling, regarding the role of probability/possibility theory and vague/fuzzy
theory. A clarifying paper is [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Speci cally, under uncertainty theory fall all those
approaches in which statements are true or false to some probability or possibility
(for example, \it will rain tomorrow"). That is, a statement is true or false in
any world/interpretation, but we are \uncertain" about which world to consider
as the right one, and thus we speak about, e.g., a probability distribution or a
possibility distribution over the worlds. On the other hand, under fuzzy theory
fall all those approaches in which statements (for example, \the hotel is cheap")
are true to some degree, which is taken from a truth space (usually [0; 1]). That
is, an interpretation maps a statement to a truth degree, since we are unable to
establish whether a statement is entirely true or false due to the involvement of
vague concepts, such as \cheap" (we cannot always say whether a hotel is cheap
or not). Here, we shall focus on fuzzy logic only. So far, several fuzzy extensions
of DLs can be found in the literature (see the survey in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]).
      </p>
      <p>
        Although a relatively important amount of work has been carried out in the
last years concerning the use of fuzzy DLs as ontology languages, the problem
of automatically managing the evolution of fuzzy ontologies still remains
relatively unaddressed. In this paper, we describe a method, named Foil-DL, for
the automated induction of fuzzy General Concept Inclusion (GCI) axioms. The
method follows the machine learning approach known as Inductive Logic
Programming (ILP). ILP was born at the intersection between Logic Programming
and Concept Learning [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. From Logic Programming (LP) it has borrowed the
representation formalism for both data and hypotheses. From Concept Learning
it has inherited the inferential mechanisms for induction. A distinguishing feature
of ILP, also with respect to other forms of Concept Learning, is the use of prior
domain knowledge available in the background during the induction process. ILP
has been traditionally concerned with rule induction for classi cation purposes.
      </p>
      <sec id="sec-1-1">
        <title>Foil-DL adapts known results in ILP concerning crisp rules to the novel case</title>
        <p>
          of fuzzy DL GCIs. More precisely, it adapts the popular rule induction method
Foil [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
        </p>
        <p>The paper is structured as follows. Section 2 is devoted to preliminaries on
fuzzy DLs. Section 3 describes the learning problem, the solution strategy and
the implementation of Foil-DL. Section 4 introduces a case study in the tourism
application domain. Section 5 concludes the paper by discussing limits of the
current work, related work and possible directions of future work.
1
0
1
0
a b
c d</p>
        <p>x
(a)
a b
(b)
c
x
1
0
a b
(c)
x
1
0
a b
(d)
x</p>
        <sec id="sec-1-1-1">
          <title>We recap here some basic de nitions we rely on. We refer the reader to e.g. [15], for a more in depth presentation.</title>
        </sec>
        <sec id="sec-1-1-2">
          <title>Mathematical Fuzzy Logic. Fuzzy Logic is the logic of fuzzy sets. A fuzzy set</title>
        </sec>
      </sec>
      <sec id="sec-1-2">
        <title>R over a countable crisp set X is a function R : X ! [0; 1]. The standard</title>
        <p>fuzzy set operations conform to (A \ B)(x) = min(A(x); B(x)), (A [ B)(x) =
max(A(x); B(x)) and A(x) = 1 A(x), while the inclusion degree between A and
B is de ned typically as deg(A; B) = PPx2xX2(XA\AB(x))(x) . 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. Although fuzzy sets have a greater expressive
power than classical crisp sets, its usefulness depends critically on the capability
to construct appropriate membership functions for various given concepts in
different contexts. The problem of constructing meaningful membership functions
is a di cult one and we refer the interested reader to, e.g. [10, Chapter 10].</p>
        <sec id="sec-1-2-1">
          <title>However, one easy and typically satisfactory method to de ne the membership</title>
          <p>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 and is also the approach we adopt.</p>
        </sec>
        <sec id="sec-1-2-2">
          <title>In Mathematical Fuzzy Logic [7], the convention prescribing that a statement</title>
          <p>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 .</p>
        </sec>
      </sec>
      <sec id="sec-1-3">
        <title>A fuzzy interpretation I maps each atomic statement pi into [0; 1] and is then</title>
        <p>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>
        <sec id="sec-1-3-1">
          <title>One usually distinguishes three di erent logics, namely Lukasiewicz, Godel,</title>
          <p>
            and Product logics [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]3, whose combination functions are reported in Table 1.
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 = 1 if ; 0 otherwise.
3 Any other continuos t-norm can be obtained as a combination of them.
          </p>
        </sec>
        <sec id="sec-1-3-2">
          <title>An r-implication is an implication function obtained as the residuum of a</title>
          <p>continuous t-norm 4, i.e. ) = maxf j g. 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>
        </sec>
        <sec id="sec-1-3-3">
          <title>The notions of satis ability and logical consequence are de ned in the stan</title>
          <p>dard 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>
        </sec>
      </sec>
      <sec id="sec-1-4">
        <title>Fuzzy ALC(D) basics. We recap here the fuzzy variant of the DL ALC(D) [22].</title>
        <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
d := ls(a; b) j rs(a; b) j tri(a; b; c) j trz(a; b; c; d) j
v j
v j =v ;
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>
        <sec id="sec-1-4-1">
          <title>Now, let A be a set of concept names (also called atomic concepts), R be a set</title>
          <p>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:</p>
          <p>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 :</p>
        </sec>
      </sec>
      <sec id="sec-1-5">
        <title>An ABox A consists of a nite set of assertion axioms. An assertion axiom is</title>
        <p>an expression of the form ha:C; i (concept assertion, a is an instance of concept</p>
      </sec>
      <sec id="sec-1-6">
        <title>C to degree at least ) or of the form h(a1; a2):R; i (role assertion, (a1; a2) is</title>
        <p>an instance of role R to degree at least ), where a; a1; a2 are individual names,</p>
      </sec>
      <sec id="sec-1-7">
        <title>C is a concept, R is a role name and 2 (0; 1] is a truth value.</title>
        <p>A Terminological Box or TBox T is a nite set of General Concept Inclusion
(GCI) axioms, where a GCI is of the form hC1 v C2; i (C1 is a sub-concept of</p>
      </sec>
      <sec id="sec-1-8">
        <title>C2 to degree at least ), where Ci is a concept and 2 (0; 1].</title>
        <p>We may omit the truth degree of an axiom; in this case = 1 is assumed.
A Knowledge Base (KB) is a pair K = hT ; Ai.</p>
        <sec id="sec-1-8-1">
          <title>Concerning the semantics, let us x a fuzzy logic. Unlike classical DLs in which</title>
          <p>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</p>
        </sec>
      </sec>
      <sec id="sec-1-9">
        <title>CI : I ! [0; 1] and, thus, an individual belongs to the extension of C to some</title>
        <p>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 I (the domain) and of a fuzzy
interpretation function I that assigns: (i) to each atomic concept A a function</p>
      </sec>
      <sec id="sec-1-10">
        <title>AI : I ! [0; 1]; (ii) to each object property R a function RI : I I ! [0; 1];</title>
        <p>(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
4 Note that Lukasiewicz, Godel and Product implications are r-implications, while</p>
        <p>Kleene-Dienes implication is not.
element vI 2 D. Now, a fuzzy interpretation function is extended to concepts
as speci ed below (where x 2 I ):
?I (x) = 0; &gt;I (x) = 1;
(C u D)I (x) = CI (x) DI (x); (C t D)I (x) = CI (x) DI (x);
(:C)I (x) = CI (x); (C ! D)I (x) = CI (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 D fT I (x; y) ) dD(y)g; (9T:d)I (x) = supy2 D fT I (x; y)
CI (y)g;
dD(y)g :</p>
      </sec>
      <sec id="sec-1-11">
        <title>Hence, for every concept C we get a function CI : I ! [0; 1].</title>
      </sec>
      <sec id="sec-1-12">
        <title>The satis ability of axioms is then de ned by the following conditions: (i) I</title>
        <p>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. I is a model of K = hA; T i i I satis es
each axiom in K. We say that K entails axiom , denoted K j= , if any model of</p>
      </sec>
      <sec id="sec-1-13">
        <title>K satis es . The best entailment degree of of the form C v D, a:C or (a; b):R, denoted bed(K; ), is de ned as bed(K; ) = supf j K j= h ; ig.</title>
        <p>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 in
Figure 3. 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 that6 K j= hverdi:GoodHotel; 0:18i :
3</p>
        <p>Learning fuzzy DL axioms with Foil-DL</p>
        <sec id="sec-1-13-1">
          <title>The problem statement. The problem considered in this paper concerns the au</title>
          <p>tomated induction of fuzzy DL GCI axioms providing a su cient condition for
a given atomic concept H. It can be cast as a rule learning problem, provided
that positive and negative examples of H are available. This problem can be
formalized as follows.</p>
          <p>Given:
{ a consistent DL KB K = hT ; Ai (the background theory );
5 However, note that under Zadeh logic v is interpreted as )z and not as )kd.
6 0:18 = 0:318 0:569, where 0:318 = tri(90; 112; 136)(105).
{ an atomic concept H (the target concept );
{ a set E = E + [ E of crisp concept assertions labelled as either positive or
negative examples for H (the training set );
{ a set LH of fuzzy GCIs (the language of hypotheses )
the goal is to nd a set H</p>
        </sec>
      </sec>
      <sec id="sec-1-14">
        <title>LH (a hypothesis ) such that:</title>
        <p>Completeness. 8e 2 E +; K [ H j= e, and
Consistency. 8e 2 E ; K [ H 6j= e.</p>
        <p>Here we assume that K \ E = ;. Also, the language LH is given implicitly by
means of syntactic restrictions over a given alphabet. In particular, the alphabet
underlying LH is a subset of the alphabet for the language LK of the background
theory. However, LH di ers from LK as for the form of axioms. Two further
restrictions hold naturally. One is that K 6j= E + since, in such a case, H would
not be necessary to explain E +. The other is that K [ H 6j= ?, which means
that K [ H is a consistent theory, i.e. has a model. An axiom 2 LH covers an
example e 2 E i K [ f g j= e.</p>
        <p>The training examples. Given the target concept H, the training set E consists
of concept assertions of the form
where a is an individual occurring in K. In this paper, the training examples are
crisp. Also, E is split into E + and E . Note that, under OWA, E consists of all
those individuals which can be proved to be instance of :H. However, E can
be deduced under CWA by collecting the individuals which cannot be proved to
be instance of H.</p>
        <sec id="sec-1-14-1">
          <title>The language of hypotheses. Given the target concept H, the hypotheses to be induced are fuzzy GCIs of the form</title>
          <p>H(a)
B v H ;
(1)
(2)
(3)
where the left-hand side is de ned according to the following syntax
B</p>
          <p>! &gt; j A j 9R:B j 9T:d j B1 u B2 :</p>
        </sec>
      </sec>
      <sec id="sec-1-15">
        <title>Note that the language LH generated by this E L(D) syntax is potentially in nite</title>
        <p>due, e.g., to the nesting of existential restrictions yielding to complex concept
expressions such as 9R1:(9R2 : : : :(9Rn:(C)) : : :). The language can be made nite
by imposing further restrictions on the generation process such as the maximal
number of conjuncts and the depth of existential nestings allowed in the left-hand
side. Also, note that the learnable GCIs do not have an explicit truth degree.</p>
      </sec>
      <sec id="sec-1-16">
        <title>However, even if K is a crisp DL KB, the possible occurrence of fuzzy concrete</title>
        <p>domains in expressions of the form 9T:d in the left-hand side of a fuzzy GCI of the
form (2) may imply both that bed(K; B v H) 62 f0; 1g and bed(K; a:B) 62 f0; 1g.
Furthermore, as we shall see later on, once we have learned a fuzzy GCI B v H,
we attach to it a truth degree that is obtained by computing the con dence
degree by means of the cf function (see Eq (5)), which may be seen as the fuzzy
set inclusion degree (see Section 2) between the fuzzy set represented by concept
function Learn-Sets-of-Axioms(K, H, E+, E , LH): H
begin
1. H := ;; + = ; do
2. while E 6
3. := Learn-One-Axiom(K, H, E+, E , LH);
54.. EH+: =:=Hfe[2f Eg+;jK [ j= eg;
6. E+ := E+ n E+;
7. endwhile
8. return H
end</p>
        <sec id="sec-1-16-1">
          <title>B and the (crisp) set represented by concept H. Finally, note that the syntactic</title>
          <p>restrictions of LH allow for a straightforward translation of the inducible axioms
into rules of the kind \if x is a C1 and . . . and x is a Cn then x is an H", which
corresponds to the usual pattern in fuzzy rule induction (in our case, B v H is
seen as a rule \if B then H") .</p>
        </sec>
        <sec id="sec-1-16-2">
          <title>The solution strategy. The solution proposed for the learning problem de ned in</title>
        </sec>
        <sec id="sec-1-16-3">
          <title>Section 3 is inspired by Foil. Foil is a popular ILP algorithm for learning sets of rules which performs a greedy search in order to maximise a gain function [18].</title>
        </sec>
      </sec>
      <sec id="sec-1-17">
        <title>In Foil-DL, the learning strategy of Foil (i.e. the so-called sequential cover</title>
        <p>ing approach) is kept. The function Learn-Sets-of-Axioms (reported in Figure</p>
        <sec id="sec-1-17-1">
          <title>4) carries on inducing axioms until all positive examples are covered. When an</title>
          <p>axiom is induced, the positive examples covered by the axiom are removed from</p>
        </sec>
      </sec>
      <sec id="sec-1-18">
        <title>E . In order to induce an axiom, the function Learn-One-Axiom (reported in</title>
        <p>Figure 5) starts with the most general axiom (i.e. &gt; v H) and specializes it
by applying the re nement rules implemented in the function Refine (step 7.).</p>
        <sec id="sec-1-18-1">
          <title>The iterated specialization of the axiom continues until the axiom does not cover</title>
          <p>any negative example and its con dence degree is greater than a xed threshold
( ). The con dence degree of axioms being generated with Refine allows for
evaluating the information gain obtained on each re nement step by calling the
function Gain (step 9.).</p>
        </sec>
        <sec id="sec-1-18-2">
          <title>Of course, we need to adapt the functions Refine and Gain developed for</title>
        </sec>
      </sec>
      <sec id="sec-1-19">
        <title>Foil to Foil-DL, which we address in the next two subsections.</title>
        <sec id="sec-1-19-1">
          <title>The re nement operator. The function Refine implements a specialization operator, i.e. an operator for traversing the hypotheses space top down, with the following re nement rules:</title>
          <p>AddA adds an atomic concept A</p>
        </sec>
      </sec>
      <sec id="sec-1-20">
        <title>Add9R:&gt; adds a complex concept 9R:&gt; by existential role restriction</title>
      </sec>
      <sec id="sec-1-21">
        <title>Add9T:d adds a complex concept 9T:d by existential role restriction SubstA replaces an atomic concept A with another atomic concept A0 s.t. A0 v A</title>
        <p>At each re nement step (i.e. at each call of Refine), the rules are applied rst
to the left-hand side of the axiom being specialized and then recursively to the
range of all the conjuncts de ned with existential role restriction. For example,
let us consider that H is the target concept, A, A0, B, R; R0; T are concepts and
roles occurring in K, and A0 v A holds in K. Under these assumptions, the axiom</p>
      </sec>
      <sec id="sec-1-22">
        <title>9R:B v H is specialized into the following axioms:</title>
        <p>{ A u 9R:B v H, B u 9R:B v H, A0 u 9R:B v H;
{ 9R0:&gt; u 9R:B v H, 9T:d u 9R:B v H;
{ 9R:(B u A) v H, 9R:(B u A0) v H;
{ 9R:(B u 9R:&gt;) v H, 9R:(B u 9R0:&gt;) v H, 9R:(B u 9T:d) v H.</p>
        <sec id="sec-1-22-1">
          <title>Note that a specialization operator reduces the number of examples covered by a GCI. The aim of a re nement is to reduce the number of covered negative examples, while still keeping some covered positive examples.</title>
        </sec>
        <sec id="sec-1-22-2">
          <title>The heuristic. The function Gain implements the criterion for selecting the best candidate at each re nement step according to the following formula:</title>
          <p>Gain( 0; ) = p (log2(cf ( 0)) log2(cf ( ))) ;
(4)
where p is the number of positive examples covered by the axiom that are still
covered by 0. Thus, the gain is positive i 0 is more informative in the sense of</p>
        </sec>
        <sec id="sec-1-22-3">
          <title>Shannon's information theory (i.e. i the con dence degree increases). If there are some re nements, which increase the con dence degree, the function Gain tends to favour those that o er the best compromise between the con dence degree and the number of examples covered.</title>
        </sec>
        <sec id="sec-1-22-4">
          <title>The con dence degree of an axiom is computed as a sort of fuzzy set inclusion degree (see Section 2) between the fuzzy set represented by concept B and the (crisp) set represented by concept H and is as follows:</title>
          <p>cf ( ) = cf (B v H) =</p>
          <p>Pa2P bed(K; a:B)
jDj
(5)
where
{ D is the set of individuals occurring in E +
[ E
{ P is the set of individuals occurring in E + such that bed(K; a:B) &gt; 0 7.
such that bed(K; a:B) &gt; 0.</p>
        </sec>
      </sec>
      <sec id="sec-1-23">
        <title>We remind the reader that bed(K; a:B) denotes the best entailment degree of the concept assertion a:B w.r.t. K (see Section 2). Also, note that, as pointed out in Section 3, the possible occurrence of expressions of the form 9T:d in B may imply that bed(K; a:B) 62 f0; 1g.</title>
      </sec>
      <sec id="sec-1-24">
        <title>The implementation. A variant of Foil-DL has been implemented in the fuzzyDL</title>
        <p>Learner 8 system. Notably, fuzzy GCIs in LH are interpreted under Godel
semantics, while the background theory and the training set are represented in
crisp DLs. As K is crisp, we have used a classical DL reasoner, together with a
specialised code, to compute the con dence degree of fuzzy GCI. For instance,
bed(K; a:9T:d), can be computed from the derived T - llers v of a, and applying
v to the fuzzy membership function of d. The examples covered by a GCI, and,
thus, the entailment tests in Learn-Sets-of-Axioms and Learn-One-Axiom,
have been determined in a similar way.</p>
        <p>The implementation of Foil-DL features several optimizations wrt the
solution strategy presented in Section 3. Notably, the search in the hypothesis space
can be optimized by enabling a backtracking mode. This option allows to
overcome one of the main limits of Foil, i.e. the sequential covering strategy. Because
it performs a greedy search, formulating a sequence of rules without
backtracking, Foil does not guarantee to nd the smallest or best set of rules that explain
the training examples. Also, learning rules one by one could lead to less and less
interesting rules. To reduce the risk of a suboptimal choice at any search step,
the greedy search can be replaced in Foil-DL by a beam search which maintains
a list of k best candidates at each step instead of a single best candidate.</p>
        <sec id="sec-1-24-1">
          <title>Additionally, to guarantee termination, we provide two parameters to limit the search space: namely, the maximal number of conjuncts and the maximal depth of existential nestings allowed in a fuzzy GCI. In fact, the computation may end without covering all positive examples.</title>
        </sec>
      </sec>
      <sec id="sec-1-25">
        <title>Two graphical user interfaces are available for Foil-DL: One is a stand-alone</title>
        <p>Java application, the other is a tab widget plug-in for the ontology editor Protege9
(release 4.2). The latter is shown in Figure 6.
7 Note that for individuals a 2 P , K j= a:H holds and, thus, bed(K; a:B u H) =
bed(K; a:B).
8 http://straccia.info/software/FuzzyDL-Learner
9 http://protege.stanford.edu/</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>A Case Study in the Tourism Domain</title>
      <p>In order to test the validity and the usefulness of Foil-DL on a real-world
application, we have considered a case study in the tourism domain. More precisely,
we have focused on the task of hotel nding because it can be reformulated as
a classi cation problem solvable with Foil-like algorithms. To the purpose, we
have built an ontology, named Hotel.owl10, which models the meaningful
entities of the domain in hand (see Figure 6, further details can be found in the
appendix). It has the DL expressivity of ALCHOF (D) and consists of 8000
axioms, 74 classes, 4 object properties, and 2 data properties. The ontology has
been populated with 1504 individuals concerning tourism in the city of Pisa. In
particular, data about hotels as well as graded hotel judgements from users have
been automatically extracted from the web site of Trip Advisor11 whereas the
distances of hotels from sites of interest have been computed by means of Google
Maps12 API. Then, one may set a learning problem with the class Good Hotel
as target concept and ask Foil-DL to induce axioms - such as the graded GCI
reported in Example 1 - from positive and negative examples of Good Hotel,
which allow for discriminating good hotels from bad ones.</p>
      <sec id="sec-2-1">
        <title>For more details on this case study we refer the reader to the Appendix.</title>
        <p>10 http://gaia.isti.cnr.it/~straccia/software/FOIL-DL/download/FOIL-DL/
examples/Hotel/Hotel.owl
11 http://www.tripadvisor.com
12 http://maps.google.com/</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusions and future work</title>
      <sec id="sec-3-1">
        <title>In this paper, we have described a method, named Foil-DL, which solves the</title>
        <p>problem of automatically inducing fuzzy E L(D) GCI axioms from crisp DL
assertions. The method extends Foil, a popular ILP algorithm for learning sets of
crisp rules, in a twofold direction: from crisp to fuzzy and from rules to GCIs.</p>
        <sec id="sec-3-1-1">
          <title>Notably, fuzziness is captured by the de nition of con dence degree reported in</title>
          <p>(5). Here, the di erent truth degrees of the variable bindings with which an axiom
covers a positive example are taken into account. Also, thanks to the variable-free
syntax of DLs, the learnable GCIs are highly understandable by humans, e.g. the
axiom reported in Example 1 translates into the natural language sentence \a
hotel having a high price is a good hotel."</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Related Foil-like algorithms for the fuzzy case are reported in the literature</title>
          <p>
            [
            <xref ref-type="bibr" rid="ref19 ref20 ref4">4,19,20</xref>
            ] but they are not conceived for DL ontologies. In the context of DL
ontologies, DL-Foil adapts Foil to learn crisp OWL DL equivalence axioms
under OWA [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ]. DL-Learner supports the same learning problem as in DL-Foil
but implements algorithms that are not based on Foil [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. Likewise, Lehmann and
          </p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Haase [12] propose a re nement operator for concept learning in E L (implemented</title>
        <p>
          in the ELTL algorithm within DL-Learner) whereas Chitsaz et al. [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] combine a
re nement operator for E L++ with a reinforcement learning algorithm. However,
both works deal only with crip ontologies. Very recently, an extension of
DLLearner with some of the most up-to-date fuzzy ontology tools has been proposed
[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Notably, it can learn fuzzy OWL DL equivalence axioms from FuzzyOWL 2
ontologies13 by interfacing the fuzzyDL reasoner [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. However, it has been tested
only on a toy ontology14 with crisp training examples. Last, the work reported in
[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] is based on an ad-hoc translation of fuzzy Lukasiewicz ALC DL constructs
into LP and then uses a conventional ILP method to lean rules. The method
is not sound as it has been recently shown that the mapping from fuzzy DLs
to LP is incomplete [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] and entailment in Lukasiewicz ALC is undecidable [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <sec id="sec-3-2-1">
          <title>A previous investigation of the problem considered in the present paper can be</title>
          <p>
            found in [
            <xref ref-type="bibr" rid="ref13 ref14">13,14</xref>
            ]. However, the resulting method (named SoftFoil) provides a
di erent solution from Foil-DL as for the knowledge representation language,
the con dence degree computation, the re nement operator and the heuristic.
          </p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>Finally, unlike Foil-DL, SoftFoil has not been implemented.</title>
        <sec id="sec-3-3-1">
          <title>For the future, we intend to conduct a more extensive empirical validation of</title>
          <p>
            the system which could suggest directions of improvement of the method towards
more e ective formulations of, e.g., the information gain function and the re
nement operator as well as of the search strategy and the halt conditions employed
in Learn-One-Axiom, the choice of the t-norm, so as to investigate other fuzzy
GCI learning algorithms based on e.g. fuzzy Decision Trees [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ]. Eventually, we
will investigate about learning fuzzy GCI axioms from FuzzyOWL 2 ontologies,
by coupling the learning algorithm to the fuzzyDL reasoner, instead of learning
from crisp OWL 2 data by using a classical DL reasoner. Only then, a direct
comparative evaluation with DL-Learner will be possible.
13 http://www.straccia.info/software/FuzzyOWL
14 http://wiki.aksw.org/Projects/DLLearner/fuzzyTrains
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Evaluation Data</title>
      <p>A.1</p>
      <p>The ontology Hotel.owl
According to Protege, the ontology metrics for Hotel.owl are the following:
{ metrics:
axioms: 8000;
logical axiom count: 6309;
class count: 74
object property count: 4;
data property count: 2;
individual count: 1504;</p>
      <p>DL expressivity: ALCHOF(D).
{ class axioms:
subClassOf axioms count: 71;
equivalentClasses axioms count: 6;
disjointClasses axioms count: 1;
hidden GCI count:6.
{ object property axioms:
{ data property axioms:
{ individual axioms:
objectPropertyDomain axioms count: 4;
objectPropertyRange axioms count:4.
functionalDataProperty axioms count: 2;
dataPropertyDomain axioms count: 2;
dataPropertyRange axioms count: 2.
classAssertion axioms count: 1866;
objectPropertyAssertion axioms count: 2876;
dataPropertyAssertion axioms count: 1475.</p>
      <sec id="sec-4-1">
        <title>Classes. The classes forming the terminology of Hotel.owl are shown in Fig</title>
        <p>ure 7, 8 and 9. The main concepts model the sites of interest (class Site), the
places where sites are located (class Place), the services o ered by hotels (class</p>
      </sec>
      <sec id="sec-4-2">
        <title>Amenity), the ranks assigned to hotels in the star classi cation (class Rank),</title>
        <p>and the distances between sites (class Distance). The classes Good Hotel and</p>
      </sec>
      <sec id="sec-4-3">
        <title>Not Good Hotel represent the target concept and its complement. Sites of in</title>
        <p>terest in the tourism application domain include accommodations such as hotels
(class Accomodation), attractions such as parks (class Attraction), stations of
transportation means such as airports (class Station), and civic facilities such
as hospitals (class Civic).</p>
        <p>Object and data properties. The object properties in Hotel.owl are:
{ hasAmenity (with domain Hotel and range Amenity) models the relationship
between hotels and the services o ered;
{ hasRank (with domain Hotel and range Rank) models the rank assigned to
a hotel;
{ hasDistance (with domain Site and range Distance) models the
relationship between a site and a distance;
{ isDistanceFor (with domain Distance and range Site) models the
relationship between a distance and the two sites.</p>
      </sec>
      <sec id="sec-4-4">
        <title>The data properties are:</title>
        <p>{ hasPrice (with domain Accommodation and range integer) is the average
price of a room;
{ hasValue (with domain Distance and range double) is the numerical value
of the distance between two sites.</p>
      </sec>
      <sec id="sec-4-5">
        <title>Note that the numerical value of the distance between two sites would be better</title>
        <p>modeled as attribute of a ternary relation. However, only binary relations can be
represented in OWL. The concept Distance and the properties hasDistance,
isDistanceFor and hasValue are necessary to simulate a ternary relation by
means of binary relations.</p>
      </sec>
      <sec id="sec-4-6">
        <title>Individuals. The individuals occurring in Hotel.owl refer to the case of Pisa.</title>
      </sec>
      <sec id="sec-4-7">
        <title>In particular, 59 instances of Hotel have been extracted from TripAdvisor. In</title>
        <p>formation about the rank, the amenities and the average room price has been
added in the ontology for each of these instances. Out of the 59 hotels, 12 with
a higher percentage of positive feedback have been classi ed as instances of</p>
      </sec>
      <sec id="sec-4-8">
        <title>Good Hotel whereas 11 with a lower percentage have been classi ed as instances</title>
        <p>of Not Good Hotel. Also, further 24 instances of Site have been created and
distributed among the classes under Attraction, Civic and Station. Finally, 1416
distances (instances of Distance) between the accommodations and the sites of
interest have been measured in km and computed by means of Google Maps API.</p>
      </sec>
      <sec id="sec-4-9">
        <title>Two further remarks concern the modeling of the instance level of Hotel.owl.</title>
      </sec>
      <sec id="sec-4-10">
        <title>First, no instance of the class Amenity has been created because it is not nec</title>
        <p>essary for our purposes. However, hotel amenities can be implicitely declared.</p>
      </sec>
      <sec id="sec-4-11">
        <title>For instance, the fact that a hotel, say hotel 10, o ers a laundry service is</title>
        <p>modeled by means of an axiom stating that hotel 10 is instance of the class</p>
        <sec id="sec-4-11-1">
          <title>9hasAmenity:Laundry. Second, ranks are modeled as individuals (1 Star, . . . ,</title>
        </sec>
      </sec>
      <sec id="sec-4-12">
        <title>5 Stars). Further classes have been created in order to classify hotels according</title>
        <p>to the star ranking system. For instance, 3-star hotels are modeled with the class</p>
        <sec id="sec-4-12-1">
          <title>Hotel 3 Stars 9hasRank:f3 starsg de ned by means of an equivalence axiom. This modeling choice allows to overcome the limit of Foil-DL in dealing directly with expressions like 9hasRank:f3 starsg.</title>
          <p>A.2</p>
          <p>The experiments on Hotel.owl</p>
        </sec>
        <sec id="sec-4-12-2">
          <title>First trial. The rst experiment conducted by running Foil-DL on Hotel.owl</title>
          <p>is summarized in the log reported in Figure 10. Here, the target concept is</p>
        </sec>
      </sec>
      <sec id="sec-4-13">
        <title>Good Hotel and the search for hypotheses is conducted under OWA by using</title>
        <p>Pellet as a DL reasoner. All the classes, object properties and data properties
occurring in Hotel.owl are considered to be part of the alphabet of the language of
hypotheses. However, syntactic restrictions are imposed on the form of the
learnable GCI axioms. More precisely, conjunctions can have at most 5 conjuncts and
at most 2 levels of nesting are allowed in existential role restrictions. The
membership functions for fuzzy concepts derived from the data properties hasPrice
and hasValue in this trial are shown in Figure 3 and Figure 11(a), respectively.</p>
        <sec id="sec-4-13-1">
          <title>The results obtained for this con guration of Foil-DL suggest the existence of</title>
          <p>user pro les, e.g. families and disabled people. Note that no axiom has been
induced which encompasses knowledge about the distance of the accommodation
from sites of interest.</p>
        </sec>
        <sec id="sec-4-13-2">
          <title>Second trial. In the second experiment, the con guration of Foil-DL remains</title>
          <p>unchanged except for the alphabet underlying the language of hypotheses and
the de nition of membership functions for the fuzzy concepts (see log reported in
Figure 12). More precisely, the use of the object property hasAmenity is
forbidden. Also, the fuzzi cation of the data property hasValue is more reasonable for
a foot distance. Here, a very low distance does not exceed 900 meters, an average
distance is about 1500 meters, and so on, as illustrated in Figure 11(b). The
axioms learned by Foil-DL suggest that closeness to stations of transportation
means is a desirable feature when choosing a hotel.
http://www.semanticweb.org/ontologies/Hotel.owl
Parameters:
- ontology: .\examples\Hotel\Hotel.owl
- concept: Good_Hotel
- debug_mode: true
- cwa_mode: false
- direct_subclasses: false
- backtrack_mode: false
- max_conjuncts: 5
- max_depth: 2
- theta: 0.0
- reasoner: PELLET
- skip_classes: []
- skip_properties: []
- skip_data_properties: []
Running time 76 sec and 786 msec of which:
287 msec for subclasses retrieval
61 sec for individuals retrieval
14 sec for instance checking
1 sec for the algorithm running
Fig. 10. Log of the rst trial of Foil-DL on Hotel.owl (target concept: Good Hotel).
(a)
(b)
Fig. 11. Membership functions for fuzzy concepts derived from the data property
hasValue in (a) the rst trial and (b) the second trial of Foil-DL on Hotel.owl.
http://www.semanticweb.org/ontologies/Hotel.owl
Parameters:
- ontology: .\examples\Hotel\Hotel.owl
- concept: Good_Hotel
- debug_mode: true
- cwa_mode: false
- direct_subclasses: false
- backtrack_mode: false
- max_conjuncts: 5
- max_depth: 2
- theta: 0.0
- reasoner: PELLET
- skip_classes: []
- skip_properties: [hasAmenity]
- skip_data_properties: []
FuzzyConcepts:
- hasPrice_veryhigh: hasPrice, rightShoulder(112,136)
- hasPrice_low: hasPrice, triangular(45,68,90)
- hasPrice_fair: hasPrice, triangular(68,90,112)
- hasPrice_high: hasPrice, triangular(90,112,136)
- hasPrice_verylow: hasPrice, leftShoulder(45,68)
- hasValue_low: hasValue, triangular(0.5,0.9,1.5)
- hasValue_fair: hasValue, triangular(0.9,1.5,3.0)
- hasValue_high: hasValue, triangular(1.5,3.0,4.0)
- hasValue_veryhigh: hasValue, rightShoulder(3.0,4.0)
- hasValue_verylow: hasValue, leftShoulder(0.5,0.9)
Running time 655 sec and 905 msec of which:
573 msec for subclasses retrieval
226 sec for individuals retrieval
424 sec for instance checking</p>
          <p>4 sec for the algorithm running
Fig. 12. Log of the second trial of Foil-DL on Hotel.owl (target concept: Good Hotel).</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bobillo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Straccia</surname>
          </string-name>
          , U.: fuzzyDL:
          <article-title>An expressive fuzzy description logic reasoner</article-title>
          .
          <source>In: 2008 International Conference on Fuzzy Systems (FUZZ-08)</source>
          . pp.
          <volume>923</volume>
          {
          <fpage>930</fpage>
          . IEEE Computer Society (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Cerami</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>On the (un)decidability of fuzzy description logics under Lukasiewicz t-norm</article-title>
          .
          <source>Information Sciences 227</source>
          ,
          <issue>1</issue>
          {
          <fpage>21</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chitsaz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blumenstein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qi</surname>
          </string-name>
          , G.:
          <article-title>Concept learning for EL++ by re nement and reinforcement</article-title>
          . In: Anthony,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Ishizuka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Lukose</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.) PRICAI 2012:
          <article-title>Trends in Arti cial Intelligence -</article-title>
          12th
          <source>Paci c Rim International Conference on Arti cial Intelligence</source>
          , Kuching, Malaysia, September 3-
          <issue>7</issue>
          ,
          <year>2012</year>
          . Proceedings. pp.
          <volume>15</volume>
          {
          <fpage>26</fpage>
          .
          <source>Lecture Notes in Arti cial Intelligence</source>
          , Springer-Verlag (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Drobics</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bodenhofer</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klement</surname>
            ,
            <given-names>E.P.</given-names>
          </string-name>
          :
          <article-title>FS-FOIL: an inductive learning method for extracting interpretable fuzzy descriptions</article-title>
          .
          <source>Int. J. Approximate Reasoning</source>
          <volume>32</volume>
          (
          <issue>2-3</issue>
          ),
          <volume>131</volume>
          {
          <fpage>152</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Dubois</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prade</surname>
          </string-name>
          , H.:
          <article-title>Possibility theory, probability theory and multiple-valued logics: A clari cation</article-title>
          .
          <source>Annals of Mathematics and Arti cial Intelligence</source>
          <volume>32</volume>
          (
          <issue>1-4</issue>
          ),
          <volume>35</volume>
          {
          <fpage>66</fpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Fanizzi</surname>
          </string-name>
          , N.,
          <string-name>
            <surname>d'Amato</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Esposito</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>DL-FOIL concept learning in description logics</article-title>
          . In: Zelezny,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Lavrac</surname>
          </string-name>
          , N. (eds.)
          <article-title>Inductive Logic Programming</article-title>
          , 18th International Conference,
          <string-name>
            <surname>ILP</surname>
          </string-name>
          <year>2008</year>
          , Prague, Czech Republic,
          <source>September 10-12</source>
          ,
          <year>2008</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>5194</volume>
          , pp.
          <volume>107</volume>
          {
          <fpage>121</fpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Hajek</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Metamathematics of Fuzzy Logic. Kluwer (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Hellmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Learning of OWL Class Descriptions on Very Large Knowledge Bases</article-title>
          .
          <source>International Journal on Semantic Web and Information Systems</source>
          <volume>5</volume>
          (
          <issue>2</issue>
          ),
          <volume>25</volume>
          {
          <fpage>48</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Iglesias</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
          </string-name>
          , J.:
          <article-title>Towards integrating fuzzy logic capabilities into an ontology-based inductive logic programming framework</article-title>
          .
          <source>In: Proc. of the 11th Int. Conf. on Intelligent Systems Design and Applications</source>
          . IEEE Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Klir</surname>
            ,
            <given-names>G.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yuan</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Fuzzy sets and fuzzy logic: theory and applications</article-title>
          . PrenticeHall, Inc., Upper Saddle River, NJ, USA (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Konstantopoulos</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Charalambidis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Formulating description logic learning as an inductive logic programming task</article-title>
          .
          <source>In: Proc. of the 19th IEEE Int. Conf. on Fuzzy Systems</source>
          . pp.
          <volume>1</volume>
          {
          <issue>7</issue>
          . IEEE Press (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Ideal Downward Re nement in the EL Description Logic</article-title>
          . In: De Raedt, L. (ed.)
          <source>Inductive Logic Programming</source>
          , 19th International Conference, ILP 2009, Leuven, Belgium,
          <source>July 02-04</source>
          ,
          <year>2009</year>
          .
          <source>Revised Papers. Lecture Notes in Computer Science</source>
          , vol.
          <volume>5989</volume>
          , pp.
          <volume>73</volume>
          {
          <issue>87</issue>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Lisi</surname>
            ,
            <given-names>F.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Towards learning fuzzy DL inclusion axioms</article-title>
          . In: Fanelli,
          <string-name>
            <given-names>A.M.</given-names>
            ,
            <surname>Pedrycz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            ,
            <surname>Petrosino</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.) Fuzzy Logic and Applications - 9th
          <source>International Workshop</source>
          , WILF 2011, Trani, Italy,
          <source>August 29-31</source>
          ,
          <year>2011</year>
          .
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>6857</volume>
          , pp.
          <volume>58</volume>
          {
          <fpage>66</fpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Lisi</surname>
            ,
            <given-names>F.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>A logic-based computational method for the automated induction of fuzzy ontology axioms</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>124</volume>
          ,
          <issue>1</issue>
          {
          <fpage>17</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Lukasiewicz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </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>
          ,
          <issue>291</issue>
          {
          <fpage>308</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>A faithful integration of description logics with logic programming</article-title>
          . In: Veloso, M. (ed.)
          <source>IJCAI</source>
          <year>2007</year>
          ,
          <source>Proc. of the 20th Int. Joint Conf. on Arti cial Intelligence</source>
          . pp.
          <volume>477</volume>
          {
          <issue>482</issue>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. Nienhuys-Cheng, S.H., de Wolf, R.:
          <source>Foundations of Inductive Logic Programming, Lecture Notes in Arti cial Intelligence</source>
          , vol.
          <volume>1228</volume>
          . Springer (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Quinlan</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          :
          <article-title>Learning logical de nitions from relations</article-title>
          .
          <source>Machine Learning</source>
          <volume>5</volume>
          ,
          <volume>239</volume>
          {
          <fpage>266</fpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Serrurier</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prade</surname>
          </string-name>
          , H.:
          <article-title>Improving expressivity of inductive logic programming by learning di erent kinds of fuzzy rules</article-title>
          .
          <source>Soft Computing</source>
          <volume>11</volume>
          (
          <issue>5</issue>
          ),
          <volume>459</volume>
          {
          <fpage>466</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Shibata</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Inuzuka</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kato</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matsui</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Itoh</surname>
            ,
            <given-names>H.:</given-names>
          </string-name>
          <article-title>An induction algorithm based on fuzzy logic programming</article-title>
          . In: Zhong,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <surname>L</surname>
          </string-name>
          . (eds.)
          <article-title>Methodologies for Knowledge Discovery and Data Mining</article-title>
          ,
          <string-name>
            <surname>Third Paci</surname>
          </string-name>
          c-Asia Conference, PAKDD-
          <volume>99</volume>
          , Beijing, China,
          <source>April 26-28</source>
          ,
          <year>1999</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>1574</volume>
          , pp.
          <volume>268</volume>
          {
          <fpage>273</fpage>
          . Springer (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Reasoning within fuzzy description logics</article-title>
          .
          <source>Journal of Arti cial Intelligence Research</source>
          <volume>14</volume>
          ,
          <volume>137</volume>
          {
          <fpage>166</fpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Description logics with fuzzy concrete domains</article-title>
          . In: Bachus,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Jaakkola</surname>
          </string-name>
          ,
          <string-name>
            <surname>T</surname>
          </string-name>
          . (eds.) 21st
          <source>Conference on Uncertainty in Arti cial Intelligence (UAI05)</source>
          . pp.
          <volume>559</volume>
          {
          <fpage>567</fpage>
          . AUAI Press, Edinburgh, Scotland (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yan</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
          </string-name>
          , H.:
          <article-title>A survey of fuzzy decision tree classi er methodology</article-title>
          .
          <source>In: Proceedings of the Second International Conference of Fuzzy Information and Engineering</source>
          ,
          <source>(ICFIE-07)</source>
          . pp.
          <volume>959</volume>
          {
          <fpage>968</fpage>
          . No. 40
          <source>in Advances in Soft Computing</source>
          , Springer Verlag (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>