<!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>Fixed-Domain Reasoning for Description Logics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sarah Gaggl</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastian Rudolph</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lukas Schweizer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Technische Universitat Dresden Computational Logic Group</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Description logics (DLs) are currently a de facto standard in logic-based knowledge representation thanks to the last two decades of research and their use as the underpinning of standardized and widely adopted web ontology language (OWL), which also comes with the advantage of existing user-friendly modeling tools. It has, however, been observed that OWL and description logics are utilized by logically less skilled practitioners as constraint languages adopting a closed-world assumption, contrary to the open world semantics imposed by the classical de nitions and the standards. Therefore, we came up with an alternative formal semantics re ecting this \o -label use" of these widely adopted formalisms. To that end, we introduce the xed-domain semantics and discuss that this semantics gives rise to the interesting new inferencing task of model enumeration. We describe how the new semantics can be axiomatized in very expressive DLs. We thoroughly investigate the complexities for standard reasoning as well as query answering for a wide range of DLs. We present an implementation of a xed-domain DL reasoner based on the translation into answer set programming (ASP) and provide rst results that this tool is superior to alternative approaches when used on constraint-satisfaction-type problems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Preferred knowledge representation formalisms are often the ones which are
standardized, widely adopted and come with elaborate modeling tool support. One
outstanding example for this is certainly the Web Ontology Language OWL [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ].
Ontology editors like Protege [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] provide user-friendly interfaces and combined
with the natural-language-like Manchester syntax [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] possess perspicuous access
to an arguably complex and involved formalism.
      </p>
      <p>This gives rise to scenarios in which OWL is chosen over other formalisms,
even if the application scenario does not match the typical usage of this language.
For example, the modeled problem might be of a constraint-satisfaction type
which does not go well with OWL's standard semantics allowing for models of
arbitrary size. Consider the 3-coloring problem as a short but representative
constraint-satisfaction problem, for which one can easily envision some OWL
axioms imposing the conditions on valid colorings of a given graph. Then, asking
for consistency of the problem description is a natural task for OWL reasoners,
asking for colorability as such can be cast into a satis ability problem, but asking
for concrete colorings already requires reasoning capabilities none of the OWL
reasoners we are aware of is furnished with.</p>
      <p>
        To overcome these shortcomings, we propose xed-domain reasoning for
