<!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>Reliable Reference for a DL Knowledge Base under Data Update</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Enamul Haque</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <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>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Cheriton School of Computer Science, University of Waterloo, 200 University Ave W.</institution>
          ,
          <addr-line>Waterloo, ON N2L 3G1</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <abstract>
        <p>Earlier work has shown how Russell's notion of proper definite descriptions can be captured as referring expressions: concept descriptions that are known to be singular. Concept descriptions are a more general and transparent way of communicating answers to queries. In general, how long such answers can be relied on will depend on how long facts about entities are not altered via data update, that is, on revisions to the underlying ABox of a KB. In this paper, we show how a simple variety of dynamic constraints can be added to a KB to ensure user specified durations on how long query answers must be able to be relied on.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;referring expressions</kwd>
        <kwd>data update</kwd>
        <kwd>dynamic constraints</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        (
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
The second concept is an example of a referring expression as introduced in [2], or, as Russell would
say, a proper definite description .1 This earlier work introduced the notion of a referring expression type
() for specifying possible referring expressions for individuals. The syntax for an  was adapted in
[4] for specifying concepts intended to serve as more transparent and readable referring expressions
for individuals that are expressed as concepts. Based on this syntax, an  “generating” this referring
expression for room1 in our university domain is as follows:
      </p>
      <p>ROOM ⊓ ∃.⟨?⟩ ⊓ ∃..⟨?⟩</p>
      <p>Note that occurrences of “⟨?⟩” serve as placeholders for nominals, and that an  is therefore a pattern
language for concepts.</p>
      <p>
        One might expect that relying on the second referring expression in (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) to faithfully refer to room1
will always “work”, that room numbers, the buildings in which rooms reside and the names of buildings
are permanent facts that will never change. However, now consider the following four concepts:
(i)
(ii)
(iii)
(iv)
{rob};
PERSON ⊓ ∃.{1234};
STUDENT ⊓ ∃.{321}; and
      </p>
      <p>EMP ⊓ ∃.{77}.</p>
      <p>
        We will see that referring expressions (ii) and (iii) are in the language generated by an  defined as the
following pattern:
(STUDENT ⊓ ∃.⟨?⟩) ; (PERSON ⊓ ∃.⟨?⟩)
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
Note that the occurrence of “;” in this  expresses a preference for referring expression (iii) over
referring expression (ii) in (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ). Here again, any structure of  will have the same interpretation for each
of the concepts. However, in this case, referring to rob via referring expressions (iii) or (iv) will only
work for as long as rob continues to be student and an employee, a circumstance that might no longer
be true in some future update to the ABox.
      </p>
      <p>It is this kind of efect that sensible data update can have on referring expressions that is our primary
concern. In particular, we introduce a form of dynamic constraint that can be added to  to ensure the
eficacy of a referring expression.</p>
      <p>To illustrate, if the facts that rob is a student and that his student number is 321 are implied by ,
consider where  should also ensure that any data update on the ABox in which he continues to be a
student must also preserve knowledge of this number. We augment the above mentioned FunDL dialect
for capturing  to incorporate a form of dynamic constraint to ensure this, in particular, a dynamic
constraint of the form</p>
      <p>(STUDENT, ).</p>
      <p>The constraint is dynamic in the sense that it fails to hold when also considering any data update to the
ABox in which rob remains a student but in which knowledge of this student number is either removed
or updated.</p>
      <p>Our main result introduces the procedure ChooseRE(, , ) where  is an individual name, 
a concept expressing a “duration requirement” and  a knowledge base that now includes dynamic
constraints, such as the above, and an . The procedure attempts to compute the most preferred
referring expression in the language generated by  for referring to  that can be relied on for as long
as  is known to be a .</p>
      <p>
        For example, assume the TBox and ABox of  are as given in Figure 1, where it has additional dynamic
constraints such as the above, and where it has the  given by (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ). Then ChooseRE(rob, STUDENT, )
would return referring expression (iii) in (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) and ChooseRE(rob, PERSON, ) would return referring
expression (ii). However, if the fact that Rob’s student number is 321 was not in the ABox, then the first
call would also return referring expression (ii).
      </p>
      <p>To summarize, our contributions revolve around the ChooseRE procedure. In particular, we introduce
a variety of dynamic constraints relating to individuals and their feature values and incorporate such
constraints in the computation of referring expressions for individuals that (a) are more general and
transparent ways of communicating references to individuals, for example, in answers to queries, and
(b) can be trusted to reliably refer for a specified duration.</p>
      <p>The remainder of the paper is organized as follows. Section 2 provides the needed background
relating to our FunDL dialect, to referring expressions, and to our new dynamic constraints. Procedure
ChooseRE is then introduced in Section 3. In Section 4, we consider a number of additional issues
relating to “unique name” possibilities, to counting, and to incremental ways to guarantee the existence
of referring expressions. Summary comments are given in a final subsection.</p>
      <p>TBox = { ROOM ⊑ (∃.⊤) ⊓ (∃.BLD) ⊓ ROOM : , . → id ,</p>
      <p>BLD ⊑ (∃.⊤) ⊓ BLD :  → id ,
PERSON ⊑ (∃.⊤) ⊓ (∃.⊤) ⊓ PERSON :  → id ,
STUDENT ⊑ PERSON ⊓ (∃.⊤) ⊓ STUDENT :  → id ,</p>
      <p>EMP ⊑ PERSON ⊓ (∃.⊤) ⊓ (∃.ROOM) ⊓ EMP :  → id }
ABox = { ROOM(room1), (room1) = 5678, (room1) = bld1,</p>
      <p>BLD(bld1), (bld1) = "Davis Center",
PERSON(rob), (rob) = 1234, (rob) = "Smith",
STUDENT(rob), (rob) = 321,
PERSON(robin), (robin) = 1234, (robin) = "Smith",</p>
      <p>EMP(robin), (robin) = 77, (robin) = room1 }
∅
{ | ∀.(( ∈ ℐ ∧ (⋀︀=0{, } ⊆ (∃Pf.⊤)ℐ )</p>
      <p>(⋀︀=1 Pfℐ () = Pfℐ ())) → (Pf0ℐ () = Pf0ℐ ()))}
| ⊤
| A
| ∃Pf.
| 1 ⊓ 2
| {}
| ∃ − 1.
△ℐ
Aℐ ⊆ △ ℐ
{ | ∃.( ∈ ℐ ∧ Pfℐ () = )}
1ℐ ∩ 2ℐ
{ℐ }
{ ℐ () |  ∈ ℐ }</p>
    </sec>
    <sec id="sec-2">
      <title>2. Definitions</title>
      <p>We now formally define the artifacts introduced in our introductory comments, beginning with the
definition of concepts and TBoxes for a member of the FunDL family of DLs with decidable complexity
of logical consequence for subsumptions and for assertions. Recall that members of this family replace
roles with partial functions, and that concepts also serve the role of referring expressions. Also note
that we distinguish a countably infinite subset of individual names that are literal values such as strings
or integers and for which we adopt the unique name assumption.</p>
      <p>Definition 1 (FunDL Concepts, Referring Expressions, and TBoxes). Let F, PC, IN, and D be respective
countably infinite sets of feature names {1, 2, . . .}, primitive concept names {A1, A2, . . .}, individual
names {1, 2, . . .}, and a countably infinite subset of IN that are literal values. A path expression is
defined by the grammar “ Pf ::= . Pf | id ” for  ∈ F and a concept by the grammar on the left-hand-side
of Figure 2. Concepts generated by the second production are called path functional dependencies (PFDs).2</p>
      <p>A referring expression () is a concept description parsed by the last six productions in Figure 2; these
are intended to assert the existence of individuals with complex properties.</p>
      <p>A subsumption is an expression of the form 1 ⊑ 2, where the  are FunDL concepts parsed by the
ifrst six productions in Fig. 2. A terminology (TBox)  consists of a finite set of subsumptions.</p>
      <p>The semantics of concepts and path expressions is defined with respect to a structure ℐ = (△ℐ , · ℐ ), where
△ℐ is a domain of “individuals” including “literal values”, and where · ℐ is an interpretation function that
2Recall that such concepts are the above-mentioned means of capturing equality generating dependencies.
 .
ifxes the interpretations of primitive concepts  to be subsets of △ℐ and primitive features  to be partial
functions  ℐ : △ℐ → △ℐ . The interpretation function also satisfies the unique name assumption (UNA)
for literal values, that is, that (1)ℐ ̸= (2)ℐ for any pair of distinct 1 and 2 in D. The interpretation
is extended in the natural way to path expressions: id ℐ = . , (. Pf)ℐ = Pfℐ ∘  ℐ ; and to concept
descriptions as indicated on the right-hand-side of Figure 2.</p>
      <p>A structure ℐ satisfies a subsumption 1 ⊑ 2 if 1ℐ ⊆ 2ℐ , and is a model of a TBox  if it satisfies
all subsumptions in  . A subsumption is a logical consequence of a TBox, written  |= (1 ⊑ 2), when
every model of  also satisfies 1 ⊑ 2.</p>
      <p>Given a TBox  , a referring expression  is singular with respect to  if |ℐ | ≤
1 for any model ℐ of
□</p>
      <p>Unfortunately, an unrestricted use of the first six concept constructors in Fig. 2 in TBox subsumptions
still leads to undecidability of KB consistency and logical implication questions [5]. To regain decidability,
all PFDs in the TBox must appear on right-hand sides of subsumptions and must conform to the following
forms:
1.
2.</p>
      <p>C : Pf1, . . . , Pf . Pf, . . . , Pf → Pf or</p>
      <p>C : Pf1, . . . , Pf .1, . . . , Pf → Pf .2
With these restrictions, reasoning tasks become complete for EXPTIME. Further restrictions are needed
to obtain PTIME reasoning algorithms for the above tasks. The most general form of such restrictions
(to date) has been developed in [6].</p>
      <p>Referring expression types are now defined. Recall from our introductory comments that these
were first introduced in [ 2], and that the version presented here is from later work in [4] which adapts
earlier syntax to conform with referring expressions expressed as concepts. In this version, we have
made a minor revision to enable such types to distinguish the case in which “feature paths” lead more
specifically to literal values. The discussion that follows on how a referring expression type can be
diagnosed at “compile time” to determine if all generated referring expressions are singular w.r.t. a
given TBox is also from [4]. This entails the introduction of a couple of useful auxiliary functions that
is used in later sections.</p>
      <p>Definition 2 (FunDL Referring Expression Types). A referring expression type () is defined by the
following grammar:3</p>
      <p>::= A | {?} | ⟨?⟩ | ∃Pf. |  ⊓  |  ; 
We define the language of referring expressions inhabiting , ℒ(), as follows:</p>
      <p>ℒ(A) = {A}
ℒ({?}) = {{} |  ∈ IN}
ℒ(⟨?⟩) = {{} |  ∈ D}
ℒ(∃Pf.) = {∃Pf. |  ∈ ℒ()}
ℒ(1 ⊓ 2) = {1 ⊓ 2 | 1 ∈ ℒ(1) and 2 ∈ ℒ(2)}
ℒ(1; 2)) = ℒ(1) ∪ ℒ(2)
Also, we write Norm() to refer to an exhaustive application of the following rewrite rules to :
 ⊓ (1; 2) ↦→  ⊓ 1;  ⊓ 2
