<!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>Explanations for Negative Query Answers under Existential Rules⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>İsmail İlkan Ceylan</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thomas Lukasiewicz</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enrico Malizia</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cristian Molinaro</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrius Vaicenavičius</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DIMES, University of Calabria</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>DISI, University of Bologna</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Department of Computer Science, University of Oxford</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Institute of Logic and Computation</institution>
          ,
          <addr-line>TU Wien</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Ontology-mediated query answering is an extensively studied paradigm, where the conceptual knowledge provided by an ontology is leveraged towards more enhanced querying of data sources. A major advantage of ontological reasoning is its interpretability, which allows one to derive explanations for query answers. Indeed, explanations have a long history in knowledge representation, and have also been investigated for ontology languages based on description logics and existential rules. Existing works on existential rules, however, merely focus on understanding why a query is entailed, i.e., explaining positive query answers. In this paper, we continue this line of research and address another important problem, namely, explaining why a query is not entailed under existential rules, i.e., explaining negative query answers. We consider various problems related to explaining non-entailments from the abduction literature, and also introduce new problems. For all considered problems, we give a detailed complexity analysis for a wide range of existential rule languages and complexity measures.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Ontologies</kwd>
        <kwd>Existential rules</kwd>
        <kwd>Negative query answering</kwd>
        <kwd>Explanations</kwd>
        <kwd>Computational complexity</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Ontology-based query answering enhances querying of data sources with an ontology encoding
domain knowledge. The idea is to view the ontology and the user query as a composite
query, called ontology-mediated query (OMQ), and the task of evaluating such queries is called
ontology-mediated query answering (OMQA) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. OMQA is an important paradigm in knowledge
representation with many application areas. Description logics (DLs) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and existential rules [
        <xref ref-type="bibr" rid="ref4 ref5">4,
5</xref>
        ] are two families of languages commonly used to formulate ontologies.
      </p>
      <p>
        With the increasing demand for more explainable systems, explanations for OMQA have
