<!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>ASP for reasoning about actions with an E L? knowledge base</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Laura Giordano</string-name>
          <email>laura.giordano@uniupo.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alberto Martelli</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matteo Spiotta</string-name>
          <email>matteo.spiotta@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniele Theseider Dupre´</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DISIT - Universita` del Piemonte Orientale</institution>
          ,
          <addr-line>Alessandria</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dip. di Informatica - Universita` di Torino</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we propose an approach based on Answer Set Programming (ASP) for reasoning about actions in a domain description including knowledge expressed in the low complexity description logic EL?. We consider an action theory in which the state is a set of positive and negative assertions, that we represent through explicit negation. The action language allows for non-deterministic actions, and causal rules are introduced to deal with ramifications. We provide sufficient conditions under which action consistency can be guaranteed and we define a polynomial encoding of the action theory in ASP.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        The integration of description logics and action formalisms has recently gained a lot
of interest [
        <xref ref-type="bibr" rid="ref1 ref11 ref4 ref5">5, 4, 11, 1</xref>
        ]. In this paper we explore the combination of an action language
based on Answer Set Programming (ASP) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] with the low complexity description
logic E L? [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. The temporal extension of ASP proposed in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] is used as the basis
for integrating an E L? knowledge base over the action theory. The aim is reasoning
about action execution with an E L? knowledge base.
      </p>
      <p>
        As usual in the formalisms integrating description logics and action languages [
        <xref ref-type="bibr" rid="ref1 ref11 ref5 ref6">5,
6, 11, 1</xref>
        ], we regard inclusions in the KB as state constraints of the action theory, which
we expect to be satisfied in the state resulting after an action. In the literature of
reasoning about actions it is well known that causal laws and their interplay with domain
constraints are crucial for solving the ramification problem [
        <xref ref-type="bibr" rid="ref12 ref18 ref21">27, 25, 28, 12, 18, 21</xref>
        ].
      </p>
      <p>
        In case knowledge on a domain is expressed in a description logic, the issue has
been considered, e.g., in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] where causal laws are used to ensure the consistency with
the TBox (i.e., the set of terminological axioms) of a state resulting from an action. For
instance, given a TBox containing 9Teaches:Course v Teacher , and an ABox (i.e.,
a set of assertions on individuals) containing the assertion Course(math), an action
which adds the assertion Teaches(john; math), without also adding Teacher (john),
will not give rise to a next state consistent with the knowledge base. The addition of the
causal law caused Teacher (john) if Teaches(john; math) ^ Course(math) would
allow for instance the above TBox inclusion to be satisfied in the resulting state.
      </p>
      <p>
        In this paper we define an action theory for reasoning about actions with an E L?
knowledge base. The semantics aims at extending to the treatment of non-deterministic
actions (as well as to the treatment of frame/non-frame fluents) the approach proposed
by Baader et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] which uses causal relationships to deal with the ramification
problem in an action formalism based on description logics. In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] a semantics of actions
and causal laws is defined in the style of Winslett’s [29] and McCain and Turner’s [27]
fixpoint semantics. To deal with non-deterministic effects of actions (not allowed in
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]), as well as with ramifications, through static and dynamic causal laws [
        <xref ref-type="bibr" rid="ref12 ref13 ref19 ref20 ref21">21, 19, 12,
13, 20</xref>
        ], we provide a semantics based on Answer Sets [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], which appears to be well
suited to provide a simple definition of temporal projection for E L? action theories,
along the lines of previous work on reasoning about actions in ASP [
        <xref ref-type="bibr" rid="ref13 ref17 ref7 ref9">17, 9, 13, 7</xref>
        ].
      </p>
      <p>
        In particular, as in E L? negated concepts are not included, we allow ASP-like
explicit negation to occur in assertions within states as well as in direct or indirect effects
of actions so to allow for the addition and deletion of assertions by action execution. In
this paper, we consider reasoning about states which correspond to DL interpretations;
a state transition transforms an interpretation into a new one, in agreement with the
semantics of other DL-based approaches to reasoning about actions [
        <xref ref-type="bibr" rid="ref1 ref11 ref4 ref5">5, 4, 11, 1</xref>
        ]. We also
provide sufficient conditions under which an action specification can be guaranteed to
be consistent with the TBox.
      </p>
      <p>
        The projection problem is reduced to the problem of computing the answer sets
of the action theory, given an underlying E L? knowledge base. In this respect, two
approaches are feasible: either to encode the action theory into a formalism which
already combines ASP and DLs, as in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], or to provide a direct encoding of the action
language in ASP. As inference in E L? can be polynomially encoded into ASP by the
materialization calculus proposed by Kro¨tzsch [23], the second approach appears to be
a natural choice, which also allows to exploit well known encodings of reasoning about
actions into ASP [
        <xref ref-type="bibr" rid="ref13 ref17 ref7 ref9">17, 9, 13, 7</xref>
        ]. We define an encoding in ASP of the action theory so
that temporal projection and other reasoning problems can be reduced to computing the
answer sets of a program, whose size is polynomial in the size of the action theory and
of the E L? knowledge base. The complexity of the temporal projection problem is in
co-NP so that, as expected, the presence of an E L? TBox does not increase the worst
case complexity for the temporal projection problem.
      </p>
      <p>
        Our approach also relates to the approach to action reasoning proposed in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], and
can be extended by exploiting the approach therein for the verification of LTL temporal
properties of an action theory, through bounded model checking.
2
      </p>
      <p>
        The description logic E L?
We consider a fragment of the logic E L++ [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] that, for simplicity of presentation, does
not include role inclusions and concrete domains. The fragment, let us call it E L?,
includes the concept ? as well as nominals.
      </p>
      <p>We let NC be a set of concept names, NR a set of role names and NI a set of
individual names. A concept in E L? is defined as follows:</p>
      <p>C := A j &gt; j ? j C u C j 9r:C j fag
where A 2 NC and r 2 NR. Observe that complement, disjunction and universal
restriction are not allowed in E L?.</p>
      <p>A KB is a pair (T ; A), where T is a TBox containing a finite set of concept