(1; 2) ⊓  ↦→ 1 ⊓ ; 2 ⊓ 
∃Pf.(1; 2) ↦→ ∃Pf.1; ∃Pf.2
□
3This is a pattern language obtained by abstracting nominals in referring expressions, and by admitting a final production to
express preference among referring expressions [2]. Also note that such a preference only becomes an issue when more than
one referring expression for an individual is possible in an ABox, in particular, in defining our ChooseRE procedure in the
next section.</p>
      <p>
        The definition of Norm() is a simple variant of referring expression type normalization defined
in [2], and the following are consequences: (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) ℒ() = ℒ(Norm()), and (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) all preference operators
(“;”) are at the top level of Norm(). We call the maximal “;”-free parts of Norm() preference-free
components.
      </p>
      <p>Given a TBox  and a referring expression type , the following auxiliary functions will enable a
static test for singularity of referring expressions in ℒ():</p>
      <p>Con(A) = A
Con({?}) = ⊤</p>
      <p>Con(⟨?⟩) = ⊤</p>
      <p>Con(∃Pf′.) = ∃Pf′.Con()
Con(1 ⊓ 1) = Con(1) ⊓ Con(2)</p>
      <p>Pfs(A) = { }
Pfs({?}) = {id }</p>
      <p>Pfs(⟨?⟩) = {id }</p>
      <p>Pfs(∃Pf′.) = {Pf′ . Pf | Pf ∈ Pfs()}