recently seen a surge in interest. The most basic problem is explaining why a query is entailed,
i.e., explaining positive query answers. This problem has been studied for ontology languages
based on DLs [
        <xref ref-type="bibr" rid="ref6 ref7 ref8 ref9">6, 7, 8, 9</xref>
        ] and existential rules [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The main idea is viewing an explanation as a
set of database facts, which, together with the ontology, are suficient to entail the query.
      </p>
      <p>
        The complementary problem of explaining why a query is not entailed, i.e., explaining
negative query answers, has only been studied for DLs [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], where the problem is modeled as
an abduction task. Abduction has been studied for several formalisms, such as propositional
logic [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], logic programs [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], default theories [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], probabilistic temporal logic [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], and DLs
[
        <xref ref-type="bibr" rid="ref11 ref16 ref17">16, 17, 11</xref>
        ]. The closest work to ours is [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]: for a given query that is not entailed from the
knowledge base, find a set of assertions (avoiding inconsistencies) such that, when added to the
ABox, the entailment holds.
      </p>
      <p>In our paper, we continue this line of research, and address the problem of explaining negative
answers in OMQA based on existential rules (rather than DLs) as underlying ontology languages.
We provide a precise complexity picture of various computational tasks for a wide range of
existential rule languages and under diferent complexity measures.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <p>
        We briefly recall some basics on existential rules from the context of Datalog ± [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
General. We assume a set C of constants, a set N of labeled nulls, and a set V of variables. A
term  is a constant, null, or variable. We assume a set of predicates, each associated with an arity.
An atom has the form (1, . . . , ), where  is an -ary predicate, and 1, . . . ,  are terms. An
atom containing only constants is called fact. Conjunctions of atoms are also identified with
the sets of their atoms. An instance  is a (possibly infinite) set of atoms defined over constants
and nulls. A database  is a finite instance containing only constants. A homomorphism is a
substitution ℎ :  ∪ N ∪ V ↦→  ∪ N ∪ V that is the identity on  and maps N to  ∪ N. With
a slight abuse of notation, homomorphisms are applied also to (sets/conjunctions of) atoms. A
conjunctive query (CQ)  has the form ∃Y(X, Y), where (X, Y) is a conjunction of atoms
without nulls. The answer to  over an instance , denoted (), is the set of all |X|-tuples
t over  for which there is a homomorphism ℎ such that ℎ((X, Y)) ⊆  and ℎ(X) = t. A
Boolean CQ (BCQ)  is a CQ ∃Y(Y), i.e., all variables are existentially quantified;  is true
over , denoted  |= , if () ̸= ∅, i.e., there is a homomorphism ℎ with ℎ((Y)) ⊆ .
Dependencies. A tuple-generating dependency (TGD)  is an FO formula ∀X∀Y  (X, Y) →
∃Z (X, Z), where X, Y, and Z are pairwise disjoint sets of variables,  (X, Y) is a conjunction
of atoms, and (X, Z) is an atom, all without nulls. Classes of TGDs are also known as existential
rules, or Datalog± languages in the literature. An instance  satisfies  , written  |=  , whenever
there exists a homomorphism ℎ such that ℎ( (X, Y)) ⊆ , then there exists ℎ′ ⊇ ℎ|X, where
ℎ|X is the restriction of ℎ on X, such that ℎ′((X, Z)) ∈ . A negative constraint (NC)  is a
ifrst-order formula ∀X  (X) → ⊥, where X ⊆ V,  (X) is a conjunction of atoms without
nulls, and ⊥ denotes the truth constant false. An instance  satisfies  , written  |=  , if there
is no homomorphism ℎ such that ℎ( (X)) ⊆ . A program (or ontology) is a finite set Σ of
TGDs and NCs. An instance  satisfies Σ, written  |= Σ, if  satisfies each TGD and NC of Σ.
For brevity, we omit the universal quantifiers in front of TGDs and NCs, and use the comma
(instead of ∧) for conjoining atoms. For a TGD class C, C⊥ denotes the formalism obtained by
combining C with arbitrary NCs.
      </p>
      <p>
        The Datalog± languages ℒ we consider guaranteeing decidability are among the most
frequently analyzed in the literature, namely, linear (L) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], guarded (G) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], sticky (S) [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], and
acyclic TGDs (A), along with the “weak” (proper) generalizations weakly sticky (WS) [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and
weakly acyclic TGDs (WA) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], as well as their “full” (i.e., existential-free) proper restrictions
linear full (LF), guarded full (GF), sticky full (SF), and acyclic full TGDs (AF), respectively, and full
TGDs (F) in general. We also recall the following further inclusions: L ⊂ G and F ⊂ WA ⊂ WS.
We refer to [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] for a more detailed overview.
      </p>
      <p>
        Ontology-Mediated Query Answering. An ontology-mediated query (OMQ) is a pair (, Σ),
where  is a query, and Σ is an ontology. Let ℒ be a Datalog± language. If Σ ∈ ℒ, we say that
(, Σ) is an ℒ-OMQ. For a database  and an OMQ (, Σ), the set mods(, Σ) of models of
(, Σ) is the set of instances { |  ⊇  ∧  |= Σ};  entails (, Σ), denoted  |= (, Σ), if
 |=  for every  ∈ mods(, Σ). A diferent way to define the existential rules semantics is via
the concept of the Chase (see, e.g., [
        <xref ref-type="bibr" rid="ref18 ref21">18, 21</xref>
        ]). We say that (, Σ) is consistent if mods(, Σ) ̸= ∅,
otherwise (, Σ) is inconsistent. Ontology-mediated query answering (OMQA) is the task of
deciding whether  |= (, Σ) for a given database  and an OMQ (, Σ). When OMQA(ℒ) is
restricted to the case where (, Σ) is consistent, we talk of consistent-OMQA(ℒ).
      </p>
      <p>
        Following Vardi [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], the combined complexity of BCQ answering considers the database,
