b

DiscoverSearch
About
My stuff
A spatio-temporalisation of ALC(D) and its translation into alternating automata augmented with spatial constraints
2020·arXiv
Abstract
Abstract

The aim of this work is to provide a family of qualitative theories for spatial change in general, and for motion of spatial scenes in particular. To achieve this, we consider a spatio-temporalisation MTALC(Dx), of the well-known ALC(D) family of Description Logics (DLs) with a concrete domain: the MTALC(Dx)concepts are interpreted over infinite k-ary Σ-trees, with the nodes standing for time points, and  Σ in-cluding, additionally to its uses in classical  k-ary Σ-trees,the description of the snapshot of an n-object spatial scene of interest; the roles split into m + n immediate-successor (accessibility) relations, which are serial, irreflexive and antisymmetric, and of which m are general, not necessarily functional, the other n functional; the concrete domain Dx is gen-erated by an RCC8-like spatial Relation Algebra (RA) x, and is used to guide the change by imposing spatial constraints on objects of the ”followed” spatial scene, eventually at different time points of the input trees. In order to capture the expressiveness of most modal temporal logics encountered in the literature, we introduce weakly cyclic Terminological Boxes (TBoxes) of MTALC(Dx), whose axioms capture the decreasing property of modal temporal operators. We show the important result that satisfiability of an MTALC(Dx) con-cept with respect to a weakly cyclic TBox can be reduced to the emptiness problem of a B¨uchi weak alternating automaton augmented with spatial constraints. In another work, complementary to this one, also submitted to this conference, we thoroughly investigate B¨uchi automata augmented with spatial constraints, and provide, in particular, a translation of an alternating into a nondeterministic, and an effective decision procedure for the emptiness problem of the latter.

Author keywords: Spatio-temporal reasoning, Description logics with a concrete domain, Weakly cyclic TBox, Modal temporal logics, Constraint-based qualitative spatial reasoning, Alternating automata augmented with constraints.

The goal of the present work is to enhance the expressiveness of modal temporal logics with qualitative spatial constraints. What we get is a family of qualitative theories for spatial change in general, and for motion of spatial scenes in particular. The family consists of domain-specific spatio-temporal (henceforth s-t) languages, and is obtained by spatio-temporalising a well-known family of description logics (DLs) with a concrete domain, known as ALC(D) (Baader and Hanschke 1991). ALC(D) originated from a pure DL known as ALC (Schmidt-Schauss and Smolka 1991), with  m ≥ 0roles all of which are general, not necessarily functional relations, and which Schild (Schild 1991) has shown to be expressively equivalent to Halpern and Moses’ K(m)modal logic (Halpern and Moses 1985). ALC(D) is obtained by adding to ALC functional roles (better known as abstract features), a concrete domain D, and concrete features (which refer to objects of the concrete domain). The spatio-temporalisation of ALC(D) is obtained, as the name suggests, by performing two specialisations at the same time: (1) temporalisation of the roles, so that they consist of m + n immediate-successor (accessibility) relations  R1, . . . Rm, f1, . . . , fn, of which the Ri’s are general, the  fi’s functional; and (2) spatialisation of the concrete domain D: the concrete domain is now Dx, and is generated by a spatial RA x, such as the RegionConnection Calculus RCC8 (D A Randell and Cui 1992).

The final spatio-temporalisation of ALC(D) will be referred to as MTALC(Dx)(MTALC for Modal Temporal ALC). Constraint-based languages candidate for generating a concrete domain for a member of our family of spatio-temporal theories, are spatial RAs for which the atomic relations form a decidable subset —i.e., such that consistency of a CSP expressed as a conjunction of p-ary relations on p-tuples of objects, where p is the arity of the RA relations, is decidable. These include, the RegionConnection Calculus RCC8 in (D A Randell and Cui 1992) (see also (Egenhofer 1991)), the Cardinal Directions Algebra CDA in (Frank 1992), and the rectangle algebra in (Balbiani, Condotta, and del Cerro 1998) (see also (G¨usgen 1989; Mukerjee and Joe 1990)), for the binary case; and the RA CYCtof 2D orientations in (Isli and Cohn 1998; Isli and Cohn 2000) for the ternary case. As our illustrating spatial RA, we will be using the ternary RA in (Isli and Cohn 1998; Isli and Cohn 2000).

It is known that, in the general case, satisfiability of an

ALC(D) concept with respect to a cyclic Terminological Box (TBox) is undecidable (see, e.g., (Lutz 2001)). In order to capture the expressiveness of most modal temporal logics encountered in the literature, we introduce in this work weakly cyclic TBoxes of MTALC(Dx), whose axioms capture the decreasing property of modal temporal operators. We show the important result that satisfiability of an MTALC(Dx)concept with respect to a weakly cyclic TBox can be reduced to the emptiness problem of a B¨uchi weak alternating automaton augmented with spatial constraints. In another work, complementary to this one, also submitted to this conference, we thoroughly investigate B¨uchi automata augmented with spatial constraints, and provide, in particular, a translation of an alternating into a nondeterministic, and an effective decision procedure for the emptiness problem of the latter.

Temporalisations of DLs are known in the literature (see, e.g., (Artale and Franconi 2000; Bettini 1997)); as well as spatialisations of DLs (see, e.g., (Haarslev, Lutz, and M¨oller 1999)). The present work considers a spatio-temporalisation of the well-known family ALC(D) of DLs with a concrete domain (Baader and Hanschke 1991). Specifically, we consider, at the same time, a temporalisation of the roles of the family and a spatialisation of its concrete domain.

Concrete domain Definition 1 (concrete domain (Baader and Hanschke 1991)) A concrete domain D consists of a pair  (∆D, ΦD), where ∆D is a set of (concrete) objects, and  ΦD is a set of predicates over the objects in  ∆D. Each predicate  P ∈ ΦD is associated with an arity n and we have  P ⊆ (∆D)n.