Pfs(1 ⊓ 1) = Pfs(1) ∪ Pfs(2)
The functions extract a FunDL concept and a set of path expressions leading to nominals from a
preference-free referring expression type. A straightforward variation of the ideas presented in [2],
Theorem 20, yields the following formulation of the static test:
Theorem 1 (from [4]). Let  be a TBox and  a referring expression type. Then all referring expressions
in ℒ() are singular if and only if for every preference-free component ′ of Norm():
 |= Con(′) ⊑ Con(′) : Pfs(′) → id .</p>
      <p>The definition of our dynamic constraints now follows and includes a definition of ABoxes and of
data update. Note that a finite set of dynamic constraints and a (single) referring expression type are
now included as part of the definition of a knowledge base and that we have taken a very general view
of what constitutes data update: replacing an ABox with an entirely new ABox. More discussion will
follow.</p>
      <p>Definition 3 (FunDL ABoxes, Dynamic Constraints and Data Update). An assertion box (ABox) 
consists of a finite set of assertions of the form (1), 1 = 2, or  (1) = 2, where  is a concept and
the  are individual names.</p>
      <p>A dynamic constraint has the form (, Pf), and we write  to refer to a WBox, a finite set of dynamic
constraints.</p>
      <p>A knowledge base  is a four-tuple ( , , , ).</p>
      <p>A structure ℐ satisfies  when it satisfies each assertion in , that is, when (1)ℐ ∈ ℐ , (1)ℐ = (2)ℐ
