<!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>Model with DLs + Solve with ASP!</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>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Informatica &amp; Centro Interdipartimentale di Logica e Applicazioni (CILA) Universita degli Studi di Bari \Aldo Moro"</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Research in Machine Learning (ML) has traditionally focussed on designing e ective algorithms for solving particular tasks. However, there is an increasing interest in providing the user with a means for specifying what the ML problem in hand actually is rather than letting him struggle to outline how the solution to that problem needs to be computed. This corresponds to a model+solver approach to ML, in which the user speci es the problem in a declarative modeling language and the system automatically transforms such models into a format that can be used by a solver to e ciently generate a solution. In this paper, we propose a model+solver approach to Concept Learning problems which combines the e cacy of Description Logics (DLs) in conceptual modeling with the e ciency of Answer Set Programming (ASP) solvers in dealing with constraint satisfaction problems. In particular, the approach consists of a declarative modeling language based on second-order DLs under Henkin semantics, and a mechanism for transforming second-order DL formulas into a format processable by ASP solvers.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The goal of Machine Learning (ML) is the design and development of algorithms
that allow computers to evolve behaviors based on empirical data [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. The
automation of the inductive inference plays a key role in ML algorithms, though
other inferences such as abduction and analogy are also considered. Ideally, the
ML task is to discover an operational description of a target function f : X ! Y
which maps elements in the instance space X to the values of a set Y . The target
function is unknown, meaning that only a set D (the training data) of points of
the form (x; f (x)) is provided. However, it may be very di cult in general to
learn such a description of f perfectly. In fact, ML algorithms are often expected
to acquire only some approximation f^ to f by searching a very large space H of
possible hypotheses (the hypothesis space) which depend on the representation
chosen for f (the language of hypotheses ). The output approximation is the one
that best ts D according to a scoring function score(f; D). It is assumed that
any hypothesis h 2 H that approximates f well w.r.t. a large set of training
cases will also approximate it well for new unobserved cases. Summing up, given
a hypothesis space H and a training data set D, ML algorithms are designed to
nd an approximation f^ of a target function f s.t.:
1. f^ 2 H;
2. f^(D)
      </p>
      <p>f (D); and/or
3. f^ = argmaxf2Hscore(f; D).</p>
      <p>
        These notions have been mathematically formalized in computational learning
theory within the Probably Approximately Correct (PAC) learning framework
[32]. It has been recently stressed that the rst two requirements impose
constraints on the possible hypotheses, thus de ning a Constraint Satisfaction
Problem (CSP), whereas the third requirement involves the optimization step, thus
turning the CSP into an Optimization Problem (OP) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We shall refer to the
ensemble of constraints and optimization criteria as the model of the learning
task. Models are almost by de nition declarative and it is useful to distinguish
the CSP, which is concerned with nding a solution that satis es all the
constraints in the model, from the OP, where one also must guarantee that the found
solution be optimal w.r.t. the optimization function. Examples of typical CSPs
in the ML context include variants of so-called Concept Learning (see Chapt. 2
in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] for an introduction).
      </p>
      <p>
        Research in ML has traditionally focussed on designing e ective algorithms
for solving particular tasks. However, there is an increasing interest in providing
the user with a means for specifying what the ML problem in hand actually
is rather than letting him struggle to outline how the solution to that problem
needs to be computed. This corresponds to a model+solver -based approach to
ML, in which the user speci es the problem in a declarative modeling language
and the system automatically transforms such models into a format that can
be used by a solver to e ciently generate a solution. In this paper, we propose
a model+solver approach to Concept Learning which combines the e cacy of
Description Logics (DLs) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] in conceptual modeling with the e ciency of Answer
Set Programming (ASP) solvers (see [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for an overview) in dealing with CSPs.
The approach consists of a declarative modeling language based on second-order
DLs under Henkin semantics, and a mechanism for transforming second-order
DL formulas into a format processable by ASP solvers. This paper completes the
work reported in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. In particular, it elaborates more on the modeling of one of
the variants of the Concept Learning problem discussed in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] (more precisely,
the CSP version of the problem variant called Concept Induction), and provide a
substantial contribution to the solver part which was left as future work in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>
        The paper is structured as follows. Section 2 is devoted to preliminaries
on DLs, ASP, and Concept Learning. Section 3 introduces a case study from
Concept Learning in DLs which is of interest to this paper. Section 4 describes
our model+solver approach to the case being studied. Section 5 discusses related
work. Section 6 summarizes the contributions of the paper and outlines directions
of future work.
DLs are a family of decidable First Order Logic (FOL) fragments that allow
for the speci cation of structured knowledge in terms of classes (concepts),
instances (individuals ), and binary relations between instances (roles) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Let NC,
NR, and NO be the alphabet of concept names, role names and individual names,
respectively. Complex concepts can be de ned from atomic concepts and roles
by means of constructors. The syntax of some typical DL constructs is reported
in Table 1. A DL knowledge base (KB) K = (T ; A) consists of a so-called
terminological box (TBox) T and a so-called assertional box (ABox) A. The TBox is
a nite set of axioms which represent either is-a relations (denoted with v) or
equivalence (denoted with ) relations between concepts, whereas the ABox is
a nite set of assertions (or facts) that represent instance-of relations between
individuals (resp. couples of individuals) and concepts (resp. roles). DLs
provide logical foundations to the W3C Web Ontology Language (OWL) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Thus,
when a DL-based ontology language is adopted, an ontology is nothing else than
a TBox, and a populated ontology corresponds to a whole DL KB (i.e.,
encompassing also an ABox). In particular, SROIQ [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] is the logical counterpart of
OWL 2. 1 A distinguishing feature of SROIQ is that it admits inverse roles.
      </p>
      <p>
        The semantics of DLs can be de ned directly with set-theoretic
