<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Reasoning about general TBoxes with spatial and temporal constraints: Implementation and optimizations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matthias Hengel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Wo¨ lfl</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bernhard Nebel</string-name>
          <email>nebelg@informatik.uni-freiburg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Freiburg</institution>
          ,
          <addr-line>Georges-Ko ̈ hler-Allee 52, 79110 Freiburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In many applications a reasonable representation of conceptual knowledge requires the possibility to express spatial or temporal relations between domain entities. A feasible approach to this is to consider spatial or temporal constraint systems on concrete domains. Indeed, Lutz and Milicˇic` (2007) showed that for the description logic ALC(C) with w-admissible constraint systems, concept satsifiability with respect to general TBoxes can be decided by an extension of a standard ALC tableau algorithm. In this paper we report on a study in which this tableau method was implemented, optimized, and evaluated.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        When an application domain is to be conceptualized in terms of a terminological
knowledge base, it is often necessary to refer to spatial or temporal relations between domain
entities. Examples include domains dealing with legal concepts (such as traffic laws,
building legislation, etc.), architectural domains, and domains concerned with spatial
layouts. At first glance it seems suggesting to use spatial and temporal relations as
roles in description logic TBoxes, but a series of undecidability results (see, e.g., [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ])
lead to a different approach in which such relations are handled as constraints on
concrete spatial or temporal domains (see, e.g., [
        <xref ref-type="bibr" rid="ref10 ref2">2, 10</xref>
        ]). This concrete domain approach
may result in undecidable reasoning problems (in particular if one allows for general
concept inclusions, see, e.g., [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]), but Lutz and Milicˇic` [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] showed that so-called w
admissible constraint systems on concrete domains allow for deciding consistency of
general TBoxes in the description logic ALC(C). In particular, they presented a tableau
algorithm and stated that the algorithm is a first step towards an efficient implementation
of description logics with constraint systems on concrete domains.
      </p>
      <p>
        In this paper we present the first implementation of this tableau procedure.1 In