the set of dependencies, and the query as part of the input. The bounded-arity-combined (or
ba-combined) complexity assumes that the arity of the underlying schema is bounded by an
integer constant. The fixed-program-combined (or fp-combined) complexity considers the sets
of TGDs as fixed; the data complexity also assumes the query fixed. Table 1 summarizes the
complexity results for OMQA in the diferent TGD classes here considered; OMQA(ℒ) denotes
the OMQA problem when restricted over ontologies belonging to ℒ.
      </p>
      <p>An OMQ (, Σ) is FO-rewritable, if there exists a query Σ such that, for all databases ,
we have that  |= (, Σ) if  |= Σ. In this case, Σ is an FO-rewriting of (, Σ). A class of
programs ℒ is FO-rewritable, if it admits an FO-rewriting for every query and program in ℒ. All
languages from Table 1 with ac0 data complexity are FO-rewritable.
3. Explanations for Negative Query Answers
In this section, we formally define (minimal) explanations for negative query answers in OMQA
along with several computational problems for them.</p>
      <p>Definition 1. Let  be a database, let (, Σ) be an OMQ, with  ̸|= (, Σ), and let  be a
ifnite set of facts. An explanation for  ̸|= (, Σ) w.r.t.  is a subset  of  such that (∪, Σ)
is consistent and  ∪  |= (, Σ). A minimal explanation (or MinEX ) for  ̸|= (, Σ) w.r.t. 
is an explanation  for  ̸|= (, Σ) w.r.t.  that is inclusion-minimal, i.e., no set ′ ⊊  is an
explanation for  ̸|= (, Σ) w.r.t. .</p>
      <p>We now introduce the problems. A constraint on the input of all the problems is that the
database  and the ℒ-OMQ (, Σ) are such that  ̸|= (, Σ).</p>
      <p>The first problem is deciding whether a set of facts is a minimal explanation.</p>
      <p>Problem: Is-MinEX̸|=(ℒ).</p>
      <p>Input: A database , an ℒ-OMQ (, Σ), a finite set of facts , and  ⊆ .
Question: Is  a MinEX for  ̸|= (, Σ) w.r.t. ?</p>
      <p>Another problem is deciding whether there exists a minimal explanation.</p>
      <p>Problem: MinEX-Exists̸|=(ℒ).</p>
      <p>Input: A database , an ℒ-OMQ (, Σ), and a finite set of facts .</p>
      <p>Question: Is there a MinEX for  ̸|= (, Σ) w.r.t. ?</p>
      <p>Two other problems are recognizing relevant and necessary facts. A fact  is relevant (resp.,
necessary) for  ̸|= (, Σ) w.r.t.  if  appears in at least one (resp., in every) MinEX for
 ̸|= (, Σ) w.r.t. .</p>
      <p>Problem: MinEX-Rel̸|=(ℒ).</p>
      <p>Input: A database , an ℒ-OMQ (, Σ), a finite set of facts , and a fact  .
Question: Is  relevant for  ̸|= (, Σ) w.r.t. ?
Problem: MinEX-Nec̸|=(ℒ).</p>
      <p>Input: A database , an ℒ-OMQ (, Σ), a finite set of facts , and a fact  .
Question: Is  necessary for  ̸|= (, Σ) w.r.t. ?</p>
      <p>
        The problems introduced so far are those commonly studied in the context of abductive
reasoning and negative answer explanations (see, e.g., [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]). We here introduce two novel
problems. The first asks whether a set ′ of facts contains exactly all the relevant facts. This
set is particularly interesting, as ′ can be seen as a minimal over-approximation of all MinEXs,
i.e., for every MinEX , it holds that  ⊆ ′, and ′ is the smallest set enjoying this property.
Problem: MinEX-AllRel̸|=(ℒ).
      </p>
      <p>Input: A database , an ℒ-OMQ (, Σ), a finite set of facts , and ′ ⊆ .
Question: Does ′ contain exactly all the relevant facts for  ̸|= (, Σ) w.r.t. ?</p>
      <p>The second novel problem that we consider asks whether a set ′ contains exactly all the