Definition 2 (admissibility (Baader and Hanschke 1991)) A concrete domain D is admissible if: (1) the set of its predicates is closed under negation and contains a predicate for ∆D; and (2) the satisfiability problem for finite conjunctions of predicates is decidable.

The concrete domains Dx, with x spatial RA

Any spatial RA x for which the atoms are Jointly Exhaustive and Pairwise Disjoint (henceforth JEPD), and such that the atomic relations form a decidable subclass, can be used to generate a concrete domain Dxfor members of the family MTALC(Dx)of qualitative theories for spatial change. Such a concrete domain is used for representing knowledge on p-tuples of objects of the spatial domain at hand, p being the arity of the x relations; stated otherwise, the x relations will be used as the predicates of Dx.

Admissibility of the concrete domains Dx, with

x ∈ {RCC8, CDA, CYCt}

Let  x ∈ {RCC8, CDA, CYCt}. The concrete domain generated by x, Dx, can be written as Dx = (∆Dx, ΦDx), with: DRCC8 = (RTS, 2RCC8-at), DCDA = (2DP, 2CDA-at) and DCYCt = (2DO, 2CYCt-at), where RTS is the set of regions of a topological space TS; 2DP is the set of 2D points; 2DO is the set of 2D orientations; and x-at, as we have seen, is the set of x atoms —2x-at is thus the set of all x relations.

Admissibility of the concrete domains Dxis an immediate consequence of (decidability and) tractability of the subset  {{r}|r ∈x-at} of x atomic relations, for each  x ∈ {RCC8, CDA, CYCt}. The reader is referred to (Renz and Nebel 1999) for x = RCC8, to (Ligozat 1998) for x = CDA, and to (Isli and Cohn 1998; Isli and Cohn 2000) for x = CYCt:

Theorem 1 Let  x ∈ {RCC8, CDA, CYCt}. The concrete domain Dxis admissible.

Syntax of MTALC(Dx)concepts

Definition 3 (MTALC(Dx)concepts) Let x be an RCC8-like p-ary spatial RA. Let  NC, NRand  NcFbe mutually disjoint and countably infinite sets of concept names, role names, and concrete features, respectively; and  NaFa countably infinite subset of  NRwhose elements are abstract features. A (concrete) feature chain is any finite composition f1 . . . fngof  n ≥ 0abstract features  f1, . . . , fnand one concrete feature g. The set of MTALC(Dx)concepts is the smallest set such that:

1.  ⊤and  ⊥are MTALC(Dx)concepts 2. an MTALC(Dx)concept name is an MTALC(Dx)(atomic) concept 3. if C and D are MTALC(Dx)concepts; R is a role (in general, and an abstract feature in particular);  u1, . . . , upare feature chains; and P is an MTALC(Dx)predicate, then the following expressions are also MTALC(Dx)concepts: (a)  ¬C, C ⊓ D, C ⊔ D, ∃R.C, ∀R.C; and (b)  ∃(u1) . . . (up).P.

We denote by MTALC the sublanguage of MTALC(Dx)given by rules 1, 2 and 3a in Definition 3, which is the temporal component of MTALC(Dx). It is worth noting that MTALC does not consist of a mere temporalisation of ALC (Schmidt-Schauss and Smolka 1991). Indeed, ALC contains only general roles, whereas MTALC contains abstract features as well. A mere temporalisation of ALC (i.e., MTALC without abstract features) cannot capture the expressiveness of well-known modal temporal logics, including Propositional Linear Temporal Logic PLTL, the computation tree logic CTL, and the subsuming full branching modal temporal logic CTL∗(Emerson 1990). Given two integers  p ≥ 0and  q ≥ 0, the sublanguage of MTALC(Dx)(resp. MTALC) whose concepts involve at most p general roles, and q abstract features will be referred to as MTALCp,q(Dx)(resp. MTALCp,q). The particuler case (p, q) = (0, q) with  q ≥ 0is discussed in Section ??, where we provide a translation of CTL∗to MTALC0,q.

Definition 4 (subconcept) The set Subc(C) of subconcepts of an MTALC(Dx)concept C is defined inductively as follows:

1. Subc(⊤) = {⊤}, Subc(⊥) = {⊥}

2. Subc(A) = {A}, Subc(¬A) = {¬A}, for all atomic concepts A 3. Subc(C ⊓ D) = {C ⊓ D} ∪Subc(C) ∪Subc(D), 4. Subc(C ⊔ D) = {C ⊔ D} ∪Subc(C) ∪Subc(D), 5. Subc(¬(C⊓D)) = {¬(C⊓D)}∪Subc(¬C)∪Subc(¬D), 6. Subc(¬(C⊔D)) = {¬(C⊔D)}∪Subc(¬C)∪Subc(¬D), 7. Subc(∃R.C) = {∃R.C} ∪Subc(C), 8. Subc(∀R.C) = {∀R.C} ∪Subc(C), 9. Subc(¬∃R.C) =Subc(∀R.¬C), 10. Subc(¬∀R.C) = subc(∃R.¬C), 11. Subc(∃(u1) . . . (up).P) = {∃(u1) . . . (up).P}. 12. Subc(¬∃(u1) . . . (up).P) = {∃(u1) . . . (up).P}.

We now define weakly cyclic TBoxes.

Weakly cyclic TBoxes An (MTALC(Dx)terminological) axiom is an expression of the form A .= C, A being a concept name and C a concept. A TBox is a finite set of axioms, with the condition that no concept name appears more than once as the left hand side of an axiom.