particular, we are interested in the question which of the standard optimization techniques
used in current description logic reasoners [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] can be used in a reasoner for ALC(C). We
show that techniques such as lazy unfolding and absorption can be effortlessly applied
1 Note that serveral DL-reasoners support concrete domain reasoning (see, e.g., [
        <xref ref-type="bibr" rid="ref16 ref17 ref19">19, 17, 16</xref>
        ],
but to our knowledge, there is currently no reasoner that supports reasoning with constraint
systems on concrete domains. Furthermore there has been some work on integrating spatial
reasoning into description logics using a hybrid approach [
        <xref ref-type="bibr" rid="ref18 ref5">5, 18</xref>
        ].
within a concrete domain DL-reasoner, while other techniques such as
dependencydirected backtracking and caching need careful adaptations.
      </p>
      <p>
        A second source for optimizations are special techniques that arise from
interweaving tableau reasoning and constraint-based reasoning. For example, spatial and
temporal constraint-based formalisms such as RCC8 [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and Allen’s interval algebra [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
typically allow for disjunctive constraints. Since such constraints can be handled by
constraint solvers for these languages, it makes sense to delegate reasoning steps.
      </p>
      <p>
        The setup of the paper is as follows: In section 2, we provide the necessary
background on the description logic ALC(C) as well as the tableau procedure for ALC(C)
as presented in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. In section 3, we discuss which standard tableau optimization
techniques can be adapted to the ALC(C)-tableau procedure and also the above
mentioned special techniques that improve the processing of disjunctive constraints. In
section 4, we report on the results of an empirical evaluation of our implementation of the
ALC(C)-tableau procedure, showing the influence of the different optimization
techniques. Since there are no knowledge bases yet that use this particular language, we
have to generate synthetic test cases. However, the structure of our test cases tries to
mimic the structure of existing KBs. Section 5 concludes the paper.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>
        In what follows we introduce the technical background in a rather condensed way. For
a more detailed presentation we refer to [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Furthermore we assume that the reader is
familiar with the description logic ALC [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>Constraint systems. A constraint system on a concrete domain D is a finite set G of
binary relations on D. Usually the relations in the constraint system are assumed to be
jointly exhaustive and pairwise disjoint. Given a constraint system G , its disjunctive
closure G _ is the set of all relations that are unions of relations in G . We write relations
from G _ in the form r1 _ _ rn with ri 2 G (1 i n). A constraint, then, is an
expression of the form (v r v0) where r is a relation from the disjunctive closure of
G and v and v0 are variables from a countably infinite set of variables. A constraint
network N is a finite or infinite set of constraints (we use the symbol VN to denote to
the set of all variables mentioned in N). Given network N and some subset V 0 VN ,
NjV 0 is the set of all constraints in N that mention variables from V 0 only. We will
assume that networks contain at most one constraint (v r v0) for each pair of variables
v; v0. If a network contains exactly one constraint for each variable pair, it is called
complete. A network is called atomic if all its constraints use only relations from the
basic constraint system (i.e., it uses no relation from G _ n G ). A network N is called
satisfiable if there exists a mapping a that assigns to each variable in VN an element of
the concrete domain such that for each constraint (v r v0) in N, it holds (a(v); a(v0)) 2 r.
The variable assignment a is then called a solution of the network. A network N is
called a refinement of network N0 if for each constraint (v r v0) in N, if N0 contains a
constraint of the form (v r0 v0) then r r0 (i.e., each relation r j 2 G mentioned in r is
also mentioned in r0).</p>
      <p>
        Examples of constraint systems include Allen’s interval calculus [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], which consists
of 13 relations describing all possibilities how in a linear flow of time the start- and
endpoints of two intervals can be related to each other. Another example is the fragment
RCC8 of the Region Connection Calculus [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] with 8 relations describing topological
relations between extended spatial regions. For further examples as well as for basic
algorithms used to decide the satisfiability of such constraint networks, we refer to
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        A constraint system is said to have the compactness property if for each infinite
network N, N is satisfiable if and only if for each finite subset V 0 VN the network
NjV 0 is satisfiable. It is said to have the patchwork property if for any pair of finite,
atomic, complete, and satisfiable networks N and N0 that coincide on all constraints with
variables from VN \VN0 , the network N [ N0 is satisfiable. Finally, the constraint system
is called w-admissible if it has both the compactness and the patchwork property and
furthermore, there exists a procedure that decides the satisfiability of finite networks.
Note that both Allen’s interval calculus and RCC8 feature w-admissibility [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
ALC(C). In what follows let C = hD; G i be a fixed w-admissible constraint system.
The vocabulary of the description logic ALC(C) is given by countably infinite sets
of concept names (A; A0; A1; : : : ), role names (R; R0; R1; : : : ) with an infinite subset of
abstract features, and concrete features (g; g0; g1; : : : ). A path is a sequence R1 : : : Rkg
consisting of role names Ri and a single concrete feature g. A feature path is a path
R1 : : : Rkg, where all role names Ri are abstract features. The concepts of ALC(C) are
formed by the following rule:
      </p>
      <p>C ::= A j :C j C u C0 j C t C0 j 9R:C j 8R:C j 9U1;U2:r j 8U1;U2:r
with r 2 G _. In the constraint constructors 9U1;U2:r and 8U1;U2:r we allow the
following two situations: (a) both U1 and U2 are feature paths or (b) both have length 2,
i.e., they have the form Ui = Rgi or Ui = gi (i = 1; 2)). A general concept inclusion is an
expression of the form C v C0 where C and C0 are arbitrary ALC(C)-concepts. Finally,
a general TBox is a finite set of general concept inclusions.</p>
      <p>
        We use a descriptive set-based semantics: An interpretation I is a tuple (DI ; I ),
where DI is called the domain and I the interpretation function. The interpretation
function maps each abstract feature f to a partial function from DI to DI , and each
concrete feature g to a partial function from DI to the concrete domain D. For pure
ALC-concepts we use the ordinary semantics as given in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The interpretation
function is then extended to arbitrary ALC(C)-concepts as follows:
(9U1;U2:r)I := fx 2 DI : 9d1 2 U1I (x); d2 2 U2I (x) with hD; G i j= (d1 r d2)g
(8U1;U2:r)I := fx 2 DI : 8d1 2 U1I (x); d2 2 U2I (x); it holds hD; G i j= (d1 r d2)g;
In these conditions we use the following notations: hD; G i j= (d1 r d2) means (d1; d2) 2
ri for some 1 i n (where r = r1 _ _ rn); and for a path U = (R1 : : : Rkg), U I (x) is
defined as:
      </p>
      <p>U I (x) := fd 2 DI : 9x1; : : : ; xk+1 2 DI ; such that x = x1; gI (xk+1) = d;
and (x j; x j+1) 2 R Ij for 1
j
k; g:
Example 1. In the language ALC(C) with the Allen interval constraints, we can for
example define the concept of time-travelling father, i.e., a father that is not born before
the lifetime of some of his children. Using the role name has-child, the concrete
feature has-lifetime, and the usual notation for interval relations: s (‘starts’), d
(‘during’), f (‘finishes’), = (‘equals’), &gt; (‘after’), mi (converse of ‘meets’), oi (converse
of ‘overlaps’), and si (converse of ‘starts’), we can define:</p>
      <p>
        Timetravelling Father = Man u
9(has-lifetime); (has-child has-lifetime):(s_d_f_=_&gt;_mi_oi_si)
Tableau algorithm. Lutz and Milicˇic` [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] present a tableau algorithm to decide the
satisfiability of a concept C w.r.t. a general TBox T (i.e., the problem if there exists an
interpretation that satisfies the concept inclusions in the TBox and assigns to C a
nonempty set). The idea of the algorithm is to construct a ‘pre-model’ step-by-step such
that in each step all concrete domain constraints are satisfied. The non-deterministic
algorithm builds up a tree with two different kinds of nodes: abstract nodes representing
individuals in the domain DI and concrete nodes representing variables for concrete
domain values. Constraints between the concrete nodes are represented by a constraint
network N , which initially is the empty network and which is updated as the algorithm
proceeds.
      </p>
      <p>The algorithm starts by creating a single abstract node a labeled with a set
containing the concept to be checked (the label set of node a is denoted by L(a)). The label
sets are then expanded by applying the tableau rules on the contained concepts. Where
needed, abstract successors (nodes corresponding to role successors) and concrete
successors (nodes for concrete feature fillers) are created. Successors are labeled as well as
the edges linking parents to successors (with role names or concrete features, resp.).</p>
      <p>
        The algorithm expects both the concept to be checked and the TBox to be in path
normal form, i.e. to be in negation normal form such that every path has length at most
two. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] it is shown that concept satisfiability w.r.t. general TBoxes can be reduced
in polynomial time to satisfiability of concepts in path normal form w.r.t. TBoxes in
path normal form.
      </p>
      <p>For pure DL concepts like concept conjunctions, concept disjunctions and role
restrictions the standard tableau rules (Ru), (Rt), (R9), (R8) and (RTBox) are used. In
addition to these, the algorithm uses the rules listed in Table 1.</p>
      <p>To guarantee termination, the algorithm uses a static blocking mechanism that
considers the concrete neighborhood of abstract nodes. The concrete neighborhood of an
abstract node a is defined as the set</p>
      <p>N (a) := f(v r v0) 2 N : 9g; g0 2 feat(a) such that</p>
      <p>v g-successor of a and v0 g0-successor of ag;
where feat(a) denotes the set of all concrete features g such that a has g-successors.</p>
      <p>A node a is potentially blocked by node b if b is an ancestor of a, L(a) L(b),
and feat(a) = feat(b). Node a is directly blocked by b if a is potentially blocked by b,
the concrete neighborhoods N (a) and N (b) are atomic and complete, and the mapping</p>
      <p>If 9U1;U2:r 2 L(a), r = r1 _ _ rn, a is not blocked, and there exist no
variables v1; v2 in N such that v j is a U j-successor of a for j = 1; 2 and
(v1 ri v2) 2 N for some i with 1 i n, then add ‘fresh’ U1- and U2-successors
v1 and v2, resp., and set N := N [ f(v1 ri v2)g for some i with 1 i n.</p>
      <p>If 8U1;U2:r 2 L(a), r = r1 _ _ rn, a is not blocked, and there are variables
v1; v2 in N such that v j is a U j-successor of a for j = 1; 2 but (v1 ri v2) 2= N for
each i with 1 i n, then set N := N [ f(v1 ri v2)g for some i with 1 i n.
RNet If a is potentially blocked by b or vice versa, and N (a) is not complete and
atomic, then non-deterministically guess an atomic completion N 0 of N (a) and
set N := N [ N 0.
from VN (a) to VN (b) induced by assigning to every unique g-successor of a the unique
g-successor of b is an isomorphism. A node a is blocked if it or one of its ancestors is
directly blocked. On blocked nodes no rule may be applied.</p>
      <p>Crucial is the rule (RNet). This rule must be applied before any other rule in
order to resolve any potential blocking situation to either a non-blocking or a blocking
situation. The rule is used to guess a complete and atomic refinement of the concrete
neighborhood of an abstract node a.</p>
      <p>The non-deterministic algorithm returns unsatisfiable if a ‘guessed’ completion step
yields a clash: A clash can arise on the part of DL (e.g. A and :A are in a label) or on
the part of the concrete domain (the constructed network is unsatisfiable). The algorithm
terminates and returns satisfiable if no rule can be applied anymore and no clash is in
the guessed completion.</p>
      <p>
        To obtain a model from the ‘pre-model’ constructed by the algorithm, that part of
the ‘pre-model’ that links the blocked node and its blocking node is ‘glued’ together
infinitely often. In the case of ALC(C), compactness and the patchwork property are
needed to ensure that the so constructed infinite network still is satisfiable. The tableau
algorithm runs in 2-NEXPTIME if satisfiability of the concrete domains is in NP [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
To the best of our knowledge no tighter complexity results are known.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Optimizations</title>
      <p>
        Optimizations are essential to gain acceptable runtimes of the tableau algorithm. In [
        <xref ref-type="bibr" rid="ref7 ref8">7,
8</xref>
        ] several techniques for optimizing satisfiability checking using a tableau algorithm
are described. We adapt these techniques, where possible, to our case and additionally
propose some techniques which generalize the ideas behind the fragment of ALC(C)
described in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
3.1
      </p>
      <sec id="sec-3-1">
        <title>Standard techniques</title>
        <p>
          The idea of lazy unfolding is to keep the structure of the knowledge base as long as
possible [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. It works by only introducing axioms which are relevant for the current
label. For example, an axiom A v C is only relevant to a label already containing A.
It is easy to see that lazy unfolding is applicable in the context of ALC(C) without
restriction: as described for example in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], general TBoxes may be separated in an
unfoldable part, which is handled by lazy unfolding, and a non-unfoldable part, handled
by (RTBox).
        </p>
        <p>
          Absorption [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] is used to reduce the number of general concept inclusions in a
knowledge base. The idea is to replace general concept inclusions, where possible, by
primitive definition axioms, which in a next step may be merged further on. Since this
standard technique can be implemented by just considering operations on the label sets
of abstract nodes, it is quite clear to see that absorption is applicable to our case without
any restriction.
        </p>
        <p>
          Backjumping [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] is a dependency-directed backtracking scheme used to reduce the
number of branches expanded during search. It works by identifying the cause behind a
clash and using this information to safely ignore branches. Backjumping can be applied
to ALC without any restrictions, but for application to a concrete domain it is
necessary to identify the cause of concrete clashes in detail [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. As our implementation
(as described in the next section) uses an external constraint solving library, we
perform backjumps only when clashes on the DL part are discovered. When clashes on the
part of the constraint reasoner are discovered, we use the chronological backtracking
scheme.
        </p>
        <p>
          Caching [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] is a technique that aims at avoiding recomputations. If a node a of a
tableau with starting label L(a) has been discovered to be satisfiable and later in the
execution of the algorithm another node a0 with L(a0) = L(a) is created, the idea is
to not further expand a0 but to reuse the result of the completion of a instead. This
works for ALC, as the satisfiability of a node a is independent of the satisfiability of its
parent node b once b is completely expanded. But this is not the case in ALC(C), as the
following example shows.
        </p>
        <p>Example 2. Let R be an abstract feature (i.e. R is functional) and T be the following
TBox:</p>
        <p>A v 9R:(9(loc1); (loc2):(&gt;)) u 9(loc1); (R loc1):(=) u 9(loc2); (R loc2):(=);
B v 9(loc1); (loc2):(&lt;) u 9(loc1); (R loc1):(=) u 9(loc2); (R loc2):(=) u 8R:A:
Concept A is satisfiable, as Figure 1 (left) shows. On the other hand, if this information
is used while checking B, the algorithm returns that B is satisfiable, which is wrong, as
can be seen in Figure 1 (right).</p>
        <p>The problem is caused by the fact that the satisfiability of parts of a constraint
network in general does not imply the satisfiability of the whole network. For this reason
it is necessary to not only cache the label set, but also its concrete neighborhood.</p>
        <p>Another problem arises from the fact that for a node a and a parent node b of a
the application of a rule on a may trigger the application of a 8-rule on b. For example
consider a node a with</p>
        <p>L(a) = f9(loc1); (loc1):(=) u 9(loc2); (loc2):(=)g:
&gt;</p>
        <p>R</p>
        <p>A
=</p>
        <p>=
9(loc1); (loc2):(&gt;)
9(loc1); (loc2):(&gt;)</p>
        <p>R
and a parent node b of a connected by abstract feature R with</p>
        <p>L(b) = f8(R loc1); (R loc2):(ntpp)g:
Then, only if a is completely expanded (the concrete successors are generated), the
8rule can be applied on L(b), i.e. the parent influences the concrete neighborhood of the
child node. Our solution to this problem is to completely expand a node a and its parent
node b before caching or loading the result for a.</p>
        <p>Thus we restrict caching in our case in the two following ways:
– Only nodes that have an atomic and complete concrete neighborhood may be used
for caching.
– Every node must be completely expanded before it is cached or used for loading of
cached results.</p>
        <p>This kind of caching is not as effective as caching for ALC, because less nodes may
be cached or loaded, and more rules must be applied before a node is considered for
loading of a cached result.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Special techniques</title>
        <p>
          In addition to these standard techniques, we use two optimizations tailored towards the
usage of a constraint systems with general TBoxes. Both are suggested in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] to be
used in a particular fragment of ALC(C), but we discuss how one can use these in the
general case.
        </p>
        <p>
          Patchwork property revisited. In the original version of the algorithm in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], the
constructed constraint networks are atomic. As this requires to non-deterministically
guess a relation for every disjunctive constraint, we will make use of a reformulation of
the patchwork property (cp. [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]) to allow for disjunctive constraints in the constructed
constraint network:
Lemma 1. Let C = hD; G i be a constraint system. Then the following statements are
equivalent:
(i) C has the patchwork property.
(ii) For any finite networks N and N0 such that NjVN \VN0 = N0jVN \VN0 and NjVN \VN0
is atomic and complete, if both N and N0 are satisfiable, then so is the network
N [ N0.
        </p>
        <p>
          Notice the difference between statements (i) and (ii) of the lemma. Condition (ii)
does not require the networks N and N0 to be atomic and complete. This allows to
refine networks to atomic networks only for concrete neighborhoods of potentially
blocked nodes,i.e., the non-deterministic rules R9c and R8c can be replaced by
deterministic versions that do not refine disjunctive constraints to atomic ones. The
rationale here is that a constraint solver may handle disjunctive networks substantially
faster than the non-optimized tableau algorithm. In particular the constraint solver can
use search heuristics as well as tractability information of fragments of the constraint
system. These techniques are not available on the part of the tableau reasoner, when
constraint techniques are delegated to an external library. (This, by the way, is also the
reason why the more general patchwork properties discussed in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] can not be used in
our setting).
        </p>
        <p>Furthermore, since the network constructed during the tableau procedure needs to
be checked for satisfiability after each step modifying the network, we can improve
these checks by considering only that part of the network where a change occurs. The
idea is to split the network into two parts that coincide on the concrete neighborhood of
an abstract node (given that the concrete neighborhood is atomic and complete).
Definition 1. Let (T; N ) be a state in the tableau procedure, i.e., T is some tree of
abstract nodes and N the constructed constraint network. Let a be an abstract node.
The succeeding network of a is defined by:</p>
        <p>Ns(a) := f(v r v0) 2 N : there are concrete features g; g0 s.t. v is g-successor of
some abstract node b, v0 is g0-successor of some abstract node b0 where
b and b0 are successors of, or identical to, a g</p>
        <sec id="sec-3-2-1">
          <title>The preceding network of a is defined by:</title>
          <p>Np(a) := f(v r v0) 2 N : there are concrete features g; g0 s.t. v is g-successor of
some abstract node b, v0 is g0-successor of some abstract node b0, and b
and b0 are not successors of a g</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Lemma 2. In the situation of Definition 1, it holds:</title>
          <p>(a) N = Ns(a) [ Np(a);
(b) Ns(a) \ Np(a) = N (a);
(c) Ns(a)jVNs(a)\VNp(a) = Np(a)jVNs(a)\VNp(a) .</p>
          <p>Example 3. We consider the situation in Figure 2. The concrete neighborhood of node
b is atomic and complete (notice that each concrete node is related to itself via the
identity relation). The preceding network is given by the relations r1, r2, r4, r7 and r8, the
c
r5
r3
b
r6
r1
r2
r4
r7
d
r8
succeeding network by the relations r3, r5 and r6. By Lemmas 1 and 2 the
satisfiability of both the preceding and succeeding network ensures that the whole network is
satisfiable.</p>
          <p>
            By these lemmas it suffices at abstract nodes with a concrete neighborhood that
is atomic and complete to divide the network into the preceding and the succeeding
network (of the node). Of course, this separation method is reasonable for TBoxes with
a single concrete feature, because then each concrete neighborhood is complete and
atomic [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]. But also in the case of multiple concrete features, this separation method
can be applied by first guessing an atomic completion of the concrete neighborhood of
some abstract node a.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 Implementation and evaluation</title>
      <p>
        We implemented a reasoner based on the tableau algorithm and the optimization
techniques presented in section 3. The reasoner is implemented in C++ and uses GQR [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]
via libgqr for checking the satisfiability of spatial or temporal constraint networks. We
decided to make the connection between GQR and our reasoner loose, i.e. we construct
the network in our reasoner and translate it to a compatible data structure for the use
in GQR. This design decision makes it possible to incorporate other constraint solvers
without much effort.
      </p>
      <p>To evaluate the proposed optimizations, we needed test problems. Unfortunately,
there do not exist any benchmark problems or ontologies using the given approach
based on ALC with constraints systems, which is maybe due to the fact that there does
not exist a concrete language for writing such problems, either. For this reason we had
to come up with synthetic test cases on our own.</p>
      <p>
        To check the effect of the optimization techniques, we wanted to generate
‘realistic’ knowledge bases, and therefore we adapted the method proposed in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The basic
idea of this method is to analyze example knowledge bases in order to infer rules for
the generation of further synthetic knowledge bases from those examples. In more
detail, the method uses a fixed ratio of partial concept inclusions, a fixed number of role
names, and a fixed scheme for concept definitions (in contrast to [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] we also use concept
disjunction). Moreover, concepts are generated in layers to avoid terminological cycles
(i.e., concept definitions used in layer l mention concepts from the layers 0; : : : ; l 1
only). Further parameters are extracted from natural knowledge bases. For our
experiments, we wrote some example knowledge bases from scratch and additionally adapted
knowledge bases from SpacePortal on Ontohub [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In particular we considered the
knowledge bases ArchitecturalConstruction2 and BuildingStructure3 that use
RCC8relations as roles and translated these into the ALC(C)-framework. Definitions using
constructors disallowed in ALC were rewritten or removed.
      </p>
      <p>From these hand-crafted examples we derived the following rules:</p>
      <p>:
– An axiom A v B or A = B contains concrete information (e.g. a conjunct
8(R loc); (R loc):(r1 _ _ rk) or 9(R loc); (R loc):(r1 _ _ rk)) with a
probability of 0.36.
– The average size of a constraint in a concrete concept is 3:31 in the case of Allen
and 3:08 in the case of RCC8. So a relation r is contained with a probability of 31:331
in the case of Allen and 3:08 in the case of RCC8.</p>
      <p>8
– Only one concrete feature is used.
– Every declared concept is satisfiable, as in most real world knowledge bases this
should be the case.</p>
      <p>
        Notice that the knowledge bases generated in this way are in the fragment described
in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] as we only use one concrete feature. For each number 200, 400, : : : , 2000 of
axioms we generated 10 ontologies for both Allen and RCC8. For the evaluation we
used a timeout of 300s per instance.
      </p>
      <p>
        The following strategies for checking the satisfiability of all defined concepts (i.e.
concepts on the left side of the axioms) were considered:
– All Opts: All considered optimizations were activated. This is the baseline, i.e., the
other strategies differ from this strategy by deactivating single optimizations.
– No Caching: All optimizations are activated except for caching.
– No Disjunctions: Disjunctive constraints are resolved to atomic constraints by the
tableau algorithm like in the original description of the algorithm in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. This is
expected to be highly inefficient as there are no heuristics or other optimizations
implemented for a careful selection of the relation, even though caching can be
applied to every node as every concrete neighborhood is atomic and complete.
– No Separation: The patchwork property is not used to divide the network into
smaller parts when the prerequisites of the patchwork property are satisfied. As
we only allow one concrete feature, the deactivation of this optimization should
have a huge impact on the runtime.
      </p>
      <p>All tests were run on an Ubuntu 14.04 system with an Intel i3 U380 1.33GHz
Processor and 4GB of RAM.</p>
      <p>In Figure 3 the results of our tests are shown. As expected the runtimes of ‘No
Caching’, ‘No Disjunctions’ and ‘No Separation’ are distinctly worse than the runtimes
2 http://ontohub.org/spaceportal/OntoSpace/ArchitecturalConstruction
3 http://ontohub.org/spaceportal/OntoSpace/BuildingStructure
0
0
0
0
0
3
0
0
0
0
5
2
0
0
0
0
0
2
sm 0
iineTm 00051
0
0
0
0
0
1
0
0
0
0
5</p>
      <p>All Opts</p>
      <p>No Caching
No Disjunction</p>
      <p>No Separation
0
200
400
600
800
1000 1200
Number of axioms
1400
1600
1800
2000
of ‘All Opts’. Notice that even the restricted form of caching used in our
implementation shows to be beneficial. The most significant performance gains however are
obtained by delegating disjunctive constraints to an external reasoner and by applying the
generalized version of the patchwork property to split the network into smaller parts.
Moreover, comparing the benefits of using all optimization techniques with respect to
the used constraint system, our results do not show any significant difference between
the constraint systems.</p>
      <p>We also conducted some experiments on test instances with multiple concrete
features. Our results indicate that instances without terminological cycles can be handled
by our reasoner quite well, while the presence of terminological cycles may degrade its
performance considerably.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>
        We implemented and evaluated a reasoner for the description logic ALC(C) with
general TBoxes and temporal and spatial constraint systems based on the algorithm
proposed in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. To our knowledge, our implementation is the first reasoner supporting
such constraint systems. We adapted optimizations from [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] to this case and applied
optimizations discussed in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] for a fragment of ALC(C) to the general case. Restrictions
were necessary to use some of the optimizations, namely backjumping and caching. Our
implementation is loosely connected to the used constraint solver, i.e. another constraint
solver may be used without much effort. For example, in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] a quite similar algorithm
for checking concept satisfiability with general TBoxes and fuzzy concrete domains is
proposed. It should be quite straightforward to adapt our implementation to this setting.
Acknowledgements. We thank the anonymous reviewers for helpful suggestions and
comments. This work was supported by DFG (Transregional Collaborative Research
Center SFB/TR 8 Spatial Cognition, project R4-[LogoSpace]).
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Allen</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <article-title>Maintaining knowledge about temporal intervals</article-title>
          .
          <source>Commun. ACM</source>
          <volume>26</volume>
          (
          <issue>11</issue>
          ),
          <fpage>832</fpage>
          -
          <lpage>843</lpage>
          (
          <year>1983</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>Hanschke</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>A scheme for integrating concrete domains into concept languages</article-title>
          . In: Mylopoulos,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Reiter</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 12th International Joint Conference on Artificial Intelligence. Sydney, Australia, August 24-30</source>
          ,
          <year>1991</year>
          . pp.
          <fpage>452</fpage>
          -
          <lpage>457</lpage>
          . Morgan Kaufmann (
          <year>1991</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>Hollunder</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nebel</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Profitlich</surname>
            ,
            <given-names>H.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>An empirical analysis of optimization techniques for terminological representation systems, or making KRIS get a move on</article-title>
          . In: Nebel,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Rich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Swartout</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.R</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 3rd International Conference on Principles of Knowledge Representation and Reasoning (KR'92)</source>
          . Cambridge, MA, October
          <volume>25</volume>
          -
          <issue>29</issue>
          ,
          <year>1992</year>
          . pp.
          <fpage>270</fpage>
          -
          <lpage>281</lpage>
          . Morgan Kaufmann (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bateman</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mossakowski</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sojic</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Codescu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Space for Space - SpacePortal: the 21st century home for spatial ontologies</article-title>
          . In: Freksa,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Nebel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Hegarty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Barkowsky</surname>
          </string-name>
          , T. (eds.)
          <source>Spatial Cognition</source>
          <year>2014</year>
          :
          <article-title>Poster Presentations</article-title>
          . pp.
          <fpage>13</fpage>
          -
          <lpage>16</lpage>
          . No.
          <volume>036</volume>
          -
          <fpage>09</fpage>
          /2014
          <source>in SFB/TR 8 Report</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Gru¨ tter, R.,
          <string-name>
            <surname>Bauer-Messmer</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Towards spatial reasoning in the semantic web: A hybrid knowledge representation system architecture</article-title>
          . In: Fabrikant,
          <string-name>
            <given-names>S.I.</given-names>
            ,
            <surname>Wachowicz</surname>
          </string-name>
          , M. (eds.)
          <article-title>The European Information Society: Leading the Way with Geo-information</article-title>
          ,
          <source>Proceedings of the 10th AGILE Conference</source>
          , Aalborg, Denmark,
          <fpage>8</fpage>
          -11 May
          <year>2007</year>
          . pp.
          <fpage>349</fpage>
          -
          <lpage>364</lpage>
          . Lecture Notes in Geoinformation and Cartography, Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Heinsohn</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kudenko</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Nebel,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Profitlich</surname>
          </string-name>
          ,
          <string-name>
            <surname>H.:</surname>
          </string-name>
          <article-title>An empirical analysis of terminological representation systems</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>68</volume>
          (
          <issue>2</issue>
          ),
          <fpage>367</fpage>
          -
          <lpage>397</lpage>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Optimising Tableaux Decision Procedures for Description Logics</article-title>
          .
          <source>Ph.D. thesis</source>
          , University of Manchester (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Implementation and optimization techniques</article-title>
          . In: Baader,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.L.</given-names>
            ,
            <surname>Nardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.F.</surname>
          </string-name>
          <article-title>(eds.) Description Logic Handbook</article-title>
          . pp.
          <fpage>306</fpage>
          -
          <lpage>346</lpage>
          . Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Huang</surname>
          </string-name>
          , J.:
          <article-title>Compactness and its implications for qualitative spatial and temporal reasoning</article-title>
          . In: Brewka,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>McIlraith</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.A</surname>
          </string-name>
          . (eds.)
          <source>Principles of Knowledge Representation and Reasoning: Proceedings of the Thirteenth International Conference, KR 2012</source>
          , Rome, Italy, June 10-14,
          <year>2012</year>
          . AAAI Press (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Description logics with concrete domains - a survey</article-title>
          . In: Balbiani,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Suzuki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Wolter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Zakharyaschev</surname>
          </string-name>
          , M. (eds.)
          <article-title>Advances in Modal Logic 4, papers from the fourth conference on ”Advances in Modal logic</article-title>
          ,” held in Toulouse (France) in
          <year>October 2002</year>
          . pp.
          <fpage>265</fpage>
          -
          <lpage>296</lpage>
          .
          <article-title>King's College Publications (</article-title>
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , Milicˇic´,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>A tableau algorithm for description logics with concrete domains and general TBoxes</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          <volume>38</volume>
          (
          <issue>1-3</issue>
          ),
          <fpage>227</fpage>
          -
          <lpage>259</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Merz</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Pe n˜aloza, R.,
          <string-name>
            <surname>Turhan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Reasoning in ALC with fuzzy concrete domains</article-title>
          . In: Lutz,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Thielscher</surname>
          </string-name>
          , M. (eds.)
          <source>KI 2014: Advances in Artificial Intelligence - 37th Annual German Conference on AI</source>
          , Stuttgart, Germany,
          <source>September 22-26</source>
          ,
          <year>2014</year>
          . Lecture Notes in Computer Science, vol.
          <volume>8736</volume>
          , pp.
          <fpage>171</fpage>
          -
          <lpage>182</lpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Randell</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cui</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cohn</surname>
            ,
            <given-names>A.G.</given-names>
          </string-name>
          :
          <article-title>A spatial logic based on regions and connection</article-title>
          . In: Nebel,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Rich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Swartout</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.R</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 3rd International Conference on Principles of Knowledge Representation and Reasoning (KR'92)</source>
          . Cambridge, MA, October
          <volume>25</volume>
          -
          <issue>29</issue>
          ,
          <year>1992</year>
          . pp.
          <fpage>165</fpage>
          -
          <lpage>176</lpage>
          . Morgan Kaufmann (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Renz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Nebel, B.:
          <article-title>Qualitative spatial reasoning using constraint calculi</article-title>
          . In: Aiello,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Pratt-Hartmann</surname>
          </string-name>
          , I., van Benthem,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.) Handbook of Spatial Logics, pp.
          <fpage>161</fpage>
          -
          <lpage>215</lpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Schmidt-Schauß</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smolka</surname>
          </string-name>
          , G.:
          <article-title>Attributive concept descriptions with complements</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>48</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Shearer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
          </string-name>
          , I.:
          <article-title>HermiT: A highly-efficient OWL reasoner</article-title>
          . In: Dolbear,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Ruttenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Sattler</surname>
          </string-name>
          ,
          <string-name>
            <surname>U</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the Fifth OWLED Workshop</source>
          on OWL:
          <article-title>Experiences and Directions, collocated with the 7th International Semantic Web Conference (ISWC-</article-title>
          <year>2008</year>
          ), Karlsruhe, Germany,
          <source>October 26-27</source>
          ,
          <year>2008</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>432</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalyanpur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katz</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Pellet: A practical OWL-DL reasoner</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          <volume>5</volume>
          (
          <issue>2</issue>
          ),
          <fpage>51</fpage>
          -
          <lpage>53</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Stocker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sirin</surname>
          </string-name>
          , E.:
          <article-title>PelletSpatial: A hybrid RCC-8 and RDF/OWL reasoning and query engine</article-title>
          . In: Hoekstra,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.F</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 5th International Workshop on OWL: Experiences and Directions (OWLED</source>
          <year>2009</year>
          ), Chantilly,
          <string-name>
            <given-names>VA</given-names>
            ,
            <surname>United</surname>
          </string-name>
          <string-name>
            <surname>States</surname>
          </string-name>
          ,
          <source>October 23-24</source>
          ,
          <year>2009</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>529</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Tsarkov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
          </string-name>
          , I.:
          <article-title>FaCT++ description logic reasoner: System description</article-title>
          . In: Furbach,
          <string-name>
            <given-names>U.</given-names>
            ,
            <surname>Shankar</surname>
          </string-name>
          , N. (eds.)
          <source>Automated Reasoning</source>
          , Third International Joint Conference, IJCAR 2006, Seattle, WA, USA,
          <year>August</year>
          17-
          <issue>20</issue>
          ,
          <year>2006</year>
          . Lecture Notes in Computer Science, vol.
          <volume>4130</volume>
          , pp.
          <fpage>292</fpage>
          -
          <lpage>297</lpage>
          . Springer (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Turhan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haarslev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Adapting optimization techniques to description logics with concrete domains</article-title>
          . In: Baader,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Sattler</surname>
          </string-name>
          ,
          <string-name>
            <surname>U</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 2000 International Workshop on Description Logics (DL2000)</source>
          , Aachen, Germany,
          <source>August 17-19</source>
          ,
          <year>2000</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>33</volume>
          , pp.
          <fpage>247</fpage>
          -
          <lpage>256</lpage>
          . CEUR-WS.org (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Wessel</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Obstacles on the way to qualitative spatial reasoning with description logics: Some undecidability results</article-title>
          . In: Goble,
          <string-name>
            <given-names>C.A.</given-names>
            ,
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.L.,</surname>
          </string-name>
          <article-title>M o¨ller</article-title>
          , R., PatelSchneider, P.F. (eds.) Working Notes of the 2001
          <source>International Description Logics Workshop</source>
          (DL-
          <year>2001</year>
          ), Stanford, CA, USA,
          <year>August</year>
          1-
          <issue>3</issue>
          ,
          <year>2001</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>49</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Westphal</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Wo¨ lfl,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Gantner</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z.</surname>
          </string-name>
          :
          <article-title>GQR: A fast solver for binary qualitative constraint networks</article-title>
          .
          <source>In: Benchmarking of Qualitative Spatial and Temporal Reasoning Systems, Papers from the 2009 AAAI Spring Symposium</source>
          ,
          <source>Technical Report SS-09-02</source>
          , Stanford, California, USA, March
          <volume>23</volume>
          -25,
          <year>2009</year>
          . pp.
          <fpage>51</fpage>
          -
          <lpage>52</lpage>
          . AAAI (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>