formalizations as shown in Table 1 or through a mapping to FOL as shown in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. An
interpretation I = ( I ; I ) for a DL KB K consists of a domain I and a
mapping function I . Under the Unique Names Assumption (UNA) [31], individuals
are mapped to elements of I such that aI 6= bI if a 6= b. However UNA does
not hold by default in DLs. An interpretation I is a model of K i it satis es all
axioms and assertions in T and A. In DLs a KB represents many di erent
interpretations, i.e. all its models. This is coherent with the Open World Assumption
(OWA) that holds in FOL semantics. A DL KB is satis able if it has at least one
model. An ABox assertion is a logical consequence of a KB K, written K j= ,
if all models of K are also models of .
      </p>
      <p>
        The main reasoning task for a DL KB K is the consistency check which tries
to prove the satis ability of K. This check is performed by applying decision
procedures mostly based on tableau calculus. The subsumption check aims at
proving whether a concept is included in another one according to the
subsumption relationship. Another well known reasoning service in DLs is instance check,
i.e., the check of whether an ABox assertion is a logical consequence of a DL
KB. A more sophisticated version of instance check, called instance retrieval,
retrieves, for a DL KB K, all (ABox) individuals that are instances of the given
(possibly complex) concept expression C, i.e., all those individuals a such that
K entails that a is an instance of C. All these reasoning tasks support so-called
standard inferences and can be reduced to the consistency check. Besides the
standard ones, additional so-called non-standard inferences have been
investigated in DL reasoning [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        When reasoning in DLs, models can be of arbitrary cardinality. In many
applications, however, the domain of interest is known to be nite. This is,
e.g., a natural assumption in database theory. In nite model reasoning [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ],
models have a nite yet arbitrary, unknown size. Even more interesting from
the application viewpoint is the case where the domain has an a priori known
cardinality, more precisely, when the domain coincides with the set of named
individuals mentioned in the KB. In their proposal of bounded model reasoning,
Gaggl et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] refer to such models as bounded models. Also, they argue that
in many applications this modi cation of the classical DL semantics represents
a more intuitive de nition of what is considered and expected as model of some
KB. In fact, OWL is often \abused" by practicioners as a constraint language
for an underlying xed domain.
2.2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Answer Set Programming</title>
      <p>
        Based on the stable model (answer set) semantics [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], ASP is an alternative