Let T be a TBox. T contains two kinds of concept names: concept names appearing as the left hand side of an axiom of T are defined concepts; the others are primitive concepts. A defined concept A “directly uses” a defined concept B iff B appears in the right hand side of the axiom defining A. If “uses” is the transitive closure of “directly uses” then T contains a cycle iff there is a defined concept A that “uses” itself. T is cyclic if it contains a cycle; it is acyclic otherwise. T is weakly cyclic if it satisfies the following two conditions:

1. Whenever A uses B and B uses A, we have B = A — the only possibility for a defined concept to get involved in a cycle is to appear in the right hand side of the axiom defining it.

2. All possible occurrences of a defined concept B in the right hand side of the axiom B .= C defining B itself, are within the scope of exactly one quantifier (in other words, there is no free ocurrence of B in C, and no occurrence of B in C is within the scope of more than one quantifier).

Definition 5 (depths of a defined concept) Let B be a de-fined concept, and C a concept. The set of depths of B in C, depths(B, C), is the set of all integers d such that B has an occurrence in C whithin the scope of d quantifiers. depths(B, C) is defined inductively as follows:

image

Remark 1 In Definition 5:

1. Item (1) includes the following particular case: depths(B, ∃(u1) . . . (up).P) = ∅; and

2. Item (5) includes the particular case: if depths(B, C) = ∅then depths(B, ∃R.C) =depths(B, ∀R.C) = ∅.

A weakly cyclic TBox can now be defined formally as follows:

Definition 6 (weakly cyclic TBox) A TBox T is weakly cyclic if and only if it satisfies what follows:

1. whenever two defined concepts A and B are such that A uses B and B uses A, we have B = A; and

2. all axioms B .= C of T verify the following: depths(B, C) = ∅or depths(B, C) = {1}.

Definition 7 Let T be a weakly cyclic TBox. 1. An axiom B .= C of T is cyclic if depths(B, C) = {1}; it is acyclic otherwise 2. A defined concept B of T is cyclic if the axiom B .= C defining it is cyclic; it is acyclic otherwise 3. A cyclic axiom of T is said to be a necessity axiom if it is

image

4. A cyclic axiom of T is said to be an eventuality axiom if it

image

5. A defined concept of T is a necessity defined concept if the axiom defining it is a necessity axiom 6. A defined concept of T is an eventuality defined concept if the axiom defining it is an eventuality axiom 7. The necessity defined concept  B1and the eventuality

image

8. The necessity defined concept  B1and the eventuality

image

From now on, we restrict ourselves, exclusively, to weakly cyclic TBoxes T such that

1. for all necessity or eventuality defined concepts B of T , T also has the defined concept consisting of the dual of B; and

2. all defined concepts B verify the following:

image

In the rest of the paper, unless explicitly stated otherwise, we denote concepts reducing to concept names by the letters A and B, possibly complex concepts by the letters C, D, E, general roles by the letter R, abstract features by the letter f, concrete features by the letters g and h, feature chains by the letter u, (possibly complex) predicates by the letter P.

Example 1 Due to lack of space, an example supposed to come here is added as additional material, as a separate file including a brief background on the ternary spatial RA CYCt(Isli and Cohn 1998; Isli and Cohn 2000) and an illustration of the use of MTALC0,1(DCYCt)in robot navigation.

Let Dxbe an admissible spatial concrete domain generated by a p-ary spatial RA x. MTALC(Dx)concepts will be interpreted over k-ary  Σ-trees.

Definition 8 (k-ary  Σ-tree) Let  Σand  K = {d1, . . . , dk}, k ≥ 1, be two disjoint alphabets:  Σis a labelling alphabet and K an alphabet of directions. A (full) k-ary tree is an infinite tree whose nodes  α ∈ K∗have exactly k immediate successors each,  αd1, . . . , αdk. A  Σ-tree is a tree whose nodes are labelled with elements of  Σ. A (full) k-ary  Σ-tree is a k-ary tree t which is also a  Σ-tree, which we consider as a mapping  t : K∗ → Σassociating with each node  α ∈ K∗an element  t(α) ∈ Σ. The empty word,  ǫ, denotes the root of t. Given a node  α ∈ K∗and a direction  d ∈ K, the concatenation of  αand  d, αd, denotes the d-successor of α. The level  |α|of a node  αis the length of  αas a word. We can thus think of the edges of t as being labelled with directions from K, and of the nodes of t as being labelled with letters from  Σ. A partial k-ary  Σ-tree (over the set K of directions) is a  Σ-tree with the property that a node may not have a d-successor for each direction d; in other terms, a partial k-ary  Σ-tree is a  Σ-tree which is a prefix-closed2 partial function  t : K∗ → Σ.

MTALC(Dx)is equipped with a Tarski-style possible worlds semantics. MTALC(Dx)interpretations are spatio-temporal structures consisting of k-ary trees t, representing k-immediate-successor branching time, together with an interpretation function associating with each primitive concept A the nodes of t at which A is true, and, additionally, associating with each concrete feature g and each node u of t, the value at u (seen as a time instant) of the spatial concrete object referred to by g. Formally:

Definition 9 (interpretation) Let x be an RCC8-like p-ary spatial RA and  K = {d1, . . . , dk}a set of k directions. An interpretation I of MTALC(Dx)consists of a pair I = (tI, .I), where tI is a k-ary tree and .I is an interpretation function mapping each primitive concept A to a subset AI of  K∗; each role R to a subset RI of  {(u, ud) ∈ K∗ × K∗ :d ∈ K}, so that RI is functional if R is an abstract feature; and each concrete feature g to a total function gI from

K∗onto the set  ∆Dxof (concrete) objects of the concrete domain Dx.