and  ℐ ((1)ℐ ) = (2)ℐ .  = ( , , , ) is consistent if there exists a structure over , that is, that
satisfies  and .</p>
      <p>A data update is an ABox , and qualifies as an update on  = ( , ′, , ) if  is consistent,
′ = ( , , , ), also written /, is also consistent, and if  and  also satisfy each dynamic
constraint (, Pf) in , written (, ) |= (, Pf). This holds when:
for any ℐ1 over , ℐ2 over / and individuals 1 and 2, if (1)ℐ1 ∈ ℐ1 ,
(1)ℐ2 ∈ ℐ2 and Pfℐ1 ((1)ℐ1 ) = (2)ℐ1 then Pfℐ2 ((1)ℐ2 ) = (2)ℐ2 .</p>
      <p>More generally, we write  |= (, Pf) when (, ) |= (, Pf) for any data update  on .</p>
      <p>
        Our notion of a data update is based on the notion of a transaction on a relational database that
updates only the contents of tables and is consistency preserving, that is consists of inserts, updates
and deletes on a given collection of tables for which all integrity constraints continue to hold. Also,
in earlier work, we have considered where an  was attached to each free variable of a query [2]
and, more recently, where an  is attached instead to primitive concepts in the context of a DL-based
knowledge base [4]. It turns out in the latter case that a single  obtained by using “;” to “catenate”
□
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
□
those attached to some primitive concept, thus establishing a global preference for how to refer to any
object, sufices.
      </p>
      <p>Observe that dynamic constraints cannot disqualify the ABox of a consistent knowledge base  from
also qualifying as a data update on , nor can revising such constraints of a consistent knowledge base
lead to its inconsistency. This leads immediately to the following:
Theorem 2. Let  = ( , , , ) be a consistent knowledge base and  a subsumption or assertion.
Then  |=  if ( , , { }, ) |= , that is, admitting dynamic constraints in a knowledge base are a
conservative extension w.r.t. logical consequence of subsumptions or assertions. □</p>
    </sec>
    <sec id="sec-3">
      <title>3. Ensuring Durations for Referring Expressions</title>
      <p>We now define procedure ChooseRE(, , ) for computing more transparent and readable referring
expressions for an individual  in knowledge base  that can be relied on for duration , that is, for as
long as  is known to be an instance of concept . The procedure uses the definition of ToRE given in
[4] for computing a referring expression that works “in the here and now” for a given “;”-free ′. In
particular, ToRE is called in an iterative fashion on the sequence of such ′ in Norm() until finding
a referring expression that also satisfies a subsumption relating to  and ′. In addition, durability
requires that  itself satisfies a durability condition.</p>
      <p>Note that, unlike the case in [4], it is now possible that diferent referring expressions are obtained for