inclusions C1 v C2 and A is an ABox containing assertions of the form C(a) and r(a; b),
with C; C1; C2 concepts, r 2 NR and a; b 2 NI .</p>
      <p>
        We will assume that the TBox is in normal form [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Let BCKB be the smallest set
of concepts containing &gt;, all the concept names occurring in KB and all nominals fag,
for any individual name a occurring in KB . An inclusion is in normal form if it has one
of the following forms: C1 v D, C1 u C2 v D, C1 v 9r:C2, 9r:C2 v D, where
C1; C2 2 BCKB , and D 2 BCKB [ f?g. In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] it is shown that any TBox can be
normalized in linear time, by introducing new concept and role names.
      </p>
      <p>The following is the usual definition for interpretations and models.</p>
      <p>Definition 1 (Interpretations and models). An interpretation in E L? is any structure
( I ; I ) where: I is a domain; I is an interpretation function that maps each concept
name A to set AI I , each role name r to a binary relation rI I I , and
each individual name a to an element aI 2 I . Furthermore:
– &gt;I = I , ?I = ;;
– fagI = faI g;
– (C u D)I = CI \ DI ;
– (9r:C)I = fx 2 j 9y 2 CI : (x; y) 2 rI g.</p>
      <p>An interpretation ( I ; I ) satisfies an inclusion C v D if CI DI ; it satisfies an
assertion C(a) if aI 2 CI ; it satisfies an assertion r(a; b) if (aI ; bI ) 2 rI .</p>
      <p>Given a KB = (T ; A), an interpretation ( I ; I ) is a model of T if ( I ; I )
satisfies all inclusions in T ; ( I ; I ) is a model of KB if ( I ; I ) satisfies all inclusions in
T and all assertions in A. A is consistent with T if there is a model of T satisfying all
the assertions in A.</p>
      <p>In the following we will denote with NC;KB , NR;KB and NI;KB the (finite) sets of
concept names, role names and individual names occurring in KB .
3</p>
    </sec>
    <sec id="sec-2">
      <title>The action theory</title>
      <p>
        Reasoning about actions in a description logic, given a knowledge base KB = (T ; A),
consists in reasoning about the evolution of the world, starting from an initial state
compatible with the ABox A and satisfying the TBox T , and updating the state according to
actions specifications. In our proposal, as well as in most other proposals for reasoning
about actions in DLs [
        <xref ref-type="bibr" rid="ref1 ref11 ref4 ref5 ref6">5, 6, 11, 4, 1</xref>
        ] the TBox is regarded as a set of state constraints, i.e.
conditions that must be satisfied by any state of the world.
      </p>
      <p>This section defines the language of the action theory, and the notion of state. Let
P red be a set of predicate symbols and C be a finite set of constants. We define a set
of fluents F as a set of ground atomic propositions p(a1; : : : ; ak) where p 2 P red is a
n-ary predicate symbol and a1; : : : ; an 2 C. A fluent literal l is a fluent f or its explicit
negation f . We denote by Lit the set of fluent literals. We assume that distinguished
0-ary predicates ? and &gt; (representing inconsistency and truth) belong to Lit.</p>
      <p>We want to regard DL assertions as fluents that occur in our action laws as well as
in the states of the action theory. Given a (normalized) E L? knowledge base KB =
(T ; A), we require P red to include:
– a unary predicate C, for each (possibly complex) concept C occurring in KB (we
let P redC be the set of such predicates);
– a binary predicate r, for each role name r 2 NR;KB (we let P redR be the set of
such predicates);
Also, we require C to include the individual names occurring in the KB , i.e. NI;KB
C.</p>
      <p>
        Observe that if a complex concept such as 9r:C occurs in the KB , there is a
predicate name 9r:C in P red and for each a 2 NI;KB , the fluent literals (9r:C)(a) and
(9r:C)(a) belong to the set Lit (sometimes we will still call such literals assertions).
Although classical negation is not allowed in E L? (as well as in ASP), we use explicit
negation [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] to allow negative literals of the form C(a) in the action language.
      </p>
      <p>A literal in Lit is said to be a simple literal (or a simple assertion) if it has the form
B(a) or r(a; b) or B(a) or r(a; b), where B 2 BCKB is a base concept in KB ,
r 2 NR;KB and a; b 2 NI;KB . Observe that fag(c) and fag(c) are simple literals,
while (9r:C)(a) and (9r:C)(a) are non-simple litterals.</p>
      <p>In order to deal with existential restrictions, in addition to the individual names
NI;KB occurring in the KB we introduce a finite set Aux of auxiliary individual names,
as proposed in [23] to encode E L? inference in Datalog, where Aux contains a new
individual name auxAv9r:B , for each inclusion A v 9r:B occurring in the KB . We
require that the names in Aux are contained in C. Let = NI;KB [ Aux be the
enlarged set of named individuals.</p>
      <p>A state S is a set of literals in Lit. A state S is consistent if it is not the case that
both a literal and its complement belong to S, nor that ? 2 S. A state S is complete
if the following conditions hold: for all assertions C(a) 2 Lit, either C(a) 2 S or</p>
      <p>C(a) 2 S; and for all assertions r(a; b) 2 Lit, either r(a; b) 2 S or r(a; b) 2 S.
Definition 2 (Action theory). Given a set of actions , a set P red of predicate
symbols and an E L? knowledge base KB = (T ; A) an action theory is a tuple (KB ; ;
Frame ), where:
– KB = (T ; A) is an E L? knowledge base;
– is a set of laws: action, causal, executability and initial state laws (see below);
– Frame is a set of positive literals, the set of fluents to which inertia applies1.
The notion of frame fluents was first introduced in [24].</p>
      <p>
        We introduce action theory laws adopting a notation similar to those used in [
        <xref ref-type="bibr" rid="ref13 ref21 ref22 ref9">9, 22,
21, 13</xref>
        ]. Action laws describe the direct effects of actions. They have the form:
causes
if
meaning that the execution of action in a state in which 2 holds causes to hold
in the new state as a direct effect, if 1 holds in the new state as well, where: is an
action name2, is a literal in Lit and i = L1 ^ : : : ^ Lm; not Lm+1 ^ : : : ^ not Ln
is a conjunction of literals Li 2 Lit or their default negations.
1 For simplicity of exposition, here we consider a single set of frame fluents, but different sets
of frame fluents, for distinct actions, could be introduced as done in [26] for occluded fluents.
2 In the C+ action description language [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] this kind of action laws would be written as caused
if 1 after ^ 2. In practice, an action name can have parameters also occurring in ; 1
and 2, and a parametric action law is a shorthand for all the instances with individual names.
      </p>
      <p>
        Non-deterministic effects of actions can be defined using default negation in the
body of action laws. For instance, after flipping a coin, it may be head or not:
f lip causes head if not head
f lip causes head if not head
Causal laws describe indirect effects of actions. They have the form:
caused
if
meaning that 1 causes to hold whenever 2 holds in the previous state; is a literal
in Lit and 1 and 2 are conjunctions of literals or default negations of literals, as
above. Both static and dynamic causal laws are allowed. In particular, a causal law is
said static, when the condition 2 is &gt;. In such a case, we will write the causal law
as caused if 1. Observe that, differently from [
        <xref ref-type="bibr" rid="ref4 ref5">5, 4</xref>
        ], we do not restrict direct and
indirect effects of actions to be simple literals.
      </p>
      <p>Precondition laws describe the executability conditions of actions. They have the
form: executable if , meaning that the execution of action is possible in a state
where the precondition holds; is an action name and is a conjunction of literals
or default negations of literals.</p>
      <p>The constraints define conditions that must be satisfied by all states. They have the
form: ? if , meaning that any state in which holds is inconsistent.</p>
      <p>Initial state laws are needed to introduce conditions that have to hold in the initial
state. They have the form: Init if . When = ?, we get the a constraint on the
initial state Init ? if .</p>
      <p>
        Persistency of frame fluents from a state to the next one can be captured by
introducing in a set of causal laws, said persistency laws for all fluents p 2 Frame:
caused p if not p after p
caused p if not p after p
meaning that, if p holds in a state, then p will hold in the next state, unless its negation
p is caused to hold (and similarly for p). Persistency of a fluent is blocked by the
execution of an action which causes the value of the fluent to change, or by a
nondeterministic action which may cause it to change. The persistency laws above play the role
of inertia rules in C [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], C+ [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and K [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>If p is a non-frame fluent, p is not expected to persist and may change its value when
an action is executed. We can introduce non-frame laws to guarantee, for some fluent
p, that in the new state obtained by executing an action, either p or p holds:
caused p if not p
caused p if not p</p>
      <p>In the following we assume that persistency laws and non-frame laws can be
applied to simple literals but not to non-simple ones, whose value in a state is determined
from the value of simple fluents. For simple literals, one has to choose whether the
corresponding concept is frame or non-frame (so that either persistency laws or non-frame
laws are introduced). In particular, we assume that all the nominals are always
(implicitly) in Frame: if fag(b) (respectively fag(b)) belongs to a state, it will persist to the
next state unless it is cancelled by the direct or indirect effects of an action.</p>
      <p>ABox assertions may incompletely specify the initial state. As we want to reason
about states corresponding to E L? interpretations, we assume that the laws:
Init p if not p</p>
      <p>
        Init p if not p
for completing the initial state are introduced in for all simple literals p (including
assertions with nominals). As shown in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], the assumption of complete initial states,
together with suitable conditions on the laws in , gives rise to semantic interpretations
(extensions) of the domain description in which all states are complete. In particular, to
guarantee that each state is complete for simple literals we assume that, either a simple
literal is frame, and persistency laws are introduced for it, or it is non-frame, and
nonframe laws are introduced. The other fluents are not subject to this requirement but, as
we will see below, the value of existential literals in a state will be determined from the
value of simple ones.
      </p>
      <p>Any action theory (KB ; ; Frame), where KB = (T ; A), has to contain a set
of domain constraints and causal laws, to guarantee that any consistent state S of the
action theory respects the semantics of DL concepts in the KB . Observe that, if a state
is consistent, then C(x) and C(x) (nor r(x; y) and r(x; y)) cannot both occur in it.</p>
      <p>Let KB be the following set of laws:
(1) ? if ?(a)
(2) caused &gt;(x) if &gt;
(3) caused fag(a) if &gt;
(4) caused exists r B(x) if r(x; y) ^ B(y)
(5) caused (9r:B)(x) if exists r B(x)
(6) caused (9r:B)(x) if not exists r B(x)
(7) ? if fag(x) ^ B(x) ^ not B(a), for x 6= a
(8) ? if fag(x) ^ B(a) ^ not B(x), for x 6= a
(9) ? if fag(x) ^ r(z; x) ^ not r(z; a), for x 6= a
for all x; y 2 , a 2 NI;KB , B 2 BCKB (the base concepts occurring in KB ) and
r 2 NR;KB (the roles occurring in KB ). Observe that the first constraint has the effect
that a state S, in which the concept ? has an instance, is made inconsistent. Law (4)
makes exists r B(x) hold (where exists r B is an additional auxiliary predicate for
any B 2 BCKB ) in any state in which there is a domain element y such that r(x; y)
and B(y) hold. Then, laws (5) and (6) guarantee that, for all x 2 , either (9r:B)(x) or
(9r:B)(x) is contained in the state. State constraints (7-9) are needed for the treatment
of nominals and are related to the materialization calculus rules (27-29) [23]. As we
will see in Section 4, the laws in KB guarantee that any state corresponds to an E L?
interpretation.</p>
      <p>In general, we are interested in the states which are consistent with the TBox T . We
say that a state S is consistent with the TBox T if there is an interpretation ( I ; I ) such
that ( I ; I ) is a model of T and ( I ; I ) satisfies the state S.</p>
      <p>
        Consistency of a state S with the TBox T can be checked in E L? by defining a
knowledge base (T 0; A0) such that the ABox A0 contains all the assertions in S+, and
T 0 contains all the inclusions in T as well as, for each assertion C(a) 2 S , an
inclusion fag u C v ? and, for each assertion r(a; b) 2 S , an inclusion fag u 9r:fbg v ?.
Hence, verifying that a state S satisfies the TBox T amounts to verifying the
consistency of the E L? knowledge base (A0; T 0), which can be polynomially reduced to a
subsumption problem and decided in polynomial time [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>Let us consider the example from the introduction.</p>
      <p>Example 1. Let KB = (T ; A) be a knowledge base such that T = f9Teaches:Course v
Teacher g and A= f Person(john); Course(cs1 )g. We assume that all simple
assertions are frame, i.e., Frame= fPerson(x ), Teacher (x ), Course(x ); Teaches(x ; y ):
for all x; y 2 g,</p>
      <p>Let us consider a state S0 where John does not teach any course. If an action
Assign(cs1 ; john) is executed in S0 and contains:</p>
      <p>caused Teaches(john; cs1 ) if Assign(cs1 ; john)
the resulting state would contain Teaches(john,cs1) and 9Teaches. Course(john), but
not Teacher(john), thus violating the inclusion in T . If the causal law:</p>
      <p>caused Teacher (x ) if Teaches(x ; y ) ^ Course(y )
were present in , Teacher(john) would be caused to hold in the resulting state (let
us call it S1) which would then be consistent with the TBox. In S1 Person(john),
Course(cs1), Teaches(john,cs1) and Teacher(john) hold.</p>
      <p>Suppose now that the action Change to seminar(cs1) is executed in S1 with the
effect that cs1 becomes a seminar and it is not a course any more, i.e., in state S2,</p>
      <p>Course(cs1) holds. By law (6) in KB , (9Teaches:Course)(john) also holds.
Should we conclude that John is not a teacher any more? As we have included the
concept Teacher among frame fluents, once John has been recognized to be a teacher,
he would remain such until some action (e.g., retiring) causes him not to be a theacher
any more. Indeed, Teacher(john) still holds in S2 by persistence.</p>
      <p>Consider, now, the case when action retire(john) is executed in S1, and suppose that
the action law: caused Teacher (john) if retire(john) is in . Then, Teacher (john)
will belong to the new state (let us call it S20), but S20 will still contain the literals:
Course(cs1), Teaches(john,cs1). Hence, S20 would violate the TBox. To avoid this
should contain some causal law which allows to avoid inconsistency, for instance,
caused</p>
      <p>Teaches(x ; y ) if</p>
      <p>Teacher (x ) ^ Course(y ) after Teaches(x ; y )
By this causal law, when John retires he stops teaching all the courses he was teaching
before. In particular, he stops teaching cs1.</p>
      <p>As we will see in Section 5, the causal laws that are needed to restore consistency when
an action is executed can in essence be obtained from the inclusions in the TBox and
from their contrapositives, even though not all the contrapositives are always wanted.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Semantics of actions</title>
      <p>In the previous section, we have defined a state of an action theory as a set of literals.
Two options can be considered: either the state provides a complete description of the
world and is intended to represent an interpretation of the knowledge base; or the state
Pinit = f : Init
f? : ? if 2 g
(2) S0 satisfies the TBox T
if
2
represents an incomplete specification of the world, which essentially is intended to
describe what is known to hold in the knowledge base.</p>
      <p>
        As already mentioned, in the paper we consider the first option, in agreement with
the approaches in [
        <xref ref-type="bibr" rid="ref1 ref11 ref4 ref5 ref6">5, 6, 11, 4, 1</xref>
        ] where, in essence, actions have the effect of updating
interpretations. In particular, in this section, we define a semantics of the action theory
introduced in the previous section based on the answer set semantics.
      </p>
      <p>Given an action theory (KB ; ; Frame), we want to determine the sequences of
actions executable according to the action theory by determining: (1) the initial states
and (2) the transition relation among states. Concerning the first point, we have the
following definition:
Definition 3. A state S0 is an initial state of an action theory (KB ; ; Frame) if
(1)S0 is an answer set of the program Pinit defined as follows:
Observe that Pinit is defined as a set of rules, an ASP program obtained from the initial
state laws, as well as from the static causal laws and the state constraints (which hold
for all the states). Given an ABox A, initial state laws are introduced to constrain the
initial state of the action theory to satisfy ABox assertions. Let us call this set of laws</p>
      <p>A. In particular, for each assertion C(a) (resp., r(a; b)) in the ABox A, we introduce
in A a law Init C(a) if &gt; (resp., Init r(a; b) if &gt;). Remember that, to make the
initial state complete for simple literals, for all the fluents f of the form B(a) or r(a; b),
with B 2 BCKB , r 2 P redR and a; b 2 , the laws Init f if not f and Init f
if not f are assumed to be in . We also assume that A .</p>
      <p>Similarly to the initial state, any state of the action theory is required to satisfy all
state constraints and static causal laws in . And we define a state S to be admissible
for if it is an answer set of the program: Padmissible = f : caused if
2 g [ f? : ? if 2 g</p>
      <p>The following proposition shows that, for any consistent state S satisfying the laws
in KB , there is an E L? interpretation satisfying the positive assertions in S and
falsifying the negative ones. Given a consistent state S, we let S+ be the set of E L?
assertions C(a) (resp., r(a; b)), such that C(a) 2 S (resp., r(a; b) 2 S), and S be the
set of E L? assertions C(a) (resp., r(a; b)), such that C(a) 2 S (resp., r(a; b) 2 S).
Proposition 1. Let KB and let S be a consistent state admissible for . Then
there is an interpretation ( I ; I ) that satisfies all the assertions in S+ and does not
safisfy any of the assertions in S (and we say that ( I ; I ) satisfies the state S).
Proof. (Sketch) Let be a relation on defined as follows: a b if and only if
fbg(a) 2 S. It can be shown by laws (3), (7), (8) that is an equivalence relation. We
define the interpretation ( I ; I ) as follows: I = = is the quotient set of by
; for all a 2 , we let aI = [a] ; for all concept names B 2 BCKB and a 2 ,
we let aI 2 BI iff B(a) 2 S; for all role names r 2 NR;KB and a; b 2 , we let
(aI ; bI ) 2 rI iff r(a; b) 2 S. It is easy to prove that the interpretation ( I ; I ) is well
defined and that it satisfies S. 2</p>
      <p>Observe that, in general, if a state S is admissible for and KB , S is not
guaranteed to be complete for all assertions, i.e. that for all assertions C(a) (or r(a; b))
either C(a) 2 S or C(a) 2 S. However, the initial state is guaranteed to be complete
for all assertions, due to the presence of initial state laws and to laws (4-6) in KB .</p>
      <p>Given a state S, which is consistent and complete for assertions, we want to define
a next-state relation to determine the set of possible resulting states when a given action
is executed in S. Given , we define the set of direct effects of action , when executed
in the state S, as follows:</p>
      <p>Dir Eff ( ; S;
) = f
Note that both Dir Eff ( ; S; ) and Indir Eff (S; ) are sets of ASP rules.</p>
      <p>Let us now consider the execution of an action in a state S. We define the
conditions that a state S0 has to satisfy to be a resulting state of the execution of in S. Let
PS; be the set containing the direct effects of action in S and the indirect effects
rules introduced from the causal laws whose after precondition is satisfied in S:
PS;
= Dir Eff ( ; S;
)[ Indir Eff (S;
)
PS; is a set of ASP facts and rules, i.e., an ASP program. Remember that
contains the persistency laws for all frame fluents which, in particular, allow to deal with
persistency of the positive and negative assertions from the state S to the new state S0.</p>
      <p>In the following definition, we introduce a transition relation from states to states.
A first requirement for the new state S0 is that it is an answer set of PS; . A further
requirement is that the action is executable in the state S. An action is executable
in the state S if there is an executability law ” executable if ” in and S j= .
Definition 4 (Transition relation). Let S be a state consistent and complete for
assertions. S0 is a possible result of the execution of action in S wrt , if S0 is an answer
set of PS; and is executable in S. The set of possible results of the execution of in
S wrt is Res( ; S; ).</p>
      <p>It is possible to show that any state S0 2 Res( ; S; ) is consistent and complete
for assertions (if S is so) given our assumptions that frame/non-frame laws are
introduced for all simple literals. However, as we have seen from the examples, according to
the actions specification, S0 might not satisfy the TBox T . The requirement that S0
satisfies the TBox T can nevertheless be incorporated in the transition relation. In fact, for
a state S which is complete for assertions, the verification that S satisfies a TBox T (in
normal form) can be reduced to the verification that S satisfies a set of state constraints.
We associate with T a set T containing the state constraints:
– ? if A(x) ^ not D(x), for each A v D in T ;
– ? if A(x) ^ B(x) ^ not D(x), for each A u B v D in T ;
– ? if A(x) ^ not (9r:B)(x), for each A v 9r:B in T ;
– ? if (9r:B)(x) ^ not D(x), for each 9r:B v D in T ;
where A; B 2 BCKB , D 2 BCKB [ f?g and x 2
not D(x) is omitted. It is easy to see that:
. For D = ?, the condition
Proposition 2. Given a state S which is consistent and complete for assertions, S
satisfies T if and only if S satisfies the state constraints in T .</p>
      <p>This result motivates the following definition of the transition relation.</p>
      <p>Definition 5 (Transition relation satisfying T ). Let S be a state consistent and
complete for assertions satisfying T . S0 is a possible result of the execution of action in
S satisfying T , written S )T S0, if S0 2 Res( ; S; [ T ).</p>
      <p>Definition 6. Let S be a state consistent and complete for assertions satisfying T . A
state S0 is reachable from S through the action sequence 1; : : : ; k, written S )T1;:::; k
S0, if there is a sequence of states S = S0; S1; : : : ; Sk = S0 such that Si 1 )Ti Si,
for i = 1; : : : ; k. In this case, we say that 1; : : : ; k is executable in S wrt. T .
Besides determining for a given initial state S0 of an action theory (KB ; ; Frame)
whether an action sequence 1; : : : ; k is executable in S0 wrt. T (executability
problem), we want to determine, for a given assertion , if holds in all the states resulting
from the execution of 1; : : : ; k in any initial state (temporal projection problem).
Definition 7 (Projection). Given an action theory (KB ; ; Frame), an assertion ,
and a sequence 1; : : : ; k of actions, is a consequence of applying 1; : : : ; k in A
wrt. T1;i:f:,:;fokr Sal0l, sittahtoelsdSs tahnadt SS00 j=such. that S is an initial state of (KB ; ; Frame) and
S )T
5</p>
    </sec>
    <sec id="sec-4">
      <title>TBox axioms and causal laws to repair inconsistencies</title>
      <p>
        A further problem is that of determining, for an action theory, whether an action
specification is consistent with a TBox [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Given an action theory (KB ; ; Frame), the
action specification ( ; Frame) is consistent with the TBox T if for all pairs of states
S, S0 and all actions , if S is consistent, complete for assertions, and it satisfies T ,
is executable and S0 2 Res( ; S; ), then S0 satisfies T .
      </p>
      <p>
        Given S and , it may be the case that even though there is some S0 2 Res( ; S; ),
there is no resulting state that satisfies the TBox (i.e., Res( ; S; [ T ) = ;). As
observed in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], when this happens, the action specification can be regarded to be
underspecified as it is not able to capture the dependencies among fluents which are specified
in the TBox. To guarantee that the TBox is satisfied in the new state, causal laws are
needed which allow the state to be repaired.
      </p>
      <p>In general, while defining a domain description, one has to choose which causal
relationships are intended by the inclusions and which are not. The choice depends on
the domain and should not be done automatically, although sufficient conditions that
guarantee the consistency of action specifications and TBoxs can be defined.</p>
      <p>The case of a (normalized) inclusion A v B, with A; B 2 NC , is relatively simple;
the execution of an action with effect A(c) (but not B(c)), in a state in which none
of A(c) and B(c) holds, would lead to a state which violates the constraints in the KB .
Similarly for an action with effect B(c). Deleting B(c) should cause A(c) to be
deleted as well, if we want the inclusion A v B to be satisfied. Hence, to guarantee
that the TBox is satisfied in the new state, for each inclusion A v B, two causal laws
are needed:
caused B(x) if A(x) and caused A(x) if B(x).</p>
      <p>For an axiom A u B v ?, consider the concrete case pending u approved v
?, representing mutually exclusive states of a claim in a process of dealing with an
insurance claim, we expect the following causal laws to be included:
caused pending(x) if approved(x) after approved(x)
caused approved(x) if pending(x) after pending(x)
even though the second one is only useful if a claim can become pending again after
having become (temporarily) approved.</p>
      <p>In the same domain, an axiom 9approved by:clerk v approved could have the
associated causal law:</p>
      <p>caused approved(x) if (9approved by:clerk)(x)
If we admit that the claim, after being approved by a clerk, can be made approved by
a supervisor, we could also add:</p>
      <p>caused approved by(x; y) if approved(x) ^ clerk(y) after approved by(x; y)
while we do not expect clerk to possibly change as a side effect.</p>
      <p>Proposition 3. Given an action theory (KB ; ; Frame), a sufficient condition to
guarantee the consistency of an action specification with a TBox T , is that, for each
inclusion in normal form occurring in T , contains a set of causal laws, as follows:
– For A v B in T , the laws: 1) caused B(x) if A(x); 2) caused A(x) if B(x).
– For A u B v D, the laws: (3) caused D(x) if A(x) ^ B(x); and at least one of (4)
caused A(x) if D(x) ^ B(x) and (5) caused B(x) if D(x) ^ A(x)
– For A v 9r:B, the laws: (6) caused r(x; auxAv9r:B) if A(x);</p>
      <p>(7) caused B(auxAv9r:B) if A(x) ; (8) caused A(x) if (9r:B)(x);
– For 9r:B v A, the laws: (9) caused A(x) if (9r:B)(x);
(10) caused (9r:B)(x) if A(x);
at least one of: (11) caused r(x; y) if A(x) ^ B(y)
(12) caused B(y) if A(x) ^ r(x; y)</p>
      <p>Observe that for A v 9r:B, causal laws (6-7) here, together with (4-5) in
such that (9r:B)(x) is also caused.</p>
      <p>KB , are
6</p>
    </sec>
    <sec id="sec-5">
      <title>Encoding the action theory in ASP</title>
      <p>In this section, we show how to translate a domain description to standard ASP.</p>
      <p>States are represented in ASP as integers, starting with the initial state 0. We will use
the predicates occurs(Action; State), next (State; State) and holds(Fluent ; State).
Predicate next(S; SN ) means that SN is the next state of S:</p>
      <p>next (S ; SN ) state(S ); SN = S + 1 :
Occurrence of exactly one action in each state must be encoded:</p>
      <p>occurs(A; S ) occurs(A1 ; S ); action(A); action(A1 ); A 6= A1 ; state(S ):
occurs(A; S) not occurs(A; S); action(A); state(S):</p>
      <p>To represent the fact that a literal holds in a state, we use different predicates for
the fluents that correspond to E L? assertions and for other fluents. In particular, we
introduce the predicates holds inst (Concept ; Name; State) and holds triple(Role;
Name; Name; State) to represent the fact that an assertions of the form C(a) (resp.,
r(a; b)) hods in a state. Instead, we use the predicate holds(Fluent ; State) for the
fluents p(a1; : : : ; an) which are not assertions.</p>
      <p>The laws can be translated as follows: An action law causes L0 if 1 after
2, where 1 = L1 ^ : : : ^ Lm; not Lm+1 ^ : : : ^ not Ln and 2 = L01 ^ : : : ^
L0m; not L0m+1 ^ : : : ^ not L0n is translated to:
h0 state(S); S0 = S + 1; occurs(a; S); h1 : : : hm; not hm+1 : : : not hn;
h01 : : : h0m; not h0m+1 : : : not h0</p>
      <p>n
where h0 = ( )holds inst (C0; a0; S0) if L0 = ( )C0(a0), h0 = ( )holds triple(r0;
a0; b0; S0), if L0 = ( )r0(a0; b0), and h0 = ( )holds(p(a1; ::; an); S0) if L0 = ( )
p(a1; ::; an) and similarly for the hi’s and h0j ’s, using S0 for the hi’s and S for the h0j ’s
(where C0 in holds inst stands for the ground term representing C0 , and similarly
p(a1 ; ::; an ) within holds stands for the corresponding ground term).</p>
      <p>A dynamic causal law caused L0 if 1 after 2, where 1 = L1^: : :^Lm; not Lm+1^
: : : ^ not Ln and 2 = L01 ^ : : : ^ L0m; not L0m+1 ^ : : : ^ not L0n is translated to:
h0 state(S ); S 0 = S + 1 ; h1 : : : hm ; not hm+1 : : : not hn ;
h10 : : : hm0 ; not hm0+1 : : : not h0</p>
      <p>n
where the hi’s and h0j ’s are defined as before, using S0 for the hi’s and S for the h0j ’s.
A precondition law executable if L1 ^ : : : ^ Lm; not Lm+1 ^ : : : ^ not Ln is
translated to the following two ASP rules, where the hi’s are defined as before using S
and the predicate executable(Action; State):</p>
      <p>state(S ); occurs(A; S ); not executable(A; S )
executable(A; S ) h1 : : : hm; not hm+1 : : : not hn
A constraint ? if L1 ^ : : : ^ Lm; not Lm+1 ^ : : : ^ not Ln is translated to the following
ASP constraint, where the hi’s are defined as before using S:</p>
      <p>state(S); occurs(a; S); h1 : : : hm; not hm+1 : : : not hn
Initial state laws are translated in a similar way but they are evaluated in state 0.</p>
      <p>Given a domain description (KB ; ; Frame), we denote by tr( ) the set of rules
containing the translation of each law in , including those in KB , A and in T ,
as well as the definitions of occurs and next introduced above.</p>
      <p>Proposition 4. Given an action theory (KB ; ; Frame), let tr( ) be the encoding of
as defined above. The following holds:
– To check for the executability of an action sequence act1; act2; : : : ; actn, the facts:
occurs(act1; 0); occurs(act2; 1); : : : ; occurs(actn; n 1) should be included in
tr( ). The sequence is executable when tr( ) has an answer set.
– To check whether a given literal L = ( )C(a) (or ( )r(a; b)) holds in some of the
resulting states after executing the action sequence act1; act2; : : : ; actn from an
initial state, one has to look for an answer set of tr( ) enriched with the following:
occurs(act1; 0), occurs(act2; 1); : : : ; occurs(actn; n 1),
the constraint not ( )holds inst(C; a; n) if L = ( )C(a)
the constraint not ( )holds triple(R; a; b; n) ) if L = ( )r(a; b)
– For the temporal projection problem, checking whether a literal L = ( )C(a)
(or (-)r(a; b)) holds in all the possible resulting states after executing the action
sequence act1; act2; : : : ; actn from an initial state, amounts to checking the
nonexistence of answer sets when the following rules are added to tr( ):
occurs(act1; 0); occurs(act2; 1); : : : ; occurs(actn; n 1)
the constraint ( )holds inst(C; a; n) if L = ( )C(a)
the constraint ( )holds triple(R; a; b; n) ) if L = ( )r(a; b)
Notice that size of the ASP encoding is polynomial in the size of the action theory.
7</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Related Work</title>
      <p>In this paper we have proposed an approach for reasoning about actions in an action
language that includes a knowledge base in E L? and allows for causal laws and
nondeterministic actions. We have provided a semantics for the action language based on
Answer Sets as well as a polynomial ASP encoding of a domain description. It follows
that the temporal projection problem in our action logic is a co-NP problem and that it
can be solved by using standard ASP solvers.</p>
      <p>
        Many of the proposals in the literature for combining DLs with action theories
focus on expressive DLs. In their seminal work [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], Baader et al. study the integration of
action formalisms with expressive DLs, from ALC to ALCOIQ, under Winslett’s
possible models approach (PMA) [29], based on the assumption that TBox is acyclic and
on the distinction between defined and primitive concepts (i.e., concept names that are
not defined in the TBox), where only primitive concepts are allowed in action effects.
They determine the complexity of the executability and projection problems and show
that they get decidable fragments of the situation calculus. Our semantics departs from
PMA as causal laws are considered. As [26] and [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] we do not require acyclic TBoxes
and primitive concepts in postconditions.
      </p>
      <p>The requirement of acyclic TBoxes is lifted in the paper by Liu et al. [26], where an
approach to the ramification problem is proposed which does not use causal
relationships, but exploits occlusion to provide a specification of the predicates that can change
through the execution of actions. The idea is to leave to the designer of an action
description the control of the ramification of the actions.</p>
      <p>
        Similar considerations are at the basis of the approach by Baader et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] that,
