<!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>Exhaustive Query Answering via Referring Expressions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>David Toman</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Grant Weddell</string-name>
          <email>gweddellg@uwaterloo.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Cheriton School of Computer Science University of Waterloo</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Earlier work has considered how concepts can replace individual names as referring expressions in both instance retrieval and in more general query answering over knowledge bases with an underlying description logic. This earlier work, however, relied on this logic being able to express functionality, and also relied on syntactic typing restrictions on referring expressions to ensure that the number of query answers was nite. Here, we introduce a variety of referring expression concepts that extend query answering with respect to Horn-ALC and EL?, description logics that are not able to express functionality, and techniques necessary to nitely describe all entailed answers to queries expressed in terms of such concepts.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Usually, individual names occurring in a knowledge base K expressed in terms
of an underlying DL serve the role of referring expressions in query answering.
However, earlier work has considered how concepts in the DL can replace
individual names as referring expressions in instance retrieval [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and, more recently,
in the case of conjunctive queries [
        <xref ref-type="bibr" rid="ref2 ref7">2, 7</xref>
        ]. The more recent work, however, relied on
two things. First, the underlying DL needed to be able to express functionality
in order to ensure a concept serving the role of a referring expression satis ed a
strong singularity property. This property required the denotation of the concept
to be a singleton set for any interpretation of K. And second, this recent work
relied on syntactic typing restrictions on referring expressions to ensure that the
number of query answers was nite.
      </p>
      <p>In this paper, we introduce a variety of referring expression concepts that
extend query answering with respect to Horn-ALC and E L?, description logics
that are not able to express functionality, and techniques necessary to nitely
describe all entailed answers to queries expressed in terms of such concepts.
Fundamentally, this involves weakening the strong notion of singularity, requiring
instead, that the denotation of a referring concept is a singleton set for some tree
interpretation of K. Also, our preliminary focus on Horn-ALC and E L? enables
a more transparent development since a knowledge base over these dialects will
have a unique tree interpretation.</p>
      <p>The remainder of the paper is organized as follows: Section 2 gives the
necessary general de nitions, Section 3 studies the problem of instance retrieval in
Horn-ALC and E L?, and Section 3.3 discusses a nite representation of sets of
answers. The development for instance retrieval is then extended, in Section 4.2,
to conjunctive queries. Section 5 summarizes and outlines directions for further
research.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background and De nitions</title>
      <p>We begin by de ning a space of concept descriptions for the function free DL
dialects that will concern us, including the concept descriptions that replace
individual names in the role of referring expressions in query answering:</p>
      <sec id="sec-2-1">
        <title>De nition 1 (Concept Language)</title>
        <p>Let R, PC and IN be disjoint sets of role names, primitive concept names and
individual names respectively. Derived concept descriptions and their semantics
are de ned as follows:</p>
        <sec id="sec-2-1-1">
          <title>Syntax</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>Semantics: Defn of \ I "</title>
          <p>C ::= A
j C1 u C2
j ?
j 8R:C
j 9R:C
j 9R :C
j fag</p>
          <p>
            AI 4 (primitive concept; A 2 PC)
C1I \ C2I (conjunction)
fg (bottom)
fx j 8y : (x; y) 2 RI ! y 2 CI g (value restriction; R 2 R)
fx j 9y : (x; y) 2 RI ^ y 2 CI g (existential restriction; R 2 R)
fx j 9y : (y; x) 2 RI ^ y 2 CI g (inverse existential restriction)
faI g (nominal; a 2 IN)
The semantics is with respect to a structure I = (4; I ) in which 4 is a domain
of \objects" and I an interpretation function seeded by xing the interpretations
of primitive concept names A to be subsets of 4 (as indicated), role names R
to be subsets of 4 4, and individual names a to be elements of 4 (and is
extended to derived concept descriptions C as also indicated). 2
The DL dialects E L? and Horn-ALC are given as follows:
De nition 2 (Horn-ALC and E L? TBoxes and Knowledge Bases)
A Horn-ALC or E L? knowledge base K consists of a TBox T and ABox A,
where T consists of a nite set of subsumptions of the form C v D in which
{ C is a conjunction of primitive concepts A and existential restrictions of the
form 9R:A, and
{ D is one of ?, A, 9R:A, and, in the case of Horn-ALC, 8R:A,
and where A consists of a nite set of assertions of the form a : A and R(a; b).
An interpretation I is called a model of K if CI DI for all C v D 2 T ,
aI 2 CI for all a : C 2 A, and (aI ; bI ) 2 RI for all R(a; b) 2 A.
Consistency, logical implication, and other reasoning problems are de ned in the
standard way. 2
Observe that we require TBoxes to be in a simple normal form. For more general
but expressively equivalent syntax, see [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ].
          </p>
          <p>Tree Models. Hereon, we rely on the fact that DL knowledge bases will usually
possess the tree model property : with the exception of the explicit ABox,
satis able knowledge bases have a tree-like model in which all anonymous objects
form a role-connected forest rooted by ABox individuals. Moreover, in the tree
parts of this model, no individuals are made equal unless forced to do so by
TBox assertions.</p>
          <p>For Horn logics, one can also show that there is a unique tree-like model
commonly called the minimal or universal model that captures all the facts
implied by the knowledge base. Thus, many reasoning tasks, in particular, instance
retrieval, reduce to inspecting this model.</p>
          <p>Queries and Referring Expressions. In the classical setting, instance retrieval
(resp. query answering) with respect to a knowledge base K and a concept C
(resp. query Q) is the task that determines for which individual names appearing
in K it holds that K j= a : C (resp. K j= Q(a1; : : : ; ak)). Here, constant names
serve the role of referring expressions, and our concern is with replacing such
expressions by more general concept descriptions:</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>De nition 3 (Referring Expressions)</title>
        <p>Referring expressions are simply concepts in (a subset of) the above concept
language. In the following, we use concept descriptions of the form</p>
        <p>C1 u 9R1 :(C2 u 9R2 :(: : : 9Rk :fag))
where Ci are (conjunctions) of primitive concepts.
2
The intuition behind this choice of referring expressions lies in the tree model
property of our logics: every anonymous object can be reached by a role path
from an ABox individual. (Indeed, unreachable objects that may exist in some
models of our knowledge bases should not be considered since they fail to qualify
as certain answers.)</p>
        <p>In order to use referring expressions in place of constant symbols, one should
ensure that they describe a single (certain) answer. Also note that, to account for
various DL dialects, both knowledge base subsumptions/assertions and referring
expressions will be restricted to appropriate subsets of the concept language in
De nition 1. The following de nition of a singularity property of concepts serving
the role of referring expressions in instance checking, however, is independent of
the choice of DL dialect:</p>
      </sec>
      <sec id="sec-2-3">
        <title>De nition 4 (Singular Certain Answers)</title>
        <p>Let K be a knowledge base, D an instance query (i.e., a concept expression),
and C a referring expression. We say that C is a singular certain answer to D if
1. (certainty) K j= C v D and jCI j &gt; 0 for all models I of K, and
2. (singularity) jCI j = 1 for at least one tree model I of K.</p>
        <p>
          This constitutes a weakening of the singularity property de ned in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] in which
a referring expression was required to denote a singleton set in all models of the
knowledge base. Indeed, this is essential since DL dialects such as Horn-ALC and
E L? are not su ciently expressive to enforce the stronger requirement. In these
logics, it is always possible to replicate identical successors of objects in a model
without invalidating any TBox subsumptions. Doing this leads immediately to
a violation of the singularity property of [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. However, in the setting of certain
answers, the weaker requirement seems su cient: it guarantees that it is never
the case that the referring expression describes more than one answer in every
model of K. To illustrate, consider the following:
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Example 5</title>
        <p>T = fA v 9R:C u 9R:D; A v 8R:Bg and A = fa : Ag. Then C u 9R : a
f g
and D u 9R : a</p>
        <p>f g are singular certain answers for the instance query B(x),
but 9R : a</p>
        <p>
          f g is not since it fails the singularity requirement. (The description
contains at least two objects in every tree model of K.)
This seems to be in agreement with the usual entailment style of semantics for
certain answers in the database community that thinks of the results of a query
as an \intersection over all models". The bene t of this weaker de nition is that
results can now apply to logics that are unable to express functionality, such as
Horn-ALC or E L?, which were excluded from consideration in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>Conversely, we require the weaker singularity condition to hold in a tree
model of the knowledge base. This avoids models that equate objects without
a need to do so. Allowing such models in our de nition of singularity would
incorrectly allow for concepts to be considered referring expressions for singular
certain answers even though there could be two or more referring expressions
that also describe singular answers and imply the expression in question. The
following illustrates this case:
2</p>
      </sec>
      <sec id="sec-2-5">
        <title>Example 6</title>
        <p>Consider again the situation in Example 5. Without restricting the singularity
requirement to tree models, we could use an interpretation I that maps the R
successors of aI to the same anonymous object. That interpretation is a model
of K since C and D are not mandated to be disjoint. Hence, 9R : a
f g would be
incorrectly considered to be a singular certain answer even though two distinct
singular certain answers referring to two distinct objects (as in Example 5) are
subsumed by this description. Hence, this expression should not be considered
singular.</p>
        <p>Note that the above example presents a situation in which 9R : a
f g refers to
two distinct certain answers. However, note that aliases, that is, alternative
referring expressions that refer to the same single answer, are still possible.
This is natural and similar to standard approaches in which distinct constants
may be interpreted as the same individual.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Instance Retrieval and Unit ABox</title>
      <p>We rst consider the problem of generalized instance retrieval. In the classical
setting, this task deals only with ABox individuals. However, in our setting,
referring expressions can describe certain answers that can be arbitrarily far
from ABox individuals denoted by constant symbols.</p>
      <p>The two DLs that we consider, Horn-ALC and E L?, do not possess the
capability of expressing the functionality of roles. A slightly surprising result is that
Horn-ALC or E L? TBoxes are not able to enforce the existence of objects that
are indistinguishable by appropriate referring expressions. Hence, all possible
answers can in principle be described by such expressions as singular certain
answers.</p>
      <p>To simplify the exposition and focus on the issues connected with referring
expressions, we rst assume that the ABox in a knowledge base contains a
single assertion a : A. (We relax this restriction later.) Initially, we only consider
instance retrieval queries of the form B(x) for B a primitive concept; instance
queries for more complex concepts can be reduced to this case by introducing
appropriate subsumptions in the TBox.
In principle, testing whether a concept is an answer to an instance query reduces
to a simple logical implication problem (perhaps in an extension of Horn-ALC).
The main questions we answer here are what concepts should qualify as referring
expressions, and how one guarantees singularity for these expressions.</p>
      <p>To answer these questions, we utilize a construction similar to the standard
construction of a tree automaton for recognizing tree models of the knowledge
base.1 We generate a transition relation from our instance checking problem as
follows:</p>
      <sec id="sec-3-1">
        <title>De nition 7</title>
        <p>Let K = (T ; fa : Ag) be a Horn-ALC knowledge base (in normal form) and
Concepts(K) the set of all concepts and subconcepts appearing in K.
We de ne Implied(S) = fC 2 Concepts(K) j T j= dA2S A v Cg, where S is a
set of primitive concepts, and de ne SK = fS j S PC \ Concepts(K)g.
We say that an existential restriction 9R:C 2 Implied(S) is independent if it is
minimal among existential restrictions in Implied(S) with respect to
subsumption. For mutually equivalent restrictions, we chose one representative to be
independent.</p>
        <p>A matching tuple for S 2 SK is a tuple</p>
        <p>(S; fC0; D0;0; : : : ; D0;k0 g; : : : ; fCk; Dk;0; : : : ; Dk;kk g)
1 In the standard construction, the Hintikka sets are generated syntactically by
analyzing concepts present in a TBox. Here, to simplify the presentation, we rely on
logical implication algorithms already developed for the underlying logics.
where 9R0:C0; : : : ; 9Rk:Ck are all independent existential restrictions that
appear in Implied(S) and 8R0:D0;0; : : : ; 8R0:D0;k0 ; : : : ; 8Rk:Dk;0; : : : ; 8Rk:Dk;kk are
all value restrictions that appear in Implied(S). We say that fCi; Di;0; : : : ; Di;ki g
belongs to S's matching tuple for the existential restriction 9Ri:Ci.
This construction is similar to the looping automaton construction for K with
an initial state fAg. However, note that the transitions are deterministic for
Horn-ALC. A similar construction also yields an optimal EXPTIME upper
bound for satis ability of Horn-ALC knowledge bases since the number of the
sets in the construction is at most exponential in jKj (as is the size of the tree
automaton), and testing for the emptiness of a looping tree automaton can be
done in time polynomial in the number of states as follows:</p>
        <p>Set S 2 SK is feasible if
1. ? 62 Implied(S), and
2. for the matching tuple (S; S0; : : : ; Sk) all Si are feasible.</p>
        <p>Otherwise, S is infeasible.</p>
        <p>It is easy to see that the above de nition of (in)feasible states can be implemented
by an algorithm that marks all infeasible states in jSKj rounds. Consequently,
K is satis able if and only if the initial state fAg is feasible since the structure
nitely encodes the universal (minimal) model of K: the model corresponds to
the unfolding of the structure starting from fAg (i.e., a run of the automaton).
We use the feasible states and the structure de ned over them by the matching
tuples (a.k.a., the transition relation of the looping automaton) to de ne referring
expressions that will serve as our singular certain answers:</p>
      </sec>
      <sec id="sec-3-2">
        <title>De nition 8 (Certain Paths and Referring Expressions)</title>
        <p>A certain path for a query B(x) and knowledge base K is a sequence of role and
concept pairs R1A1 : : : RkAk such that there are feasible S0; : : : ; Sk 2 SK and
1. S0 = fAg,
2. B 2 Implied(Sk), and
3. Si+1 belongs to Si's matching tuple for the existential restriction 9Ri:Ai.
Observe that we consider all such paths in the above (i.e., not just paths that
are simple). Also note that, unlike satis ability, we need to make certain that
the referring expression concept works in all models of K. Here we again take
advantage of the logic being Horn and rely on the (universal) tree model captured
by the above construction.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Theorem 9</title>
        <p>Every certain path R1A1 : : : RkAk for B and K corresponds to a singular certain
answer Ak u 9Rk :(: : : A1 u 9R1 :fag). Moreover, every B object common to all
models of K will be reached by a certain path and will be returned as an answer.
Proof (sketch): The construction guarantees that the referring expressions
constructed from certain paths satisfy the certainty condition of our de nition: the
end object of every certain path for B(x) and K is in the interpretation of the
B concept in the minimal model and thus in all models of K. The objects at
the ends of these paths are referred to by the referring expression concept
constructed from such paths.</p>
        <p>Requiring only independent existential restrictions to be parts of matching tuples
guarantees singularity of the certain answers witnessed by the tree model of K.
3.2</p>
        <p>The EL? Case
We use the same construction. However, in the absence of value restrictions,
observe that only the sets Implied(fAg), where A 2 PC, are needed. There are only
polynomially many of these, all of which can now be constructed in PTIME.2
3.3</p>
      </sec>
      <sec id="sec-3-4">
        <title>Finite Representation of Answers</title>
        <p>Our focus so far has been on problems of determining if a referring expression
is a singular certain answer to an instance query B(x) over a knowledge base
K. However, in practical information systems, one is often faced with the task
of reporting all certain answers. This is easy in the standard case: we simply
consider the available constant symbols one-by-one. The following examples show
that this is not so simple for referring expressions.</p>
        <p>In the case of acyclic TBoxes (even in E L?), the number of singular
certain answers can be easily exponential (and doubly exponential in the case of
Horn-ALC):</p>
      </sec>
      <sec id="sec-3-5">
        <title>Example 10</title>
        <p>Consider a knowledge base with unit ABox and an E L? TBox of the form</p>
        <p>T = fA v 9R:B0 u 9S:B0; : : : ; Bk 1 v 9R:Bk u 9S:Bkg
for k &gt; 0. Our construction gives k matching tuples (fBig; fBi+1g; fBi+1g) (plus
a tuple (fBkg)). This, however, leads to exponentially many certain paths that
are witnessed by the tree model of this TBox that contains 2k leaves.
The situation is even worse in the case of Horn-ALC since one can force paths
of exponential length using value restrictions and auxiliary concepts that stand
for counters. Hence, one can force 22k certain paths (and in turn singular certain
answers).</p>
        <p>For cyclic TBoxes, it is easy to construct examples in which the number of
singular certain answers is in nite:</p>
      </sec>
      <sec id="sec-3-6">
        <title>Example 11</title>
        <p>
          Let T = fA v 9R:Ag, and A = fa : Ag. Then fag, 9R :fag, 9R :9R :fag,
9R :9R :9R :fag, etc., are all singular certain answers to A(x).
2 This construction is essentially the same as the construction of the so called canonical
model for EL? [
          <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
          ].
        </p>
        <p>One can represent all these answers as simple regular expression-based extensions
of our language of referring expressions, stating that the singular certain answers
can be reached, for example, by R1 : : : Ri 1[Ri : : : Rk] paths. When transformed
to the concept language embellished by a Kleene star-like construct, such a
referring expression would appear as follows:</p>
        <p>[Ck u 9Rk :(: : : Ci u 9Ri :(] Ci 1 u 9Ri 1:(: : : 9R1 :fag))):
Note that the regular-like concept description corresponds to the certain path
written backward, hence the cycle is syntactically at the beginning of this
expression. Such expressions can be extracted from our construction of matching
tuples as concatenations of simple paths from A to B followed by B to B cycles.
However, while this solves our problems with the niteness of (the presentation
of) all answers, issues connected with the number of answers raised in
Example 10 remain. Similarly, the number of distinct simple cycles can be bounded by
a factorial function from below. The representations consisting of sets of
matching tuples (essentially the transition relation of a tree automaton) are vastly
more succinct, but may not be appropriate as an end user feedback. Indeed, a
succinct and user-friendly representation remains a topic for further research.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Extensions</title>
      <p>This section considers relaxing the various restrictions that we have assumed
in addressing the problem of exhaustive query answering via referring
expressions (restrictions that enabled a simpler exposition of what we believe are the
principle issues).
4.1</p>
      <sec id="sec-4-1">
        <title>General ABoxes</title>
        <p>One can use a standard approach to extend an explicitly given ABox to a tree
model (represented again using matching tuples). One issue that needs to be
addressed is guaranteeing the singularity of answers. This is not an issue for the
ABox individuals, but roles in the ABox can make certain existential
restrictions redundant and break our independence requirement, as illustrated in the
following:</p>
      </sec>
      <sec id="sec-4-2">
        <title>Example 12</title>
        <p>Consider knowledge base K with an ABox A = fA(a); R(a; b); B(b)g and a TBox
T = fA v 9R:Bg. Considering the TBox alone, we generate a matching tuple
(fAg; fBg) that is used to generate (anonymous) R successors for As. However,
were this tuple used for the a object, it would lead to a certain answer 9R : a
f g
no longer being singular (in the constructed model). Extending the independence
requirement to eliminate redundant existential restrictions by generating
additional matching tuples for ABox objects solves this problem. In this particular
case, one would generate a tuple (fA; fagg) with no successors.</p>
        <p>
          The above approach can be applied to all ABox objects leading to at most jAj
increase in the number of matching tuples and hence preserving our complexity
bounds.
One simply reduces conjunctive query (CQ) answering to existing approaches
that deal with queries whose answer variables match ABox individuals [
          <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
          ].
Note that such approaches require slight extensions to account for anonymous
objects in the jCQj-neighborhood of the ABox that can now be described by
referring expressions. What remains is to introduce additional cases for a CQ that
can be folded to concept descriptions for which our instance retrieval approach
can then be applied, in particular, when:
1. the whole query matches in the knowledge base's ABox,
2. part of the query matches in the ABox and part in the implied part of
models, and
3. the whole query (folding) matches in the implied part (in all models).
Observe with the standard setting for open queries that only cases (1) and (2),
where all answer variables match in the ABox, will apply. This is no longer
the case when referring expressions can be used: in cases (2) and (3) referring
expressions can provide bindings for variables that match outside of an ABox.
However, such matches only apply to those portions of the given conjunctive
query that can be folded to a tree-shaped concept description since models of
description logic knowledge bases have the tree model property for the
anonymous parts. This implies in turn that matches for inherently non-tree-shaped
conjunctive queries are not possible. However, whenever referring expressions
are used as parts of the answer tuples, they will always satisfy our singularity
condition jointly (i.e., in the same model of the knowledge base) as witnessed by
the tree model.
        </p>
        <p>The latter two cases need to make certain allowances for free variables of
the queries that can now match anonymous objects referred to by our referring
expressions in the answer tuples. This requires simple, but slightly tedious
housekeeping to be added to the process to track the variable matches, in particular
in case (3).
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Logics with Number Restrictions</title>
        <p>When quanti ed role restrictions of the form ( 2 R:C) are present in the
language, it may not be possible to describe all answers as singular certain answers
since such at-least restrictions can force multiple certain answers that cannot
be distinguished by referring expressions (without the loss of singularity). Note,
however, that genuine at-least restrictions can be modeled by existential
restrictions and auxiliary disjoint primitive concepts. Then, however, those concepts
will guarantee singularity in the tree model.</p>
        <p>Results are better with only functionality or at-most restrictions, although
there remains some dependence on the way such restrictions are realized in the
TBox or concept language, for example, as (func R) constraints or as ( 1 R:C)
concepts. Indeed, negations in the latter case can lead to at-least restrictions and
non-singularity of certain answers.
The situation for non-Horn logics is even more complex: we can certainly extend
our construction to full ALC, but we face the following issue in the presence
of disjunctions, in particular, when such disjunctions are allowed in referring
expressions:</p>
      </sec>
      <sec id="sec-4-4">
        <title>Example 13</title>
        <p>According to our de nition of singularity, given a TBox fA v 9R:B t 9S:Bg, an
ABox fa : Ag, and a query B(x), a singular certain answer could be 9R :fag t
9S : a</p>
        <p>f g since the two (minimal) tree models will contain fR(a; o); B(o)g and
fS(a; o); B(o)g.</p>
        <p>
          Even worse, where the TBox given instead as fA v (9R:B u 9S:B) t 9T:Bg, one
could have two certain answers, both singular: 9R :fagt9T : a
f g and 9S :fagt
9T :fag, that seem to reuse the second part of the disjunction. This not only
leads to combinatorial problems but also renders answers that are unintuitive.
Also, observe in the rst case that the anonymous object o, indeed the answer we
are trying to refer to, need not be the same object in the two models. However,
this isn't too di erent from interpreting a constant symbol by varying domain
elements in di erent models of a knowledge base. The downside of this
arrangement is that such a system will be reporting answers that contain (possibly large
numbers of) disjunctions may not be what users of such a system would expect.
Limiting what referring expressions are used in answers has been considered in
[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] where the idea of referring expression types was introduced.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Summary and Open Problems</title>
      <p>We have presented an extension to instance retrieval and query answering tasks
that, with the help of referring expressions, allows one to return all singular
certain answers in Horn-ALC and E L? knowledge bases. We have also shown that
this is no longer the case for logics endowed with at-least number restrictions,
even though additional answers are still possible when referring expressions can
be arbitrary concepts.</p>
      <p>There are many directions for further research, in particular:
{ Issues related to a more compact representation of answers; this direction is
related to discovering \small" regular expressions or devising other ways to
present all the singular certain answers over a knowledge base.
{ Extensions to more powerful Horn description logics: what concept
constructors can be supported while maintaining the ability to report all answers?
What to do with at-least restrictions and (unlike functionality) do we really
need them?
{ Extensions to non-Horn Description Logics: can the techniques be extended
to DLs with concept disjunction (see the discussion in Section 4.4)?</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brandt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Pushing the EL Envelope</article-title>
          .
          <source>In: Proc. Int. Joint Conf. on Arti cial Intelligence (IJCAI)</source>
          . pp.
          <volume>364</volume>
          {
          <issue>369</issue>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weddell</surname>
          </string-name>
          , G.:
          <article-title>On referring expressions in query answering over rst order knowledge bases</article-title>
          .
          <source>In: Proc. KR</source>
          . pp.
          <volume>319</volume>
          {
          <issue>328</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Hustadt</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Data complexity of reasoning in very expressive description logics</article-title>
          .
          <source>In: Proc. Int. Joint Conf. on Arti cial Intelligence (IJCAI)</source>
          . pp.
          <volume>466</volume>
          {
          <fpage>471</fpage>
          . Professional Book Center (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seylan</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The combined approach to OBDA: Taming role hierarchies using lters</article-title>
          .
          <source>In: ISWC (1)</source>
          . pp.
          <volume>314</volume>
          {
          <issue>330</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Conjunctive query answering in the description logic EL using a relational database system</article-title>
          .
          <source>In: Proc. IJCAI</source>
          . pp.
          <year>2070</year>
          {
          <year>2075</year>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Pound</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weddell</surname>
            ,
            <given-names>G.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
          </string-name>
          , J.:
          <article-title>Concept projection in algebras for computing certain answer descriptions</article-title>
          . In: Grau,
          <string-name>
            <given-names>B.C.</given-names>
            ,
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Sattler</surname>
          </string-name>
          ,
          <string-name>
            <surname>U</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 22nd International Workshop on Description Logics (DL</source>
          <year>2009</year>
          ), Oxford, UK,
          <source>July 27-30</source>
          ,
          <year>2009</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>477</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2009</year>
          ), http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>477</volume>
          /paper 44.pdf
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Toman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weddell</surname>
            ,
            <given-names>G.E.</given-names>
          </string-name>
          :
          <article-title>Identity resolution in conjunctive querying over dl-based knowledge bases</article-title>
          . In: Ortiz,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Schneider</surname>
          </string-name>
          ,
          <string-name>
            <surname>T</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 31st International Workshop on Description Logics co-located with 16th International Conference on Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2018</year>
          ), Tempe, Arizona,
          <string-name>
            <surname>US</surname>
          </string-name>
          , October 27th - to - 29th,
          <year>2018</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>2211</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2018</year>
          ), http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2211</volume>
          /paper-34.pdf
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>