<!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>Pro jection in a Description Logic of Context with Actions?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Satyadharma Tirtarasa</string-name>
          <email>satyadharma.tirtarasa@tu-dresden.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Benjamin Zarrieß</string-name>
          <email>benjamin.zarriess@tu-dresden.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute for Theoretical Computer Science Technische Universität Dresden</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Projection is the problem of checking whether the execution of a given sequence of actions will achieve its goal starting from some initial state. In this paper, we study a setting where we combine a twodimensional Description Logic of context (ConDL) with an action formalism. We choose a well-studied ConDL where both: the possible states of a dynamical system itself (object level) and also different contextdependent views on this system state (context level) are organised in relational structures and can be described using usual DL constructs. To represent how such a system and its views evolve we introduce a suitable action formalism. It allows one to describe change on both levels. Furthermore, the observable changes on the object level due to an action execution can also be context-dependent. We show that the formalism is well-behaved in the sense that projection has the same complexity as standard reasoning tasks in case ALCO is the underlying DL.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Introduction
The role-based paradigm of modelling languages has been introduced for the
design of adaptive and context-sensitive software systems. The concept of roles
has been used at different levels of abstraction, for example in data models [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
in a formal high-level modelling language [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] for dynamical systems, and as an
extension of more low-level object-oriented programming languages [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Unlike
in a classical object-oriented setting, where an object has a fixed number of
methods attached to it, in a role-based setting an object adapts its behaviour
dynamically according to the roles it can play in different contexts. For example,
in the conference management system used for this workshop the concept of roles
is quite prominent. In the context of this workshop a researcher might play the
role of an author whereas in context of some other conference also the role of
a program committee member can be played by the same researcher. Both the
view on submissions and the abilities to change something are context-dependent
and may vary over time in this scenario.
      </p>
      <p>
        How to deal with explicit context extensions of modelling languages efficiently
is a well-studied research topic in different areas (e.g. [
        <xref ref-type="bibr" rid="ref10 ref12 ref7">10,12,7</xref>
        ]). In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], Böhme
and Lippmann studied a family of contextualized Description Logics (ConDLs).
For this family, a reasoning tool has been implemented, and has been used for
translating and checking consistency of models of a role-based modelling
language for software systems [
        <xref ref-type="bibr" rid="ref11 ref7">11,7</xref>
        ].
      </p>
      <p>
        However, ConDLs are only suitable for expressing static context-dependent
knowledge. In this paper, we focus on an extension with dynamic aspects and
introduce a ConDL-based action formalism for reasoning about change in context
models. To talk about particular states we consider the ConDL ALCOJALCOK
from [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. It is a two-sorted logic with a meta level signature for describing
contexts and an object level signature for the object domain. ALCO is the outer
meta level logic and is used to describe sets of contexts and relations among
them. Each context element of the meta level domain corresponds to a
relational structure of the inner object level, which is represented using ALCO as
well. Both levels are connected with a modality that allows one to access the
object level from the meta level. In the example of the conference management
system one could think of a model, where we talk about researcher accounts
with their properties (for example, being PC member or author) and relations
(like conflict of interest with someone else) on the meta level, and where each
account corresponds to an individual view on concrete submissions and reviews
on the object level. The action formalism we introduce makes it possible to
describe changes on both levels. For example, the meta level can change if someone
becomes a PC member or declares conflict of interest with someone. An object
level action might represent the changes when a particular review is entered for
a submission. The observable changes of this action from the perspective of a
particular account depend on its meta level properties. As a reasoning task we
consider the projection problem. Projection is the problem of checking whether
the execution of a given sequence of actions will achieve its goal starting from
some initial state. In our example, a typical projection query could ask whether,
after a subreviewer has accepted to review some submission s due to an
invitation by a PC member and after a review has been entered by some other PC
member for this submission s, the subreviewer is able to see this review or not. To
solve projection we reduce it polynomially to consistency in the underlying logic
ALCOJALCOK by adapting techniques that have been used before for reasoning
in DL-based action formalisms [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>The remainder of this paper is structured as follows. In the next section we
recall the definitions of ALCOJALCOK. Section 3 introduces our action
formalism and defines the projection problem. In Section 4, we present our reduction
method for deciding projection. We finish with a conclusion in Section 5.
2</p>
      <p>
        The Description Logic of Context ALCOJALCOK
For representing context-dependent knowledge we choose ALCOJALCOK, a
simple member of the family of ConDLs studied in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. To keep this part as simple
as possible we omit rigidity constraints and focus only on ALCO on both levels.
The full Boolean concept constructors and nominals are essential in our setting
because the actions we define later act on concrete individuals.
      </p>
      <p>The logic is two-sorted with a meta level signature M = (MC; MR; MI) and an
object level signature O = (OC; OR; OI). We call MC, MR and MI the set of meta
concept names, role names, and individual names respectively. Analogously, OC,
OR, OI is called the set of object concept names, role names, and individual names
respectively. All these sets are assumed to be pairwise disjoint.</p>
      <p>
        We assume the standard definition of the syntax of ALCO-concepts, general
concept inclusions (GCIs) and KBs (see [
        <xref ref-type="bibr" rid="ref2 ref3">2,3</xref>
        ] for details) and the corresponding
semantics in terms of interpretations over some signature (either M or O in our
case) with the unique name assumption for individual names.
      </p>
      <p>Definition 1 (Syntax). Let ' be an ALCO-KB over the object level signature
O and A 2 MC, r 2 MR and a 2 MI meta level names. An
ALCOJALCOKmeta level concept description C over M and O ( m-concept for short) is built
according to the following syntax rule</p>
      <p>C ::= A j fag j J'K j C u C j :C j 9r:C:
Further constructors are defined as abbreviations: &gt; := :(A u :A) and ? :=
(A u :A) (for some A 2 MC), C t D := :(C u :D) and 8r:C := :9r::C.</p>
      <p>Let C and D be m-concepts. An ALCOJALCOK-Boolean meta level
knowledge base over M and O (m-KB for short) is built according to the following
syntax rule
::= C v D j
^
j : :
Notation for concept assertions and role assertions is used as abbreviations:
(a : C) := fag v C and ((a; b) : r) := fag v 9r:fbg. Further Boolean connectives
like _ and ! are defined as usual.</p>
      <p>The only non-standard expression is the meta concept constructor J'K that
refers to a standard ALCO-KB '. It gives access to the object level from the
meta level and describes the set of meta level domain elements (contexts) in
which ' is true.</p>
      <p>The semantics of ALCOJALCOK is defined in terms of nested interpretations.
The structure consists of a single meta level interpretation over M where each
domain element is associated with an object level interpretation over O.
Definition 2 (Nested Interpretation). A nested interpretation I (over M
and O) is a tuple of the form I := (C; I; ; fIcgc2C); where
– (C; I) is an M-interpretation, and
– Ic := ( ; Ic ) is an O-interpretation for each c 2 C.</p>
      <p>Definition 3 (Semantics). Let I = (C; I; ; fIcgc2C) be a nested
interpretation. The extension of the mapping I to complex m-concepts is defined by
induction on the structure of m-concepts C and D as follows:
(:C)I
(9r:C)I
(fag)I := faIg;
( ' )I
J K
(C u D)I := CI \ DI;
:= fc 2 C j Ic j= 'g;
:= C n CI;
:= fc 2 C j there exists c0 2 C such that (c; c0) 2 rI and c0 2 CIg;
where a 2 MI, r 2 MR and ' is an ALCO-KB over O.</p>
      <p>Let be an m-KB. Satisfaction of in I, written as I j=
), is defined by induction on the structure of as follows:
( I is a model of
I j= C v D iff CI
I j=</p>
      <p>1 ^ 2 iff I j=
I j= : 1
iff I 6j=
1:
DI;
1 and I j=
2;
Example 1. We describe some aspects of a conference management domain. On
the meta level we talk about accounts that can be PC members of the DL
workshop (meta level concept name DL-PC) with possibly conflict of interest (meta
level role has-con ict) to authors (concept name DL-Author). Each account has
a particular view on the object level where we have a domain of submissions
and reviews. The object level concept names Subs-To-Review and Own-Subs
describe the assigned submissions for reviewing and their own written
submissions, respectively. The object level role has-review relates submissions to their
reviews. We describe an initial situation using the meta level individual names
bob’s-account and alice’-account and the object level name s denoting a concrete
submission. Intuitively, in this model the meta level concept</p>
      <p>Js : Own-SubsK
describes the set of accounts (meta level domain elements) in which s is an
instance of Own-Subs. Therefore, it represents the set of author accounts of s.
The following meta level axioms represent some initial knowledge:
:JOwn-Subs v ?K
:JSubs-To-Review v ?K v DL-PC</p>
      <p>&gt; v Js : 8has-review :?K</p>
      <p>DL-Author
bob’s-account : Js : Own-SubsK
alice’-account : (8has-con ict::Js : Own-SubsK)
(1)
(2)
(3)
(4)
(5)
Alice has no conflict of interest with an author of the submission s (1). Bob is an
author of s (2), which has not received any reviews yet (3). DL author accounts
are defined as those accounts with own submissions (4). Only PC members are
allowed to review (5).</p>
      <p>Representing Context-dependent Change
We define separate action descriptions for the object level and the meta level.
Syntactically, action descriptions are complex expressions with constructors for
describing conditional and simultaneous execution. Semantically, actions update
interpretations by changing the membership of named individuals in concept
names or of pairs of named individuals in role names.</p>
      <p>Definition 4. Let be an m-KB and A 2 MC, r 2 MR and a; b 2 MI be meta
level names. An M-action description ( M-action for short) is built according
to the following syntax rule:
:= hA
ai j hA
ai j hr
(a; b)i j hr
(a; b)i j ( . ) j ( k ):</p>
      <p>Let C be an m-concept and B 2 OC, s 2 OR and o; o0 2 OI object level names.
An O-action description ( O-action for short) is built according to the following
syntax rule:
:= hB
oi j hB
oi j hs
(o; o0)i j hs
(o; o0)i j (C . ) j ( k ):
We write just action if we do not distinguish between M-actions and O-actions.
Actions of the form hA ai, hr (a; b)i, hB oi or hs (o; o0)i are called
atomic actions.</p>
      <p>An atomic action like hA ai over some signature N changes an N-interpretation
I by adding aI to AI and hr (a; b)i deletes (aI ; bI ) from rI . M-actions have
m-KBs as conditions and O-actions have m-concepts as conditions. A conditional
M-action ( . 1) takes effect in the meta-level interpretation only if is satisfied
and a conditional O-action of the form C . 1 means that an O-interpretation
Ic in a nested interpretation I is only updated with 1 if c belongs to C in I.
The construct ( 1 2) means that 1 and 2 are executed simultaneously.</p>
      <p>For the first step of the definition of the execution semantics we define
how a set of atomic M-actions (or atomic O-actions) updates a non-nested
Minterpretation (or O-interpretation).</p>
      <p>Definition 5 (Update). Let N 2 fM; Og denote either the meta-level or
objectlevel signature, and let I := ( I ; I ) be an N-interpretation and E a set of atomic
N-actions. The update of I with E is an interpretation denoted by IE and is
defined for all A 2 NC, all r 2 NR and all a 2 NI as follows</p>
      <p>I ;</p>
      <p>IE :=
AIE :=
rIE
aIE
:= aI :</p>
      <p>AI n faI j hA
ai 2 Eg [ fbI j hA
bi 2 Eg
:= rI n f(aI ; bI ) j hr
(a; b)i 2 Eg [ f(aI ; bI ) j hr
(a; b)i 2 Eg</p>
      <p>Next, we define the effects of the execution of a complex action in a nested
interpretation as a set of atomic actions. The definition tells us how the conditions
attached by the “ .” operator are evaluated for M-actions and O-actions.
Definition 6 (Effects). Let I = (C; I; ; fIcgc2C) be a nested interpretation
and an M-action. The set of atomic M-actions for I and , denoted by E ( ; I),
is defined by induction on the structure of as follows
and</p>
      <p>E (hr
(a; b)i; I) := fhr
(a; b)ig
Let be an O-action and c 2 C. The set of sets of atomic O-actions for I, c and
, denoted by E ( ; c; I), is defined by induction on the structure of as follows
and</p>
      <p>E (hs
(o; o0)i; c; I) := fhs
(o; o0)ig
E (hA
E ( . 1; I) :=
ai; I) := fhA aig</p>
      <p>(E ( 1; I)
E ( 1 k 2; I) := E ( 1; I) [ E ( 2; I):
if I j= ;
otherwise;
E (hB
E (C . 1; c; I) :=
oi; c; I) := fhB oig
(E ( 1; c; I)
if c 2 CI;
otherwise;
;
;
E ( 1 k 2; c; I) := E ( 1; c; I) [ E ( 2; c; I):</p>
      <p>An M-action only updates the outer meta level interpretation of a nested
interpretation. An O-action leaves the meta level interpretation unchanged and
updates all object level interpretation simultaneously. How a particular object
level interpretation Ic in a nested interpretation I is updated as the result of
executing an O-action depends only on the membership of c in the meta level
concepts used as conditions in . The corresponding set E ( ; c; I) can also be
empty.</p>
      <p>Definition 7 (Nested Update). Let I := (C; I; ; fIcgc2C) be some nested
interpretation, an M-action and an O-action. The update of I with is the
nested interpretation</p>
      <p>I := (C; I ; ; fIcgc2C);
where (C; I ) is the update of (C; I) with E ( ; I) and all other components are
unchanged. The update of I with is the nested interpretation</p>
      <p>I := (C; I; ; fJcgc2C);
where for each c 2 C the O-interpretation Jc := ( ; Jc ) is the update of Ic with
E ( ; c; I).</p>
      <p>Let be a sequence of M-actions and O-actions the update I is defined in
the obvious way by induction on .</p>
      <p>
        As in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] the semantics of actions is defined independent from global constraints
formulated as GCIs. Checking whether or not a given sequence of actions
preserves certain GCIs is viewed as a reasoning task (called projection problem).
Preserving global GCIs is not something we try to enforce in the semantics. For
a discussion on this view on state constraints we refer to [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>Note that it is possible to write an action that adds and deletes an object (or
a pair of objects) to and from a name simultaneously. The semantics of updates
gives precedence to add effects but we want to exclude those descriptions. In the
following we assume that for any M-action , any O-action and any nested
interpretation I and meta level domain element c the sets E ( ; I) and E ( ; c; I)
are non-contradictory.</p>
      <p>We are interested in checking whether a certain consequence formulated as
an m-KB holds after executing a sequence of actions given an incomplete
representation of the initial state in terms of an m-KB.</p>
      <p>Definition 8 (Projection Problem). Let ; 0 be m-KBs and a sequence
of actions. We say that 0 is a consequence of executing in iff for all models
I of , we have that I j= 0. The projection problem is then to decide whether
0 is a consequence of executing in .</p>
      <p>We continue our example about the conference management system.
Example 2 (Example 1 continued). An M-action for adding Alice as a PC
Member of DL is given by
add-pc := hDL-PC
alice’-accounti:
It updates a nested interpretation by adding alice’-account to DL-PC on the
meta level and changing nothing else. Next, we want to define an action which
assigns Alice as a reviewer for the submission s under the condition that she
has no conflict of interest with an author of this submission. It is specified as an
O-action:
add-sub := (falice’-accountg u :9has-con ict:Js : Own-SubsK) .</p>
      <p>hSubs-To-Review si
Note that only the account of Alice is affected. The action only updates the object
level interpretation associated with alice’-account by adding s to the review set
(Subs-To-Review ).</p>
      <p>Let r be the name for the review Alice has written for s. We define an
Oaction that enters this review to the system and removes s from the review list
of Alice simultaneously.</p>
      <p>finish := enter k remove;
remove := falice’-accountg . hSubs-To-Review
enter := (DL-PC u :9has-con ict:Js : Own-SubsK) . hhas-review
si:
(s; r)i;
The review r is only visible for PC members with no conflict of interest with
someone that is an author of s.</p>
      <p>Assume initially we have axioms (1)-(5) from Example 1. After performing
the sequence add-pc; add-sub it holds that
is true and the constraint
alice’-account : Js : Subs-To-Review K
:JSubs-To-Review v ?K v DL-PC
is preserved. Furthermore, after add-pc; add-sub; finish we have that
alice’-account : J(s; r) : has-review K
is true.
4</p>
      <p>
        Deciding the Projection Problem in ALCOJALCOK
The approach of solving the projection problem in a DL-based action formalism
by reducing it to a standard consistency problem in the underlying DL has been
applied already in several settings (e.g. [
        <xref ref-type="bibr" rid="ref13 ref4 ref5">5,4,13</xref>
        ]). The overall idea we use here is
similar to previous techniques extended to nested structures in our case.
      </p>
      <p>As a first step we introduce a normal form of action descriptions by conjoining
conditions and pushing them inside. We say that an N-action with N 2 fM; Og
is in normal form if it is of the form</p>
      <p>( 1 . e1) k ::: k ( n . en);
where each ei, for any i, 1 i n is an atomic N-action and i is either an
m-KB (in case of an M-action) or an m-concept (in case of an O-action). We
normalize an arbitrary N-action by applying exhaustively the following rules:
where ? 2 f^; ug stands for ^ in case of an M-action and for u in case of an
O-action. W.l.o.g., we assume from now on that any action is in normal form.
For convenience, we denote a normal form of an N-action as a set of atomic
N-actions with a single condition attached: = f( 1 . e1); :::; ( n . en)g.</p>
      <p>Let an m-KB (initial state), 0 (goal state) and a sequence of actions
= 1; :::; n in normal form be the input of the projection problem. Our goal
is to construct a reduction m-KB that is consistent iff 0 is a consequence of
executing in .</p>
      <p>We say that concepts, roles, and individuals are relevant if they occur in the
input of the projection problem. For the reduction we use fresh concept names
and role names of the corresponding sort. For each execution step 0 i n,
we introduce fresh time-stamped copies A(i) of all relevant concept names, r(i)
of all relevant role names, and fresh time-stamped concept names T (i) for every
C
relevant complex subconcept C. A(0) refers to the initial content of A and the
further copies A(j), 1 j n refer only to the set of named individual names of
the corresponding sort that are instance of A after the jth execution step. This
holds for both concept and role names. The copies of the form T (i) represent
C
the content (both named and unnamed) of the complex concept C after the ith
execution step. The distinction between named and unnamed is made because
actions only affect named individuals.</p>
      <p>Furthermore, for the set of all named individuals of sort object in the input
(denoted by ObjO) and for the set of all named meta level individuals in the
input (ObjM) two fresh concept names NO and NM, respectively, are introduced.</p>
      <p>The meaning of the new names is now axiomatized using meta level axioms
as follows. For NO and NM we have
obj = (NM</p>
      <p>G
c2ObjM
fcg) ^ (&gt; v JNO
a2ObjO</p>
      <p>G fagK):</p>
      <p>We use (C; i) to denote the concept definition we introduce to define the
names of the form TC(i). It is defined by induction on the structure of C as follows:
Tf(ai)g</p>
      <p>T (i)</p>
      <p>A
fag
(NO u A(i)) t (:NO u A(0))
T:(iC)
:TC(i)</p>
      <p>TC(i1)uC2</p>
      <p>TC(i1) u TC(i2)
T9(ir):C</p>
      <p>(NO u ((9r(0):(:NO u TC(i))) t (9r(i):(NO u TC(i))))) t (:NO u 9r(0):TC(i))
For referring meta concepts we haveT ('i) J'(i)K. For the object level, we ensure
that the concept definitions hold in aJnyK context:</p>
      <p>C2RO
d(ie)fO :=
^
&gt; v J (C; i)K
d(ie)fM :=</p>
      <p>^
G2RM
(G; i);
where RO is the set of relevant object level subconcepts and RM the analogous
set on the meta level. Given an O-GCI = C v D and a timestamp 0 i n,
we define the timestamped copy (i) := TC(i) v T D(i), and '(i) is the timestamped
O-KB obtained from ' as the result of replacing every O-GCI in ' with (i).
Timestamped copies for M-GCI (i) and m-KB (i) are defined analogously.</p>
      <p>We simply put timestamp zero for the initial knowledge base , i.e., we
include (0) as a conjunct of the reduction m-KB.</p>
      <p>Next, we encode the effects of each action i using the m-KB acti . Intuitively,
we make sure that if the condition is satisfied, then corresponding atomic actions
are applied to the next step. We define corresponding assertions for each atomic
action e and a timestamp i with (e; i).</p>
      <p>(hA</p>
      <p>ai; i) := (a : A(i))
(hr
(a; b)i; i) := ((a; b) : r(i))
(hA
(hr
ai; i) := (a : :A(i))
(a; b)i; i) := ((a; b) : :r(i))
We distinguish two cases, whether the action is an M-action or an O-action.
First, we consider the case of i is an M-action i. We define:
a(ic)tM :=
^ ( (i 1)
We encode the atomic O-actions similarly for i = i, with taking the context
into account. Instead of having an m-KB, we have a timestamped m-concept as
the condition. The atomic O-actions are propagated using referring meta concept
for those contexts.</p>
      <p>G.e2 i
a(ic)tO :=</p>
      <p>^ (T G(i 1) v J (e; i)K)
In case of the other type of action happens at timestamp i, the corresponding
a(ic)t is simply &gt;. For example, a(ic)tM = &gt; if i is an O-action.</p>
      <p>Then, we make sure a change only happens if there is an effect that enforces
it. For every i, 1 i n, we define an m-KB m(i)inM that encodes all the
noneffects, that is, for each named individual a, each relevant concept name A from
the meta level it contains a conjunct of the form</p>
      <p>(a : A(i 1) ^
(a : :A(i 1) ^</p>
      <p>^
.hA ai2 i</p>
      <p>^
.hA ai2 i
: (i 1)) ! a : A(i) ^
: (i 1)) ! a : :A(i);
and analogous conjuncts for all relevant role names and pairs of named
individuals. Likewise, we ensure a minimization of changes on the object level with an
m-KB m(i)inO for every i, 1 i n consisting of conjuncts of the form
(Jo : B(i 1)K ^</p>
      <p>^
G.hB oi2 i
:T G(i 1)) ! Jo : B(i)K;
and analogously for the negative case and role names. Finally, we define the
complete reduction m-KB:
red :=</p>
      <p>^
1 i n
init
(i)
actO
^
^</p>
      <p>^
1 i n
obj
(i)
actM
^
^</p>
      <p>^
0 i n</p>
      <p>^
1 i n
(i)
defO
(i)
minO
^
^</p>
      <p>^
0 i n</p>
      <p>^
1 i n
(i)
defM
(i)
minM
^
Lemma 1. Let be an m-KB, = 1; :::; n be a sequence of actions, and red
be defined as above. The following properties hold:
1. For every sequence of nested-interpretations I0; :::; In such that I0 j= and
Ii = Ii i 1 for each i, 1 i n there exists an interpretation L j= red such
that for every i, 0 i n, and every relevant m-KB , we have Ii j= iff
L j= (i).
2. For every nested-interpretation L j= red, there exists a sequence of
nestedinterpretations I0; :::; In such that I0 j= and Ii = Ii i 1 for every i, 1
i n such that for every i, 0 i n, and every relevant m-KB , we have
Ii j= iff L j= (i).</p>
      <p>Lemma 1 shows the correspondence between the models of the reduction
mKB red and the sequence of nested interpretations we obtain by executing in
a model of the initial m-KB. This allows one to use the following reduction of
the projection problem to a (in)consistency problem in ALCOJALCOK.
Lemma 2. Let ; 0 be m-KBs, and
is a consequence of executing in</p>
      <p>be a sequence of actions. It holds that 0
iff red ^ :( 0(n)) is inconsistent.</p>
      <p>This gives us a complexity result for the projection problem.</p>
      <p>
        Theorem 1. The projection problem in ALCOJALCOK is ExpTime-complete.
Proof. red is polynomial in the size of the input, and obviously :( 0(n)) as well.
Since the consistency problem in ALCOJALCOK is ExpTime-complete [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], we
can use the following procedure: build red ^ :( 0(n)) as defined, and check using
an ALCOJALCOK consistency checker that runs in exponential time. Hence, we
get an ExpTime procedure.
      </p>
      <p>For hardness, we can reduce the consistency problem in ALCOJALCOK to
the projection problem. It is easy to see that an m-KB is consistent iff fag v &gt;
is a consequence of executing hi in .
5</p>
      <p>Conclusion
We have introduced an action formalism for reasoning about context and object
level change in the ConDL ALCOJALCOK. The formalism is well-behaved in the
sense that the projection problem has the same complexity as standard reasoning
in ALCO.</p>
      <p>
        From a practical point of view, choosing ALCOJALCOK has the advantage
that an efficient reasoning tool for checking consistency already exists [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The
reasoner even supports the more expressive combination SHOIQJSHOIQK.
      </p>
      <p>
        For future work, we plan to investigate whether our action formalism offers
sufficient expressiveness for capturing also the dynamic features of the role-based
modelling language in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>Furthermore, we would like to study the complexity of reasoning in several
extensions of the action formalism. This for example includes operators for
nondeterminism in the action dimension and temporal specifications for possibly
infinite action sequences.</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 graphstructured data using description logics</article-title>
          .
          <source>ACM Trans. Comput. Log</source>
          .
          <volume>18</volume>
          (
          <issue>4</issue>
          ),
          <volume>27</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>27</lpage>
          :
          <fpage>35</fpage>
          (
          <year>2017</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>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F</given-names>
          </string-name>
          . (eds.):
          <article-title>The Description Logic Handbook: Theory, Implementation, and Applications</article-title>
          . Cambridge University Press (
          <year>2003</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>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>An Introduction to Description Logic</article-title>
          . Cambridge University Press (
          <year>2017</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>
          . In: Fermüller,
          <string-name>
            <given-names>C.G.</given-names>
            ,
            <surname>Voronkov</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <article-title>Logic for Programming</article-title>
          ,
          <source>Artificial Intelligence, and Reasoning - 17th International Conference, LPAR-17</source>
          , Yogyakarta, Indonesia,
          <source>October 10-15</source>
          ,
          <year>2010</year>
          .
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>6397</volume>
          , pp.
          <fpage>82</fpage>
          -
          <lpage>96</lpage>
          . Springer (
          <year>2010</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -16242-8, https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -16242-
          <issue>8</issue>
          _
          <fpage>7</fpage>
        </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: AAAI</source>
          . pp.
          <fpage>572</fpage>
          -
          <lpage>577</lpage>
          . AAAI Press / The MIT Press (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bachman</surname>
            ,
            <given-names>C.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Daya</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The role concept in data models</article-title>
          .
          <source>In: Proceedings of the Third International Conference on Very Large Data Bases, October 6-8</source>
          ,
          <year>1977</year>
          , Tokyo, Japan. pp.
          <fpage>464</fpage>
          -
          <lpage>476</lpage>
          . IEEE Computer Society (
          <year>1977</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Böhme</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kühn</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Reasoning on context-dependent domain models</article-title>
          . In: Wang,
          <string-name>
            <given-names>Z.</given-names>
            ,
            <surname>Turhan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Zhang</surname>
          </string-name>
          , X. (eds.) Semantic Technology - 7th Joint International Conference, JIST 2017, Gold Coast,
          <string-name>
            <surname>QLD</surname>
          </string-name>
          , Australia,
          <source>November 10- 12</source>
          ,
          <year>2017</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>10675</volume>
          , pp.
          <fpage>69</fpage>
          -
          <lpage>85</lpage>
          . Springer (
          <year>2017</year>
          ), https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -70682-
          <issue>5</issue>
          _
          <fpage>5</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Böhme</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Lippmann, M.:
          <article-title>Decidable description logics of context with rigid roles</article-title>
          . In: Lutz,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Ranise</surname>
          </string-name>
          , S. (eds.)
          <source>Frontiers of Combining Systems - 10th International Symposium, FroCoS</source>
          <year>2015</year>
          , Wroclaw, Poland,
          <source>September 21-24</source>
          ,
          <year>2015</year>
          .
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>9322</volume>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>32</lpage>
          . Springer (
          <year>2015</year>
          ), https: //doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -24246-
          <issue>0</issue>
          _
          <fpage>2</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Herzig</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varzinczak</surname>
            ,
            <given-names>I.J.:</given-names>
          </string-name>
          <article-title>Metatheory of actions: Beyond consistency</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>171</volume>
          (
          <issue>16</issue>
          -
          <fpage>17</fpage>
          ),
          <fpage>951</fpage>
          -
          <lpage>984</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Klarman</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gutiérrez-Basulto</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Description logics of context</article-title>
          .
          <source>J. Log. Comput</source>
          .
          <volume>26</volume>
          (
          <issue>3</issue>
          ),
          <fpage>817</fpage>
          -
          <lpage>854</lpage>
          (
          <year>2016</year>
          ), https://doi.org/10.1093/logcom/ext011
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kühn</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Böhme</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Götz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aßmann</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>A combined formal model for relational context-dependent roles</article-title>
          . In: Paige,
          <string-name>
            <given-names>R.F.</given-names>
            ,
            <surname>Ruscio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.D.</given-names>
            ,
            <surname>Völter</surname>
          </string-name>
          , M. (eds.)
          <source>Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering</source>
          , SLE 2015, Pittsburgh, PA, USA, October
          <volume>25</volume>
          -
          <issue>27</issue>
          ,
          <year>2015</year>
          . pp.
          <fpage>113</fpage>
          -
          <lpage>124</lpage>
          . ACM (
          <year>2015</year>
          ), https://dl.acm.org/citation.cfm?id=
          <fpage>2814255</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Schütze</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castrillón</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Analyzing state-of-the-art role-based programming languages</article-title>
          . In: Sartor,
          <string-name>
            <given-names>J.B.</given-names>
            ,
            <surname>D'Hondt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Meuter</surname>
          </string-name>
          , W.D. (eds.)
          <article-title>Companion to the first International Conference on the Art, Science</article-title>
          and Engineering of Programming,
          <year>Programming 2017</year>
          , Brussels, Belgium, April 3-
          <issue>6</issue>
          ,
          <year>2017</year>
          . pp.
          <volume>9</volume>
          :
          <fpage>1</fpage>
          -
          <issue>9</issue>
          :
          <fpage>6</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2017</year>
          ). https://doi.org/10.1145/3079368, https://doi.org/10.1145/3079368.3079386
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Zarrieß</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Complexity of projection with stochastic actions in a probabilistic description logic</article-title>
          . In: Thielscher,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Toni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Wolter</surname>
          </string-name>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          . (eds.)
          <source>Principles of Knowledge Representation and Reasoning: Proceedings of the Sixteenth International Conference, KR</source>
          <year>2018</year>
          , Tempe, Arizona,
          <volume>30</volume>
          <fpage>October</fpage>
          - 2
          <source>November</source>
          <year>2018</year>
          . pp.
          <fpage>514</fpage>
          -
          <lpage>523</lpage>
          . AAAI Press (
          <year>2018</year>
          ), https://aaai.org/ocs/index.php/KR/KR18/paper/ view/18050
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>