instead, exploit causal relationships for modeling ramifications. They define an action
language for ALCO, which deals with the ramification problem using causal relationships
and provide a semantics for it in the style of McCain and Turner fixpoint semantics.
They show that temporal projection is decidable and EXPTIME-complete. Their action
theory does not deal with non-deterministic effects of actions. In this paper, following
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], we exploit causal laws for modeling ramifications in the context of an action
language for E L?. We allow for non-deterministic effects of actions and for the distinction
between frame and non-frame fluents [24] (which is strongly related to occlusion used
in [26]) based on the answer set semantics. We also provide sufficient conditions for an
action specification to be consistent with a normalized E L? KB .
      </p>
      <p>
        Ahmetai et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] study the evolution of Graph Structured Data as a result of updates
expressed in an action language. They provide decidability and complexity results for
expressive DLs such as ALCHOIQbr (under finite satisfiability) as well as for
variants of DL-lite. Complex actions including action sequence and conditional actions are
considered. Complex actions are considered as well in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], where an action formalism
is introduced for a family DLs, from ALCO to ALCHOIQ, exploiting PDL program
constructors to define complex actions. As in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the TBox is assumed to be acyclic.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] Description Logic and Action Bases are introduced, where an initial Abox
evolves over time due to actions which have conditional effects. In the basic approach,
if the resulting state it inconsistent, is not considered; in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] the approach is extended
to allow for different notions of repairing the resulting state: either a maximal subset
that is consistent with the Tbox, or the intersection of all such subsets. In this paper,
we rely on causal laws for repairing states; selecting the appropriate causal laws means
acquiring more knowledge, and it allows for a finer control of the resulting state.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] a language, dl-programs, is proposed which combines logic programming,
under the answer set semantics, and the expressive description logics SHIF (D) and
SHOIN (D). In this paper, instead, we do not propose a general language paradigm,
but we provide a semantics of E L? action theories based on answer sets, that can be
easily encoded in ASP borrowing some ideas from the materialization calculus in [23].
The system DReW [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] provides an implementation of dl-programs for two DLs,
including SROE L(u; ), also using the materialization calculus in [23]. However, as in
our approach states are complete for E L? assertions, and correspond to E L?
interpretations, we do not need to perform inference in E L?, but just model checking.
      </p>
      <p>
        Our semantics for actions requires, as in many proposals in the literature, that the