Given an MTALC(Dx)interpretation I = (tI, .I), a feature chain  u = f1 . . . fng, and a node  v1, we denote by uI(v1)the value  gI(v2), where  v2is the  fI1 . . . fIn-successor of  v1; i.e.,  v2is so that there exists a sequence  v1 =w0, w1, . . . , wn = v2verifying  (wi, wi+1) ∈ fIi+1, for all i ∈ {0, . . ., n−1}(in other words,  v2 = (fIn◦. . .◦fI1)(v1) =fIn(. . . (fI1(v1)) . . .)).

Definition 10 (satisfiability w.r.t. a TBox) Let x be an RCC8-like p-ary spatial RA,  K = {d1, . . . , dk}a set of k directions, C an MTALC(Dx)concept, T an MTALC(Dx)weakly cyclic TBox, and I = (tI, .I) an MTALC(Dx)interpretation. The satisfiability, by a node s of tI, of C w.r.t. to T, denoted I, s |= ⟨C, T⟩, is defined inductively as follows:

image

4. I, s |= ⟨B, T⟩iff I, s |= ⟨C, T⟩, I, s |= ⟨¬B, T⟩iff I, s |= ⟨¬C, T⟩, for all defined concepts B defined by the axiom B .= C of T, such that B does not occur in C, the right hand side of the axiom (in other words, such that depths(B, C) = ∅).

5. for all eventuality defined concepts B defined by the axiom  B .= C ⊔ ∃R.B, I, s |= ⟨B, T⟩iff there exists s0 = s, . . . , si, with  i ≥ 0, such that:

image

13. I, s |= ⟨¬(C ⊔ D), T⟩iff I, s |= ⟨¬C, T⟩and I, s |= ⟨¬D, T⟩

14. I, s |= ⟨∃R.C, T⟩iff I, s′ |= ⟨C, T⟩, for some  s′such that (s, s′) ∈ RI

15. I, s |= ⟨∀R.C, T⟩iff I, s′ |= ⟨C, T⟩, for all  s′such that (s, s′) ∈ RI

image

A concept C is satisfiable w.r.t. a TBox T iff I, s |= ⟨C, T⟩, for some MTALC(Dx)interpretation I, and some state  s ∈ tI, in which case the pair (I, s) is a model of C w.r.t. T; C is insatisfiable (has no models) w.r.t. T, otherwise. C is valid w.r.t. T iff the negation,  ¬C, of C is insatisfiable w.r.t. T.

Let C be an MTALC(Dx)concept and T an MTALC(Dx)weakly cyclic TBox. We define T  ⊕ Cas the TBox T augmented with the axiom  Binit .= C, Binitbeing a fresh de-fined concept (not occurring in T):

image

In the sequel, we refer to T  ⊕ Cas the TBox T augmented with C. The idea now is that, satisfiability of C w.r.t. T has (almost) been reduced to the emptiness problem of T  ⊕ C, seen as a weak alternating automaton on k-ary  Σ-trees, for some labelling alphabet  Σto be defined later, with the de-fined concepts as the states of the automaton,  Bias the initial state of the automaton, the axioms as defining the transition function, with the accepting condition derived from those defined concepts that are not eventuality concepts, and with k standing for the number of concepts of the form  ∃R.Din a certain closure, to be defined later, of T  ⊕ C.

The Disjunctive Normal Form The notion of Disjunctive Normal Form (DNF) of a concept C w.r.t. to a TBox T, dnf1(C, T), is crucial for the rest of the paper. Such a form results, among other things, from the use of De Morgan’s Laws to decompose a concept so that, in the final form, the negation symbol outside the scope of a (existential or universal) quantifier occurs only in front of primitive concepts.

Given a (concrete) feature chain u, we define Exists(u) as follows:

image

Definition 11 (first DNF) The first Disjunctive Normal Form (dnf1) of an MTALC(Dx)concept C w.r.t. an MTALC(Dx)weakly cyclic TBox T, dnf1(C, T), is defined inductively as follows:

1. for all primitive concepts A: dnf1(A, T) = {{A}}, dnf1(¬A, T) = {{¬A}}

image

Note that the dnf1 function checks satisfiability at the propositional level, in the sense that, given a concept C, dnf1(C, T) is either empty, or is such that for all  S ∈dnf1(C, T), S does not contain both A and  ¬A, Abeing a primitive concept. Furthermore, given a set  S ∈dnf1(C, T), all elements of S are concepts of either of the following forms: A or  ¬A, where A is a primitive concept;  ∀R.D; or ∃(u1) . . . (up).P.

Definition 12 (the pc∃partition) Let C be an MTALC(Dx)concept, T an MTALC(Dx)TBox, S ∈dnf1(C, T) and  N ∗aFthe language of all finite words over the alphabet  NaF. The pc∃partition of S, pc∃(S), is defined as pc∃(S) = {Sprop, Scsp, S∃}, where:

image

and  S∃is computed as follows :

1. Initialise  S∃to the empty set :  S∃ = ∅

2. For all  ∃R.Cin S with R general role:  S∃ = S∃ ∪

image

3. For all abstract features f such that S contains ele-

image

The second dnf of a concept C w.r.t. a TBox T, dnf2(C, T), is now introduced. This consists of the dnf1 of C w.r.t. T, dnf1(C, T), as given by Definition 11, in which each element S is replaced with  Sf = Sprop ∪ Scsp ∪ S∃. Formally:

Definition 13 (second DNF) Let x ∈{RCC8, CDA, CYCt}, Cbe an MTALC(Dx)concept, and T an MTALC(Dx)weakly cyclic TBox. The second Disjunctive Normal Form (dnf2) of C w.r.t. T, dnf2(C, T), is defined as dnf2(C, T) = {Sf : S ∈dnf1(C, T)}.