the same individual name due to alternative choices for , that is, for durations. Again, more discussion
will follow.</p>
      <p>
        Definition 4 (Choosing a Referring Expression). Let  be an individual name,  a concept and  =
( , , , ) a consistent knowledge base, and assume Norm() = 1; . . . ; .  is durable when
the following holds:
 |= (Con(), Pf), for 1 ≤  ≤  and all Pf ∈ Pfs().
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
We define ToRE(, , ) to be the result of the following recursive definition of ToRE(, , id , ) on
the structure of :
      </p>
      <p>ToRE(, A, Pf, ) = A if  |=  : ∃Pf.A, undefined otherwise;
ToRE(, {?}, Pf, ) = {′} if  |=  : ∃Pf.{′} for some ′ ∈ IN, undefined otherwise;
ToRE(, ⟨?⟩, Pf, ) = {′} if  |=  : ∃Pf.{′} for some ′ ∈ D, undefined otherwise;
ToRE(, ∃Pf′., Pf, ) = ∃Pf′.ToRE(, , Pf . Pf′, ); and
ToRE(, 1 ⊓ 2, Pf, ) = ToRE(, 1, Pf, ) ⊓ ToRE(, 2, Pf, ) if both are defined,
undefined otherwise.</p>
      <p>We write ChooseRE(, , ) to return a concept ′ for the least  ≤  for which the following hold, and
to be undefined otherwise:
1.  |=  ⊑ Con(),
2. ToRE(, , id , ) is defined and returns ′.
□</p>
      <p>See earlier work [7, 8] for more efective ways of computing the second and third cases of ToRE by
appealing to logical consequence in FunDL knowledge bases based on a binary search that assumes
access to a total ordering of individual names IN. This earlier work also shows how standard classification
can be employed to compute the first case of ToRE.</p>
      <p>Building on our university domain, consider where the TBox and ABox for  are as given in Figure 1.
Also assume the dynamic constraints and referring expression type for  are as given in Figure 3.
Observe that the  of a person and the ation of an employee ofice are really the only kinds
WBox = { (ROOM, ), (ROOM, ), (BLD, ),</p>
      <p>(PERSON, ), (STUDENT, ), (EMP, ) }
 =</p>
      <p>ROOM ⊓ ∃.⟨?⟩ ⊓ ∃..⟨?⟩ ;
BLD ⊓ ∃.⟨?⟩ ;</p>
      <p>STUDENT ⊓ ∃.⟨?⟩ ; EMP ⊓ ∃.⟨?⟩ ; PERSON ⊓ ∃.⟨?⟩
of facts that can updated. Then the following lists examples of calls to ChooseRE and the referring
expression returned as a consequence:</p>
      <p>ChooseRE(rob, STUDENT, ) → STUDENT ⊓ ∃.{321}
ChooseRE(rob, PERSON, ) → PERSON ⊓ ∃.{1234}
ChooseRE(room1, ROOM, ) → ROOM ⊓ ∃.{5678} ⊓ ∃..{"Davis Center"}
ChooseRE(rob, EMP ⊓ ∃...{"David Center"}, ) → EMP ⊓ ∃.{77}
Note that the first three are as reported in our introductory comments. The fourth shows another
referring expression for rob that is requested to last for as long as he is an employee with an ofice
located in the David Center building.</p>
      <p>Theorem 3. Let  be an individual name, 1 a concept and  = ( , , , ) a consistent
knowledge base that is durable and for which all referring expressions in ℒ() are singular w.r.t.  . If
ChooseRE(, 1, ) is defined and returns concept 2, then 2ℐ1 = 2ℐ2 = {()ℐ1 } for any ℐ1 over ,
any data update ′ on  and any ℐ2 over /′.</p>
      <p>
        Proof. (sketch) By induction on the structure of the concept 2 generated by ToRE(, , id , ) for
some . The invariant of the structural induction is {Pf . Pf′ | Pf′ ∈ Pfs()} ⊆ Pfs() where
 and Pf are the second and third arguments of the recursive calls to ToRE in Definition 4. Then in
the first base case  |=  : ∃Pf.A holds as Con() ⊑ ∃Pf.A and in the second and third case we
have Pf ∈ Pfs() and thus, due to the requirement  |= (Con(), Pf) for all Pf ∈ Pfs() and
condition (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ), we get Pf reaches the same constant ′ starting from  in ℐ2 as it reached in ℐ1 (when
constructing 2 using ToRE).
      </p>
      <p>Recall that logical consequence for subsumptions is decidable. Thus, by Theorem 2, the only