state provides a complete description of the world and is intended to represent an
interpretation of the knowledge base. Alternatively, as in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], a state could represent an
incomplete specification of the world, which describes what is known about the world.
In this way, one can avoid, for a given ABox, to consider as initial states all the complete
states consistent with it and with the TBox. Rather, one can consider a single initial state
as an epistemic state representing what is known and what is unknown. We leave the
study of this alternative approach for future work.
      </p>
      <p>
        Our proposal is related to the approach to action reasoning in ASP proposed in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ],
where verification of LTL temporal properties of an action theory is encoded in ASP
through bounded model checking. As future work, we aim at incorporating verification
of temporal properties also in the approach proposed in this paper.
      </p>
      <p>Acknowledgements. This research is partially supported by INDAM - GNCS Project
2016 Ragionamento Defeasible nelle Logiche Descrittive.
23. Kro¨ tzsch, M.: Efficient inferencing for OWL EL. In: Proc. JELIA 2010. pp. 234–246 (2010)
24. Lifschitz, V.: Frames in the space of situations. Artificial Intelligence 46, 365–376 (1990)
25. Lin, F.: Embracing causality in specifying the indirect effects of actions. In: IJCAI 95,</p>
      <p>Montre´al Que´bec, Canada, August 20-25 1995, 2 Volumes. pp. 1985–1993 (1995)