logic programming paradigm oriented towards di cult search problems [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. ASP
solvers (see [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for an overview) are indeed powerful systems especially designed
1 http://www.w3.org/TR/2009/REC-owl2-overview-20091027/
to enumerate all solutions. In the following we give a brief overview of the syntax
and semantics of disjunctive logic programs in ASP.
      </p>
      <p>Let U be a xed countable set of (domain) elements, also called constants,
upon which a total order is de ned. An atom is an expression p(t1; : : : ; tn),
where p is a predicate of arity n 0 and each ti is either a variable or an element
from U (i.e., the resulting language is function-free). An atom is ground if it is
free of variables. BU denotes the set of all ground atoms over U . A (disjunctive)
rule r is of the form
a1 _ : : : _ an</p>
      <p>b1; : : : ; bk; not bk+1; : : : ; not bm
with n 0, m k 0, n + m &gt; 0, where a1; : : : ; an; b1; : : : ; bm are atoms, or
a count expression of the form #countfl : l1; : : : ; lig ./ u, where l is an atom
and lj is a literal (i.e., an atom which can be negated or not), 1 j i, u a
non-negative integer, and ./2 f ; &lt;; =; &gt;; g. Moreover, \not" denotes default
negation. The head of r is the set head(r) = fa1; : : : ; ang and the body of r is
body(r) = fb1; : : : ; bk; notbk+1; : : : ; notbmg. Furthermore, we distinguish between
body+(r) = fb1; : : : ; bkg and body (r) = fbk+1; : : : ; bmg. A rule r is normal if
n 1 and a constraint if n = 0. A rule r is safe if each variable in r occurs in
body+(r). A rule r is ground if no variable occurs in r. A fact is a ground rule
with body(r) = ; and jhead(r)j = 1. An (input) database is a set of facts. A
program is a nite set of rules. For a program and an input database D, we
often write (D) instead of D [ . If each rule in a program is normal (resp.
ground), we call the program normal (resp. ground).</p>
      <p>For any program , let U be the set of all constants appearing in .
Gr( ) is the set of rules r obtained by applying, to each rule r 2 , all
possible substitutions from the variables in r to elements of U . For
countexpressions, fl : l1; : : : ; lng denotes the set of all ground instantiations of l,
governed through l1; : : : ; ln. An interpretation I BU satis es a ground rule
r i head(r) \ I = ; whenever body+(r) I, body (r) \ I = ;, and for each
contained count-expression, N ./ u holds, where N is the cardinality of the
set of ground instantiations of l, N = jfljl1; : : : ; lngj, for ./2 f ; &lt;; =; &gt;; g
and u a non-negative integer. I satis es a ground program , if each r 2
is satis ed by I. A non-ground rule r (resp., a program ) is satis ed by an
interpretation I i I satis es all groundings of r (resp., Gr( )). I BU is an
answer set of i it is a subset- minimal set satisfying the Gelfond-Lifschitz
reduct I = fhead(r) body+(r)jI \ body (r) = ;; r 2 Gr( )g. For a program
, we denote the set of its answer sets by AS( ).
2.3</p>
    </sec>
    <sec id="sec-3">
      <title>Concept Learning</title>
      <p>
        Concept Learning deals with inferring the general de nition of a category based
on members (positive examples) and nonmembers (negative examples) of this
category [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. Here, the target is a Boolean-valued function f : X ! f0; 1g, i.e.
a concept. When examples of the target concept are available, the resulting ML
task is said supervised, otherwise it is called unsupervised. The positive examples
are those instances with f (x) = 1, and negative ones are those with f (x) = 0.
In Concept Learning, the key inferential mechanism for induction is
generalization as search through a partially ordered space of inductive hypotheses [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ].
Hypotheses may be ordered from the most general ones to the most speci c
ones. We say that an instance x 2 X satis es a hypothesis h 2 H if and only if
h(x) = 1. Given two hypotheses hi and hj, hi is more general than or equal to
hj (written hi g hj, where g denotes a generality relation) if and only if any
instance satisfying hj, also satis es hi. Note that it may not be always possible
to compare two hypotheses with a generality relation: the instances satis ed by
the hypotheses may intersect, and not necessarily be subsumed by one another.
The relation g de nes a partial order (i.e., it is re exive, antisymmetric, and
transitive) over the space of hypotheses.
      </p>
      <p>A hypothesis h that correctly classi es all training examples is called
consistent with these examples. For a consistent hypothesis h it holds that h(x) = f (x)
for each instance x. The set of all hypotheses consistent with the training
examples is called the version space with respect to H and D. Concept Learning
algorithms may use the hypothesis space structure to e ciently search for
relevant hypotheses, e.g., they may perform a speci c-to-general search through
the hypothesis space along one branch of the partial ordering, to nd the most
speci c hypothesis consistent with the training examples. An important issue
in Concept Learning is associated with the so-called inductive bias, i.e. the set
of assumptions that the learning algorithm uses for prediction of outputs given
previously unseen inputs. These assumptions represent the nature of the target
function, so the learning approach implicitly makes assumptions on the correct
output for unseen examples. A distinguishing feature of Inductive Logic
Programming (ILP) [29] with respect to other forms of Concept Learning is the use
of prior knowledge of the domain of interest, called background knowledge (BK),
during the search for hypotheses.
3</p>
      <sec id="sec-3-1">
        <title>The case study</title>
        <p>
          Concept Learning in DLs has been paid increasing attention over the last decade.
Notably, algorithms such as [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] have been proposed that follow the
generalization as search approach by extending the methodological apparatus of ILP to DL
languages. In [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], we formally de ned three variants of the Concept Learning
problem in the DL setting. The variants share the following two features:
1. The background knowledge is in the form of a DL KB K = (T ; A), and
2. The target theory is a set of DL concept de nitions, i.e. concept equivalence
axioms having an atomic concept in the left-hand side.
but di er in the requirements that an induced concept de nition must ful ll in
order to be considered as a correct (or valid) solution. The variant we consider
in this paper is the supervised one. It is the base for the other variants being
introduced in [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. In the following, the set of all individuals occurring in A and
the set of all individuals occurring in A that are instance of a given concept C
w.r.t. K are denoted by Ind(A) and RetrK(C), respectively.
        </p>
        <p>De nition 1 (Concept Induction - CSP version). Let K = (T ; A) be a DL
KB. Given:
{ a (new) target concept name C
{ a set of positive and negative examples IndC+(A) [ IndC (A)
{ a concept description language DLH
Ind(A) for C
the CSP version of the Concept Induction (CI-CSP) problem is to nd a concept
de nition C D with D 2 DLH such that
Completeness K j= (a : D) 8a 2 IndC+(A) and
Consistency K j= (b : :D) 8b 2 IndC (A)
Here, the sets of positive and negative examples are de ned as follows
{ IndC+(A) = fa 2 Ind(A) j (a : C) 2 Ag
{ IndC (A) = fb 2 Ind(A) j (b : :C) 2 Ag
RetrK(C)
RetrK(:C)
These sets can be easily computed by resorting to instance retrieval inference
services usually available in DL systems.</p>
        <p>
          Example 1. For illustrative purposes throughout the paper, we choose a very
popular learning task in ILP proposed 20 years ago by Ryszard Michalski [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]
and illustrated in Figure 1. Here, 10 trains are described, out of which 5 are
eastbound and 5 are westbound. The aim of the learning problem is to nd the
discriminating features between these two classes.
        </p>
        <p>For the purpose of this case study, we have considered an ALCO ontology,
trains2, encoding the original Trains data set 2 and distributed with the
DLLearner system. 3 The ontology encompasses 345 logical axioms, 32 classes, 5
object properties and 50 individuals. With reference to trains2 (which therefore
will play the role of K as in Def. 1), we might want to induce a SROIQ
concept de nition for the target concept name C = EastTrain from the following
positive and negative examples:
2 http://archive.ics.uci.edu/ml/datasets/Trains
3 http://dl-learner.org/Projects/DLLearner
{ IndE+astTrain(A) = feast1; : : : ; east5g
{ IndEastTrain(A) = fwest6; : : : ; west10g
We remind the reader that the examples are chosen from the sets RetrK(EastTrain)
and RetrK(:EastTrain), respectively. Note that the 5 positive examples for
EastTrain are negative examples for WestTrain and viceversa.
4</p>
      </sec>
      <sec id="sec-3-2">
        <title>The approach</title>
        <p>The proposed approach consists of a declarative modeling language based on
second-order DLs under Henkin semantics (see Sect. 4.1), and a mechanism for
transforming second-order DL formulas into a format processable by ASP solvers
(see Sect. 4.2). In particular, the transformation is a two-stage process.
Secondorder DL formulas are instantiated, then encoded as answer set programs.
4.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Modeling with Second-Order DLs</title>
      <p>Let DL be any DL with syntax (NC; NR; NO). In order to write second-order
formulas, we introduce a set NX = fX0; X1; X2; : : :g of concept variables, which
we can quantify over. We denote by DLX the language of concept terms obtained
from DL by adding NX .</p>
      <sec id="sec-4-1">
        <title>De nition 2 (Concept term). A concept term in DLX is a concept formed</title>
        <p>according to the speci c syntax rules of DL augmented with the additional rule
C ! X for X 2 NX .</p>
        <p>Since we are not interested in second-order DLs in themselves, we restrict our
language to particular existential second-order formulas of interest to this paper,
i.e. formulas involving concept subsumptions and concept assertions.
De nition 3 (Second-order concept expression). Let a1; : : : ; ak 2 DL be
individuals, C1; : : : ; Cm; D1; : : : ; Dm 2 DLX be concept terms containing concept
variables X0; : : : ; Xn. A concept expression in DLX is a conjunction
(C1 v D1) ^ : : : ^ (Cl v Dl) ^ (Cl+1 6v Dl+1) ^ : : : ^ (Cm 6v Dm)^
(a1 : D1) ^ : : : ^ (aj : Dl) ^ (aj+1 : :Dl+1) ^ : : : ^ (ak : :Dm)
of (negated or not) concept subsumptions and concept assertions with 1
and 1 j k.
l
De nition 4 (Second-order formula). A formula
in DLX has the form
9X:
(1)
m
(2)
where</p>
        <p>is a concept expression of the form (1) and X is a concept variable.</p>
        <p>
          We use General Semantics, also called Henkin semantics [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], for
interpreting concept variables. A nice feature of the Henkin style is that the expressive
power of the language actually remains rst-order. In such a semantics, variables
denoting unary predicates can be interpreted only by some subsets among all
the ones in the powerset of the domain 2 I - instead, in Standard Semantics
a concept variable could be interpreted as any subset of I . Adapting General
Semantics to our problem, the structure we consider is exactly composed by the
sets interpreting concepts in DL, i.e. the interpretation XI of a concept variable
X 2 DLX must coincide with the interpretation EI of some concept E 2 DL.
The interpretations we refer to in the following de nition are of this kind.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>De nition 5 (Satis ability of second-order concept expressions). A con</title>
      <p>cept expression of the form (1) is satis able in DL i there exist a concept
E 2 DL such that, extending the semantics of DL for each interpretation I,
with: (X)I = (E)I , it holds that
1. for each j = 1; : : : ; l, and every I, (Cj )I (Dj )I and (aj )I 2 (Dj )I , and
2. for each j = l + 1; : : : ; m, there exists an interpretation I s.t. (Cj )I 6 (Dj )I
and (aj )I 2 (:Dj )I
Otherwise,</p>
      <p>is said to be unsatis able in DL.</p>
    </sec>
    <sec id="sec-6">
      <title>De nition 6 (Solution for a second-order concept expression). Let</title>
      <p>be a concept expression of the form (1). If is satis able in DL, then E is a
solution for .</p>
    </sec>
    <sec id="sec-7">
      <title>De nition 7 (Satis ability of second-order formulas). A formula of the</title>
      <p>form (2) is true in DL if there exist at least a solution for , otherwise it is false.</p>
      <p>The fragment of Second-Order DLs just introduced can be used as a
declarative modeling language for Concept Learning problems in DLs. Following Def. 1,
we assume that IndC+(A) = fa1; : : : ; amg and IndC (A) = fb1; : : : ; bng. A concept
IDnd2C+ DLH is a correct concept de nition for the target concept name C w.r.t.</p>
      <p>(A) and IndC (A) i it is a solution for the following second-order concept
expression:
(3)
(4)</p>
      <p>CI-CSP := (a1 : X) ^ : : : ^ (am : X) ^ (b1 : :X) ^ : : : ^ (bn : :X)
that is, i D can be an assignment for the concept variable X. The CI-CSP
problem can be modeled with the following second-order formula</p>
      <p>CI-CSP := 9X: CI-CSP
The solvability of a CI-CSP problem is therefore based on the satis ability of the
second-order formula being used for modeling the problem.</p>
    </sec>
    <sec id="sec-8">
      <title>De nition 8 (Solvability of CI-CSP problems). A CI-CSP problem P is</title>
      <p>solvable if CI-CSP is true in DLH. Otherwise, the problem is not solvable. If D
is a solution for CI-CSP, then C D is a solution for P.</p>
      <p>Example 2. According to (3), the intended CI-CSP problem of Example 1
corresponds to the following second-order concept expression EastTrain:
(east1 : X) ^ : : : ^ (east5 : X) ^ (west6 : :X) ^ : : : ^ (west10 : :X)
The problem is then solvable if the following second-order formula:</p>
      <p>EastTrain := 9X: EastTrain
is true in SROIQ, i.e., if there exists a solution to EastTrain in SROIQ.
4.2</p>
    </sec>
    <sec id="sec-9">
      <title>Solving with ASP</title>
      <p>In order to solve the problems modeled with the second-order concept
expressions introduced in the previous section we need mechanisms for generating and
evaluating candidate solutions.</p>
    </sec>
    <sec id="sec-10">
      <title>How to generate candidate solutions The CI-CSP problem statement re</title>
      <p>ported in Def. 1 mentions a concept description language DLH among its inputs.
It is the language of hypotheses and allows for the generation of concept de
nitions in any DL according to some declarative bias. It can be considered as a
generative grammar.</p>
      <p>The concept expressions generated from DLH can be organized according to
the concept subsumption relation v. Note that v is a re exive and transitive
binary relation, i.e. a quasi-order. Thus, (DLH; v) is a quasi-ordered set of
DL concept de nitions which de nes a search space to be traversed either
topdown or bottom-up by means of suitable re nement operators according to the
generalization as search approach in Mitchell's vision.</p>
      <p>De nition 9 (Re nement operator in DLs). Given a quasi-ordered search
space (DLH; v)
{ a downward re nement operator is a mapping
: DLH ! 2DLH such that
(5)
(6)
{ an upward re nement operator is a mapping : DLH ! 2DLH such that
8C 2 DLH
(C)</p>
      <p>fD 2 DLH j D v Cg
8C 2 DLH
(C)
fD 2 DLH j C v Dg</p>
      <p>Note that there is an in nite number of generalizations and specializations
in a given (DL; v). Usually one tries to de ne re nement operators that can
traverse e ciently the hypothesis space in pursuit of one of the correct de nitions
(w.r.t. the examples that have been provided).</p>
      <p>Example 3. Let us assume that the language of hypotheses allows for the
generation of SROIQ concept expressions starting from the atomic concept and
role names occurring in trains2 (except, of course, for the target concept name).
Among the concepts (instantiations of X) satisfying EastTrain, there is
&gt; 3 hasCar:(:JaggedCar)
(7)
which describes the set of trains composed by at least three cars that are not
jagged. It provides a correct concept de nition for EastTrain w.r.t. the given
examples, i.e., the following concept equivalence axiom</p>
      <p>EastTrain
&gt; 3 hasCar:(:JaggedCar)
(8)
is a solution for the CI-CSP problem in hand.</p>
    </sec>
    <sec id="sec-11">
      <title>How to evaluate candidate solutions The choice of the solver is a critical</title>
      <p>aspect in any model+solver approach. In our case the use of a second-order
modeling language does not necessarily imply the use of a second-order solver.
Indeed, the Henkin semantics paves the way to the use of rst-order solvers.
Once instantiated, concept expressions of the kind (3) are just rst-order DL
conjunctive queries. However, the CSP nature of the problem in hand should
not be neglected. This led us to assume the bounded model semantics for the
instantiated concept expressions instead of the classical one.</p>
      <p>
        As already mentioned in Section 2.1, Gaggl et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] modify the modelhood
condition by restricting the domain to a nite set of bounded size, induced by the
named individuals occurring in the given OWL ontology (denoted as NO(K)).
This means that, under the bounded model semantics, there is a one-to-one
correspondence between interpretations and sets of ground facts, if one assumes
the set of domain elements xed and known. In other words, ABoxes can used
as representations of models.
      </p>
      <sec id="sec-11-1">
        <title>De nition 10 (Bounded model semantics [11]). Let K be a SROIQ KB.</title>
        <p>An interpretation I = ( I ; I ) is said to be individual-bounded w.r.t. K, if all
of the following holds:
1. I = faja 2 NO(K)g,
2. for each individual a 2 NO(K)g, aI = a.</p>
        <p>Accordingly, an interpretation I is an (individual-)bounded model of K, if I is
an individual-bounded interpretation w.r.t. K and I j= K holds.</p>
        <p>Also, K is called bm-satis able if it has a bounded model.</p>
        <p>We say that K bm-entails an axiom (written K j=bm ) if every bounded
model of K is also a model of .</p>
        <p>The bene ts of bounded model semantics are manifolded.</p>
        <p>
          First, this non-classical semantics is computationally advantageous. Indeed,
while reasoning in OWL under the classical semantics is N2ExpTime-complete
[
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], reasoning under the bounded model semantics is merely NP-complete [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>
          Second, an arbitrary SROIQ KB K can be encoded into an answer set
program (K), such that the set of answer sets AS( (K)) coincides with the
set of bounded models of the given KB [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. The rules for transforming SROIQ
concept expressions into ASP are reported in Table 2. Here, Oa is a new concept
name unique for the individual a. Also, ar(r; X; Y ) is de ned as follows:
ar(r; X; Y ) :=
(R(X; Y ) if R is an atomic role
        </p>
        <p>
          S(Y; X) if R is an inverse role and R = S
The translation into ASP requires a KB to be in the so-called normalized form
(see [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ] for details) which can be obtained however by an easy syntactic
transformation. The encoding turns out to be a more e ective alternative to the
axiomatization, since existing OWL reasoners struggle on bounded model
reasoning, due to the heavy combinatorics involved.
        </p>
        <p>Last, but not least, we particularly emphasize OWL as modeling language
for typical CSPs.</p>
        <p>Example 4. Let E0astTrain be the rst-order concept expression obtained by
instantiating the unique second-order variable in EastTrain with the concept (7)
generated by some re nement operator for SROIQ. It can be encoded in ASP
under bounded model semantics. The resulting ASP program can be then checked
for satis ability by any ASP solver.
5</p>
        <sec id="sec-11-1-1">
          <title>Related Work</title>
          <p>
            The model+solver approach to ML/DM has been promoted by De Raedt et
al. [
            <xref ref-type="bibr" rid="ref10 ref9">9,10</xref>
            ] and successfully applied to one of the most popular DM tasks:
Constraintbased pattern mining [
            <xref ref-type="bibr" rid="ref14 ref15 ref16">30,14,15,16</xref>
            ]. Along this line, Guns et al. [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ] introduce
MiningZinc, a general framework for constraint-based pattern mining. It consists
of two key components: a language component and a toolchain component. The
language allows for high-level and natural modeling of mining problems, such
that MiningZinc models closely resemble de nitions found in the data mining
literature. It is inspired by the Zinc family of languages and systems and
supports user-de ned constraints and optimization criteria. The toolchain allows for
nding solutions to the models. It ensures the solver independence of the
language and supports both standard constraint solvers and specialized data mining
systems. Automatic model transformations enable the e cient use of di erent
solvers and systems. The combination of both components allows one to rapidly
model constraint-based mining problems and execute these with a wide variety
of methods.
          </p>
          <p>
            Bruyonooghe et al. [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] suggest that predicate logic can be useful as a
modeling language and show how to model and solve ML and DM problems with
IDP3. The core of IDP3 is a nite model generator that supports FOL enriched
with types, inductive de nitions, aggregates and partial functions. It o ers its
users a modeling language that is a slight extension of predicate logic and allows
them to solve a wide range of search problems. Apart from a small introductory
example, applications are selected from problems that arose within ML/DM
research. These research areas have recently shown a strong interest in declarative
modeling and constraint solving as opposed to algorithmic approaches. The
paper illustrates that the IDP3 system can be a valuable tool for researchers with
such an interest.
          </p>
          <p>
            Colucci et al. [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] have proposed a uni ed framework for non-standard
reasoning services in DLs. The framework is based on the use of second-order sentences
in DLs [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ]. It applies to so-called constructive inferences, i.e., those non-standard
inferences that deal with nding (or constructing) a concept. More precisely, it
provides a unifying de nition model for all those constructive reasoning tasks
which rely on speci c optimality criteria to build up the objective concept.
Indeed, constructive reasoning tasks can be divided into two main categories: Tasks
for which we just need to compute a concept (or a set of concepts) and those for
which we need to nd a concept (or a set of concepts) according to some
minimality/maximality criteria. In the rst case, we have a set of solutions while in
the second one we also have a set of sub-optimal solutions to the main problem.
For instance, the set of sub-optimal solutions in the Least Common Subsumer
(LCS) problem is represented by the common subsumers. In [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ], Colucci et al.
provide also a sound and complete procedure for solving constructive reasoning
problems in DLs, which combines a tableaux calculus for DLs with rules for the
substitution of concept variables in second-order concept expressions. However,
the procedure does not terminate in all cases, since some of the above
problems are known to be undecidable. More recently, Colucci and Donini [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] have
presented a modular Prolog prototype system aimed at proving the feasibility
of their uni ed framework for non-standard reasoning in DLs. The prototype
supports only some constructive reasoning problems, e.g. LCS, and two simple
DLs (E L and ALN ).
6
          </p>
        </sec>
        <sec id="sec-11-1-2">
          <title>Summary and Directions of Future Work</title>
          <p>
            In this paper we have carried on the work reported in [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ] by studying in more
depth the case of Concept Induction, the basic case of Concept Learning in DLs
which can be naturally reformulated as a CSP. In particular, we have proposed
a model+solver approach to Concept Induction which consists of a declarative
modeling language based on second-order DLs under Henkin semantics, and a
mechanism for transforming second-order DL formulas into a format processable
by ASP solvers. The transformation is possible under bounded model semantics,
a non-standard model-theoretic semantics for DLs which has been recently
proposed in order to correctly address CSPs in OWL.
          </p>
          <p>In the future, we plan to implement the approach. Also we intend to
investigate how to express optimality criteria such as the information gain function
within the second-order concept expressions.</p>
          <p>Acknowledgements The author would like to thank Sebastian Rudolph and Sarah
Alice Gaggl for the fruitful discussions about the bounded model semantics for OWL.
29. Muggleton, S.H.: Inductive logic programming. In: Arikawa, S., Goto, S., Ohsuga,
S., Yokomori, T. (eds.) Proceedings of the 1st Conference on Algorithmic Learning
Theory. Springer/Ohmsma (1990)
30. Nijssen, S., Guns, T., De Raedt, L.: Correlated itemset mining in ROC space: a
constraint programming approach. In: Elder IV, J.F., Fogelman-Soulie, F., Flach,
P.A., Zaki, M.J. (eds.) Proceedings of the 15th ACM SIGKDD International
Conference on Knowledge Discovery and Data Mining, Paris, France, June 28 - July
1, 2009. pp. 647{656. ACM (2009)
31. Reiter, R.: Equality and domain closure in rst order databases. Journal of ACM
27, 235{249 (1980)
32. Valiant, L.: A theory of the learnable. Communications of the ACM 27(11), 1134{
1142 (1984)</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P</given-names>
          </string-name>
          . (eds.):
          <article-title>The Description Logic Handbook: Theory, Implementation and Applications (2nd ed</article-title>
          .). Cambridge University Press (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On the relative expressiveness of description logics and predicate logics</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>82</volume>
          (
          <issue>1</issue>
          {2),
          <volume>353</volume>
          {
          <fpage>367</fpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Brewka</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Answer set programming at a glance</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>54</volume>
          (
          <issue>12</issue>
          ),
          <volume>92</volume>
          {
          <fpage>103</fpage>
          (
          <year>2011</year>
          ), http://doi.acm.
          <source>org/10</source>
          . 1145/2043174.2043195
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bruynooghe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blockeel</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bogaerts</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de Cat</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Pooter</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jansen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Labarre</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramon</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Denecker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verwer</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Predicate logic as a modeling language: modeling and solving some machine learning and data mining problems with IDP3</article-title>
          .
          <source>Theory and Practice of Logic Programming</source>
          <volume>15</volume>
          (
          <issue>6</issue>
          ),
          <volume>783</volume>
          {
          <fpage>817</fpage>
          (
          <year>2015</year>
          ), http://dx.doi.org/10.1017/S147106841400009X
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Calimeri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ianni</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The third open answer set programming competition</article-title>
          .
          <source>Theory and Practice of Logic Programming</source>
          <volume>14</volume>
          (
          <issue>1</issue>
          ),
          <volume>117</volume>
          {
          <fpage>135</fpage>
          (
          <year>2014</year>
          ), http://dx.doi.org/10.1017/S1471068412000105
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Colucci</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Di Noia,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Di Sciascio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.M.</given-names>
            ,
            <surname>Ragone</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Second-order description logics: Semantics, motivation, and a calculus</article-title>
          . In: Haarslev,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Toman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Weddell</surname>
          </string-name>
          , G.E. (eds.)
          <source>Proceedings of the 23rd International Workshop on Description Logics (DL</source>
          <year>2010</year>
          ), Waterloo, Ontario, Canada, May 4-
          <issue>7</issue>
          ,
          <year>2010</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>573</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Colucci</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Di Noia,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Di Sciascio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.M.</given-names>
            ,
            <surname>Ragone</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>A uni ed framework for non-standard reasoning services in description logics</article-title>
          . In: Coelho,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Studer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Wooldridge</surname>
          </string-name>
          , M. (eds.)
          <source>ECAI 2010 - 19th European Conference on Arti cial Intelligence</source>
          , Lisbon, Portugal,
          <source>August 16-20</source>
          ,
          <year>2010</year>
          , Proceedings.
          <source>Frontiers in Arti cial Intelligence and Applications</source>
          , vol.
          <volume>215</volume>
          , pp.
          <volume>479</volume>
          {
          <fpage>484</fpage>
          . IOS Press (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Colucci</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Donini</surname>
            ,
            <given-names>F.M.:</given-names>
          </string-name>
          <article-title>Inverting subsumption for constructive reasoning</article-title>
          . In: Kazakov,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Wolter</surname>
          </string-name>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 2012 International Workshop on Description Logics, DL-2012</source>
          , Rome, Italy, June 7-10,
          <year>2012</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>846</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>De Raedt</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guns</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nijssen</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Constraint programming for data mining and machine learning</article-title>
          . In: Fox,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Poole</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the Twenty-Fourth AAAI Conference on Arti cial Intelligence</source>
          ,
          <source>AAAI</source>
          <year>2010</year>
          , Atlanta, Georgia, USA, July
          <volume>11</volume>
          -
          <issue>15</issue>
          ,
          <year>2010</year>
          . AAAI Press (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>De Raedt</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nijssen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>O</given-names>
            <surname>'Sullivan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Van Hentenryck</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Constraint programming meets machine learning and data mining (Dagstuhl seminar 11201)</article-title>
          .
          <source>Dagstuhl Reports</source>
          <volume>1</volume>
          (
          <issue>5</issue>
          ),
          <volume>61</volume>
          {
          <fpage>83</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Gaggl</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schweizer</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Bound your models! How to make OWL an ASP modeling language</article-title>
          .
          <source>CoRR abs/1511</source>
          .00924 (
          <year>2015</year>
          ), http://arxiv.org/abs/ 1511.00924
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lifschitz</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Classical negation in logic programs</article-title>
          and disjunctive databases.
          <source>New Generation Computing</source>
          <volume>9</volume>
          (
          <issue>3</issue>
          /4),
          <volume>365</volume>
          {
          <fpage>386</fpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Guns</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dries</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tack</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nijssen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Raedt</surname>
          </string-name>
          , L.:
          <article-title>MiningZinc: A modeling language for constraint-based mining</article-title>
          . In: Rossi,
          <string-name>
            <surname>F</surname>
          </string-name>
          . (ed.)
          <source>IJCAI</source>
          <year>2013</year>
          ,
          <source>Proceedings of the 23rd International Joint Conference on Arti cial Intelligence</source>
          , Beijing, China,
          <source>August 3-9</source>
          ,
          <year>2013</year>
          . IJCAI/AAAI (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Guns</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nijssen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Raedt</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Evaluating pattern set mining strategies in a constraint programming framework</article-title>
          . In: Huang,
          <string-name>
            <given-names>J.Z.</given-names>
            ,
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Srivastava</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <article-title>Advances in Knowledge Discovery and Data Mining -</article-title>
          15th
          <string-name>
            <surname>Paci</surname>
            c-Asia Conference,
            <given-names>PAKDD</given-names>
          </string-name>
          <year>2011</year>
          , Shenzhen, China, May
          <volume>24</volume>
          -27,
          <year>2011</year>
          , Proceedings,
          <source>Part II. Lecture Notes in Computer Science</source>
          , vol.
          <volume>6635</volume>
          , pp.
          <volume>382</volume>
          {
          <fpage>394</fpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Guns</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nijssen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Raedt</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Itemset mining: A constraint programming perspective</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>175</volume>
          (
          <fpage>12</fpage>
          -
          <lpage>13</lpage>
          ),
          <year>1951</year>
          {
          <year>1983</year>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Guns</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nijssen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Raedt</surname>
          </string-name>
          , L.:
          <article-title>k-pattern set mining under constraints</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>25</volume>
          (
          <issue>2</issue>
          ),
          <volume>402</volume>
          {
          <fpage>418</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Henkin</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Completeness in the theory of types</article-title>
          .
          <source>Journal of Symbolic Logic</source>
          <volume>15</volume>
          (
          <issue>2</issue>
          ),
          <volume>81</volume>
          {
          <fpage>91</fpage>
          (
          <year>1950</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>The even more irresistible SROIQ</article-title>
          . In: Doherty,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Welty</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.A</surname>
          </string-name>
          . (eds.)
          <source>Proceedings, Tenth International Conference on Principles of Knowledge Representation and Reasoning</source>
          ,
          <source>Lake District of the United Kingdom, June 2-5</source>
          ,
          <year>2006</year>
          . pp.
          <volume>57</volume>
          {
          <fpage>67</fpage>
          . AAAI Press (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>van Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <string-name>
            <surname>From</surname>
            <given-names>SHIQ</given-names>
          </string-name>
          and
          <article-title>RDF to OWL: The Making of a Web Ontology Language</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <volume>7</volume>
          {
          <fpage>26</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>RIQ and SROIQ are harder than SHOIQ</article-title>
          .
          <source>In: Principles of Knowledge Representation and Reasoning: Proceedings of the Eleventh International Conference, KR</source>
          <year>2008</year>
          , Sydney, Australia,
          <source>September 16-19</source>
          ,
          <year>2008</year>
          . pp.
          <volume>274</volume>
          {
          <issue>284</issue>
          (
          <year>2008</year>
          ), http://www.aaai.org/Library/KR/2008/kr08-
          <fpage>027</fpage>
          .php
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. Kusters, R.:
          <source>Non-Standard Inferences in Description Logics, Lecture Notes in Computer Science</source>
          , vol.
          <volume>2100</volume>
          . Springer (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Concept learning in description logics using re nement operators</article-title>
          .
          <source>Machine Learning</source>
          <volume>78</volume>
          (
          <issue>1-2</issue>
          ),
          <volume>203</volume>
          {
          <fpage>250</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Lisi</surname>
            ,
            <given-names>F.A.</given-names>
          </string-name>
          :
          <article-title>A declarative modeling language for concept learning in description logics</article-title>
          . In: Riguzzi,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Zelezny</surname>
          </string-name>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          . (eds.)
          <article-title>Inductive Logic Programming</article-title>
          , 22nd International Conference, ILP 2012, Dubrovnik, Croatia,
          <source>September 17-19</source>
          ,
          <year>2012</year>
          ,
          <source>Revised Selected Papers. Lecture Notes in Computer Science</source>
          , vol.
          <volume>7842</volume>
          . Springer Berlin Heidelberg (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tendera</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>The complexity of nite model reasoning in description logics</article-title>
          .
          <source>Information and Computation</source>
          <volume>199</volume>
          (
          <issue>1-2</issue>
          ),
          <volume>132</volume>
          {
          <fpage>171</fpage>
          (
          <year>2005</year>
          ), http: //dx.doi.org/10.1016/j.ic.
          <year>2004</year>
          .
          <volume>11</volume>
          .002
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. Michalski, R.:
          <article-title>Pattern recognition as a rule-guided inductive inference</article-title>
          .
          <source>IEEE transactions on Pattern Analysis and Machine Intelligence</source>
          <volume>2</volume>
          (
          <issue>4</issue>
          ),
          <volume>349</volume>
          {
          <fpage>361</fpage>
          (
          <year>1980</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26. Mitchell, T.M.:
          <article-title>Generalization as search</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>18</volume>
          ,
          <fpage>203</fpage>
          {
          <fpage>226</fpage>
          (
          <year>1982</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27. Mitchell,
          <string-name>
            <surname>T.M.:</surname>
          </string-name>
          <article-title>Machine Learning</article-title>
          .
          <source>McGraw Hill</source>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shearer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Hypertableau reasoning for description logics</article-title>
          .
          <source>J. Artif. Intell. Research</source>
          <volume>36</volume>
          ,
          <volume>165</volume>
          {
          <fpage>228</fpage>
          (
          <year>2009</year>
          ), http://dx.doi.org/10.1613/jair. 2811
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>