necessary facts. Interestingly, ′ can be seen as a maximal under-approximation of all MinEXs,
i.e., for every MinEX , it holds that ′ ⊆ , and ′ is the biggest set enjoying this property.
Problem: MinEX-AllNec̸|=(ℒ).</p>
      <p>Input: A database , an ℒ-OMQ (, Σ), a finite set of facts , and ′ ⊆ .
Question: Does ′ contain exactly all the necessary facts for  ̸|= (, Σ) w.r.t. ?
4. Is-MinEX̸|=and MinEX-Exists̸|=
We start with Is-MinEX̸|=(ℒ), i.e., deciding whether a given set of facts is a minimal explanation
for a negative query answer. The following theorem proves all upper bounds in Table 2. The
intuition behind the result is: deciding whether a set  of facts is a MinEX requires to carry
out essentially three tasks: (1) deciding whether ( ∪ , Σ) is consistent; (2) deciding whether
 ∪  |= (, Σ); and (3) deciding whether  is inclusion-minimal.</p>
      <p>Theorem 2. For any language ℒ here considered, if OMQA(ℒ) is in  in the combined (resp.,
ba-comb., fp-comb., data) complexity, then Is-MinEX̸|=(ℒ) can be decided with a  check and a
linear number of co- checks in the combined (resp., ba-comb., fp-comb., data) complexity.</p>
      <p>
        All the hardness results for Is-MinEX̸|=(ℒ) in Table 2 descend from the hardness of deciding