Given an MTALC(Dx)concept C and an MTALC(Dx)TBox T, we can now use the second DNF, dnf2, to define the closure  (T ⊕C)∗of  T ⊕C, the TBox T augmented with C.

Definition 14 (closure of  T ⊕ C) Let C be an MTALC(Dx)concept and T an MTALC(Dx)weakly cyclic TBox. The closure  (T ⊕ C)∗of  T ⊕ Cis defined by the procedure of Figure 1, which also outputs a partial order PO on the defined concepts of  (T ⊕ C)∗.

Remark 2 The axioms of  (T ⊕ C)∗are of the form B = {S1, . . . , Sm}; for all  S ∈ {S1, . . . , Sm}, all elements of S are of either of the following forms:

1. A or  ¬A, where A is a primitive concept;

2.  ∃R.(B1⊓· · ·⊓Bk), Rbeing a general role or an abstract feature, and  Bja defined concept, for all  j ∈ {1, . . . , k}; or

3.  ∃(u1). . .  (up).P.

We also need the closure of a concept C w.r.t. a TBox T, cl(C, T), which is defined as the union of the right hand sides of the axioms in  (T ⊕ C)∗. Formally:

Definition 15 (closure of a concept w.r.t. a TBox) The closure of an MTALC(Dx)concept C w.r.t. an MTALC(Dx)TBox T, cl(C, T), is defined as follows:

image

Definition 16 Let C be an MTALC(Dx)concept and T an MTALC(Dx)TBox. We denote by:

1. cFeatures(S), where  S ∈cl(C, T), the set of concrete features of S: in other words, cFeatures(S) is the set of concrete features g for which there exists a feature chain u suf-fixed by g, such that S contains a predicate concept ∃(u1) . . . (up).P, with  u ∈ {u1, . . . , up}.

image