description logics { a family of logics providing the logical underpinning of OWL
and its sublanguages. By this intuitive and simple approach, we consider DLs
under a non-standard model-theoretic semantics, modifying the modelhood
condition by restricting the domain to an explicitly given xed nite set. We
investigate the combined complexity of reasoning in the presence of a given xed
domain for a wide range of description logics, for which we establish tight bounds
for standard reasoning tasks as well as query answering for various query
notions. While satis ability checking in OWL under the classical semantics is
N2ExpTime-complete [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and query answering is not even known to be
decidable, we show that these problems under the xed-domain semantics are merely
NP-complete and 2P-complete, respectively.
      </p>
      <p>
        We note that the xed-domain condition can be axiomatized in OWL. Still,
employing the axiomatization, existing OWL reasoners struggle on xed-domain
reasoning, due to the heavy combinatorics involved. Therefore, we propose a
di erent approach and de ne a translation of SROIQ knowledge bases (the
logical counterparts to OWL ontologies) into answer set programming (ASP) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
such that the set of ( xed-domain) models coincides with the set of answer-sets
of the obtained program. This allows us to use existing ASP solvers (see [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
for an overview) for xed-domain reasoning { including standard as well as
nonstandard tasks. For the proposed translation, we provide an implementation and
present preliminary evaluations on typical constraint-satisfaction-type problems.
This not only demonstrates feasibility, but also suggests signi cant improvement
compared to the axiomatized approach using highly optimized OWL reasoners.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        We assume the reader to be familiar with the basics of description logics (DLs) [
        <xref ref-type="bibr" rid="ref2 ref26">2,
26</xref>
        ]. Nevertheless, we recall some basics of the description logic SROIQ as well
as the class of queries we consider in this work.
      </p>
      <p>
        OWL 2 DL, the version of the Web Ontology Language we focus on, is
de ned based on the description logic SROIQ (for details see [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]). Let NI ,
NC , and NR be nite, disjoint sets called individual names, concept names and
role names respectively. These atomic entities can be used to form complex ones.
A SROIQ knowledge base is a tuple (A; T ; R) where A is a SROIQ ABox, T
is a SROIQ TBox and R is a SROIQ RBox, and we will refer to each TBox
axiom as general concept inclusion (GCI). The semantics of SROIQ is de ned
via interpretations I = ( I ; I ) composed of a non-empty set I called the
domain of I and a function I mapping individual names to elements of I ,
concept names to subsets of I and role names to subsets of I I . This
mapping is extended to complex role and concept expressions and nally used
to de ne satisfaction of axioms (for details see [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]). We say that I satis es a
knowledge base K = (A; T ; R) (or I is a model of K, written: I j= K), if it
satis es all axioms of A, T , and R. We say that a knowledge base K entails an
axiom (written K j= ) if all models of K are models of .
      </p>
      <p>Boolean Datalog Queries Here we brie y introduce syntax and semantics of
Datalog queries over description logic knowledge bases. A term can be a variable
from a countably in nite set V of variables, or an element of NI . An atom has the
form p(t1; : : : ; tn) where t1; : : : ; tn are terms and p is a predicate of arity n from
a set of predicates containing NC (arity 1) and NR (arity 2) and containing a
special predicate goal of arity 0. A Boolean Datalog query is a set of rst order
logic Horn rules of the form 8X:a1 ^ : : : ^ ak ! a where a1; : : : ; an; a are atoms,
but the predicate of a is not from NC or NR. X V denotes the set of variables
occurring in the atoms. Given a DL interpretation I, and a Boolean Datalog
query Q, an extended model for I and Q is a rst-order interpretation J over</p>
      <p>I that coincides with I on the interpretation of NC and NR and satis es all the
rules from Q. We say that Q matches I and write I j= Q if J j= goal for every
extended model J for I and Q. For a DL knowledge base K, we say K entails Q
i I j= Q for every model I of K. Bounded arity Datalog queries are classes of
queries where the arity of the used predicates is bounded by some constant. A
Boolean conjunctive query is a Boolean Datalog query with just one rule where
a1; : : : ; an use only predicates from NC [ NR and a = goal . In that case, such a
query can be equivalently written as the rst-order formula 9X:a1 ^ : : : ^ ak.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Models over Fixed Domains</title>
      <p>
        In DLs, models can be of arbitrary cardinality. In many applications, however,
the domain of interest is known to be nite. In fact, restricting reasoning to
models of nite domain size (called nite model reasoning, a natural assumption
in database theory), has already become the focus of intense studies in DLs
[
        <xref ref-type="bibr" rid="ref17 ref25 ref27 ref6">17, 6, 25, 27</xref>
        ]. As opposed to assuming the domain to be merely nite (but of
arbitrary, unknown size), we consider the case where the domain has an a priori
known cardinality and use the term xed domain. We refer to such models as
xed-domain models and argue that in many applications, this modi cation of
the standard DL semantics represents a more intuitive de nition of what is
considered and expected as a model of some knowledge base.
      </p>
      <p>De nition 1 (Fixed-Domain Semantics). Given a DL knowledge base K
and a non-empty nite set K NI , called xed domain, an interpretation
I = ( I ; I ) is said to be K- xed (or just xed, if K is clear from the context),
if I = K and aI = a for all a 2 K. Accordingly, we call an interpretation
I a K-model of K, if I is a K- xed interpretation and I j= K. A knowledge
base K is called K-satis able if it has a model over K. We say K K-entails
an axiom (K j=fd ) if every K-model of K is also a model of .</p>
      <p>Note that, under the xed-domain semantics, there is a one-to-one
correspondence between K-interpretations and sets of ground facts. That is, for
every K-interpretation I = ( I ; I ), we nd exactly one ABox AI with atomic
concept assertions and role assertions de ned by AI := fr(a; b) j (a; b) 2
rI g [ fA(a) j a 2 AI g [ fIndc(a) j c 2 NI (K) n K and cI = ag and
likewise, every such ABox A gives rise to a corresponding interpretation IA.1 This
allows us to use ABoxes as convenient representations of models.
Example 1. We brie y demonstrate the e ects of the xed-domain semantics as
opposed to the nite-model semantics (with entailment j= n) and the classical
semantics. Let K = (A; T ; R) and K = fa; bg with A = fA(a); A(b); s(a; b)g, T =
f&gt; v 9r:B; &gt; v 61 r :&gt;g, and R = fDis(s; r)g. First we note that K has a
Kmodel I representable as AI = fA(a); A(b); B(a); B(b); s(a; b); r(a; a); r(b; b)g,
thus K is satis able under all three semantics. Then = &gt; v 9r:9r:B holds in
all models of K, therefore K j= , K j= n , and K j=fd . Opposed to this,
= &gt; v B merely holds in all nite models, whence K j= n and K j=fd , but
K 6j= . Finally, = &gt; v 9r:Self only holds in all K-models, thus K j=fd ,
but K 6j= n and K 6j= .</p>
      <p>
        Extraction &amp; Enumeration of K-Models When performing knowledge base
satis ability checking in DLs (the primary reasoning task usually considered), a
model constructed by a reasoner merely serves as witness to claim satis ability,
rather than as an accessible artifact. However, as mentioned before, our approach
aims at scenarios where a knowledge base is a formal problem description for
which each model represents one solution; in particular the domain is part of the
problem description. Then, retrieval of one, several, or all models is a natural
task, as opposed to merely checking model existence. With model extraction we
denote the task of materializing an identi ed model in order to be able to work
with it, i.e. to inspect it in full detail and reuse it in downstream processes. The
natural continuation of model extraction is to make all models explicit,
performing model enumeration. Conveniently, for both tasks, we can use the introduced
model representation via ABoxes. Most existing DL reasoning algorithms
attempt to successively construct a model representation of a given knowledge
base. However, most of the existing tableaux reasoners do not reveal the
constructed model, besides the fact that models might end up being in nite such
that an explicit representation is impossible. Regarding enumeration, we state
that this task is not supported { not even implicitly { by any state-of-the-art DL
reasoner, also due to the reason that in the standard case, the number of models
is typically in nite and often even uncountable. We will use the notions of model
extraction and enumeration as their meaning should be quite intuitive. Related
thereto, the term model expansion is used in the general rst-order case, e.g. in
the work of Mitchell and Ternovska [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. There, an initial (partial) interpretation
representing a problem instance is expanded to ultimately nd a model of the
given theory.
1 For the other direction, I = fa; b j A(a) 2 AI or r(a; b) 2 AI g, and an individual
c not occurring in I , we let cI = a, if Indc(a) 2 AI .
      </p>
      <p>Example 2. We consider the 3-coloring problem for an undirected graph G =
(V; E), encoded in K1 = (A1; T 1; R1), with T 1 = fN v Nr t Ng t Nb; Nr v
8edge:(Ng tNb); Ng v 8edge:(Nb tNr); Nb v 8edge:(Nr tNg); Nr v :Ng; Nr v
:Nb; Ng v :Nbg. A1 = fN (vi) j 8vi 2 V = fv1; : : : ; vngg [ fedge(v; v0) j
8(v; v0) 2 Eg [ f:edge(v; v0) j 8(v; v0) 2 V V n Eg, and R1 = fSym(edge)g.
Let K1 = fv1; : : : ; vng be the imposed xed domain. It is not hard to see, that
there is a one-to-one correspondence between the K1 -models of K1 and the
colorings of G.</p>
      <p>Axiomatization of K-Models When introducing a new semantics for some logic,
it is worthwhile to ask if existing reasoners can be used. Indeed, it is easy to see
that, assuming K = fa1; : : : ; ang, adding the GCI &gt; v fa1; : : : ; ang as well as
the set of inequality axioms containing ai 6 aj with i &lt; j to K will rule out all
models of K, not having K as their domain. Denoting these additional axioms
with F D, we then nd that K is K-satis able i K [ F D is satis able under the
classical DL semantics and, likewise, K j=fd i K [ F D j= for any axiom .
Consequently, any o -the-shelf SROIQ reasoner can be used for xed-domain
reasoning, at least when it comes to the classical reasoning tasks.</p>
      <p>However, the fact that the currently available DL reasoners are not optimized
towards reasoning with axioms of the prescribed type (featuring disjunctions
over potentially large sets of individuals) and that available reasoners do not
support model extraction and model enumeration led us to develop an alternative
computational approach based on ASP.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Complexity Analysis</title>
      <p>
        The combined complexity of standard reasoning in SROIQ is known to be
N2ExpTime-complete, both for arbitrary models and nite models [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
Restricting to xed domains leads to a drastic drop in complexity. Contrarily,
imposing xed domains on (allegedly) inexpressive fragments such as DL-Litecore,
turns reasoning into a hard problem.
      </p>
      <p>Therefore, let DLmin be a minimalistic description logic that merely allows
TBox axioms of the form A v :B, with A; B 2 NC . Moreover, only atomic
assertions of the form A(a) and r(a; b) are admitted. We rst demonstrate that
satis ability checking in DLmin is NP-hard, allowing us to bequeath hardness up
to more expressive DLs such as SROIQ. Subsequently, we demonstrate that
xed-domain satis ability checking in SROIQ is in NP, and thus obtaining
NP-completeness for all languages between DLmin and SROIQ.
Proposition 1. The combined complexity of checking xed-domain satis ability
of a DLmin knowledge base K = (A; T ) is NP-hard.</p>
      <p>Proof. (Sketch) We obtain hardness by reducing the 3-colorability problem to the
following DLmin axioms. Let G = (V; E) be the input graph. Then, for each node
vi 2 V = fv1; : : : ; vng we introduce a concept name Vi, and encode the edges as
disjointness axioms, such that T = fVi v :Vj j (vi; vj ) 2 E; 8i; j 2 f1; : : : ; ngg.
The ABox A consists of the assertions Vi(ai) for each Vi 2 fV1; : : : ; Vng. Now
let K = fr; g; bg, such that under any K- xed interpretation I, necessarily
aiI 2 fr; g; bg, 1 i n. Consequently, G has a 3-coloring, i K = (A; T ) is</p>
      <p>K-satis able. The reduction is linear in the size of G.</p>
      <p>Proposition 2. The combined complexity of checking xed-domain satis ability
of SROIQ knowledge bases is in NP.</p>
      <p>Proof. (Sketch) Let K be a SROIQ knowledge base and K be the xed domain.
To show membership, we note that after guessing a K- xed interpretation I,
modelhood can be checked in polynomial time. For this we let C contain all the
concept expressions occurring in K (including subexpressions). Furthermore, let
R contain all role expressions and role chains (including subchains) occurring
in K. Obviously, C and R are of polynomial size. Then, in a bottom-up fashion,
we can compute the extension CI of every element C of C and the extension
rI of every element r of R along the de ned semantics. Obviously, each such
computation step requires only polynomial time. Finally, based on the computed
extensions, every axiom of K can be checked { again in polynomial time.
Combining these propositions yields the following theorem.</p>
      <p>Theorem 1. Fixed-domain satis ability checking in any language between DLmin
and SROIQ is NP-complete.</p>
      <p>
        Note that this nding contrasts with the observation that xed-domain
reasoning in rst-order logic is PSpace-complete. We omit the full proof here, just
noting that membership and hardness can be easily shown based on the fact
that checking modelhood in FOL is known to be PSpace-complete [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] and,
for the membership part, keeping in mind that NPSpace = PSpace thanks to
Savitch's Theorem [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. This emphasizes the fact that, while the xed-domain
restriction turns reasoning in FOL decidable, restricting to SROIQ still gives
a further advantage in terms of complexity (assuming NP 6= PSpace).
Query Entailment We next consider the complexity of query entailment for DLs.
Again, we will notice a very uniform behavior over a wide range of DLs and query
types. We will start by showing a hardness result for a very minimalistic setting.
Proposition 3. The combined complexity of
junctive queries from a DLmin knowledge base is
xed-domain entailment of
con2P-hard.
      </p>
      <p>Proof. We show hardness by providing a polynomial reduction from evaluation
of quanti ed Boolean formulae of the form = 8p1; : : : ; p`9q1; : : : ; qm' such
that ' is a Boolean formula where the propositional symbols are from the set
fp1; : : : ; p`; q1; : : : ; qmg. Note that w.l.o.g. we can assume ' to be in conjunctive
normal form, i.e. it has the shape W L1 ^ : : : ^ W Ln where the Li are sets of
negated or unnegated propositional symbols.</p>
      <p>Given such a formula , we now construct a DLmin knowledge base K, a
domain K, and a conjunctive query Q (all of polynomial size) such that K</p>
      <p>K-entails Q if and only if evaluates to true. We let K consist of elements
dtrue and dfalse for all t 2 fp1; : : : ; p`; q1; : : : ; qmg, and K consist of the axioms:
t t
{ InClauseL(dttrue) whenever t 2 L and InClauseL(dftalse) whenever :t 2 L
{ compatible(dttrue; dturue) and compatible(dftalse; dfalse)
u
for all ft; ug</p>
      <p>fp1; : : : ; p`; q1; : : : ; qmg
{ compatible(dftalse; dtrue) and compatible(dttrue; dfualse)</p>
      <p>u
for all ft; ug fp1; : : : ; p`; q1; : : : ; qmg with t 6= u
{ Select (dt), Ct(dt) for all t 2 fp1; : : : ; p`g
{ Select (dttrue) and Select (dftalse) for all t 2 fq1; : : : ; qmg
{ Ct(dttrue), Ct(dftalse) for all t 2 fp1; : : : ; p`; q1; : : : ; qmg
{ Ct u Cu v ? for all ft; ug 2 fp1; : : : ; p`; q1; : : : ; qmg with t 6= u
Finally, we let Q be the conjunctive query using the variables xL1 ; : : : ; xLn and
consisting of the atoms InClauseL(xL), Select (xL) for all L 2 fL1; : : : ; Lng as
well as compatible(xL; xL0 ) for all fL; L0g 2 fL1; : : : ; Lng.</p>
      <p>We now sketch the argument why the above claimed correspondence holds.
By construction, the minimal K-models I for every i 2 f1; : : : ; mg are exactly
those where (next to the explicitly stated concept and role memberships) either
dtpriue 2 Select I or dfpailse 2 Select I holds. Consequently Q is entailed, i for
each of these models (representing all possible truth assignments to p1; : : : ; p`),
one literal from every clause Li can be selected such that (a) this selection is
consistent (i.e., no contradicting literals are selected) and (b) whenever a literal
w.r.t. p1; : : : ; p` is selected, it must be the one corresponding with the model's
prede ned truth assignment for these propositional symbols. However, this is
the case exactly if is valid.</p>
      <p>We continue by showing that even for very expressive DLs and query
languages, query entailment under the xed domain semantics is still in the second
level of the polynomial hierarchy.</p>
      <p>Proposition 4. The combined complexity of the xed-domain entailment of
bounded-arity Datalog queries from a SROIQ knowledge base is in 2P.
Proof. Satisfaction of a bounded-arity Datalog query in a database (or nite
interpretation) is in NP: there are only polynomially many ground atoms that
can be derived, hence, whenever the query is entailed, there is a ground proof tree
of polynomial size which can be veri ed in polynomial time. Consequently,
xeddomain non-entailment of such a query Q from a SROIQ knowledge base K can
be realized by (a) guessing an interpretation I (b) verifying I j= K in polynomial
time (cf. the proof of Proposition 2) and (c) using an NP oracle to verify I 6j= Q.
Consequently, checking xed-domain entailment is in coNPNP = 2P.</p>
      <p>
        Bounded-arity Datalog queries over DLs are rather expressive, they subsume
many of the prominent query classes in knowledge representation and databases,
including (unions of) conjunctive queries, positive queries, (unions of)
conjunctive 2-way regular path queries [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], positive 2-way regular path queries, (unions
of) conjunctive nested 2-way regular path queries [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and regular queries as
dened in [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. Combining the two propositions, we obtain the following theorem.
Theorem 2. For any class of queries subsuming conjunctive queries and
subsumed by bounded-arity Datalog queries and any DL subsuming DLmin and
subsumed by SROIQ, the combined complexity of xed-domain query entailment is
2P-complete.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Practical Fixed-Domain Reasoning</title>
      <p>In Section 3 we already claimed that available reasoners perform poorly on
knowledge bases when axiomatizing the xed-domain semantics, and we
support this statement with an evaluation in the sequel (cf. Section 5.3). Thus, a
more viable approach is required when considering practical reasoning. To this
end, we propose an encoding of arbitrary SROIQ knowledge bases into
answer set programs. This allows us to use existing ASP machinery to perform
both standard reasoning as well as the non-standard tasks model extraction &amp;
enumeration and query entailment quite elegantly.</p>
      <p>
        We review the basic notions of answer set programming [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] under the stable
model semantics [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], for further details we refer to [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. We consider atoms,
predicates and terms as de ned in Section 2. Each term is either a variable or
a constant from a domain U . An atom is ground if it is free of variables. BU
denotes the set of all ground atoms over U . A (disjunctive) rule is of the form
a1 _
_ an
      </p>
      <p>b1; : : : ; bk; not bk+1; : : : ; not bm,
with n 0; m k 0, n + m &gt; 0, where a1; : : : ; an, b1; : : : ; bm are atoms, and
\not " stands for default negation. The head of is the set H( ) = fa1; : : : ; ang
and the body of is B( ) = fb1; : : : ; bk; not bk+1; : : : ; not bmg. Furthermore,
B+( ) = fb1; : : : ; bkg and B ( ) = fbk+1; : : : ; bmg. An interpretation I BU
satis es a ground rule i H( ) \ I 6= ; whenever B+( ) I, B ( ) \ I = ;. I
satis es a ground program , if each 2 is satis ed by I. A non-ground rule
(resp., a program ) is satis ed by an interpretation I i I satis es all groundings
of (resp., Gr ( )). I BU is an answer-set of i it is a subset-minimal set
satisfying the reduct I = fH( ) B+( ) j I \ B ( ) = ;; 2 Gr ( )g. For a
program , we denote the set of its answer-sets by AS( ).
5.1</p>
      <p>
        ASP Encodings of DL Knowledge Bases
Due to the identi ed complexity results, our ASP based approach suits perfectly
for all involved reasoning tasks [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Intuitively, the set of all K-interpretations
de nes a search space, which can be traversed searching for K-models, guided
by appropriate constraints. We thus propose a translation (K) for any SROIQ
knowledge base K; i.e. (K) = gen(K) [ chk(K), consisting of a generating
part gen(K) that de nes all potential candidate interpretations, and a
constraining part chk(K) that rules out interpretations violating axioms in K.
However, we can only sketch the translation and refer to [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], where we
introduced the main idea of the translation already.
      </p>
      <p>
        The knowledge base is required to be in normalized form, obtained by a
modi ed structural transformation (K), based on the one proposed in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. A
GCI is normalized, if it is of the form &gt; v Fin=1 Ci, where Ci is of the form B,
fag, 8r:B, 9r:Self , :9r:Self , n r:B, or n r:B, for B a literal concept, r a
role, and n a positive integer. A normalized knowledge base (K) is a
modelconservative extension of K, i.e. every ( K-) model of (K) is a ( K-) model of
K and every ( K-) model of K can be turned into a ( K-) model of (K) by
nding appropriate interpretations for the concepts and roles introduced by .
Thereby it is straightforward to extract a model for K, given a model of (K).
Candidate Generation Following the generate &amp; test paradigm, we let gen(K)
be the program that generates (all) possible interpretations over K; i.e. for each
concept name A, role name r, and individual a all possible extensions over K are
generated. Thus, an answer-set A of gen(K) directly induces an interpretation
IA of K over the xed-domain K. We denote the set of all interpretations of
K over K with BK.
      </p>
      <p>Proposition 5. Let K be a SROIQ knowledge base and gen(K) the obtained
logic program. Then, it holds that BK coincides with the set of all answer-sets of
gen(K).</p>
      <p>Axiom Encoding For the test part, we turn each axiom 2 T [ R into a
constraint, ultimately ruling out those candidate interpretations not satisfying
, whence chk(K) = chk(T ) [ chk(R). Since each 2 T is of the form &gt; v
Fin=1 Ci, we simply turn it into a negative constraint of the form din=1 :Ci v ?,
and add its direct translation to chk(T ). Role assertions and role inclusion
axioms are also turned into constraints, and we add their direct translation to
chk(R).</p>
      <p>Theorem 3. For any normalized SROIQ knowledge base K = (A; T ; R) and
its translation (K), it holds AS( (K)) = fB j B 2 BK and IB j= Kg.</p>
      <p>With this theorem in place, we bene t from the translation in many aspects.
Most notably, in addition to the standard DL reasoning tasks, model
extraction and model enumeration can be carried out without additional e orts, since
both are natural tasks for answer set solvers. Moreover, all mentioned query
formalisms can be straightforwardly expressed in a rule-based way, whence
integration in our framework is immediate.</p>
      <p>Example 3. We reconsider K1 from Example 2. The axioms (a) N v Nr tNg tNb
and (b) Nr v 8edge:(Ng t Nb), yield the following constraints:</p>
      <p>N (X); not Nr(X); not Ng(X); not Nb(X):</p>
      <sec id="sec-5-1">
        <title>Nr(X); edge(X; Y ); not ANgtNb (Y ):</title>
      </sec>
      <sec id="sec-5-2">
        <title>ANgtNb (X); not Ng(X); not Nb(X):</title>
        <p>
          (1)
(2)
(3)
Due to normalization, (b) results in constraints (2) &amp; (3), ensuring that if there
is an edge from some red node X to Y , necessarily Y is either green or blue.
We implemented our translation based approach as an open-source tool { named
Wolpertinger.2 The obtained logic programs can be evaluated with most
modern ASP solvers. However, the evaluation was conducted using Clingo [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] for
grounding and solving, since it currently is the most prominent solver leading
the latest competitions [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. We present preliminary evaluation results based on
simple ontologies, encoding constraint-satisfaction-type combinatorial problems.
Existing OWL ontologies typically used for benchmarking, e.g. SNOMED or
GALEN [
          <xref ref-type="bibr" rid="ref23 ref29">29, 23</xref>
          ], do not t our purpose, since they are modeled with the
classical semantics in mind and often have little or no ABox information.
        </p>
        <p>
          Our tests provide runtimes compared to the popular HermiT reasoner [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]
and Konclude[
          <xref ref-type="bibr" rid="ref30">30</xref>
          ]. Whereas a direct comparison would not be fair, the
conducted tests shall merely show the feasibility of our approach in comparison
to standard DL reasoners using the axiomatization. In particular we focus on
model enumeration, for which we can not conduct any comparison with existing
DL reasoners. The evaluation itself is conducted on a standard desktop machine
(Unix operating system, 2:7 Ghz Intel Core i5 Processor, 8 GB memory and
standard Java-VM settings).
Unsatis ability We construct an unsatis able knowledge base Kn = (An; T n; ;),
with T n = fA1 v 9r:A2; : : : ; An v 9r:An+1; Ai u Aj v ? j 1 i &lt; j
n + 1g and An = fA1(a1); &gt;(a1); : : : ; &gt;(an)g, together with the xed-domain
        </p>
        <p>K = fa1; : : : ; ang. Inspired by common pigeonhole-type problems, we have Kn
enforce an r-chain of length n + 1 without repeating elements, yet, having xed</p>
        <p>K to n elements such a model cannot exist. Table 1 depicts the runtimes for
detecting unsatis ability of Kn, for increasing n. The durations correspond to
the pure solving time as stated by the tools (including grounding in the case
of Clingo), and neglecting pre-processing time. As the gures suggest, Kn is
a potential worst-case scenario, where any of the tools is doomed to test all
combinations. Whereas Wolpertinger is faster in claiming inconsistency in all
cases up to K10, HermiT is slightly faster up from K11 { both leaving Konclude
behind. However, K12 is already beyond a feasible time bound for all reasoners.
Model Extraction and Enumeration With Table 2, we next provide some gures
for model extraction and partial enumeration (retrieving a given number of K
models). To this end, we created a knowledge base modeling fully and correctly
lled Sudokus, featuring 108 named individuals, 13 concept names and 1 role
name. When invoking a satis ability test on this knowledge base (axiomatized)
using HermiT &amp; Konclude, no answer was given within 15 minutes. On average,
a solution for a given Sudoku instance is provided in around 7 seconds, of which
more than 6 seconds are needed for grounding, while the actual solving is done in
2 https://github.com/wolpertinger-reasoner/Wolpertinger
less than 0:1 seconds. For model enumeration, we used the knowledge base but
removed information concerning pre- lled cells, turning the task into generating
new Sudoku instances. The size of the grounded program is 20 MB, which takes
around 6 seconds to obtain, as re ected in Table 2.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>
        For OWL ontologies which represent constraint-type problems, the xed-domain
semantics allows to con ne modelhood of interpretations towards more
intuitional models. Although modeling features are limited, we argue that quite large
and involved problem scenarios can be modeled in OWL ontologies. Clearly,
evaluations of our system with respect to such ontologies remain as imperative issue.
Moreover, we will consider translations into other formalisms, such as pure CSP
languages, or even SAT, as future work. While remaining in monotonic waters,
prospective considerations are in the direction of non-monotonic semantics. As
such, rule-based extensions of OWL { monotonic [
        <xref ref-type="bibr" rid="ref14 ref20">14, 20</xref>
        ] or nonmonotonic [
        <xref ref-type="bibr" rid="ref1 ref19">19, 1</xref>
        ]
{ should be straightforward to accommodate. Moreover, we plan to incorporate
typical ontology engineering tasks such as explanation and axiom pinpointing
into our ASP-based framework.
      </p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>We are grateful for all the valuable feedback from our colleagues and the
anonymous workshop reviewers, which helped greatly to improve this work.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Alferes</surname>
            ,
            <given-names>J.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knorr</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Swift</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Query-Driven Procedures for Hybrid MKNF Knowledge Bases</article-title>
          .
          <source>ACM Transactions on Computational Logic</source>
          <volume>14</volume>
          (
          <issue>2</issue>
          ),
          <volume>16</volume>
          :1{
          <fpage>16</fpage>
          :
          <fpage>43</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : The Description Logic Handbook: Theory, Implementation, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          . Cambridge University Press, second edn. (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bienvenu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortiz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simkus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Nested regular path queries in description logics</article-title>
          . In: Baral,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.D.</given-names>
            ,
            <surname>Eiter</surname>
          </string-name>
          , T. (eds.)
          <source>Proc. of the 14th Conference on Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2014</year>
          ). AAAI Press (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Brewka</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Answer set programming at a glance</article-title>
          .
          <source>Commun. ACM</source>
          <volume>54</volume>
          (
          <issue>12</issue>
          ),
          <volume>92</volume>
          {
          <fpage>103</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Calimeri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Design and results of the 5th answer set programming competition</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>231</volume>
          ,
          <issue>151</issue>
          {
          <fpage>181</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Finite model reasoning in description logics</article-title>
          . In: Padgham,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Franconi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Gehrke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.L.</given-names>
            ,
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.F</surname>
          </string-name>
          . (eds.)
          <source>Proc. of the International Workshop on Description Logics (DL</source>
          <year>1996</year>
          ).
          <source>AAAI Technical Report</source>
          , vol.
          <source>WS-96-05</source>
          , pp.
          <volume>25</volume>
          {
          <fpage>36</fpage>
          . AAAI Press (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortiz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Regular path queries in expressive description logics with nominals</article-title>
          . In: Boutilier,
          <string-name>
            <surname>C</surname>
          </string-name>
          . (ed.)
          <source>Proc. of the 21st International Joint Conference on Arti cial Intelligence (IJCAI</source>
          <year>2009</year>
          ). pp.
          <volume>714</volume>
          {
          <issue>720</issue>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gaggl</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schweizer</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Bound Your Models! How to Make OWL an ASP Modeling Language</article-title>
          . In: Ellmauthaler,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Schulz</surname>
          </string-name>
          , C. (eds.)
          <source>Proc. of the International Workshop on User-Oriented Logic Programming (IULP</source>
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Roland</given-names>
            <surname>Kaminski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.K.</given-names>
            ,
            <surname>Schaub</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.O.T.</given-names>
            ,
            <surname>Schneider</surname>
          </string-name>
          , M.T.:
          <article-title>Potassco: The Potsdam Answer Set Solving Collection</article-title>
          .
          <source>AI Communications</source>
          <volume>24</volume>
          (
          <issue>2</issue>
          ),
          <volume>107</volume>
          {
          <fpage>124</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lifschitz</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Classical negation in logic programs</article-title>
          and disjunctive databases.
          <source>New Generation Comput</source>
          .
          <volume>9</volume>
          (
          <issue>3</issue>
          /4),
          <volume>365</volume>
          {
          <fpage>386</fpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoilos</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>HermiT: an OWL 2 reasoner</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          <volume>53</volume>
          (
          <issue>3</issue>
          ),
          <volume>245</volume>
          {
          <fpage>269</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          : OWL 2
          <string-name>
            <given-names>Web</given-names>
            <surname>Ontology Language Manchester Syntax</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>The Even More Irresistible SROIQ</article-title>
          . In: Doherty,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Welty</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.A</surname>
          </string-name>
          . (eds.)
          <source>Proc. of the 10th International Conference on Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2006</year>
          ). pp.
          <volume>57</volume>
          {
          <fpage>67</fpage>
          . AAAI Press (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boley</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tabet</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grosof</surname>
            ,
            <given-names>B.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dean</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>SWRL: A Semantic Web Rule Language</article-title>
          .
          <source>W3C Member Submission (21 May</source>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>RIQ and SROIQ are harder than SHOIQ</article-title>
          . In: Brewka,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Lang</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <source>Proc. of the 11th International Conference on Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2008</year>
          ). pp.
          <volume>274</volume>
          {
          <fpage>284</fpage>
          . AAAI Press (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Knublauch</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rector</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          :
          <article-title>Editing Description Logic Ontologies with the Protege OWL Plugin</article-title>
          . In: Haarslev,
          <string-name>
            <surname>V.</surname>
          </string-name>
          , Moller, R. (eds.)
          <source>Proc. of the International Workshop on Description Logics (DL</source>
          <year>2004</year>
          ).
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>104</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tendera</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>The complexity of nite model reasoning in description logics</article-title>
          .
          <source>Information and Computation</source>
          <volume>199</volume>
          (
          <issue>1-2</issue>
          ),
          <volume>132</volume>
          {171 (May
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. Mitchell,
          <string-name>
            <given-names>D.G.</given-names>
            ,
            <surname>Ternovska</surname>
          </string-name>
          , E.:
          <article-title>A framework for representing and solving NP search problems</article-title>
          . In: Veloso,
          <string-name>
            <given-names>M.M.</given-names>
            ,
            <surname>Kambhampati</surname>
          </string-name>
          , S. (eds.)
          <source>Proc. of the 20th National Conference on Arti cial Intelligence and the 17th Innovative Applications of Articial Intelligence Conference (AAAI</source>
          <year>2005</year>
          ). pp.
          <volume>430</volume>
          {
          <fpage>435</fpage>
          . AAAI Press / The MIT Press (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>Reconciling description logics and rules</article-title>
          .
          <source>Journal of the ACM</source>
          <volume>57</volume>
          (
          <issue>5</issue>
          ) (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Studer</surname>
          </string-name>
          , R.:
          <article-title>Query Answering for OWL DL with Rules</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>3</volume>
          (
          <issue>1</issue>
          ),
          <volume>41</volume>
          {
          <fpage>60</fpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shearer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Hypertableau Reasoning for Description Logics</article-title>
          .
          <source>Arti cial Intelligence Research</source>
          <volume>36</volume>
          ,
          <volume>165</volume>
          {
          <fpage>228</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. Niemela,
          <string-name>
            <surname>I.</surname>
          </string-name>
          :
          <article-title>Logic programs with stable model semantics as a constraint programming paradigm</article-title>
          .
          <source>Ann. Math. Artif. Intell</source>
          .
          <volume>25</volume>
          (
          <issue>3-4</issue>
          ),
          <volume>241</volume>
          {
          <fpage>273</fpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Rector</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Experience building a large, re-usable medical ontology using a description logic with transitivity and concept inclusions</article-title>
          .
          <source>In: Proc. of the Workshop on Ontological Engineering</source>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Reutter</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Romero</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vardi</surname>
          </string-name>
          , M.Y.:
          <article-title>Regular Queries on Graph Databases</article-title>
          . In: Arenas,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Ugarte</surname>
          </string-name>
          , M. (eds.)
          <source>Proc. of the 18th International Conference on Database Theory (ICDT</source>
          <year>2015</year>
          ).
          <source>LIPIcs</source>
          , vol.
          <volume>31</volume>
          , pp.
          <volume>177</volume>
          {
          <fpage>194</fpage>
          . Schloss Dagstuhl{
          <article-title>Leibniz-Zentrum fuer Informatik (</article-title>
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>Finite Model Reasoning in DL-Lite</article-title>
          . In: Bechhofer,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Hauswirth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Ho</surname>
          </string-name>
          <string-name>
            <given-names>mann</given-names>
            , J.,
            <surname>Koubarakis</surname>
          </string-name>
          , M. (eds.)
          <source>Proc. of the 5th European Semantic Web Conference (ESWC</source>
          <year>2008</year>
          ). LNCS, vol.
          <volume>5021</volume>
          , p.
          <fpage>215</fpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Foundations of Description Logics</article-title>
          . In: Polleres,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>d'Amato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Arenas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Handschuh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Kroner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Ossowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.F.</surname>
          </string-name>
          <article-title>(eds.) Reasoning Web</article-title>
          . 7th
          <source>International Summer School</source>
          <year>2011</year>
          ,
          <string-name>
            <given-names>Tutorial</given-names>
            <surname>Lectures</surname>
          </string-name>
          . LNCS, vol.
          <volume>6848</volume>
          , pp.
          <volume>76</volume>
          {
          <fpage>136</fpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Undecidability Results for Database-Inspired Reasoning Problems in Very Expressive Description Logics</article-title>
          . In: Baral,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Delgrande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Wolter</surname>
          </string-name>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          . (eds.)
          <source>Proc. of the 15th International Conference on Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2016</year>
          ), AAAI Press (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Savitch</surname>
          </string-name>
          , W.J.:
          <article-title>Relationships Between Nondeterministic and Deterministic Tape Complexities</article-title>
          .
          <source>J. Comput. Syst. Sci. 4</source>
          (
          <issue>2</issue>
          ),
          <volume>177</volume>
          {192 (Apr
          <year>1970</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Spackman</surname>
            ,
            <given-names>K.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Campbell</surname>
            ,
            <given-names>K.E.</given-names>
          </string-name>
          , Co^te, R.A.:
          <article-title>SNOMED RT: a reference terminology for health care</article-title>
          .
          <source>In: AMIA</source>
          <year>1997</year>
          ,
          <article-title>American Medical Informatics Association Annual Symposium</article-title>
          .
          <source>AMIA</source>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Steigmiller</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liebig</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Konclude: System description</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>27</volume>
          ,
          <issue>78</issue>
          {
          <fpage>85</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Stockmeyer</surname>
            ,
            <given-names>L.J.:</given-names>
          </string-name>
          <article-title>The Complexity of Decision Problems in Automata Theory and Logic</article-title>
          .
          <source>Ph.D. thesis</source>
          , Massachusetts Institute of Technology (
          <year>1974</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32. W3C OWL Working Group:
          <article-title>OWL 2 Web Ontology Language: Document Overview</article-title>
          . W3C
          <string-name>
            <surname>Recommendation</surname>
          </string-name>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>