<!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>Learning S HI Q+log Rules for Ontology Evolution</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>
        <contrib contrib-type="author">
          <string-name>Floriana Esposito</string-name>
          <email>esposito@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 Via E. Orabona 4</institution>
          ,
          <addr-line>70125 Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The definition of new concepts or roles for which extensional knowledge become available can turn out to be necessary to make a DL ontology evolve. In this paper we reformulate this task as a machine learning problem and study a solution based on techniques borrowed from that form of logic-based machine learning known under the name of Inductive Logic Programming (ILP). More precisely, we propose to adapt previous ILP results to the knowledge representation framework of DL+log in order to learn rules to be used for changing SHIQ ontologies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Encoding of human knowledge in ontologies using logical formalisms, e.g.
Description Logics (DLs) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], is one of the crucial tasks to be performed towards
the realization of the vision of the Semantic Web. Actually building ontologies
is simply the first step because ontologies, just like any structure holding
knowledge, need to be maintained as well. Ontology Evolution is the timely adaptation
of an ontology to changed business requirements, to trends in ontology instances
and patterns of usage of the ontology-based application, as well as the consistent
management/propagation of these changes to dependent elements [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. As
opposite to Ontology Modification, Ontology Evolution must preserve the consistency
of the ontology. According to [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] one can distinguish between conceptual,
specification and representation changes. E.g., modifying a relation is a conceptual
change because it affects the conceptualization itself. Also [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] proposes a set
of change operations for ontologies considering the effects on the
compatibility between two versions of an ontology. E.g., the creation of a class/slot is a
lossless change operation because no data is lost. In this paper we consider the
conceptual changes of a DL ontology due to extensional knowledge (e.g., facts of
the instance level of the ontology) previously unknown but classified which may
become available. In particular, we consider the task of defining new concepts
or roles which provide the intensional counterpart of this extensional knowledge.
One such task, if adequately reformulated, can be partially automated by
applying machine learning algorithms. E.g., the new facts LONER(Joe), LONER(Mary),
and LONER(Paul) concerning known individuals may raise the need for having
a definition of the concept LONER in the ontology. One such definition can be
learned from these facts together with prior knowledge about Joe, Mary and
Paul, i.e. facts concerning them and already available in the ontology. A crucial
requirement is that the definition must be expressed as a DL formula or similar.
      </p>
      <p>
        The use of prior or background knowledge (BK) during the learning process
is a distinguishing feature of Inductive Logic Programming (ILP) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. ILP has
been historically concerned with the induction of rules from examples for
classification purposes. Unfortunately, it adopts the Knowledge Representation (KR)
framework of Logic Programming, i.e. Clausal Logics (CLs) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], which differ
from DLs in several respects. Yet, KR hybrid formalisms exist that combine
DLs and CLs. Among the many recent KR proposals, DL+log [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] is a very
powerful framework that allows for the tight integration of DLs and disjunctive
Datalog with negation (Datalog¬∨) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. A point in favour of DL+log is its
decidability for many DLs, notably for SHIQ [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Since the SH family of very
expressive DLs was the starting point for the design of OWL [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], SHIQ+log is
a good candidate for investigation in the (Semantic) Web context. In this paper,
we consider a decidable instantiation of DL+log obtained by choosing SHIQ
for the DL part and Datalog¬ for the CL part, denoted as SHIQ+log¬, and
adapt ILP techniques to SHIQ+log¬ in order to learn rules that represent the
aforementioned conceptual changes for SHIQ ontologies.
      </p>
      <p>The paper is organized as follows. Section 2 introduces the KR framework of
DL+log. Section 3 states the learning problem of interest, defines the core
ingredients of an ILP solution to it and sketches an application scenario in Ontology
Evolution. Section 4 concludes the paper with final remarks.
2</p>
      <sec id="sec-1-1">
        <title>Representing Rules with DL+log</title>
        <p>
          The KR framework of DL+log [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] allows for the tight integration of DLs [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]
and Datalog¬∨ [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. More precisely, it allows a DL KB to be extended with
weakly-safe Datalog¬∨ rules. The condition of weak safeness allows to overcome
the main representational limits of the approaches based on the DL-safeness
condition, e.g. the possibility of expressing conjunctive queries (CQ) and unions
of conjunctive queries (UCQ)1, by keeping the integration scheme still decidable.
In a certain extent, DL+log is between AL-log [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] and Carin [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>Formulas in DL+log are built upon three mutually disjoint predicate
alphabets: an alphabet of concept names PC , an alphabet of role names PR, and an
alphabet of Datalog predicates PD. We call a predicate p a DL-predicate if
either p ∈ PC or p ∈ PR. Then, we denote by C a countably infinite alphabet
of constant names. An atom is an expression of the form p(X), where p is a
predicate of arity n and X is a n-tuple of variables and constants. If no variable
symbol occurs in X, then p(X) is called a ground atom (or fact ). If p ∈ PC ∪ PR,
the atom is called a DL-atom, while if p ∈ PD, it is called a Datalog atom.
1 A Boolean UCQ over a predicate alphabet P is a first-order sentence of the form
∃X.conj1(X) ∨ . . . ∨ conjn(X), where X is a tuple of variable symbols and each
conji(X) is a set of atoms whose predicates are in P and whose arguments are either
constants or variables from X. A Boolean CQ is a Boolean UCQ with n = 1.</p>
        <p>Given a description logic DL, a DL+log KB B is a pair (Σ, Π), where Σ is
a DL KB and Π is a set of Datalog¬∨ rules, where each rule R has the form
p1(X1) ∨ . . . ∨ pn(Xn) ←
r1(Y1), . . . , rm(Ym), s1(Z1), . . . , sk(Zk), ¬u1(W1), . . . , ¬uh(Wh)
with n, m, k, h ≥ 0, each pi(Xi), rj (Yj ), sl(Zl), uk(Wk) is an atom and:
– each pi is either a DL-predicate or a Datalog predicate;
– each rj , uk is a Datalog predicate;
– each sl is a DL-predicate;
– (Datalog safeness) every variable occurring in R must appear in at least
one of the atoms r1(Y1), . . . , rm(Ym), s1(Z1), . . . , sk(Zk);
– (weak safeness) every head variable of R must appear in at least one of the
atoms r1(Y1), . . . , rm(Ym).</p>
        <p>We remark that the above notion of weak safeness allows for the presence
of variables that only occur in DL-atoms in the body of R. On the other hand,
the notion of DL-safeness can be expressed as follows: every variable of R must
appear in at least one of the atoms r1(Y1), . . . , rm(Ym). Therefore, DL-safeness
forces every variable of R to occur also in the Datalog atoms in the body of
R, while weak safeness allows for the presence of variables that only occur in
DL-atoms in the body of R. Without loss of generality, we can assume that in a
DL+log KB (Σ, Π) all constants occurring in Σ also occur in Π.</p>
        <p>
          For DL+log two semantics have been defined: a first-order logic (FOL)
semantics and a nonmonotonic (NM) semantics. In particular, the latter extends
the stable model semantics of Datalog¬∨ [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. According to it, DL-predicates are
still interpreted under OWA, while Datalog predicates are interpreted under
CWA. Notice that, under both semantics, entailment can be reduced to
satisfiability. In a similar way, it can be seen that CQ answering can be reduced to
satisfiability in DL+log. Consequently, Rosati [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] concentrates on the
satisfiability problem in DL+log KBs. It has been shown that, when the rules are
positive disjunctive, the above two semantics are equivalent with respect to the
satisfiability problem. In particular, FOL-satisfiability can always be reduced (in
linear time) to NM-satisfiability. Hence, the satisfiability problem under the NM
semantics is in the focus of interest.
        </p>
        <p>
          The problem statement of satisfiability for finite DL+log KBs relies on the
following problem known as the Boolean CQ/UCQ containment problem2 in DLs:
Given a DL-TBox T , a Boolean CQ Q1 and a Boolean UCQ Q2 over the alphabet
PC ∪ PR, Q1 is contained in Q2 with respect to T , denoted by T |= Q1 ⊆ Q2,
iff, for every model I of T , if Q1 is satisfied in I then Q2 is satisfied in I. The
algorithm NMSAT-DL+log for deciding NM-satisfiability of DL+log KBs looks
for a guess (GP , GN ) of the set G of Boolean CQs in the DL-grounding of Π,
denoted as grp(Π), that is consistent with the DL-KB Σ (Boolean CQ/UCQ
containment problem) and such that the Datalog¬∨ program Π(GP , GN ) has
a stable model. Details on NMSAT-DL+log can be found in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ].
2 This problem was called existential entailment in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>
          The decidability of reasoning in DL+log, thus of ground query answering,
depends on the decidability of the Boolean CQ/UCQ containment problem in DL.
Consequently, ground queries can be answered by applying NMSAT-DL+log.
Theorem 1 [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] For every description logic DL, satisfiability of DL+log-KBs
(both under FOL semantics and under NM semantics) is decidable iff Boolean
CQ/UCQ containment is decidable in DL.
        </p>
        <p>Corollary 1. Given a DL+log KB (Σ, Π) and a ground atom α, (Σ, Π) |= α
iff (Σ, Π ∪ {← α}) is unsatisfiable.</p>
        <p>
          From Theorem 1 and from previous results on query answering and query
containment in DLs, it follows the decidability of reasoning in several
instantiations of DL+log. Since SHIQ is the most expressive DL for which the Boolean
CQ/UCQ containment is decidable [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], we consider SHIQ+log¬ (i.e. SHIQ
extended with weakly-safe Datalog¬ rules) as the KR framework in our study
of ILP for the Semantic Web.
3
3.1
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>Learning Concepts and Roles in SHI Q+log¬ with ILP</title>
        <sec id="sec-1-2-1">
          <title>The problem statement</title>
          <p>We consider the problem of inducing rule-based definitions of concepts/roles that
do not occur in an existing SHIQ ontology. At this stage of work the scope of
induction does not matter. Therefore the term ’observation’ is to be preferred
to the term ’example’.</p>
          <p>Definition 1. Given:
– a SHIQ+log¬ KB B
– a new target SHIQ predicate name p
– a set O of observations for p
– a language L of hypotheses
the problem of inducing a definition for p is to build a hypothesis H ∈ L for p
such that B ∪ H is correct w.r.t. O.</p>
          <p>
            We assume that the intensional part K (i.e., the TBox T plus the set ΠR of
rules) of B plays the role of BK and the extensional part F (i.e., the ABox A
plus the set ΠF of facts) contributes to the definition of observations. We choose
to work within the setting of learning from interpretations [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] which requires an
observation to be represented as a set of ground unit clauses.
          </p>
          <p>
            Example 1. Suppose we have a SHIQ+log¬ KB (adapted from [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ]) consisting
of the following intensional knowledge K:
[A1] RICHuUNMARRIED v ∃ WANTS-TO-MARRY−.&gt;
[R1] RICH(X) ← famous(X), ¬ scientist(X)
[R2] happy(X) ← famous(X), WANTS-TO-MARRY(Y,X)
and the following extensional knowledge F :
          </p>
          <p>UNMARRIED(Mary)
UNMARRIED(Joe)
famous(Mary)
famous(Paul)
famous(Joe)
scientist(Joe)
that can be split into FJoe = {UNMARRIED(Joe), famous(Joe), scientist(Joe)},
FMary = {UNMARRIED(Mary), famous(Mary)}, and FPaul = {famous(Paul)}.
Note that [R2] is weakly-safe but not DL-safe because the variable Y does not
occur in any Datalog literal of [R2].</p>
          <p>The language L of hypotheses must allow for the generation of SHIQ+log¬
rules starting from three disjoint alphabets PC (L) ⊆ PC (B), PR(L) ⊆ PR(B),
and PD(L) ⊆ PD(B). More precisely, we consider linked3 and range-restricted4
weakly-safe Datalog¬ clauses of the form</p>
          <p>p(X) ← r1(Y1), . . . , rm(Ym), s1(Z1), . . . , sk(Zk), ¬u1(W1), . . . , ¬uh(Wh)
where p is a SHIQ-predicate, each rj, uk is a Datalog-predicate, and each sl is
a SHIQ-predicate. Note that p represents the target predicate, i.e. the predicate
to be defined by learned SHIQ+log¬ rules.</p>
          <p>Example 2. Suppose that the target predicate is the SHIQ-concept LONER. If
LLONER is defined over PD(LLONER) ∪ PC (LLONER) = {famous/1, scientist/1} ∪
{UNMARRIED/1}, then the following SHIQ+log¬ rules</p>
          <p>LONER(X) ← scientist(X)
LONER(X) ← scientist(X), UNMARRIED(X)
LONER(X) ← UNMARRIED(X)</p>
          <p>LONER(X) ← ¬famous(X)
belong to LLONER and represent hypotheses of definition for LONER.
Example 3. Suppose now that the SHIQ-role LIKES is the target predicate
and the set PD(LLIKES) ∪ PC (LLIKES) ∪ PR(LLIKES) = {happy/1} ∪ {RICH/1} ∪
{WANTS-TO-MARRY/2} provides the building blocks for the language LLIKES. The
following SHIQ+log¬ rules</p>
          <p>LIKES(X,Y) ← WANTS-TO-MARRY(X,Y)
LIKES(X,Y) ← WANTS-TO-MARRY(X,Y), happy(X)
LIKES(X,Y) ← WANTS-TO-MARRY(X,Y), RICH(Y)</p>
          <p>LIKES(X,Y) ← happy(X), RICH(Y)
H1LONER
H2LONER
H3LONER
H4LONER
H1LIKES
H2LIKES
H3LIKES
H4LIKES
3 A clause H is linked if each literal li ∈ H is linked. A literal li ∈ H is linked if at least
one of its terms is linked. A term t in some literal li ∈ H is linked with linking-chain
of length 0, if t occurs in head(H), and with linking-chain of length d + 1, if some
other term in li is linked with linking-chain of length d. The link-depth of a term t
in li is the length of the shortest linking-chain of t.
4 A clause H is range-restricted if each variable occurring in head(H) also occur in
body(H).
belonging to LLIKES can be considered hypotheses of definition for LIKES.</p>
          <p>Note that a hypothesis H may consist of more than one SHIQ+log¬ rule.
Also H is valid as a solution to the learning problem in hand if it changes the
input ontology by keeping it consistent. This requirement is guaranteed by the
correcteness condition in Definition 1.
3.2</p>
        </sec>
        <sec id="sec-1-2-2">
          <title>The ingredients for an ILP solution</title>
          <p>
            In order to solve the learning problem in hand with the ILP methodological
approach , the language L of hypotheses needs to be equipped with (i) a generality
order , and (ii) a coverage relation covers so that (L, ) is a search space and
covers defines the mappings from (L, ) to the set O of observations.
A generality order for SHIQ+log¬ rules The definition of a generality
order for hypotheses in L can disregard neither the peculiarities of SHIQ+log¬
nor the methodological apparatus of ILP. One issue arises from the presence of
NAF literals (i.e., negated Datalog literals) both in the background knowledge
and in the language of hypotheses. As pointed out in [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ], rules in normal logic
programs are syntactically regarded as Horn clauses by viewing the NAF-literal
¬p(X) as an atom not p(X) with the new predicate not p. Then any result
obtained on Horn logic programs is directly carried over to normal logic programs.
Assuming one such treatment of NAF literals, we propose to adapt generalized
subsumption [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] to the case of SHIQ+log¬ rules. The resulting generality
relation will be called K-subsumption, briefly K, from now on. We provide a
characterization of K that relies on the reasoning tasks known for DL+log and
from which a test procedure can be derived.
          </p>
          <p>Definition 2. Let H1, H2 ∈ L be two hypotheses standardized apart, K a
background knowledge, and σ a Skolem substitution5 for H2 with respect to {H1}∪K.
We say that H1 is more general than H2 under K-subsumption (H1 K H2) iff
there exists a ground substitution θ for H1 such that (i) head(H1)θ = head(H2)σ
and (ii) K ∪ body(H2)σ |= body(H1)θ.</p>
          <p>Note that condition (ii) is a variant of the Boolean CQ/UCQ containment
problem because body(H2)σ and body(H1)θ are both Boolean CQs. The difference
between (ii) and the original formulation of the problem is that K encompasses
not only a TBox but also a set of rules. Nonetheless this variant can be reduced
to the satisfiability problem for finite SHIQ+log¬ KBs. Indeed the
skolemization of body(H2) allows to reduce the Boolean CQ/UCQ containment problem
to a CQ answering problem. Due to the aforementioned link between CQ
answering and satisfiability, checking (ii) can be reformulated as proving that the
KB (T , ΠR ∪ body(H2)σ ∪ {← body(H1)θ}) is unsatisfiable. Once reformulated
this way, (ii) can be solved by applying the algorithm NMSAT-DL+log.
5 Let B be a clausal theory and H be a clause. Let X1, . . . , Xn be all the variables
appearing in H, and a1, . . . , an be distinct constants not appearing in B or H. Then
the substitution {X1/a1, . . . , Xn/an} is called a Skolem substitution for H w.r.t. B.
Example 4. Let us consider the hypotheses
H1LONER
H2LONER</p>
          <p>LONER(A) ← scientist(A)</p>
          <p>LONER(X) ← scientist(X),UNMARRIED(X)
reported in Example 2 up to variable renaming. We want to check whether
H1LONER K H2LONER holds. Let σ = {X/a} a Skolem substitution for H2LONER with
respect to K ∪ H1LONER and θ = {A/a} a ground substitution for H1LONER. The
condition (i) is immediately verified. The condition</p>
          <p>(ii) K ∪ {scientist(a), UNMARRIED(a)} |= {scientist(a)}
is a ground query answering problem in SHIQ+log. It can be easily proved that
all NM-models for K ∪ {scientist(a), UNMARRIED(a)} satisfy scientist(a).
Thus, H1LONER K H2LONER. The viceversa does not hold. Also, H3LONER K H2LONER
and H4LONER is incomparable with all the first three hypotheses.</p>
          <p>EHx2LaImKESplaen5d. HW1LiItKhES refKereHnc3LeIKEtSo. CEoxnavmeprsleely3,, tihte chaynpobtehepsreosveHd2LItKhESa,t HH3L1LIIKKEESS, anKd
H4LIKES are incomparable under K-subsumption.</p>
          <p>It is straightforward to see that the decidability of K-subsumption follows from
the decidability of SHIQ+log¬. It can be proved that K is a quasi-order (i.e. it
is a reflexive and transitive relation) for SHIQ+log¬ rules, therefore the space
of hypotheses can be searched by refinement operators.</p>
          <p>A coverage relation for SHIQ+log¬ rules The definition of a coverage
relation depends on the representation choice for observations. An observation
oi ∈ O is represented as a couple (p(ai), Fi) where p is the target SHIQ
predicate, ai is a tuple of individuals occurring in the ABox A and Fi is a set
containing ground facts concerning individuals in ai. Note that when p is a
SHIQ role name, the tuple ai is a pair &lt; ai1, ai2 &gt; of individuals and the set Fi
is given by the union of Fi1 and Fi . We assume K ∩ O = ∅.</p>
          <p>2
Definition 3. Let H ∈ L be a hypothesis, K a background knowledge and oi ∈
O an observation. We say that H covers oi under interpretations w.r.t. K iff
K ∪ Fi ∪ H |= p(ai).</p>
          <p>Therefore the coverage test can be reduced to query answering in SHIQ+log¬
KBs which in its turn can be reformulated as a satisfiability problem of the KB.
Example 6. With reference to Example 2, the hypothesis H1LONER covers the
observation oJoe = (LONER(Joe), FJoe) because all NM-models for B = K ∪ FJoe ∪
H1LONER do satisfy scientist(Joe). Note that it does not cover the observations
oPaul = (LONER(Paul), FPaul) and oMary = (LONER(Mary), FMary). The hypothesis
H2LONER convers only oJoe for analogous reasons. It can be proved that H3LONER
covers oMary and oJoe while H4LONER none of the three observations.
Example 7. None of the hypotheses H1LIKES, H2LIKES, and H3LIKES reported in
Example 3 cover observations concerning couples of known individuals. Conversely,
H4LIKES covers the observation o&lt;Mary,Paul&gt; = (LIKES(Mary,Paul), FMary ∪ FPaul)
because all NM-models for B = K ∪ FMary ∪ FPaul ∪ H4LIKES satisfy:
– happy(Mary), due to the axiom A1 and to the rule R2. Indeed, since from
A1 ∃WANTS-TO-MARRY−.&gt;(Mary) holds in every model of B, it follows that in
every model there exists a constant x such that WANTS-TO-MARRY(x,Mary)
holds in the model, consequently from rule R1 it follows that happy(Mary)
also holds in the model;
– RICH(Paul), since the default rule R1 is always applicable for Paul.
Note that H4LIKES covers also o&lt;Mary,Mary&gt; = (LIKES(Mary,Mary), FMary).
3.3</p>
          <p>
            A proof-of-concept application scenario in Ontology Evolution
The ingredients identified in the previous section are the starting point for the
definition of ILP algorithms, that once implemented, can support the evolution
of ontologies. Before clarifying how, we remind the reader that - according to
[
            <xref ref-type="bibr" rid="ref20">20</xref>
            ] - the ontology evolution process is composed of the following six phases:
1. Change capturing: This phase encapsulates the process of deciding to apply
a change on an ontology. This might be forced by explicit requirements of
the ontology engineer or by results of automatic change discovery methods.
2. Change representation: In order to resolve changes, they should be identified
and represented clearly and in a suitable format.
3. Semantic of changes: How a change can affect the ontologys consistency must
be understood in advance, whereas the meaning of consistency depends on
the underlying ontology model.
4. Change propagation: To preserve consistency, affected artefacts should be
handled appropriately as well, especially in a distributed environment.
5. Change implementation: Before applying a change, all implications of it have
to be presented to the user, who then can accept or discard it. If the user
agrees with the changes, all activities to apply the change have to be
performed.
6. Change validation: It should be possible for a user to validate performed
changes and to reverse the effects of them when necessary.
          </p>
          <p>We argue that the phases 1.-3. are crucial from our point of view. Indeed
change capturing (1.) provides the target predicate and the observations for one
or more learning problems of the form as in Definition 1. Once captured this way,
each change is represented (2.) as the hypothesis inductively generated
according to Definition 1. A particular attention must then be paid to the semantics of
those changes (3.) that contain NAF literals because they can affect the
ontology consistency. Indeed the change operations considered in this paper, i.e. the
creation of a concept and the creation of a role, both boil down to the addition of
new rules to the input SHIQ+log¬ KB as illustrated in the following example.
Example 8. Let us suppose that for the concept LONER we have oJoe as a positive
example and oMary and oPaul as negative examples. From this set of observations,
an ILP algorithm implementing the ingredients identified in Section 3.2 and
adopting a top-down strategy can induce H1LONER as the hypothesis of rule-based
definition for LONER because it covers all positive examples and none of the
negative examples w.r.t. the BK of Example 1. Conversely, if oJoe and oMary are
both positive examples and oPaul is the only negative example for LONER, the
hypothesis H3LONER will be returned.</p>
          <p>Let us now suppose that o&lt;Mary,Paul&gt; and o&lt;Mary,Mary&gt; are positive examples for
the role LIKES and any other observation is considered as negative example. In
this case, the hypothesis H4LIKES is the inductively correct definition of LIKES.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Final Remarks</title>
      <p>
        In this paper, we have proposed an ILP framework built upon SHIQ+log¬
which is a decidable instantiation of the most powerful KR framework
currently available for the integration of DLs and CLs. Indeed, well-known ILP
techniques for induction have been reformulated in terms of the deductive
reasoning mechanims of DL+log. Notably, we have defined a decidable generality
ordering, K-subsumption, for SHIQ+log¬ rules on the basis of the decidable
algorithm NMSAT-SHIQ+log. We would like to point out that the ILP
framework proposed is suitable for supporting the evolution of a SHIQ ontology for
two main reasons. First, it induces rules with a SHIQ predicate in the head.
Second, it can deal with incomplete knowledge, thus coping with a more
plausible scenario of ontology evolution. Though the work presented in this paper
can be considered as a feasibility study, it provides the principles for learning in
SHIQ+log¬. We would like to emphasize that they will be still valid for any
other upcoming decidable instantiation of DL+log, provided that Datalog¬
is still considered for the CL part. The ILP framework presented in this paper
differs from the related proposals [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] in several respects, notably the
following ones. First, it relies on a more expressive DL (i.e., SHIQ). Second,
it allows for inducing definitions for new DL concepts (i.e., rules with a SHIQ
literal in the head). Third, it relies on a more expressive yet decidable CL (i.e.,
Datalog¬). Fourth, it adopts a tighter form of integration between the DL part
and the CL part of rules (i.e., the weakly-safe one).
      </p>
      <p>
        As next step towards any practice, we plan to define ILP algorithms starting
from the ingredients identified in this paper. Also, we intend to study in more
depth the application of these algorithms to Ontology Evolution, e.g. in the
light of related work such as [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Finally, we would like to investigate
the impact of having Datalog¬∨ both in the language of hypotheses and in the
language for the background theory. The inclusion of the nonmonotonic features
of SHIQ+log full will strengthen the ability of our ILP framework to deal
with incomplete knowledge by performing an inductive form of commonsense
reasoning. One such ability can turn out to be useful in the Semantic Web as a
complement to reasoning with uncertainty and under inconsistency.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors.
          <source>The Description Logic Handbook: Theory, Implementation and Applications</source>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>W.</given-names>
            <surname>Buntine</surname>
          </string-name>
          .
          <article-title>Generalized subsumption and its application to induction and redundancy</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>36</volume>
          (
          <issue>2</issue>
          ):
          <fpage>149</fpage>
          -
          <lpage>176</lpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>S.</given-names>
            <surname>Castano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ferrara</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. Nudelman</given-names>
            <surname>Hess</surname>
          </string-name>
          .
          <article-title>Discovery-driven ontology evolution</article-title>
          . In G. Tummarello,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bouquet</surname>
          </string-name>
          , and O. Signore, editors,
          <source>Semantic Web Applications and Perspectives</source>
          , volume
          <volume>201</volume>
          <source>of CEUR Workshop Proceedings</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>4. L. De Raedt</surname>
            and
            <given-names>S. Dˇzeroski.</given-names>
          </string-name>
          <article-title>First order jk-clausal theories are PAC-learnable</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>70</volume>
          :
          <fpage>375</fpage>
          -
          <lpage>392</lpage>
          ,
          <year>1994</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</article-title>
          and
          <string-name>
            <given-names>Description</given-names>
            <surname>Logics</surname>
          </string-name>
          .
          <source>J. 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>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          , G. Gottlob, and
          <string-name>
            <given-names>H.</given-names>
            <surname>Mannila</surname>
          </string-name>
          .
          <source>Disjunctive Datalog. ACM Transactions on Database Systems</source>
          ,
          <volume>22</volume>
          (
          <issue>3</issue>
          ):
          <fpage>364</fpage>
          -
          <lpage>418</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </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):
          <fpage>365</fpage>
          -
          <lpage>386</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>B.</given-names>
            <surname>Glimm</surname>
          </string-name>
          , I. Horrocks,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Conjunctive query answering for the description logic SHIQ</article-title>
          .
          <source>J. of AI Research</source>
          ,
          <volume>31</volume>
          :
          <fpage>151</fpage>
          -
          <lpage>198</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <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="ref10">
        <mixed-citation>
          10. I. Horrocks,
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Tobies</surname>
          </string-name>
          .
          <article-title>Practical reasoning for very expressive description logics</article-title>
          .
          <source>Logic Journal of the IGPL</source>
          ,
          <volume>8</volume>
          (
          <issue>3</issue>
          ):
          <fpage>239</fpage>
          -
          <lpage>263</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>F.A.</given-names>
            <surname>Lisi</surname>
          </string-name>
          .
          <article-title>Building Rules on Top of Ontologies for the Semantic Web with Inductive Logic Programming</article-title>
          .
          <source>Theory and Practice of Logic Programming</source>
          ,
          <volume>8</volume>
          (
          <issue>03</issue>
          ):
          <fpage>271</fpage>
          -
          <lpage>300</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>J.W.</given-names>
            <surname>Lloyd</surname>
          </string-name>
          .
          <source>Foundations of Logic Programming. Springer, 2nd edition</source>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. 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="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>N. Fridman</given-names>
            <surname>Noy and M.C.</surname>
          </string-name>
          <article-title>A. Klein. Ontology evolution: Not the same as schema evolution</article-title>
          .
          <source>Knowledge and Information Systems</source>
          ,
          <volume>6</volume>
          (
          <issue>4</issue>
          ):
          <fpage>428</fpage>
          -
          <lpage>440</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          . DL+
          <article-title>log: Tight integration of description logics and disjunctive datalog</article-title>
          . In P. Doherty,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          , and C. Welty, editors,
          <source>Proc. of 10th International Conference on Principles of Knowledge Representation and Reasoning</source>
          , pages
          <fpage>68</fpage>
          -
          <lpage>78</lpage>
          . AAAI Press,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>C.</given-names>
            <surname>Rouveirol</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Ventos</surname>
          </string-name>
          .
          <article-title>Towards Learning in CARIN-ALN</article-title>
          . In J. Cussens and
          <string-name>
            <surname>A</surname>
          </string-name>
          . Frisch, editors,
          <source>Inductive Logic Programming</source>
          , volume
          <volume>1866</volume>
          <source>of Lecture Notes in Artificial Intelligence</source>
          , pages
          <fpage>191</fpage>
          -
          <lpage>208</lpage>
          . Springer,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>C.</given-names>
            <surname>Sakama</surname>
          </string-name>
          .
          <article-title>Nonmonotonic inductive logic programming</article-title>
          . In T. Eiter,
          <string-name>
            <given-names>W.</given-names>
            <surname>Faber</surname>
          </string-name>
          , and M. Truszczynski, editors,
          <source>Logic Programming and Nonmonotonic Reasoning</source>
          , volume
          <volume>2173</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>62</fpage>
          -
          <lpage>80</lpage>
          . Springer,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>L.</given-names>
            <surname>Stojanovic</surname>
          </string-name>
          .
          <article-title>Methods and Tools for Ontology Evolution</article-title>
          .
          <source>Ph.D. Thesis</source>
          , University of Karlsruhe,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. L.
          <string-name>
            <surname>Stojanovic</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Maedche</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Motik</surname>
            , and
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Stojanovic</surname>
          </string-name>
          .
          <article-title>User-driven ontology evolution management</article-title>
          . In A. G´
          <article-title>omez-P´erez</article-title>
          and V.R. Benjamins, editors,
          <source>Knowledge Engineering and Knowledge Management. Ontologies and the Semantic Web</source>
          , volume
          <volume>2473</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>285</fpage>
          -
          <lpage>300</lpage>
          . Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>