E. PO(B1) = PO(B1) ∪ U4iv. for all abstract features f such that S contains elements of the form  ∃f.C{

image

Figure 1: The closure  (T ⊕ C)∗of a weakly cyclic TBox T augmented with a concept  C, T ⊕ C; and a partial order PO on the defined concepts of  (T ⊕ C)∗.

2. cFeatures(C, T) = �

crete features of C w.r.t. T; 3. ncf(C, T) = |cFeatures(C, T)|, the number of concrete features of C w.r.t. T; 4. aFeatures(C, T) = {f ∈ NaF :for some concept E there exists  S ∈cl(C, T) s.t.  ∃f.E ∈S}, the set of abstract features of C w.r.t. T; 5. naf(C, T) = |aFeatures(C, T)|, the number of abstract features of C w.r.t. T; 6. pConcepts(C, T) = {A : ∃S ∈cl(C, T) s. t.  {A, ¬A} ∩Sprop ̸= ∅}, the set of primitive concepts of C w.r.t. T; 7. dConcepts(C, T) is the set of defined concepts in  (T ⊕C)∗; 8. reConcepts(C, T), the set of relational existential (sub)concepts of C w.r.t. T, is the set of all  ∃R.Dsuch that R is a general role and there exists an axiom B .= E in  (T ⊕ C)∗and S in E so that  ∃R.D ∈ S; 9. fbf(C, T) = naf(C, T), the functional branching factor of C w.r.t. T; 10. rbf(C, T) = |reConcepts(C, T)|, the relational branching factor of C w.r.t. T; 11. bf(C, T) = fbf(C, T) + rbf(C, T), the branching factor of C w.r.t. T. We suppose that the relational existential concepts in reConcepts(C, T) are ordered, and refer to the i-th element of reConcepts(C, T), i = 1 . . . rbf(C, T), as reci(C, T). Similarly, we suppose that the abstract features in aFeatures(C, T) are ordered, and refer to the i-th element of aFeatures(C, T), i = 1 . . . fbf(C, T), as afi(C, T). Together, they constitute the directions of the weak alternating automaton to be associated with the satisfiability of C w.r.t. T. Definition 17 (branching tuple) Let C be an MTALC(Dx)concept and T an MTALC(Dx)weakly cyclic TBox. The branching tuple of C w.r.t. T is given by the ordered bf(C, T)-tuple bt(C, T) = (rec1(C, T), . . . ,recrbf(C,T)(C, T),af1(C, T), . . . ,affbf(C,T)(C, T))of the rbf(C, T) relational existential concepts in reConcepts(C, T) and the fbf(C, T) abstract features in aFeatures(C, T). Given an MTALC(Dx)concept C and an MTALC(Dx)weakly cyclic TBox T, we will be interested in k-ary  Σ-trees (see Definition 8), t, verifying the following: 1. k = bf(C, T); and

2.  Σ = 2pConcepts(C,T) × Θ(cFeatures(C, T), ∆Dx), where  Θ(cFeatures(C, T), ∆Dx)is the set of total functions  θ :cFeatures(C, T) → ∆Dxassociating with each concrete feature g in cFeatures(C, T) a concrete value θ(g)from the spatial concrete domain  ∆Dx.

Such a tree will be seen as representing a class of interpretations of the satisfiability of C w.r.t. T: the label  (X, θ)of a node  α ∈ {1, . . . ,bf(C, T)}∗, with  X ⊆pConcepts(C, T) and  θ ∈ Θ(cFeatures(C, T), ∆Dx), is to be interpreted as follows:

1. X records the information on the primitive concepts that are true at  α, in all interpretations of the class; and

2.  θ :cFeatures(C, T) → ∆Dxrecords the values, at the abstract object represented by node  α, of the concrete features  g1, . . . , gncf(C,T)in cFeatures(C, T).

The crucial question is when we can say that an interpretation of the class is a model of C w.r.t. T. To answer the question, we consider (weak) alternating automata on k-ary Σ-trees, with k = bf(C, T) and  Σ = 2pConcepts(C,T) ×Θ(cFeatures(C, T), ∆Dx). We then show how to associate such an automaton with the satisfiability of an MTALC(Dx)concept C w.r.t. a weakly cyclic TBox T, in such a way that the models of C w.r.t. T coincide with the k-ary  Σ-trees accepted by the automaton. The background on alternating automata has been adapted from (Muller, Saoudi, and Schupp 1992).

Definition 18 (free distributive lattice) Let S be a set of generators. L(S) denotes the free distributive lattice generated by S. L(S) can be thought of as the set of logical formulas built from variables taken from S using the disjunction and conjunction operators  ∨and  ∧(but not the negation operator  ¬). In other words, L(S) is the smallest set such that: 1. for all  s ∈ S, s ∈ L(S); and 2. if  e1and  e2belong to L(S), then so do  e1∧e2and  e1∨e2.

Each element  e ∈ L(S)has, up to isomorphism, a unique representation in DNF (Disjunctive Normal Form), e = �i Ci(each  Ciis a conjunction of generators from S, and no  Cisubsumes  Ck, with  k ̸= i). We suppose, without loss of generality, that each element of L(S) is written in such a form. If  e = �i�j sijis an element of L(S), the dual of e is the element  ˜e = �i�j sijobtained by interchanging  ∨and  ∧ (�i�j sijis not necessarily in DNF).

Definition 19 (set representation) Let S be a set of generators, L(S) the free distributive lattice generated by S, and e an element of L(S). Write e in DNF as �ni=1�nij=1 sij. The set representation of e, set-rep(e), is the subset of  2Sdefined as  {S1, . . . , Sn}, with  Si = {si1, . . . , sini}.

In the following, we denote by K a set of k directions d1, . . . , dk; by  NPa set of primitive concepts; by x an RCC8-like p-ary spatial RA; by  NcFa finite set of concrete features referring to objects in  ∆Dx; by  Σ(x, NP , NcF )the alphabet  2NP × Θ(NcF, ∆Dx), Θ(NcF , ∆Dx)being the set of total functions  θ : NcF → ∆Dx, associating with each concrete feature g a concrete value  θ(g)from the spatial concrete domain  ∆Dx; by Lit(NP )the set of literals derived from  NP(viewed as a set of atomic propositions): Lit(NP ) = NP ∪ {¬A : A ∈ NP }; by c(2Lit(NP ))the set of subsets of Lit(NP )which do not contain a primitive concept and its negation: c(2Lit(NP )) = {S ⊂Lit(NP ) :(∀A ∈ NP )({A, ¬A} ̸⊆ S)}; by constr(x, K, NcF )the set

of constraints of the form  P(u1, . . . , up)with P being an x relation,  u1, . . . , up K∗NcF-chains (i.e.,  ui, i ∈ {1, . . . , p}, is of the form g or  di1 . . . ding, n ≥ 1and n finite, the  dij’s being directions in K, and g a concrete feature). Definition 20 (B¨uchi alternating automaton) Let  k ≥ 1be an integer and  K = {d1, . . . , dk}a set of directions. An alternating automaton on k-ary  Σ(x, NP , NcF )-trees is a tuple A = (L(Lit(NP ) ∪constr(x, K, NcF ) ∪K × Q), Σ(x, NP , NcF), δ, q0, F), where Q is a finite set of states;  Σ(x, NP , NcF )is the input alphabet (labelling the nodes of the input trees);  δ : Q → L(Lit(NP ) ∪constr(x, K, NcF ) ∪ K × Q)is the transition function; q0 ∈ Qis the initial state; and F is the set of accepting states. A is said to be a weak alternating automaton if there exists a partial order  ≥on Q, so that the transition function  δhas the property that, given two states  q, q′ ∈ Q, if  q′occurs in  δ(q)then  q ≥ q′. Let A be an alternating automaton on k-ary  Σ(x, NP , NcF )-trees, as defined in Definition 20, and t a k-ary Σ(x, NP , NcF)-tree. Given two alphabets  Σ1and  Σ2, we denote by  Σ1Σ2the concatenation of  Σ1and  Σ2, consisting of all words ab, with  a ∈ Σ1and  b ∈ Σ2. In a run r(A, t) of A on t (see below), which can be seen as an unfolding of a branch of the computation tree T (A, t) of A on t, as defined in (Muller and Schupp 1987; Muller, Saoudi, and Schupp 1992; Muller and Schupp 1995), the nodes of level n will represent one possibility for choices of A up to level n in t. For each  n ≥ 0, we define the set of n-histories to be the set  Hn = {q0}(KQ)nof all 2n + 1-length words consisting of  q0as the first letter, followed by a 2n-length word  di1qi1 . . . dinqin, with  dij ∈ Kand  qij ∈ Q, for all j = 1 . . . n. If  h ∈ Hnand  g ∈ KQthen hg, the concatenation of h and g, belongs to  Hn+1. More generally, if  h ∈ Hnand  e ∈ L(KQ), the concatenation he of h and e will denote the element of L(Hn+1)obtained by prefixing h to each generator in KQ which occurs in e. Additionally, given an n-history  h = q0di1qi1 . . . dinqin, with  n ≥ 0, we denote: 1. by Last(h) the initial state  q0if h consists of the 0-history

q0 (n = 0), and the state  qinif  n ≥ 1; 2. by K-proj(h) (the K-projection of h) the empty word  ǫif

n = 0, and the n-length word  di1 . . . dinotherwise; and 3. by Q-proj(h) (the Q-projection of h) the state  q0if n = 0,

and the n+1-length word  q0qi1 . . . qin ∈ Qn+1otherwise. The union of all  Hn, with n finite, will be referred to as the set of finite histories of A, and denoted by  H<∞. We denote by  Σ(2H<∞, NP , x, K, NcF )the alphabet  2H<∞ ×c(2Lit(NP )) × 2constr(x,K,NcF ), by  Σ(2Q, NP , x, K, NcF)the alphabet  2Q × c(2Lit(NP )) × 2constr(x,K,NcF ), and, in general, by  Σ(S, NP , x, K, NcF)the alphabet  S ×c(2Lit(NP )) × 2constr(x,K,NcF ).

A run of the alternating automaton A on t is now introduced. Definition 21 (Run) Let A be an alternating automaton on k-ary  Σ(x, NP , NcF )-trees, as defined in Definition

20, and t a k-ary  Σ(x, NP , NcF)-tree. A run, r(A, t), of A on t is a partial k-ary  Σ(2H<∞, NP , x, K, NcF)-tree defined inductively as follows. For all directions d ∈ K, and for all nodes  u ∈ K∗of r(A, t), u has at most one outgoing edge labelled with d, and leading to the d-successor ud of u. The label  (Yǫ, Lǫ, Xǫ)of the root belongs to  2H0 × c(2Lit(NP )) × 2constr(x,K,NcF )—in other words,  Yǫ = {q0}. If u is a node of r(A, t) of level  n ≥ 0, with label  (Yu, Lu, Xu), then calculate e = �h∈Yudist(h, δ(Last(h))), where dist is a function associating with each pair  (h1, e1)of H<∞ × L(Lit(NP ) ∪constr(x, K, NcF ) ∪ K × Q)an element of L(Lit(NP ) ∪constr(x, K, NcF ) ∪ H<∞)defined inductively in the following way:

image

dist(h1, e1) =

image

4. the label  t(u) = (Pu, θu) ∈ 2NP × Θ(NcF , ∆Dx)of

image

A partial k-ary  Σ(2H<∞, NP , x, K, NcF )-tree  σis a run of A if there exists a k-ary  Σ(x, NP , NcF )-tree t such that  σis a run of A on t.

image

image

2. the CSP of  σ, CSP(σ), is the CSP whose set of variables,

image

An n-branch of a run  σ = r(A, t)is a path of length (number of edges) n beginning at the root of  σ. A branch is an infinite path. If u is the terminal node of an n-branch  β, then the argument  Yuof the label  (Yu, Lu, Xu)of u is a set of n-histories. Following (Muller, Saoudi, and Schupp 1992), we say that each n-history in  Yulies along  β. An n-history h lies along  σif there exists an n-branch  βof  σsuch that h lies along  β. An (infinite) history is a sequence h = q0di1qi1 . . . dinqin . . . ∈ {q0}(KQ)ω. Given such a history, h = q0di1qi1 . . . dinqin . . . ∈ {q0}(KQ)ω:

1. h lies along a branch  βif, for every  n ≥ 1, the prefix of h consisting of the n-history  q0di1qi1 . . . dinqinlies along the n-branch  βnconsisting of the first n edges of  β;

2. h lies along  σif there exists a branch  βof  σsuch that h lies along  β;

3. Q-proj(h) (the Q-projection of h) is the infinite word q0qi1 . . . qin . . . ∈ Qωsuch that, for all  n ≥ 1, the n + 1-length prefix  q0qi1 . . . qinis the Q-projection of  hn, the n-history which is the 2n + 1-prefix of h.

4. we denote by Inf(h) the set of states appearing infinitely often in Q-proj(h)

The acceptance condition is now defined as follows. A history h is accepting if Inf(h) ∩ F ̸= ∅. A branch  βof r(A, t) is accepting if every history lying along  βis accepting.

The condition for a run  σto be accepting splits into two subconditions. The first subcondition is the standard one, and is related to (the histories lying along) the branches of σ, all of which should be accepting. The second subcondition is new: the CSP of  σ, CSP(σ), should be consistent. A accepts a k-ary  Σ(x, NP , NcF)-tree t if there exists an accepting run of A on t. The language L(A) accepted by A is the set of all k-ary  Σ(x, NP , NcF)-trees accepted by A.

Summarising the previous steps, especially the work of the procedure of Figure 1, we get the following corollary.

Corollary 1 Let x be a spatial RA of arity p, C an MTALC(Dx)concept, T an MTALC(Dx)weakly cyclic TBox,  T ⊕ Cthe TBox T augmented with C, and  Bithe initial defined concept of  T ⊕ C. Cis satisfiable w.r.t. T iff the language L(AC,T)accepted by weak alternating automaton AC,T = (L(Lit(NP ) ∪constr(x, K, NcF ) ∪ K ×Q), Σ(x, NP , NcF), δ, q0, F)on k-ary  Σ(x, NP , NcF )-trees is nonempty. The parameters of the automaton are as follows:

1.  NP =pConcepts(C, T), NcF =cFeatures(C, T), Q =

image

2. K is the set of relational existential concepts and abstract

image

3.  δ(B)is obtained from the axiom B .= E in  (T ⊕ C)∗

image

4. The set F of accepting states is the set of defined concepts in dConcepts(C, T) that are not evenuality defined concepts

5. Finally, the partial order  ≥on the states in Q is as computed by the procedure of of Figure 1.

We have investigated a spatio-temporalisation MTALC(Dx)of the ALC(D) family of description logics with a concrete domain (Baader and Hanschke 1991), obtained by temporalising the roles, so that they consist of m + n immediate-successor (accessibility) relations, the first m being general, the other n functional; and spatialising the concrete domain, which is generated by an RCC8-like qualitative spatial language (D A Randell and Cui 1992; Egenhofer 1991). We have shown the important result that satisfiability of an MTALC(Dx)concept with respect to a weakly cyclic TBox can be reduced to the emptiness problem of a B¨uchi weak alternating automaton augmented with spatial constraints. In another work, complementary to this one, also submitted to this conference, we thoroughly investigate B¨uchi automata augmented with spatial constraints, and provide, in particular, a translation of an alternating into a nondeterministic, and a nondeterministic doubly depth-first polynomial space algorithm for the emptiness problem of the latter. Together, the two works provide an effective solution to the satisfiability problem of an MTALC(Dx)concept with respect to a weakly cyclic TBox. A future work worth mentioning is whether one can keep the same spatio-temporalisation and define a form of TBox cyclicity stronger than the one considered in this work, and

expressive enough to subsume the semantics of the well-

known mu-calculus.

[Artale and Franconi 2000] Artale, A., and Franconi, E. 2000. A Survey of Temporal Extensions of Description Logics. Annals of Mathematics and Artificial Intelligence 30(1-4):171–210.

[Baader and Hanschke 1991] Baader, F., and Hanschke, P. 1991. A scheme for integrating concrete domains into concept languages. In Proceedings of the 12th International Joint Conference on Artificial Intelligence, 452–457. Sydney: Morgan Kaufmann.

[Balbiani, Condotta, and del Cerro 1998] Balbiani, P.; Con- dotta, J.-F.; and del Cerro, L. F. 1998. A model for reasoning about bidimensional temporal relations. In Proceedings of Principles of Knowledge Representation and Reasoning (KR), 124–130. Trento, Italy: Morgan Kaufmann.

[Bettini 1997] Bettini, C. 1997. Time-dependent concepts: representation and reasoning using temporal description logics. Data & Knowledge Engineering 22:1–38.

[D A Randell and Cui 1992] D A Randell, A. G. C., and Cui, Z. 1992. Computing transitivity tables: A challenge for automated theorem provers. In Proceedings CADE 11. Berlin: Springer Verlag.

[Egenhofer 1991] Egenhofer, M. 1991. Reasoning about bi- nary topological relations. In in Computer Science, L. N., ed., SSD, volume 525, 143–160. Z¨urich, Switzerland: Springer.

[Emerson 1990] Emerson, E. A. 1990. Temporal and modal logic. In van Leeuwen, J., ed., Handbook of Theoretical Computer Science, volume B: Formal Models and Semantics, 995–1072. Elsevier and MIT Press.

[Frank 1992] Frank, A. U. 1992. Qualitative spatial reasoning about distances and directions in geographic space. Journal of Visual Languages and Computing 3:343–371.

[G¨usgen 1989] G¨usgen, H. 1989. Spatial reasoning based on Allen’s temporal logic. Technical report, ICSI, Berkley, CA.

[Haarslev, Lutz, and M¨oller 1999] Haarslev, V.; Lutz, C.; and M¨oller, R. 1999. A description logic with concrete domains and a role-forming predicate operator. Journal of Logic and Computation 9(3):351–384.

[Halpern and Moses 1985] Halpern, J. Y., and Moses, Y. 1985. A guide to the modal logics of knowledge and belief. In International Joint Conference on Artificial Intelligence, 480–490. Los Angeles, CA: Morgan Kaufmann.

[Isli and Cohn 1998] Isli, A., and Cohn, A. G. 1998. An Al- gebra for Cyclic Ordering of 2D Orientations. In Proceedings of the 15th American Conference on Artificial Intelligence (AAAI), 643–649. Madison, WI: AAAI/MIT Press.

[Isli and Cohn 2000] Isli, A., and Cohn, A. G. 2000. A new approach to cyclic ordering of 2D orientations using ternary relation algebras. Artificial Intelligence 122(1–2):137–187.

[Isli 2003] Isli, A. 2003. Bridging the gap between modal temporal logics and constraint-based QSR as an ALC(D) spatio-temporalisation with weakly cyclic tboxes. CoRR cs.AI/0307040.

[Ligozat 1998] Ligozat, G. 1998. Reasoning about cardi- nal directions. Journal of Visual Languages and Computing 9(1):23–44.

[Lutz 2001] Lutz, C. 2001. The Complexity of Description Logics with Concrete Domains. PhD thesis, LuFG Theoretical Computer Science, RWTH, Aachen.

[Mukerjee and Joe 1990] Mukerjee, A., and Joe, G. 1990. A qualitative Model for Space. In Proceedings of the American Conference on Artificial Intelligence (AAAI), 721–727. Los Altos: Morgan Kaufmann.

[Muller and Schupp 1987] Muller, D. E., and Schupp, P. E. 1987. Alternating automata on infinite trees. Theoretical Computer Science 54:267–276.

[Muller and Schupp 1995] Muller, D. E., and Schupp, P. E. 1995. Simulating alternating Tree Automata by nondeterministic Automata: New Results and new Proofs of the Theorems of Rabin, McNaughton and Safra. Theoretical Computer Science 141:69–107.

[Muller, Saoudi, and Schupp 1992] Muller, D. E.; Saoudi, A.; and Schupp, P. E. 1992. Alternating automata, the weak monadic theory of trees and its complexity. Theoretical Computer Science 97:233–244.

[Renz and Nebel 1999] Renz, J., and Nebel, B. 1999. On the complexity of qualitative spatial reasoning: a maximal tractable fragment of the region connection calculus. Artifi-cial Intelligence 108:69–123.

[Schild 1991] Schild, K. 1991. A correspondence theory for terminological logics: Preliminary report. In 12th International Joint Conference on Artificial Intelligence, 466–471. Sydney: Morgan Kaufmann.

[Schmidt-Schauss and Smolka 1991] Schmidt-Schauss, M., and Smolka, G. 1991. Attributive concept descriptions with complements. Artificial Intelligence 48(1):1–26.


Designed for Accessibility and to further Open Science