minimal explanations of positive query answers [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>We now focus on MinEX-Exists̸|=(ℒ), i.e., deciding the existence of (minimal) explanations for
negative query answers. The following theorem proves all the upper bounds in Table 2, but the
np and p ones, that need tighter statements. Intuitively, to decide whether there exists a minimal
explanation for a negative query answer, it sufices to check whether there is any explanations
for the negative query answers, i.e., there is no need to double check the minimality.
Theorem 3. For any language ℒ here considered, if OMQA(ℒ) is in  in the combined (resp.,
ba-comb., fp-comb., data) complexity, then MinEX-Exists̸|=(ℒ) is in np in the combined (resp.,
ba-comb., fp-comb., data) complexity.</p>
      <p>In the fp-combined setting, for the Datalog± languages here considered, checking whether a
set of facts is consistent is feasible in p, because the negative constraints are fixed. This allows
to obtain the following tighter result.</p>
      <p>Theorem 4. MinEX-Exists̸|=(ℒ) is in np in the fp-combined complexity for all the languages ℒ
here considered.
Data fp-comb. ba-comb. Comb.
iiinnndddpppppp ddddddpppppp222222 p2endddexexppp222xppp pp22seepneexxaexxxppcpppe</p>
      <p>
        For FO-rewritable languages, the MinEXs for positive query answers when the query and the
program are fixed can be computed in polynomial time [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. By using this property, we can
obtain the p upper bounds in Table 2.
      </p>
      <p>Theorem 5. If ℒ is FO-rewritable language, then MinEX-Exists̸|=(ℒ) is in p in the data complexity.</p>
      <p>
        For the hardness results, the np-hardness results in the data complexity are via a
reduction from Sat; the hardness results in the fp-comb., ba-comb., and combined complexity,
but the Σp2-hardness and the pnexp-hardness, are obtained via a reduction from OMQA(ℒ) to
MinEX-Exists̸|=(ℒ); the Σp2-hardness and the pnexp-hardness results are shown, respectively, via
reductions from QBF validity and from the problem ETP [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]: given a triple (, TP 1, TP 2),
where  is a number in unary, and TP 1 and TP 2 are two tiling problems for the exponential
square 2 × 2, decide whether, for all initial tiling conditions  of length , TP 1 has no
solution with  or TP 2 has a solution with .
5. MinEX-Rel̸|=and MinEX-AllRel̸|=
We start by looking at the problem MinEX-Rel̸|=(ℒ) of deciding whether a fact is relevant. The
following theorem proves all the upper bounds in Table 3, but those in the data complexity for
FO-languages. Intuitively, to decide whether  is relevant, it sufices to guess a set  of facts
containing  (feasible in np), and then, via an oracle call, check that  is a minimal explanation.
Theorem 6. For any language ℒ here considered, if Is-MinEX̸|=(ℒ) is in  in the combined
(resp., ba-comb., fp-comb., data) complexity, then MinEX-Rel̸|=(ℒ) is in np in the combined (resp.,
ba-comb., fp-comb., data) complexity.
      </p>
      <sec id="sec-2-1">
        <title>By a consideration similar to that for Theorem 5 we obtain the following.</title>
        <p>Theorem 7. If ℒ is FO-rewritable language, then MinEX-Rel̸|=(ℒ) is in p in the data complexity.</p>
        <p>
          All the hardness results for MinEX-Rel̸|=(ℒ) in Table 3 descends from the hardness of deciding
the fact relevance in MinEXs of positive query answers [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>We now analyze the problem MinEX-AllRel̸|=(ℒ) of deciding whether a set contains all
and only the relevant facts. The following theorem proves all the upper bounds in Table 3.
Intuitively, ′ is the set of all and only the relevant facts if all facts in ′ are relevant and all
facts outside ′ are not relevant.</p>
        <p>Theorem 8. For any language ℒ here considered, if MinEX-Rel̸|=(ℒ) is in  in the combined (resp.,
ba-comb., fp-comb., data) complexity, then MinEX-AllRel̸|=(ℒ) can be decided with a  check and
a co- in the combined (resp., ba-comb., fp-comb., data) complexity.</p>
        <p>
          As for the hardness, the dp-hardness and the dp2-hardness results are shown via reductions,
respectively, from the Sat-Unsat problem and its generalization to the second level, i.e., decide
the validity of two QBF formulas Φ = ∃∀ ¬(,  ) and Ψ = ∀∃  (,  ) (to simplify
the reduction,  and  are assumed to be the same in  and  [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]). The remaining hardness
results are obtained via a reduction from MinEX-Exists̸|=(ℒ) to MinEX-AllRel̸|=(ℒ).
6. MinEX-Nec̸|=and MinEX-AllNec̸|=
We now focus on the problem MinEX-Nec̸|=(ℒ) of deciding whether a fact is necessary. The
following theorem proves all upper bounds in Table 4, but the co-np and p ones. Intuitively, we
can disprove that a fact  is necessary by checking that there is a (non-necessarily minimal)
explanation excluding  .
        </p>
        <p>Theorem 9. For any language ℒ here considered, if OMQA(ℒ) is in  in the combined (resp.,
ba-comb., fp-comb., data) complexity, then MinEX-Nec̸|=(ℒ) is in co-(np) in the combined (resp.,
ba-comb., fp-comb., data) complexity.</p>
      </sec>
      <sec id="sec-2-2">
        <title>By a consideration similar to that for Theorem 4 we obtain the following.</title>
        <p>Theorem 10. For any language ℒ here considered, MinEX-Nec̸|=(ℒ) is in co-np in the fp-combined
complexity.</p>
      </sec>
      <sec id="sec-2-3">
        <title>By a consideration similar to that for Theorem 5 we obtain the following.</title>
        <p>Theorem 11. If ℒ is FO-rewritable language, then MinEX-Nec̸|=(ℒ) is in p in the data complexity.</p>
        <p>The hardness results of MinEX-Nec̸|=(ℒ) can be proven via a reduction from the complement
of MinEX-Exists̸|=(ℒ) to MinEX-Nec̸|=(ℒ).</p>
        <p>We now study the problem MinEX-AllNec̸|=(ℒ) of deciding whether a set contains all and
only the necessary facts. The following theorem proves all upper bounds in Table 4. Intuitively,
′ is the set of all and only the necessary facts if all facts in ′ are necessary and all facts
outside ′ are not necessary.</p>
        <p>Theorem 12. For any language ℒ here considered, if MinEX-Nec̸|=(ℒ) is in  in the combined
(resp., ba-comb., fp-comb., data) complexity, then MinEX-AllNec̸|=(ℒ) can be decided by a check
in  and a check in co- in the combined (resp., ba-comb., fp-comb., data) complexity.</p>
        <p>As for the hardness, the dp-hardness and the dp2-hardness results are shown via reductions
from the Sat-Unsat problem and its second level generalization (see above), respectively.
The remaining hardness results are proven via a reduction from MinEX-Exists̸|=(ℒ) to the
complement of MinEX-AllNec̸|=(ℒ).</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>7. Summary and Outlook</title>
      <p>We have addressed the problem of explaining why a query is not entailed in OMQA under
existential rules. We have conducted a detailed complexity analysis for various explanation
problems, for a wide range of existential rule languages and under diferent complexity measures.</p>
      <p>
        Our work on explaining OMQA has been extended to the inconsistent setting [
        <xref ref-type="bibr" rid="ref25 ref26">25, 26</xref>
        ] and to
preferred explanations [27]. The explanation notion, in line with the inconsistent setting above,
can also be extended to the cases of cardinality-based repairs [28], generalized repairs [29],
preferred repairs [30, 31], probabilistic approaches [32, 33], and repairs based on value updates [34].
Inspired by the idea of exploring preferences over explanations, we can also consider how more
elaborate preference models can be included in this framework [35, 36, 37, 38]. Another
interesting direction for future work is actually computing all explanations or relevant/necessary facts.
      </p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments References</title>
      <p>This work was supported by the Alan Turing Institute under the UK EPSRC grant EP/N510129/1,
the AXA Research Fund, and the EPSRC grants EP/R013667/1, EP/L012138/1, and EP/M025268/1.
[27] İ. İ. Ceylan, T. Lukasiewicz, E. Malizia, C. Molinaro, A. Vaicenavičius, Preferred explanations
for ontology-mediated queries under existential rules, in: Proc. AAAI, 2021, pp. 6262–6270.
[28] T. Lukasiewicz, E. Malizia, A. Vaicenavičius, Complexity of inconsistency-tolerant query
answering in Datalog+/– under cardinality-based repairs, in: Proc. AAAI, 2019, pp. 2962–
2969.
[29] T. Lukasiewicz, E. Malizia, C. Molinaro, Complexity of approximate query answering
under inconsistency in Datalog± , in: Proc. IJCAI, 2018, pp. 1921–1927.
[30] S. Flesca, F. Furfaro, F. Parisi, Preferred database repairs under aggregate constraints, in:</p>
      <p>Proc. SUM, 2007, pp. 215–229.
[31] M. Calautti, S. Greco, C. Molinaro, I. Trubitsyna, Preference-based inconsistency-tolerant
query answering under existential rules, Artif. Intell. 312 (2022) art. no. 103772.
[32] M. Calautti, S. Greco, C. Molinaro, I. Trubitsyna, Query answering over inconsistent
knowledge bases: A probabilistic approach, Theor. Comput. Sci. 935 (2022) 144–173.
[33] J. Grant, F. Parisi, A. Parker, V. S. Subrahmanian, An agm-style belief revision mechanism
for probabilistic spatio-temporal logics, Artif. Intell. 174 (2010) 72–104.
[34] G. Alfano, S. Greco, C. Molinaro, I. Trubitsyna, An approximation algorithm for querying
inconsistent knowledge bases, Intell. Syst. Appl. (2022) art. no. 200146.
[35] G. Alfano, S. Greco, F. Parisi, I. Trubitsyna, On preferences and priority rules in abstract
argumentation, in: Proc. IJCAI, 2022, pp. 2517–2524.
[36] T. Lukasiewicz, E. Malizia, Complexity results for preference aggregation over (m)CP-nets:</p>
      <p>Pareto and majority voting, Artif. Intell. 272 (2019) 101–142.
[37] T. Lukasiewicz, E. Malizia, Complexity results for preference aggregation over (m)CP-nets:</p>
      <p>Max and rank voting, Artif. Intell. 303 (2022) art. no. 103636.
[38] G. Greco, E. Malizia, L. Palopoli, F. Scarcello, Non-transferable utility coalitional games
via mixed-integer linear constraints, J. Artif. Intell. Res. 38 (2010) 633–685.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>İ.</given-names>
            <surname>İ. Ceylan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Malizia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Molinaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vaicenavičius</surname>
          </string-name>
          ,
          <article-title>Explanations for negative query answers under existential rules</article-title>
          ,
          <source>in: Proc. KR</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>223</fpage>
          -
          <lpage>232</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bienvenu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. T.</given-names>
            <surname>Cate</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <article-title>Ontology-based data access: A study through disjunctive Datalog, CSP, and MMSNP</article-title>
          , ACM T. Database Syst.
          <volume>39</volume>
          (
          <year>2014</year>
          )
          <volume>33</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>33</lpage>
          :
          <fpage>44</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          (Eds.),
          <source>The Description Logic Handbook</source>
          , 2nd ed., Cambridge University Press,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Calì</surname>
          </string-name>
          , G. Gottlob,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Kifer, Taming the infinite chase: Query answering under expressive relational constraints</article-title>
          ,
          <source>J. Artif. Intell. Res</source>
          .
          <volume>48</volume>
          (
          <year>2013</year>
          )
          <fpage>115</fpage>
          -
          <lpage>174</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Calì</surname>
          </string-name>
          , G. Gottlob,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          ,
          <article-title>A general Datalog-based framework for tractable query answering over ontologies</article-title>
          ,
          <source>J. Web Sem</source>
          .
          <volume>14</volume>
          (
          <year>2012</year>
          )
          <fpage>57</fpage>
          -
          <lpage>83</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Horridge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          , U. Sattler,
          <article-title>Laconic and precise justifications in OWL</article-title>
          ,
          <source>in: Proc. ISWC</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>323</fpage>
          -
          <lpage>338</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Peñaloza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Sertkaya</surname>
          </string-name>
          ,
          <article-title>Understanding the complexity of axiom pinpointing in lightweight description logics</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>250</volume>
          (
          <year>2017</year>
          )
          <fpage>80</fpage>
          -
          <lpage>104</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Borgida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rodriguez-Muro</surname>
          </string-name>
          ,
          <article-title>Explanation in the DL-Lite family of description logics</article-title>
          ,
          <source>in: Proc. OTM</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>1440</fpage>
          -
          <lpage>1457</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>İ.</given-names>
            <surname>İ. Ceylan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Malizia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vaicenavičius</surname>
          </string-name>
          ,
          <article-title>Explanations for ontologymediated query answering in description logics</article-title>
          ,
          <source>in: Proc. ECAI</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>672</fpage>
          -
          <lpage>679</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>İ.</given-names>
            <surname>İ. Ceylan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Malizia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vaicenavičius</surname>
          </string-name>
          ,
          <article-title>Explanations for query answers under existential rules</article-title>
          ,
          <source>in: Proc. IJCAI</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1639</fpage>
          -
          <lpage>1646</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ortiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Šimkus</surname>
          </string-name>
          , G. Stefanoni,
          <article-title>Reasoning about explanations for negative query answers in DL-Lite</article-title>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Artif</surname>
          </string-name>
          .
          <source>Intell. Res</source>
          .
          <volume>48</volume>
          (
          <year>2013</year>
          )
          <fpage>635</fpage>
          -
          <lpage>669</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. Gottlob,</surname>
          </string-name>
          <article-title>The complexity of logic-based abduction</article-title>
          ,
          <source>J. ACM</source>
          <volume>42</volume>
          (
          <year>1995</year>
          )
          <fpage>3</fpage>
          -
          <lpage>42</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          , G. Gottlob,
          <string-name>
            <given-names>N.</given-names>
            <surname>Leone</surname>
          </string-name>
          ,
          <article-title>Semantics and complexity of abduction from default theories</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>90</volume>
          (
          <year>1997</year>
          )
          <fpage>177</fpage>
          -
          <lpage>223</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          , G. Gottlob,
          <string-name>
            <given-names>N.</given-names>
            <surname>Leone</surname>
          </string-name>
          ,
          <article-title>Abduction from logic programs: Semantics and complexity</article-title>
          ,
          <source>Theor. Comput. Sci</source>
          .
          <volume>189</volume>
          (
          <year>1997</year>
          )
          <fpage>129</fpage>
          -
          <lpage>177</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>C.</given-names>
            <surname>Molinaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sliva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. S.</given-names>
            <surname>Subrahmanian</surname>
          </string-name>
          ,
          <article-title>Super-solutions: Succinctly representing solutions in abductive annotated probabilistic temporal logic</article-title>
          ,
          <source>ACM Trans. Comput. Log</source>
          .
          <volume>15</volume>
          (
          <year>2014</year>
          )
          <volume>18</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          :
          <fpage>35</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Du</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <article-title>A tractable approach to ABox abduction over description logic ontologies</article-title>
          ,
          <source>in: Proc. AAAI</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>1034</fpage>
          -
          <lpage>1040</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Klarman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Endriss</surname>
          </string-name>
          , S. Schlobach,
          <article-title>ABox abduction in the description logic ℒ</article-title>
          ,
          <source>J. Autom. Reasoning</source>
          <volume>46</volume>
          (
          <year>2011</year>
          )
          <fpage>43</fpage>
          -
          <lpage>80</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Calì</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Gottlob</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pieris</surname>
          </string-name>
          ,
          <article-title>Towards more expressive ontology languages: The query answering problem</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>193</volume>
          (
          <year>2012</year>
          )
          <fpage>87</fpage>
          -
          <lpage>128</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>R.</given-names>
            <surname>Fagin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. G.</given-names>
            <surname>Kolaitis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Popa</surname>
          </string-name>
          ,
          <article-title>Data exchange: Semantics and query answering</article-title>
          ,
          <source>Theor. Comput. Sci</source>
          .
          <volume>336</volume>
          (
          <year>2005</year>
          )
          <fpage>89</fpage>
          -
          <lpage>124</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          , E. Malizia,
          <string-name>
            <given-names>M. V.</given-names>
            <surname>Martinez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Molinaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pieris</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. I. Simari</surname>
          </string-name>
          ,
          <article-title>Inconsistencytolerant query answering for existential rules</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>307</volume>
          (
          <year>2022</year>
          )
          <article-title>art</article-title>
          . no.
          <issue>103685</issue>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>E.</given-names>
            <surname>Tsamoura</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Carral</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Malizia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Urbani</surname>
          </string-name>
          ,
          <article-title>Materializing knowledge bases via trigger graphs</article-title>
          ,
          <source>Proc. VLDB Endow</source>
          .
          <volume>14</volume>
          (
          <year>2021</year>
          )
          <fpage>943</fpage>
          -
          <lpage>956</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <article-title>The complexity of relational query languages</article-title>
          ,
          <source>in: Proc. STOC</source>
          ,
          <year>1982</year>
          , pp.
          <fpage>137</fpage>
          -
          <lpage>146</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          , L. Predoiu,
          <article-title>Generalized consistent query answering under existential rules</article-title>
          ,
          <source>in: Proc. KR</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>359</fpage>
          -
          <lpage>368</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Malizia</surname>
          </string-name>
          ,
          <article-title>A novel characterization of the complexity class Θ based on counting and comparison</article-title>
          ,
          <source>Theor. Comput. Sci</source>
          .
          <volume>694</volume>
          (
          <year>2017</year>
          )
          <fpage>21</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Malizia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Molinaro</surname>
          </string-name>
          ,
          <article-title>Explanations for inconsistency-tolerant query answering under existential rules</article-title>
          ,
          <source>in: Proc. AAAI</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>2909</fpage>
          -
          <lpage>2916</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Malizia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Molinaro</surname>
          </string-name>
          ,
          <article-title>Explanations for negative query answers under inconsistency-tolerant semantics</article-title>
          ,
          <source>in: Proc. IJCAI</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>2705</fpage>
          -
          <lpage>2711</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>