26. Liu, H., Lutz, C., Milicic, M., Wolter, F.: Reasoning about actions using description logics
with general tboxes. In: Proc. JELIA 2006, Liverpool, UK. pp. 266–279 (2006)
27. McCain, N., Turner, H.: A causal theory of ramifications and qualifications. In: Proc. IJCAI
95. pp. 1978–1984 (1995)
28. Thielscher, M.: Ramification and causality. Artif. Intell. 89(1-2), 317–364 (1997)
29. Winslett, M.: Reasoning about action using a possible models approach. In: Proc. AAAI, St.</p>
      <p>Paul, MN, August 21-26, 1988. pp. 89–93 (1988)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ahmetaj</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortiz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simkus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Managing change in graph-structured data using description logics</article-title>
          .
          <source>In: Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence</source>
          . pp.
          <fpage>966</fpage>
          -
          <lpage>973</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brandt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Pushing the EL envelope</article-title>
          . In: Kaelbling,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Saffiotti</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Proc. IJCAI</source>
          <year>2005</year>
          . pp.
          <fpage>364</fpage>
          -
          <lpage>369</lpage>
          . Edinburgh, Scotland,
          <string-name>
            <surname>UK</surname>
          </string-name>
          (
          <year>August 2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brandt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Pushing the EL envelope</article-title>
          .
          <source>In: LTCS-Report LTCS-05-01. Inst. for Theoretical Computer Science</source>
          , TU Dresden (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lippmann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
          </string-name>
          , H.:
          <article-title>Using causal relationships to deal with the ramification problem in action formalisms based on description logics</article-title>
          .
          <source>In: LPAR-17</source>
          . pp.
          <fpage>82</fpage>
          -
          <lpage>96</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Milicic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Integrating description logics and action formalisms: First results</article-title>
          .
          <source>In: Proc. AAAI</source>
          <year>2005</year>
          . pp.
          <fpage>572</fpage>
          -
          <lpage>577</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
          </string-name>
          , H., ul
          <string-name>
            <surname>Mehdi</surname>
          </string-name>
          , A.:
          <article-title>Verifying properties of infinite sequences of description logic actions</article-title>
          .
          <source>In: ECAI</source>
          . pp.
          <fpage>53</fpage>
          -
          <lpage>58</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Babb</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Cplus2asp: Computing action language C+ in Answer Set Programming</article-title>
          .
          <source>In: Proc. Logic Programming and Nonmonotonic Reasoning</source>
          ,
          <string-name>
            <surname>LPNMR</surname>
          </string-name>
          <year>2013</year>
          . pp.
          <fpage>122</fpage>
          -
          <lpage>134</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Bagheri</given-names>
            <surname>Hariri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>De Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>De</surname>
          </string-name>
          <string-name>
            <surname>Masellis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Felli</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Description logic knowledge and action bases</article-title>
          .
          <source>J. Artif. Intell. Res</source>
          .
          <volume>46</volume>
          ,
          <fpage>651</fpage>
          -
          <lpage>686</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Baral</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Reasoning agents in dynamic domains</article-title>
          .
          <source>In: Logic-Based Artificial Intelligence</source>
          , pp.
          <fpage>257</fpage>
          -
          <lpage>279</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharlamov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santoso</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheleznyakov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Verification of inconsistency-aware knowledge and action bases</article-title>
          .
          <source>In: Proc. IJCAI</source>
          <year>2013</year>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A family of dynamic description logics for representing and reasoning about actions</article-title>
          .
          <source>J. Autom. Reasoning</source>
          <volume>49</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>52</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Denecker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Theseider Dupre´,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Van Belleghem</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          :
          <article-title>An inductive definitions approach to ramifications</article-title>
          .
          <source>Electronic Transactions on Artificial Intelligence</source>
          <volume>2</volume>
          ,
          <fpage>25</fpage>
          -
          <lpage>97</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfeifer</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.:</given-names>
          </string-name>
          <article-title>A logic programming approach to knowledge-state planning: Semantics and complexity</article-title>
          .
          <source>ACM Transactions on Computational Logic</source>
          <volume>5</volume>
          (
          <issue>2</issue>
          ),
          <fpage>206</fpage>
          -
          <lpage>263</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ianni</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lukasiewicz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schindlauer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tompits</surname>
          </string-name>
          , H.:
          <article-title>Combining answer set programming with description logics for the semantic web</article-title>
          .
          <source>Artificial Intellgence</source>
          <volume>172</volume>
          (
          <fpage>12</fpage>
          -
          <lpage>13</lpage>
          ) (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krennwallner</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiao</surname>
          </string-name>
          , G.:
          <article-title>Uniform evaluation of nonmonotonic dl-programs</article-title>
          .
          <source>In: Foundations of Information and Knowledge Systems - 7th International Symposium, FoIKS</source>
          <year>2012</year>
          , Kiel, Germany, March 5-
          <issue>9</issue>
          ,
          <year>2012</year>
          . Proceedings. pp.
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Handbook of Knowledge Representation, chapter 7</article-title>
          ,
          <string-name>
            <given-names>Answer</given-names>
            <surname>Sets</surname>
          </string-name>
          .
          <source>Elsevier</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <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>Action languages</article-title>
          .
          <source>Electron. Trans. Artif. Intell</source>
          .
          <volume>2</volume>
          ,
          <fpage>193</fpage>
          -
          <lpage>210</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martelli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwind</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Ramification and causality in a modal action logic</article-title>
          .
          <source>J. Log. Comput</source>
          .
          <volume>10</volume>
          (
          <issue>5</issue>
          ),
          <fpage>625</fpage>
          -
          <lpage>662</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martelli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwind</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Reasoning about actions in dynamic linear time temporal logic</article-title>
          .
          <source>The Logic Journal of the IGPL</source>
          <volume>9</volume>
          (
          <issue>2</issue>
          ),
          <fpage>289</fpage>
          -
          <lpage>303</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martelli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Theseider Dupre´,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Reasoning about actions with temporal answer sets</article-title>
          .
          <source>Theory and Practice of Logic Programming</source>
          <volume>13</volume>
          ,
          <fpage>201</fpage>
          -
          <lpage>225</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Giunchiglia</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lifschitz</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCain</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , ,
          <string-name>
            <surname>Turner</surname>
          </string-name>
          , H.:
          <article-title>Nonmonotonic causal theories</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>153</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>49</fpage>
          -
          <lpage>104</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Giunchiglia</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lifschitz</surname>
            ,
            <given-names>V.:</given-names>
          </string-name>
          <article-title>An action language based on causal explanation: Preliminary report</article-title>
          .
          <source>In: Proc. AAAI/IAAI 1998</source>
          . pp.
          <fpage>623</fpage>
          -
          <lpage>630</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>