outstanding computational issue with ChooseRE(, 1, ) concerns logical consequence for dynamic
constraints, that is, to determine if  |= (, Pf) for some ,  and Pf. To this end, we define two
inference axioms:
 |= (1, Pf),  |= 2 ⊑ 1</p>
      <p>
        |= (2, Pf)
 |= (1, Pf1),  |= 1 ⊑ ∃Pf1.2,  |= (2, Pf2)
 |= (1, Pf1 . Pf2)
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
A sound procedure to decide if  = ( , , , ) |= (, Pf) based on these axioms can operate by
ifrst checking if  is not satisfiable or if Pf is id and returning true if this is the case. If  is satisfiable
and Pf is not id , the procedure can then proceed in an iterative manner on the sequence of feature
names occurring in Pf. In particular, if Pf has the form . Pf′, check if there exists a 1 and 2 where
(1,  ) ∈ ,  |=  ⊑ 1 and  |= 1 ⊑ ∃.2, and then recurse on deciding if  |= (2, Pf′) if
Pf′ is not id .
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Discussion</title>
      <sec id="sec-4-1">
        <title>4.1. On UNA and Counting</title>
        <p>
          As with individual names that are not literal values for which the UNA applies, referring expressions
can in principle co-refer to the same object in a structure for a given . This was indeed the case in our
introductory example (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ):
{rob}
        </p>
        <p>PERSON ⊓ ∃.{1234}</p>
        <p>STUDENT ⊓ ∃.{321}</p>
        <p>EMP ⊓ ∃.{77}
On the other hand, literal values (elements of D) will be distinct since we have assumed the UNA for
literal values. Hence, referring expressions in ℒ(⟨?⟩) will inherit this property. In the following we
show how the UNA can be lifted to more complex referring expression types. In this way we ensure
that referring expressions that inhabit these types also obey this lifted variant of UNA: syntactically
distinct referring expressions must always refer to distinct domain elements. The following condition
on referring expression types lifts UNA to more complex referring expression types:
• Let Norm() = 1; . . . ;  be “{?}”-free referring expression type such that  |= Con()⊓</p>
        <p>Con( ) ⊑ ⊥ for all  &lt;  ≤ . Then ℒ() obeys lifted UNA.</p>
        <p>Note that, e.g., stronger lower bounds for counting are enabled by detecting lifted UNA.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. On Guaranteeing the Existence of Referring Expressions</title>
        <p>The procedure for choosing a referring expression in Definition 4 may fail to return an appropriate
referring expression. We focus on the situation in which the reason for failure is entirely due to where
ToRE(, , ) is not defined, i.e., where  does not entail suficiently many facts about the individual
 in question.</p>
        <p>
          One can strengthen definition (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) of the semantics of a dynamic constraint (, Pf) to ensure, whenever
 |= () become true, ToRE(, , ) will then succeed and produces a referring expression in
ℒ() that refers to  with the duration . This additional requirement for (, Pf) is as follows:
for any ℐ1 over , ℐ2 over / and individual 1, if (1)ℐ1 ̸∈ ℐ1 and
(1)ℐ2 ∈ ℐ2 then there is 2 such that Pfℐ2 ((1)ℐ2 ) = (2)ℐ2 .
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          )
Note that we still require  to be durable, in particular that the following holds:
        </p>
        <p>
          |= (Con(), Pf), for 1 ≤  ≤  and all Pf ∈ Pfs(),
and that these now satisfy both conditions (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) and (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ). In addition, we need to require that for Pf ∈
LitPfs() the constant 2 in (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) is in D (i.e., the path ends in a literal as prescribed by ). The
auxiliary function LitPfs is defined as follows:
        </p>
        <p>LitPfs(A) = { }
LitPfs({?}) = { }</p>
        <p>LitPfs(⟨?⟩) = {id }</p>
        <p>LitPfs(∃Pf′.) = {Pf′ . Pf | Pf ∈ LitPfs()}</p>
        <p>LitPfs(1 ⊓ 1) = LitPfs(1) ∪ LitPfs(2)
