<!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>Reasoning with OWL-DL in Inductive Logic Programming</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Francesca A. Lisi</string-name>
          <email>lisi@di.uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Informatica, Universit`a degli Studi di Bari</institution>
          ,
          <addr-line>Via E. Orabona 4, 70125 Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The use of background knowledge and the adoption of Horn clausal logic as a knowledge representation and reasoning framework are the distinguishing features of Inductive Logic Programming (ILP) with respect to other approaches to concept learning. We argue that ILP can not ignore the latest developments in Knowledge Engineering such as ontologies and formalisms based on Description Logics. In this paper we present an experience with OWL-DL reasoners in ILP within the application context of the Semantic Web.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Inductive Logic Programming (ILP) has been historically concerned with
concept learning from examples and background knowledge within the representation
framework of Horn clausal logic and with the aim of prediction [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Though the
use of background knowledge has been widely recognized as one of the strongest
points of ILP when compared to other forms of inductive learning [
        <xref ref-type="bibr" rid="ref10 ref19 ref21">19,21,10</xref>
        ] and
has been empirically studied in several application domains [
        <xref ref-type="bibr" rid="ref11 ref25 ref26">11,26,25</xref>
        ], the
background knowledge in ILP systems is often not organized around a well-formed
conceptual model. This practice seems to ignore latest developments in
Knowledge Engineering such as ontologies [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and formalisms based on Description
Logics (DLs) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] which are playing a relevant role in the definition of the
Semantic Web [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Indeed the standard mark-up language OWL for the ontological
layer of the Semantic Web has been based on the very expressive DL SHIQ [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
In a recent position paper, Page and Srinivasan have pointed out that the use of
special-purpose reasoners in ILP is among the pressing issues that have arisen
from the most challenging ILP applications of today [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. We think that this is
the case for ILP applications in the Semantic Web area.
      </p>
      <p>
        In this paper we report on an experience with OWL-DL reasoners in ILP.
In particular, we choose AL-QuIn [
        <xref ref-type="bibr" rid="ref13 ref14">14,13</xref>
        ] as the ILP system and Pellet as the
OWL-DL reasoner [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. The paper is structured as follows. Section 2 briefly
describes AL-QuIn. Section 3 illustrates the use of Pellet in AL-QuIn. Section
4 draws conclusions and outlines directions of future work.
      </p>
    </sec>
    <sec id="sec-2">
      <title>The ILP system</title>
      <p>
        The ILP system AL-QuIn (AL-log Query Induction) [
        <xref ref-type="bibr" rid="ref13 ref14">14,13</xref>
        ] supports a data
mining task known under the name of frequent pattern discovery. In data mining
a pattern is considered as an intensional description (expressed in a given
language L) of a subset of a given data set r. The support of a pattern is the relative
frequency of the pattern within r and is computed with the evaluation function
supp. The task of frequent pattern discovery aims at the extraction of all frequent
patterns, i.e. all patterns whose support exceeds a user-defined threshold of
minimum support. The blueprint of most algorithms for frequent pattern discovery is
the levelwise search [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. It is based on the following assumption: If a generality
order for the language L of patterns can be found such that is monotonic
w.r.t. supp, then the resulting space (L, ) can be searched breadth-first
starting from the most general pattern in L and by alternating candidate generation
and candidate evaluation phases. In particular, candidate generation consists of
a refinement step followed by a pruning step. The former derives candidates for
the current search level from patterns found frequent in the previous search level.
The latter allows some infrequent patterns to be detected and discarded prior
to evaluation thanks to the monotonicity of . AL-QuIn solves a variant of the
frequent pattern discovery problem which takes concept hierarchies into account
during the discovery process, thus yielding descriptions at multiple granularity
levels up to a maximum level maxG. More formally, given
– a data set r including a taxonomy T where a reference concept Cref and
task-relevant concepts are designated,
– a multi-grained language {Ll}1≤l≤maxG of patterns
– a set {minsupl}1≤l≤maxG of user-defined minimum support thresholds
the problem of frequent pattern discovery at l levels of description granularity,
1 ≤ l ≤ maxG, is to find the set F of all the patterns P ∈ Ll that describe the
reference concept w.r.t. the task-relevant concepts and turn out to be frequent in
r. Note that P ’s with support s such that (i) s ≥ minsupl and (ii) all ancestors
of P w.r.t. T are frequent in r. Note that a pattern Q is considered to be an
ancestor of P if it is a coarser-grained version of P .
      </p>
      <p>Example 1. As a showcase we consider the task of finding frequent patterns that
describe Middle East countries (reference concept) w.r.t. the religions believed
and the languages spoken (task-relevant concepts) at three levels of
granularity (maxG = 3). Minimum support thresholds are set to the following values:
minsup1 = 20%, minsup2 = 13%, and minsup3 = 10%. The data set and the
language of patterns will be illustrated in Example 2 and Example 3,
respectively.</p>
      <p>
        In AL-QuIn data and patterns are represented according to the hybrid
knowledge representation and reasoning system AL-log [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In particular, the
data set r is represented as an AL-log knowledge base B, thus composed of
a structural part and a relational part. The structural subsystem Σ is based
on ALC [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] and allows for the specification of knowledge in terms of classes
(concepts), binary relations between classes (roles), and instances (individuals).
In particular, the TBox T contains is-a relations between concepts (axioms)
whereas the ABox A contains instance-of relations between individuals (resp.
pairs of individuals) and concepts (resp. roles) (assertions). The relational
subsystem Π is based on an extended form of Datalog [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] that is obtained by
using ALC concept assertions essentially as type constraints on variables.
Example 2. For the task of interest, we consider an AL-log knowledge base BCIA
that integrates a ALC component ΣCIA containing taxonomies rooted into the
concepts Country, EthnicGroup, Language and Religion and a Datalog
component ΠCIA containing facts1 extracted from the on-line 1996 CIA World Fact
Book2. Note that Middle East countries have been defined as Asian countries
that host at least one Middle Eastern ethnic group:
MiddleEastCountry ≡ AsianCountry u ∃Hosts.MiddleEastEthnicGroup.
1 http://www.dbis.informatik.uni-goettingen.de/Mondial/mondial-rel-facts.flp
2 http://www.odci.gov/cia/publications/factbook/
In particular, Armenia (’ARM’) and Iran (’IR’) are classified as Middle East
countries because the following membership assertions hold in ΣCIA:
’ARM’:AsianCountry.
’IR’:AsianCountry.
’Arab’:MiddleEastEthnicGroup.
’Armenian’:MiddleEastEthnicGroup.
&lt;’ARM’,’Armenian’&gt;:Hosts.
&lt;’IR’,’Arab’&gt;:Hosts.
      </p>
      <p>More details on ΣCIA can be found in Figure 1.3 Also ΠCIA includes constrained
Datalog clauses such as:
believes(Code, Name)←</p>
      <p>religion(Code, Name, Percent) &amp; Code:Country, Name:Religion.
speaks(Code, Name)←</p>
      <p>language(Code, Name, Percent) &amp; Code:Country, Name:Language.
that define views on the relations religion and language, respectively.</p>
      <p>The language L = {Ll}1≤l≤maxG of patterns allows for the generation of
AL-log unary conjunctive queries, called O-queries. Given a reference concept
Cref , an O-query Q to an AL-log knowledge base B is a (linked and connected)4
constrained Datalog clause of the form</p>
      <p>Q = q(X) ← α1, . . . , αm&amp;X : Cref , γ1, . . . , γn
where X is the distinguished variable and the remaining variables occurring
in the body of Q are the existential variables. Note that αj, 1 ≤ j ≤ m, is
a Datalog literal whereas γk, 1 ≤ k ≤ n, is an assertion that constrains a
variable already appearing in any of the αj’s to vary in the range of individuals
of a concept defined in B. The O-query</p>
      <p>Qt = q(X) ← &amp;X : Cref
is called trivial for L because it only contains the constraint for the distinguished
variable X. Furthermore the language L is multi-grained, i.e. it contains
expressions at multiple levels of description granularity. Indeed it is implicitly defined
by a declarative bias specification which consists of a finite alphabet Δ of
Datalog predicate names and finite alphabets Γ l (one for each level l of description
granularity) of ALC concept names. Note that the αi’s are taken from A and
γj’s are taken from Γ l. We impose L to be finite by specifying some bounds,
mainly maxD for the maximum depth of search and maxG for the maximum
level of granularity.</p>
      <p>
        Example 3. To accomplish the task of Example 1 we define LCIA as the set of
O-queries with Cref = MiddleEastCountry that can be generated from the
alphabet Δ= {believes/2, speaks/2} of Datalog binary predicate names,
and the alphabets
3 We would like to remind the reader that ALC is a fragment of SHIQ.
4 For the definition of linkedness and connectedness see [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
Γ 1= {Language, Religion}
Γ 2= {IndoEuropeanLanguage, . . . , MonotheisticReligion, . . .}
Γ 3= {IndoIranianLanguage, . . . , MuslimReligion, . . .}
of ALC concept names for 1 ≤ l ≤ 3, up to maxD = 5. Examples of O-queries
in LCIA are:
Qt= q(X) ← &amp; X:MiddleEastCountry
Q1= q(X) ← speaks(X,Y) &amp; X:MiddleEastCountry, Y:Language
Q2= q(X) ← speaks(X,Y) &amp; X:MiddleEastCountry, Y:IndoEuropeanLanguage
Q3= q(X) ← believes(X,Y)&amp; X:MiddleEastCountry, Y:MuslimReligion
where Qt is the trivial O-query for LCIA, Q1 ∈ LC1IA, Q2 ∈ LC2IA, and Q3 ∈ LC3IA.
Note that Q1 is an ancestor of Q2.
      </p>
      <p>The support of an O-query Q ∈ Ll w.r.t an AL-log knowledge base B is
defined as</p>
      <p>supp(Q, B) =| answerset(Q, B) | / | answerset(Qt, B) |
where answerset(Q, B) is the set of correct answers to Q w.r.t. B. An answer
to Q is a ground substitution θ for the distinguished variable of Q. An answer
θ to Q is a correct (resp. computed) answer w.r.t. B if there exists at least one
correct (resp. computed) answer to body(Q)θ w.r.t. B. Thus the computation of
support relies on query answering in AL-log.</p>
      <p>Example 4. The pattern Q2 turns out to be frequent because it has support
supp(Q2, BCIA) = (2/15)% = 13.3% (≥ minsup2). It is to be read as ’13.3 %
of Middle East countries speak an Indoeuropean language’. The two correct
answers to Q2 w.r.t. BCIA are ’ARM’ and ’IR’.</p>
      <p>
        The system AL-QuIn implements the aforementioned levelwise search method
for frequent pattern discovery. In particular, candidate patterns of a certain level
k (called k-patterns) are obtained by refinement of the frequent patterns
discovered at level k−1. In AL-QuIn patterns are ordered according to B-subsumption
(which has been proved to fulfill the abovementioned condition of monotonicity
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]). The search starts from the most general pattern in L and iterates through
the generation-evaluation cycle for a number of times that is bounded with
respect to both the granularity level l (maxG) and the depth level k (maxD).
Example 5. After maxD = 5 search stages, AL-QuIn returns 53 frequent
patterns out of 99 candidate patterns compliant with the parameter settings. One
of these frequent patterns is Q2.
3
3.1
      </p>
      <p>Using Pellet in AL-QuIn</p>
      <sec id="sec-2-1">
        <title>The coverage test</title>
        <p>In ILP the evaluation of inductive hypotheses (like candidate patterns in frequent
pattern discovery) w.r.t. a set of observations (data units) is usually referred to as
the coverage test because it checks which observations satisfy (are covered by) the
hypothesis. Since evaluation is the most computationally expensive step when
inducing hypotheses expressed in (fragments of) first-order logic, an appropriate
choice of representation for observations can help speeding up this step. In
ALQuIn the extensional part of Π is partitioned into portions Ai each of which
refers to an individual ai of Cref . The link between Ai and ai is represented
with the Datalog literal q(ai). The pair (q(ai), Ai) is called observation.
Example 6. By assuming MiddleEastCountry as reference concept, the
observation AARM contains Datalog facts such as
language(’ARM’,’Armenian’,96).
language(’ARM’,’Russian’,2).
concerning the individual ’ARM’ whereas the observation AIR consists of facts
like
language(’IR’,’Turkish’,1).
language(’IR’,’Kurdish’,9).
language(’IR’,’Baloch’,1).
language(’IR’,’Arabic’,1).
language(’IR’,’Luri’,2).
language(’IR’,’Persian’,58).
language(’IR’,’Turkic’,26).
related to the individual ’IR’.</p>
        <p>In ILP the coverage test must take the background knowledge into account.
The portion K of B which encompasses the whole Σ and the intensional part
(IDB) of Π is considered as background knowledge for AL-QuIn. Therefore
proving that an O-query Q covers an observation (q(ai), Ai) w.r.t. K equals to proving
that θi = {X/ai} is a correct answer to Q w.r.t. Bi = K ∪ Ai.</p>
        <p>Example 7. Checking whether Q2 covers the observation (q(’ARM’), AARM) w.r.t.
KCIA is equivalent to answering the query
Q(20) = ← q(’ARM’)
w.r.t. KCIA ∪ AARM ∪ Q2. The coverage test for (q(’IR’), AIR) is analogous.</p>
        <p>
          A common practice in ILP is to use a reformulation operator, called
saturation [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], to speed-up the coverage test. It enables ILP systems to make
background knowledge explicit within the observations instead of implicit and
apart from the observations. In the following we will discuss the implementation
of the coverage test in AL-QuIn and clarify the role of Pellet in supporting the
saturation of observations w.r.t. a OWL-DL background knowledge Σ.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>3.2 Implementation issues</title>
        <p>
          AL-QuIn is implemented with Prolog as usual in ILP. Thus, the actual
representation language in AL-QuIn is a kind of DatalogOI [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], i.e. the subset of
Datalog6= equipped with an equational theory that consists of the axioms of
Clark’s Equality Theory augmented with one rewriting rule that adds inequality
atoms s 6= t to any P ∈ L for each pair (s, t) of distinct terms occurring in
P . Note that concept assertions are rendered as membership atoms, e.g. a : C
becomes c C(a).
        </p>
        <p>Example 8. The following query
is the DatalogOI rewriting of:
q(X) ← believes(X,Y), believes(X,Z) &amp;</p>
        <p>X:MiddleEastCountry, Y:MonotheisticReligion
where the absence of a ALC constraint for the variable Z explains the need for
the inequality atom.</p>
        <p>When implementing the coverage test in AL-QuIn, the goal has been to
reduce the reasoning mechanism of AL-log (constrained SLD-resolution) to
SLDresolution on DatalogOI . A crucial issue in this mapping is to deal with the
satisfiability tests of ALC constraints w.r.t. Σ which are required by constrained
SLD-resolution because they are performed by applying the tableau calculus for
ALC. The reasoning on the constraint part of O-queries has been replaced by
preliminary saturation steps of the observations w.r.t. the background knowledge
Σ. By doing so, the observations are completed with concept assertions that can
be derived from Σ.</p>
        <p>
          Retrieving all the individuals of a concept C is known in DLs as the retrieval
problem [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Here, the retrieval is called levelwise because it follows the layering
of T : individuals of concepts belonging to the l-th layer T l of T are retrieved all
together. Conversely the retrieval for the reference concept is made only once at
the beginning of the whole discovery process because it makes explicit knowledge
of interest to all the levels of granularity. This makes SLD-refutations of queries
in Ll work only on extensional structural knowledge at the level l of description
granularity.
        </p>
        <p>A Java application, named OWL2Datalog, has been developed to support
the saturation of observations w.r.t. a OWL-DL background knowledge Σ in
AL-QuIn. To achieve this goal, it supplies the following functionalities:
– levelwise retrieval w.r.t. Σ
– DatalogOI rewriting of (asserted and derived) concept assertions of Σ
The former is implemented by a client for the DIG server Pellet. The latter relies
on the former, meaning that the results of the levelwise retrieval are exported
to DatalogOI .</p>
        <p>Example 9. The DatalogOI rewriting of the concept assertions derived for T 2
produces facts like:
c AfroAsiaticLanguage(’Arabic’).
. . .
c IndoEuropeanLanguage(’Armenian’).
. . .
c UralAltaicLanguage(’Kazak’).
. . .
c MonotheisticReligion(’ShiaMuslim’).
. . .
c PolytheisticReligion(’Druze’).
. . .
to be considered during coverage tests of O-queries in L2.</p>
        <p>The concept assertions, once translated to DatalogOI , are added to the
facts derived from the IDB of Π at the loading of each observation. The coverage
test therefore concerns DatalogOI rewritings of both O-queries and saturated
observations.</p>
        <p>Example 10. The DatalogOI rewriting
q(X) ← c MiddleEastCountry(X), speaks(X,Y), c IndoEuropeanLanguage(Y)
of Q2 covers the DatalogOI rewriting:
c MiddleEastCountry(’ARM’).
speaks(’ARM’,’Armenian’).
. . .
c IndoEuropeanLanguage(’Armenian’).
. . .
of the saturated observation AˆARM.</p>
        <p>Note that the translation from OWL-DL to DatalogOI is possible because
we assume that all the concepts are named. This means that an equivalence
axiom is required for each complex concept in the knowledge base. Equivalence
axioms help keeping concept names (used within constrained Datalog clauses)
independent from concept definitions.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusions and future work</title>
      <p>
        In this paper we have shown how to use the OWL/DL reasoner Pellet to make
an existing ILP system, AL-QuIn, compliant with the latest developments in
Knowledge Engineering, i.e. ontologies and DL-based ontology languages. We
would like to emphasize that AL-QuIn was originally conceived to deal with
background knowledge in the form of taxonomic ontologies but the
implementation of this feature was still lacking5. Therefore, we have also shown how to use
5 AL-QuIn could actually deal only with concept hierarchies in DatalogOI .
Pellet to make AL-QuIn fulfill its design requirements. More precisely, the Java
application OWL2Datalog relies on the reasoning services of Pellet to support
the saturation of observations w.r.t. background knowledge in AL-QuIn. In ILP
saturation has been mentioned as a way of speeding-up the evaluation of
candidate hypotheses. In our case it encompasses a transformation step that compiles
DL-based background knowledge down to the usual Datalog-like formalisms
of ILP systems. In this respect, the pre-processing method proposed by Kietz
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] to enable legacy ILP systems to work within the framework of the hybrid
KR&amp;R system CARIN [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is related to ours but it lacks an implementation.
Analogously, the method proposed in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for translating OWL-DL to disjunctive
Datalog is far too general with respect to the specific needs of our application.
Rather, the proposal of interfacing existing reasoners to combine ontologies and
rules [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is more similar to ours in the spirit.
      </p>
      <p>For the future we plan to implement the functionalities of OWL2Datalog
as a plugin for Prot´eg´e-2000. Also we intend to compare AL-QuIn with other
ILP systems able to deal with ontological background knowledge as soon as they
are implemented and deployed.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>U.</given-names>
            <surname>Assmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Henriksson</surname>
          </string-name>
          , and
          <string-name>
            <surname>J.Maluszynski.</surname>
          </string-name>
          <article-title>Combining safe rules and ontologies by interfacing of reasoners</article-title>
          . In J.J.
          <string-name>
            <surname>Alferes</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Bailey</surname>
          </string-name>
          , W. May, and U. Schwertel, editors,
          <source>Principles and Practice of Semantic Web Reasoning</source>
          , volume
          <volume>4187</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>33</fpage>
          -
          <lpage>47</lpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors.
          <source>The Description Logic Handbook: Theory, Implementation and Applications</source>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          , and
          <string-name>
            <surname>O. Lassila.</surname>
          </string-name>
          <article-title>The Semantic Web</article-title>
          . Scientific American, May,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ceri</surname>
          </string-name>
          , G. Gottlob, and
          <string-name>
            <given-names>L.</given-names>
            <surname>Tanca</surname>
          </string-name>
          .
          <source>Logic Programming and Databases</source>
          . Springer,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>F.M.</given-names>
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Schaerf</surname>
          </string-name>
          .
          <article-title>AL-log: Integrating Datalog and Description Logics</article-title>
          .
          <source>Journal of Intelligent Information Systems</source>
          ,
          <volume>10</volume>
          (
          <issue>3</issue>
          ):
          <fpage>227</fpage>
          -
          <lpage>252</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>A. G</surname>
          </string-name>
          <article-title>´omez-P´erez, M. Fern´andez-L´opez, and</article-title>
          <string-name>
            <given-names>O.</given-names>
            <surname>Corcho</surname>
          </string-name>
          . Ontological Engineering. Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          , and
          <string-name>
            <surname>F. van Harmelen. From SHIQ</surname>
          </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>
          ):
          <fpage>7</fpage>
          -
          <lpage>26</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>U.</given-names>
            <surname>Hustadt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Reducing SHIQ-description logic to disjunctive datalog programs</article-title>
          . In D. Dubois,
          <string-name>
            <given-names>C.A.</given-names>
            <surname>Welty</surname>
          </string-name>
          , and M.-A. Williams, editors,
          <source>Principles of Knowledge Representation and Reasoning: Proceedings of the Ninth International Conference (KR2004)</source>
          , pages
          <fpage>152</fpage>
          -
          <lpage>162</lpage>
          . AAAI Press,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. J.-U. Kietz.
          <article-title>Learnability of description logic programs</article-title>
          . In S. Matwin and C. Sammut, editors,
          <source>Inductive Logic Programming</source>
          , volume
          <volume>2583</volume>
          <source>of Lecture Notes in Artificial Intelligence</source>
          , pages
          <fpage>117</fpage>
          -
          <lpage>132</lpage>
          . Springer,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. N.
          <article-title>Lavraˇc and S. Dˇzeroski</article-title>
          .
          <article-title>Background knowledge and declarative bias in inductive concept learning</article-title>
          . In Klaus P. Jantke, editor,
          <source>Analogical and Inductive Inference</source>
          , volume
          <volume>642</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>51</fpage>
          -
          <lpage>71</lpage>
          . Springer,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. N. Lavraˇc, S. Dˇzeroski,
          <string-name>
            <given-names>V.</given-names>
            <surname>Pirnat</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Krizman</surname>
          </string-name>
          .
          <article-title>The utility of background knowledge in learning medical diagnostic rules</article-title>
          .
          <source>Applied Artificial Intelligence</source>
          ,
          <volume>7</volume>
          (
          <issue>3</issue>
          ):
          <fpage>273</fpage>
          -
          <lpage>293</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>A.Y.</given-names>
            <surname>Levy and M.-C.</surname>
          </string-name>
          <article-title>Rousset. Combining Horn rules and description logics in CARIN</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>104</volume>
          :
          <fpage>165</fpage>
          -
          <lpage>209</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>F.A.</given-names>
            <surname>Lisi</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Esposito</surname>
          </string-name>
          .
          <article-title>Efficient Evaluation of Candidate Hypotheses in AL-log</article-title>
          . In R. Camacho,
          <string-name>
            <given-names>R.</given-names>
            <surname>King</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Srinivasan, editors,
          <source>Inductive Logic Programming</source>
          , volume
          <volume>3194</volume>
          <source>of Lecture Notes in Artificial Intelligence</source>
          , pages
          <fpage>216</fpage>
          -
          <lpage>233</lpage>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>F.A.</given-names>
            <surname>Lisi</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Malerba</surname>
          </string-name>
          .
          <article-title>Ideal Refinement of Descriptions in AL-log</article-title>
          . In T. Horvath and
          <string-name>
            <surname>A</surname>
          </string-name>
          . Yamamoto, editors,
          <source>Inductive Logic Programming</source>
          , volume
          <volume>2835</volume>
          <source>of Lecture Notes in Artificial Intelligence</source>
          , pages
          <fpage>215</fpage>
          -
          <lpage>232</lpage>
          . Springer,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>F.A.</given-names>
            <surname>Lisi</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Malerba</surname>
          </string-name>
          .
          <article-title>Inducing Multi-Level Association Rules from Multiple Relations</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>55</volume>
          :
          <fpage>175</fpage>
          -
          <lpage>210</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>H.</given-names>
            <surname>Mannila</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Toivonen</surname>
          </string-name>
          .
          <article-title>Levelwise search and borders of theories in knowledge discovery</article-title>
          .
          <source>Data Mining and Knowledge Discovery</source>
          ,
          <volume>1</volume>
          (
          <issue>3</issue>
          ):
          <fpage>241</fpage>
          -
          <lpage>258</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. S.
          <string-name>
            <surname>-H.</surname>
          </string-name>
          Nienhuys-Cheng and R. de Wolf.
          <source>Foundations of Inductive Logic Programming</source>
          , volume
          <volume>1228</volume>
          <source>of Lecture Notes in Artificial Intelligence</source>
          . Springer,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>D.</given-names>
            <surname>Page</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Srinivasan. ILP</surname>
          </string-name>
          :
          <article-title>A short look back and a longer look forward</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          ,
          <volume>4</volume>
          :
          <fpage>415</fpage>
          -
          <lpage>430</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>M.J.</given-names>
            <surname>Pazzani</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.F.</given-names>
            <surname>Kibler</surname>
          </string-name>
          .
          <article-title>The utility of knowledge in inductive learning</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>9</volume>
          :
          <fpage>57</fpage>
          -
          <lpage>94</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Rouveirol. Flattening and saturation: Two representation changes for generalization</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>14</volume>
          (
          <issue>1</issue>
          ):
          <fpage>219</fpage>
          -
          <lpage>232</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>C.</given-names>
            <surname>Rouveirol and L. De Raedt</surname>
          </string-name>
          .
          <article-title>The use of background knowledge for generalization in ILP</article-title>
          . In C. Rouveirol, editor,
          <source>Proceedings of the ECAI-92 Workshop on Logical Approaches to Machine Learning</source>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. M.
          <string-name>
            <surname>Schmidt-Schauss</surname>
            and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Smolka</surname>
          </string-name>
          .
          <article-title>Attributive concept descriptions with complements</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>48</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>G.</given-names>
            <surname>Semeraro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Esposito</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Malerba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Fanizzi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Ferilli</surname>
          </string-name>
          .
          <article-title>A logic framework for the incremental inductive synthesis of Datalog theories</article-title>
          . In N.E. Fuchs, editor,
          <source>Proceedings of 7th International Workshop on Logic Program Synthesis and Transformation</source>
          , volume
          <volume>1463</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>300</fpage>
          -
          <lpage>321</lpage>
          . Springer,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. E.
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B. Cuenca</given-names>
          </string-name>
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Kalyanpur</surname>
            , and
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Katz. Pellet</surname>
          </string-name>
          :
          <article-title>A practical OWL-DL reasoner</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>A.</given-names>
            <surname>Srinivasan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.D.</given-names>
            <surname>King</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Bain</surname>
          </string-name>
          .
          <article-title>An empirical study of the use of relevance information in inductive logic programming</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          ,
          <volume>4</volume>
          :
          <fpage>369</fpage>
          -
          <lpage>383</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>M. Turcotte</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Muggleton</surname>
            , and
            <given-names>M.J.E. Sternberg.</given-names>
          </string-name>
          <article-title>The effect of relational background knowledge on learning of protein three-dimensional fold signatures</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>43</volume>
          (
          <issue>1</issue>
          /2):
          <fpage>81</fpage>
          -
          <lpage>95</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>