With this stronger requirement, ToRE(, , ) always returns an appropriate referring expression
for any  that will persist as long as () holds. Hence, evolving  via data updates starting from an
empty ABox guarantees the existence of referring expressions for any individual for which such an
expression can exist.
We have developed dynamic constraints—constraints on allowed ABox changes—that make referring
expressions durable relative to concept membership of the objects they identify. This way we can
guarantee that, e.g., the value of the feature snum can be used to identify PERSONs as long as they are
STUDENTs, but ceases to be reliable when a PERSON ceases to be a STUDENT (and we have to revert
to other ways of identifying such objects). This durability of referring expressions relative to concept
membership has many applications, for example, when one considers physical representation of such
objects in multi-level storage systems (such as caches). We also introduced conditions under which
the existence of appropriate referring expressions is guaranteed for all objects belonging to a given
concept description. Last, we studied how UNA for constant symbols can be lifted to complex referring
expressions.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Declaration on Generative AI</title>
      <p>The author(s) have not employed any Generative AI tools.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>McIntyre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Toman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Weddell</surname>
          </string-name>
          , FunDL
          <article-title>- A family of feature-based description logics, with applications in querying structured data sources</article-title>
          , in: Description Logic,
          <string-name>
            <given-names>Theory</given-names>
            <surname>Combination</surname>
          </string-name>
          , and
          <string-name>
            <surname>All</surname>
          </string-name>
          That - Essays Dedicated to Franz
          <source>Baader on the Occasion of His 60th Birthday</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>404</fpage>
          -
          <lpage>430</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Borgida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Toman</surname>
          </string-name>
          , G. Weddell,
          <article-title>On referring expressions in query answering over first order knowledge bases</article-title>
          ,
          <source>in: Proc. Principles of Knowledge Representation and Reasoning</source>
          ,
          <source>KR</source>
          <year>2016</year>
          ,
          <year>2016</year>
          , pp.
          <fpage>319</fpage>
          -
          <lpage>328</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>B.</given-names>
            <surname>Russell</surname>
          </string-name>
          , On denoting,
          <source>Mind</source>
          <volume>14</volume>
          (
          <year>1905</year>
          )
          <fpage>479</fpage>
          -
          <lpage>493</lpage>
          . URL: http://www.jstor.org/stable/2248381.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Borgida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Franconi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Toman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Weddell</surname>
          </string-name>
          ,
          <article-title>Understanding document data sources using ontologies with referring expressions</article-title>
          ,
          <source>in: AI 2022: Advances in Artificial Intelligence</source>
          , volume
          <volume>13728</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>367</fpage>
          -
          <lpage>380</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Toman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Weddell</surname>
          </string-name>
          ,
          <article-title>On Keys and Functional Dependencies as First-Class Citizens in Description Logics</article-title>
          ,
          <source>J. Aut. Reasoning</source>
          <volume>40</volume>
          (
          <year>2008</year>
          )
          <fpage>117</fpage>
          -
          <lpage>132</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>McIntyre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Borgida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Toman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Weddell</surname>
          </string-name>
          ,
          <article-title>On limited conjunctions and partial features in parameter-tractable feature logics</article-title>
          ,
          <source>in: The Thirty-Third AAAI Conference on Artificial Intelligence</source>
          ,
          <source>AAAI</source>
          <year>2019</year>
          ,
          <year>2019</year>
          , pp.
          <fpage>2995</fpage>
          -
          <lpage>3002</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pound</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Toman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Weddell</surname>
          </string-name>
          , J. Wu,
          <article-title>Query algebra and query optimization for concept assertion retrieval</article-title>
          , in: V.
          <string-name>
            <surname>Haarslev</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Toman</surname>
          </string-name>
          , G. E. Weddell (Eds.),
          <source>Proceedings of the 23rd International Workshop on Description Logics (DL</source>
          <year>2010</year>
          ), volume
          <volume>573</volume>
          <source>of CEUR Workshop Proceedings</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pound</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Toman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Weddell</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Wu,</surname>
          </string-name>
          <article-title>An assertion retrieval algebra for object queries over knowledge bases</article-title>
          , in: T. Walsh (Ed.),
          <source>IJCAI 2011, Proceedings of the 22nd International Joint Conference on Artificial Intelligence</source>
          ,
          <year>2011</year>
          , IJCAI/AAAI,
          <year>2011</year>
          , pp.
          <fpage>1051</fpage>
          -
          <lpage>1056</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>