<!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>Privacy-Preserving Ontology Publishing: The Case of Quantified ABoxes w.r.t. a Static Cycle-Restricted EL TBox?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Franz Baader</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Patrick Koopmann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Kriegel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Adrian Nuradiansyah</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rafael Peñaloza</string-name>
          <email>rafael.penaloza@unimib.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Theoretical Computer Science, Technische Universität Dresden</institution>
          ,
          <addr-line>Dresden</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Milano-Bicocca</institution>
          ,
          <addr-line>Milano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We review our recent work on how to compute optimal repairs, optimal compliant anonymizations, and optimal safe anonymizations of ABoxes containing possibly anonymized individuals. The results can be used both to remove erroneous consequences from a knowledge base and to hide secret information before publication of the knowledge base, while keeping as much as possible of the original information.</p>
      </abstract>
      <kwd-group>
        <kwd>Repair</kwd>
        <kwd>Compliance</kwd>
        <kwd>Safety</kwd>
        <kwd>Privacy-preserving ontology publishing</kwd>
        <kwd>Optimality</kwd>
        <kwd>Complexity</kwd>
        <kwd>Practical algorithm</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>In contrast to most of the work in description logic (DL), which is about how to
derive consequences of a DL knowledge base (KB) efficiently, this paper is about
how to get rid of consequences. The reason for this wish can, on the one hand, be
that a certain consequence is incorrect, and thus one wants to repair the KB to
get rid of this error. On the other hand, one may want to remove a consequence
since it is considered to be private information that is not supposed to be made
public. In both cases, the new KB should not introduce new consequences (i.e.,
it should be entailed by the original one), and it should be optimal in the sense
that a minimal amount of consequences is removed (i.e., it should be as close as
possible to the original one w.r.t. the entailment relation).</p>
      <p>
        Though both scenarios share the wish to remove consequences, there are
some differences. On the technical side, in the context of repairs one usually
considers a single consequence or a finite set of consequences of the form C(a),
i.e., one wants to get rid of instance relationships for specific individuals [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].1 The
resulting KB is then called a repair of the original one. In the context of privacy,
? Copyright c 2021 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0)
1 We restrict the attention here to derived instance relationships, though repairs for
subsumption relationships have also been considered in the literature [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
one usually considers a policy P, consisting of one or a finite number of concepts,
and wants to get rid of all consequences of the form C(a) for C 2 P and a a
named individual [
        <xref ref-type="bibr" rid="ref17 ref18 ref8 ref9">8,9,17,18</xref>
        ]. The resulting KB is then said to be a P-compliant
anonymization of the original one. Instead of changing the data before publishing
it, one could also provide only restricted access through queries, whose answers
are monitored by a “censor”, which may decide not to give an answer or even lie
if needed to satisfy the policy. There has been quite some work in this direction
in the database and the DL community [
        <xref ref-type="bibr" rid="ref12 ref14 ref15 ref16 ref23">12, 14–16, 23</xref>
        ], but this approach is not
the topic of the present paper.
      </p>
      <p>
        On the intentional side, achieving compliance is not always sufficient to
guarantee privacy [
        <xref ref-type="bibr" rid="ref17 ref18 ref9">9, 17, 18</xref>
        ]. In fact, an attacker may already have some knowledge,
which does not imply the secret, but which together with a published
compliant anonymization may be used to derive the secret information. Thus, in the
context of privacy, one is interested in computing anonymization that are safe
in the sense that, even if extended with an arbitrary compliant KB, they do not
imply C(a) for C 2 P and a a named individual.
      </p>
      <p>
        In the general setting of a DL KB consisting of a TBox and an ABox, optimal
repairs (optimal compliant/safe anonymizations) need not exist [
        <xref ref-type="bibr" rid="ref3 ref7">3, 7</xref>
        ]. There are
two ways to overcome this problem. On the one hand, one can weaken the notion
of optimality and restrict the attention to repairs (anonymizations) that can
be obtained from the original KB by applying certain repair (anonymization)
steps. This approach is, e.g., followed in [
        <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
        ] in the setting of privacy and
in [
        <xref ref-type="bibr" rid="ref19 ref22 ref29 ref7">7,19,22,29</xref>
        ] for the repair scenario. Classical repair approaches that completely
remove axioms rather than just weakening them also fall under this category [
        <xref ref-type="bibr" rid="ref11 ref21 ref24 ref25 ref27 ref28">11,
21, 24, 25, 27, 28</xref>
        ].
      </p>
      <p>
        On the other hand, one can stick with the quest for optimality, and restrict
the considered KBs such that optimality can be achieved. Our first work in this
direction [
        <xref ref-type="bibr" rid="ref10 ref6">6, 10</xref>
        ] considered compliance and safety in the very restricted setting
of an EL instance store [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], i.e., where there is no TBox and the ABox does not
contain role assertions. In the first paper, the attacker’s knowledge is considered
to be a set of EL concept assertions (an EL instance store) whereas in the second
also other DLs are used to represent the attacker’s knowledge. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] we extended
the results of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to ABoxes with role assertions (and still no TBox), but restricted
the attention to compliance for EL policies. In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] we investigated safety in the
same setting, but had to restrict the policies to ones consisting of a single EL
concept (singleton policies). Finally, in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] we extended the results of [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] in two
directions, but formulate the new results in the (more general) context of repairs
rather than compliance. On the one hand, we add a TBox, which must however
be cycle-restricted. On the other hand, we develop a more practical algorithm
for computing optimal repairs.
      </p>
      <p>
        This paper summarizes the results obtained in our previous publications [
        <xref ref-type="bibr" rid="ref3 ref8 ref9">3,8,
9</xref>
        ], but presents them uniformly in the setting of privacy. In addition, it extends
the results of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] by developing a more practical algorithm for computing optimal
safe anonymizations in the setting without a TBox. Finally, we show that using
TBoxes one can reduce safety for general policies to safety for singleton policies.
Since characterizing safety for general policies is an open problem, this shows
that extending our results for safety to the case with TBox is a non-trivial
problem. Proofs of our new results can be found in the technical report [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        We use concepts of the lightweight DL EL both to define TBoxes and to
formulate which consequences are unwanted. The data are represented in the form
of quantified ABoxes, which are atomic ABoxes (i.e., ones not containing
assertions for complex concepts) in which some individual names are assumed to
be anonymized. While such anonymous individuals do not belong to the
standard DL repertoire, they are actually available in OWL. Also, such ABoxes
have already been used in previous work on privacy-preserving ontology
publishing [
        <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
        ]. Finally, note that concept and role assertions involving anonymous
individuals can be used to express concept assertions for complex concepts.
EL concepts and TBoxes. We assume basic knowledge about DLs [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Specifically, we consider the DL EL, defined over a fixed signature , which is the
disjoint union of the countably infinite sets O, C, and R of object names, concept
names, and role names. EL concepts are built using the concept constructors &gt;,
u and 9. We treat conjunctions as sets, that is, they do not contain duplicates
and the order is irrelevant. EL TBoxes, in the following just called TBoxes, are
defined as usual as sets of concept inclusions (CIs) C v D. We use the
notation C vT D (alternatively T j= C v D) to denote that C v D holds in all
models of T . A TBox is called cycle-restricted if there is no non-empty sequence
of role names r1; : : : ; rk and no EL concept C such that C vT 9 r1: 9 rk: C.
Cycle-restrictedness of a given TBox can be decided in polynomial time [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>An atom is of the form A or 9r:C, where A 2 C, r 2 R, and C is a concept.
Every EL concept C is a conjunction of atoms (with &gt; as empty conjunction),
called the top-level conjunction of C. We denote the set of atoms occurring in
it as Conj(C). Given a TBox T and a set C of concepts, we use Sub(T ; C) to
denote the set of concepts occurring in T and C (as elements or subconcepts),
Atoms(T ; C) to denote the set of atoms occurring in T and C, and similarly for
Sub(C) and Atoms(C) for the concepts and atoms occurring in C. Given two sets
of EL concepts K and L, we say that K is covered by L (written K L) if, for
every C 2 K, there is D 2 L s.t. C v; D.</p>
      <p>
        Quantified ABoxes. We use a generalisation of ABoxes called quantified
ABoxes (qABoxes ) to adequately represent anonymous individuals as in OWL
and nulls common in database systems, which play a central role in
anonymization [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. To illustrate, consider the ABox fr(a; b); A(a); B(b)g, and assume we
want to hide the fact that b is an instance of B. Quantified ABoxes allow us
to achieve this in a better way than by just deleting the fact B(b), namely by
additionally adding an anonymous copy of b, resulting in the quantified ABox
9 fxg: fr(a; b); A(a); r(a; x); B(x)g; for which a is still an instance of 9r:B. In
fact, this qABox is equivalent to the ABox fr(a; b); (A u 9r:B)(a)g, which uses
a concept assertion involving the complex concept A u 9r:B.
      </p>
      <p>Essentially, qABoxes are syntactic variants of conjunctive queries. Formally,
a qABox is of the form 9 X: A, where X is a finite subset of O, the elements of
which are called variables, and A is the matrix, a finite set of concept assertions
A(u) where u 2 O and A 2 C, and of role assertions r(u; v) where u; v 2</p>
      <p>O and r 2 R. Without loss of generality, we assume different qABoxes to
use disjoint sets of variables. A non-variable object name in 9 X: A is called an
individual name, and the set of all these names is denoted as I(9 X: A). We
further set O(9 X: A) := I(9 X: A) [ X. Traditional DL ABoxes are qABoxes
where X = ;; we then write A instead of 9 ;: A. The matrix A of a qABox
9 X: A is such a traditional ABox. An interpretation I is a model of a qABox
9 X: A if there is an interpretation J such that I = J , the interpretation
functions I and J coincide on n X, and uJ 2 AJ for each A(u) 2 A as well
as (uJ ; vJ ) 2 rJ for each r(u; v) 2 A.</p>
      <p>Let T be a TBox and 9 X: A, 9 Y: B two qABoxes. We write 9 X: A j=T 9 Y: B
to express that every model of T and 9 X: A is also a model of 9 Y: B, in which
case we say 9 Y: B is entailed by 9 X: A w.r.t. T . Entailment of traditional ABoxes
from a qABox can be decided in polynomial time, while entailment between
qABoxes is NP-complete.
3</p>
      <p>Computing Optimal Compliant Anonymizations
A policy is a finite set of EL concepts. Intuitively, a policy says that one should
not be able to derive that any of the individuals of a qABox belongs to a concept
in the policy. To make a given qABox compliant to a policy, we compute an
anonymization of it, which is a compliant qABox entailed by it. Intuitively,
such an anonymization is optimal if it does not remove more information than
necessary.</p>
      <p>Definition 1. Let T be a TBox, P be a policy, and 9 X: A, 9 Y: B be qABoxes.
1. 9 X: A is compliant with P w.r.t. T if, for each a 2 I(9 X: A) and C 2 P,
9 X: A 6j=T C(a),
2. 9 Y: B is a P-compliant anonymization of 9 X: A w.r.t. T if 9 X: A j=T 9 Y: B
and 9 Y: B is compliant with P w.r.t. T ;
3. 9 Y: B is an optimal P-compliant anonymization of 9 X: A w.r.t. T if
additionally 9 Z: C j=T 9 Y: B implies 9 Y: B j=T 9 Z: C for every P-compliant
anonymization 9 Z: C of 9 X: A w.r.t. T .</p>
      <p>
        Since, in EL, entailment of concept assertions (viewed as singleton ABoxes) is in
P, we can decide compliance in polynomial time. More interesting is the question
of how to compute a (preferably optimal) anonymization for a given qABox. This
problem is investigated in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for the case without TBox, and in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for the case
with TBoxes. These works also consider a weaker version of entailment, called
IQ-entailment, for the case where we are only interested in instance queries,
and [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] considers a generalisation of anonymizations called ABox repairs, where
instead of a policy, a set of assertions is given that should not be entailed. For
brevity, we focus here on the version of anonymizations defined above.
      </p>
      <p>
        To guarantee existence of optimal anonymizations, we restrict ourselves to
cycle-restricted TBoxes. An example where the TBox is not cycle-restricted
and where no optimal repairs exist is as follows. Consider the traditional
ABox fA(a)g, the TBox fA v 9 r: A; 9 r: A v Ag, and the policy fAg.
Intuitively, an optimal anonymization would have to entail any qABox of the form
9 fx0; : : : ; xng: fr(a; x0); r(xi; xi+1) j 0 i n 1g for n 0, which is not
possible for a qABox entailed by fA(a)g w.r.t. T . A formal proof that there is no
optimal compliant anonymization in this case can be found in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. As shown
in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], this problem can be avoided by considering IQ-entailment, which we do
not discuss here.
      </p>
      <p>Next, we present a class of anonymizations called canonical anonymizations,
which cover all optimal anonymizations. They are given by a rather elegant
direct definition, but may be hard to compute in practice. We then present an
optimized approach that computes smaller representations of them.
3.1</p>
      <sec id="sec-2-1">
        <title>Canonical Compliant Anonymizations</title>
        <p>
          If the TBox T is cycle-restricted, it is possible to compute (in exponential time)
its saturation, i.e., a qABox satT (9 X: A) such that for every qABox 9 Y: B,
9 X: A j=T 9 Y: B iff satT (9 X: A) j=; 9 Y: B. The saturation integrates into the
qABox all relevant information that can be inferred using the TBox, so that
entailments can be decided without use of the TBox (see [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] for how to compute
satT (9 X: A)).
        </p>
        <p>In our approach, we first compute the saturation, and then perform the
actual anonymization based on repair types and compliance seed functions. For
convenience, we fix in the following the TBox T , policy P and qABox 9 X: A
given as input, and abbreviate I(9 X: A) as I. A repair type specifies for a
given object which entailments are to be removed by the anonymization.
Definition 2. Let 9 Y: B := satT (9 X: A) and u 2 O(9 Y: B). A repair type for
u is a subset K of Atoms(P; T ) that satisfies the following:
1. B j=; C(u) for each atom C 2 K,
2. if C; D are distinct atoms in K, then C 6v; D,
3. K is premise-saturated w.r.t. T , i.e., for all C 2 Sub(P; T ) s.t. B j=; C(u)
and C vT D for some D 2 K, there is E 2 K such that C v; E.
Condition 1 makes sure the concepts in the repair type are indeed entailed for
the given individual. Condition 2 avoids redundancies, and Condition 3 ensures
that removing the corresponding assertions is effective also in presence of the
TBox. The compliance seed function now assigns to every named individual a
repair type based on the given policy.
Definition 3. A compliance seed function is a function s that maps each
individual name b 2 I to a repair type s(b) for b such that, if C 2 P and
satT (9 X: A) j=; C(b), then there is D 2 s(b) such that C v; D.
Each compliance seed function induces a compliant anonymization defined next.
Intuitively, for concept names A 2 s(a), we simply remove the concept assertion
A(a) from A. For atoms of the form 9 r: C 2 s(a), we need to modify the role
successors of a such that 9 r: C(a) is no longer entailed. To avoid losing more
information than necessary, we do not just remove assertions from the objects
in A, but also create copies of objects by introducing new variables, which are
based on the set of repair types for each object name.</p>
        <p>Definition 4. Given a compliance seed function s, we define the canonical
compliant anonymization caT (9 X: A; s) induced by s as the qABox 9 Y: B where:
1. The set Y consists of the variables yu;K s.t. u is an object name in
satT (9 X: A) and K is a repair type for u, except for the case where u is
an individual name and K = s(u). In the latter case, we keep the individual
name u, but use yu;s(u) as a synonym for u in the definition of B below.
2. The matrix B consists of the following assertions:
(a) A(yu;K) if A(u) occurs in satT (9 X: A) and A 62 K, and
(b) r(yu;K; yv;L) if r(u; v) occurs in satT (9 X: A) and for each 9 r: C 2 K s.t.</p>
        <p>the matrix of satT (9 X: A) entails C(v), there exists D 2 L s.t. C v; D.
Every qABox caT (9 X: A; s) induced by a seed function s is a compliant
anonymization of 9 X: A, but it need not be optimal. However, every optimal
compliant anonymization is induced (up to equivalence) by some seed function.
Thus, we can compute all optimal compliant anonymizations (modulo
equivalence) by computing all canonical compliant anonymizations and then removing
the non-optimal ones. The latter requires testing entailment between quantified
ABoxes.</p>
        <p>
          Theorem 5 ([
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]). There is a deterministic, exponential time algorithm with
access to an NP oracle that computes the set of all optimal compliant
anonymizations of 9 X: A for P w.r.t. T .
3.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Optimality Using Minimal Seed Functions</title>
        <p>
          The NP oracle in Theorem 5 is needed for the NP-complete entailment test,
which is applied to exponentially large qABoxes. If it is sufficient to compute
some, rather than all, optimal compliant anonymizations, we can dispense with
the NP oracle and instead utilize a (polynomial time decidable) partial order on
seed functions [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. For two compliance seed functions s and t, we say that s is
covered by t (written s t) if s(a) is covered by t(a) for every a 2 I, i.e., for
every C in s(a) there is D in t(a) s.t. C v; D.
        </p>
        <p>
          Proposition 6 ([
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]). If caT (9 X: A; s) j=T caT (9 X: A; t) for two compliance
seed functions s and t, then s t.
This was shown in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] for the case without a TBox, but the proof can easily be
extended to the case considered here.
        </p>
        <p>
          The proposition implies that each minimal seed function induces an optimal
anonymization. Since there is always at least one minimal seed function and since
can be decided in polynomial time, we can draw the following conclusion.
Theorem 7 ([
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]). A non-empty set of optimal compliant anonymizations of
9 X: A for P w.r.t. T can be computed in exponential time.
3.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Smaller Optimal Compliant Anonymizations</title>
        <p>
          Since the number of variables introduced in a canonical compliant anonymization
is always exponential in the size of the TBox and the policy,2 computing even
one of them in practice quickly becomes infeasible. The exponential blow-up is
in general not avoidable, already for the very limited case without TBox and
where the qABox corresponds to an EL instance store [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. However, in many
practical cases, we can compute a compliant anonymization that is significantly
smaller than the canonical compliant anonymization, but logically equivalent to
it [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ]. The idea is to avoid introducing unnecessary variables by starting with
the individual names and unmodified single copies of all object names, and then
incrementally determining which variables of the canonical anonymization need
to be included, where in each step we only look at the immediate role-successors
of each object name and the requirements expressed in the associated repair type.
        </p>
        <p>To be more precise, let s be a repair seed function and 9 Y: B := caT (9 X: A; s).
According to Definition 4, we have r(yt;K; yu;L) 2 B iff satT (9 X: A) contains the
role assertion r(t; u) and the repair type L covers
Succ(K; r; u) := f C j 9 r: C 2 K and the matrix of satT (9 X: A) entails C(u) g:
Our procedure produces a sequence Y0; Y1; : : : ; Ym of subsets Yi of Y such that
9 Y: B is equivalent to 9 Ym: Bm, where Bm is the subset of B that uses only
objects from I [ Ym. We start with the set</p>
        <p>Y0 := f yt;; j t is an object name occurring in satT (9 X: A) g:
The subsequent sets are obtained by exhaustively applying the following rule:</p>
      </sec>
      <sec id="sec-2-4">
        <title>Compliant Anonymization Rule.</title>
        <p>If (i) yt;K, yu;L 2 I [ Yi, (ii) r(t; u) occurs in satT (9 X: A), (iii) L does
not cover Succ(K; r; u), (iv) there is a covering-minimal repair type M for
u that covers L [ Succ(K; r; u), and (v) yu;M 62 I [ Yi,
then set Yi+1 := Yi [ fyu;Mg.</p>
        <p>
          Since each rule application adds a variable, the exhaustive application of the
Compliant Anonymization Rule must terminate after finitely many steps with a
set Ym Y of variables. We call 9 Ym: Bm the optimized compliant anonymization
of 9 X: A w.r.t. T induced by the seed function s.
2 However, canonical anonymizations can be computed in polynomial time w.r.t. data
complexity, i.e., if only the size of the qABox counts (TBox and policy fixed).
ben
yx;fComedian;9spouse:Comediang
Theorem 8 ([
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]). For each compliance seed function s, the optimized compliant
anonymization induced by s is equivalent to caT (9 X: A; s).
        </p>
        <p>To compute Bm we do not need to compute the larger matrix B first. Instead, we
directly apply the definition of the matrix (Definition 4) to the object names in</p>
        <p>
          I [ Ym. Experiments with an implementation3 of this procedure (for the more
general case of ABox repairs) indicate that applying this optimized procedure
reduces the size of the computed compliant anonymizations considerably [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ].
Example 9. To illustrate both kinds of anonymizations, consider an empty TBox,
policy P := fP g for P := 9relative:(Comedian u 9spouse:Comedian), and qABox
9 X: A := 9 fxg: frelative(ben; x); Comedian(x); spouse(x; jerry); Comedian(jerry)g.
As seed function, we select s s.t. s(ben) = fP g and s(jerry) = ;. Fig. 1 depicts
both the canonical and the optimized compliant anonymization.
4
        </p>
        <p>Safety of Quantified ABoxes, Mainly Without TBox
To guarantee privacy, policy compliance is not always sufficient since an attacker
may have additional knowledge that, by itself, does not reveal the secret, but
which, together with the to be published compliant information, would violate
the privacy policy. This is captured by the notion of safety: a qABox 9 X: A is safe
for a given policy P if for every P-compliant 9 Y: B, the union 9 (X [ Y ): (A [ B)
is compliant with P as well.</p>
        <p>This definition is based on the assumption that the additional knowledge
possessed by the attacker is also in the form of a qABox (the qABox 9 Y: B in
the formal definition). Since we do not know which additional knowledge the
attacker has, we need to consider all possible compliant qABoxes 9 Y: B.
Noncompliant qABoxes 9 Y: B need not be considered here: in fact, it is useless trying
to hide the secret information from such an attacker that already knows it.</p>
        <p>For instance, the canonical compliant anonymization shown in Figure 1 is
not safe since one could add the compliant qABox</p>
        <p>9 fyg: frelative(ben; y); Comedian(y); spouse(y; jerry)g:
3 https://github.com/de-tu-dresden-inf-lat/abox-repairs-wrt-static-tbox
In the resulting qABox, Ben is an instance of the policy concept P .</p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], we give a characterization for safety of qABoxes for singleton policies,4
which are of the form fP g for an EL concept P . Specifically, safety for fP g is
violated if (1) A(a) 2 A for some individual name a and A 2 Atoms(P ), or
(2) r(a; u) 2 A and 9r:D 2 Atoms(P ) such that a part of the concept D can
be found in 9 X: A at the specific object u — in both cases we can construct
attacking compliant qABoxes as certificates for non-safety. The second condition
is captured by the notion of partial homomorphisms (cf. Definition 3.6 in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]).
Intuitively, a partial homomorphism from a concept D to a qABox is “almost”
a homomorphism,5 but which only maps all those nodes of the syntax tree of D
that are between the root and a “cut.” Figure 2 shows an example: the “cut” is
depicted as the green line. These two conditions are not only necessary but also
sufficient for safety.
        </p>
        <p>B</p>
        <p>A
r
B</p>
        <p>B
r
s</p>
        <p>A
r</p>
        <p>B
r</p>
        <p>A
r A s</p>
        <p>y
A s
r
r
x
A</p>
        <p>B
c
b
r
r
r
s
r
s
a
A</p>
        <p>
          A; B
z
Proposition 10 ([
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]). 9 X: A is safe for fP g iff, for each individual name a,
the following holds: (1) if A 2 Atoms(fP g), then A(a) 62 A and (2) if r(a; u) 2 A
and 9r:D 2 Atoms(fP g), then there is no partial homomorphism from D to
9 X: A at u.
        </p>
        <p>
          Since the existence of a partial homomorphism can be decided in polynomial
time [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], we obtain the following complexity result.
        </p>
        <p>Theorem 11. Safety of qABox w.r.t. singleton EL policies is in P.
4.1</p>
      </sec>
      <sec id="sec-2-5">
        <title>Canonical Safe Anonymizations</title>
        <p>
          If a qABox turns out not to be safe, we again want to compute an anonymization
that is safe and that preserves as much information from the original qABox as
possible. We say that a qABox 9 Y: B is a fP g-safe anonymization of 9 X: A if
4 Characterizing safety for general policies is an open problem.
5 Homomorphisms come into play since they characterize the instance problem in EL.
9 X: A j= 9 Y: B and 9 Y: B is safe for fP g. Such an anonymization is optimal
if there is no fP g-safe anonymization 9 Z: C of 9 X: A that lies strictly between
9 X: A and 9 Y: B w.r.t. the entailment order. In [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], we presented an approach
for computing a unique optimal safe anonymization in exponential time. The
approach computes a qABox called canonical safe anonymization that entails
each fP g-safe anonymization of 9 X: A.
        </p>
        <p>Definition 12. The canonical safe anonymization sa(9 X: A; fP g) of 9 X: A
w.r.t. fP g is defined as the qABox 9 Y: B such that
1. the set Y consists of the variables yt;K where t is an object name occurring in
9 X: A and K is a subset of Atoms(fP g) that does not contain v;-comparable
atoms, and
2. the matrix B consists of the following assertions:
(a) A(yt;K) if A(t) occurs in A and A 62 K,
(b) r(yt;K; yu;L) provided r(t; u) 2 A and, for each 9 r: C 2 K, there is D 2 L
with C v; D,
(c) r(yt;K; b) if r(t; b) occurs in A and there is no 9 r: C 2 K.</p>
        <p>In these conditions, the first object name yt;K may also stand for an
individual name a, which is then treated like the variable ya;Max(Atoms(fP g)), where
Max(K) collects the subsumption-maximal elements of K modulo equivalence.
As in the case of compliance, the canonical safe anonymizations introduce an
exponential number of copies for each object in the input, which may make a
computation infeasible in practice.
4.2</p>
      </sec>
      <sec id="sec-2-6">
        <title>Making It Smaller Again</title>
        <p>Similar to the case of compliant anonymizations, we can reduce the number
of variables in the safe anonymization by creating copies only when needed.
According to Definition 12, r(yt;K; yu;L) 2 B iff r(t; u) 2 A and L covers
Succ(K; r) := fC j 9r:C 2 Kg. To compute the optimized safe anonymization,
we again produce a sequence Y0; : : : ; Ym of subsets of Y . Starting with the set
Y0 := fyt;; j t 2 O(9 X: A)g, and applying the following two rules exhaustively.</p>
      </sec>
      <sec id="sec-2-7">
        <title>Safe Anonymization Rule 1.</title>
        <p>If (i) yt;K, yu;L 2 Yi, (ii) r(t; u) 2 A, (iii) L does not cover Succ(K; r), (iv)
M is a cover-minimal set of atoms covering L[Succ(K; r), but (v) yu;M 62 Yi,
then set Yi+1 := Yi [ fyu;Mg</p>
      </sec>
      <sec id="sec-2-8">
        <title>Safe Anonymization Rule 2.</title>
        <p>If (i) a 2 I and yu;L 2 Yi, (ii) r(a; u) 2 A, (iii) L does not cover
Succ(Max(Atoms(fP g)); r), (iv) M is a cover-minimal set of atoms covering
L [ Succ(Max(Atoms(fP g)); r), but (v) yu;M 62 Yi,
then set Yi+1 := Yi [ fyu;Mg
After generating the set of variables, we construct the matrix of the optimized
safe anonymization based on Definition 12.
ben</p>
        <p>Definition 13. Let Ym Y be the set of all variables obtained by exhaustive
applications of Safe Anonymization Rule 1 and Rule 2. The optimized fP g-safe
anonymization of 9 X: A is the qABox 9 Ym: Bm, where Bm contains all assertions
in the matrix of sa(9 X: A; fP g) involving only object names in I [ Ym.
Example 14. For the policy and qABox in Example 9, the canonical safe
anonymization would contain 24 variables, while the optimized safe
anonymization is much smaller.6 Applying the Safe Anonymization Rule 2 to the pair b
and yx;; exhaustively, we obtain the variables yx;fCg and yx;f9s:Cg, and then
applying the Safe Anonymization Rule 1 to the pair yx;fC;9s:Cg and yj;; generates
yj;fCg. On the resulting set of objects, no rule is applicable, and our procedure
terminates. Thus, the optimized safe anonymization contains only 8 objects in
total. Using the matrix construction in Definition 12, we obtain the optimal safe
anonymization 9 Ym: Bm whose matrix is depicted in Figure 3.</p>
        <p>Bm is a subset of the matrix of sa(9 X: A; fP g), which implies that the former
is entailed by the latter. It immediately follows that 9 Ym: Bm is a fP g-safe
anonymization of 9 X: A. We can also show the other direction.</p>
        <p>Proposition 15. The optimized fP g-safe anonymization of 9 X: A entails
sa(9 X: A; fP g).</p>
        <p>We thus obtain the following theorem, which shows that we can work with the
smaller anonymization.</p>
        <p>Theorem 16. Given a qABox 9 X: A and a singleton policy fP g, the optimized
fP g-safe anonymization 9 Ym: Bm and sa(9 X: A; fP g) are equivalent.
4.3</p>
        <p>
          Static EL TBoxes and General Policies
So far, our methods for testing for and achieving safety can only deal with
singleton policies without a TBox. Safety w.r.t. a TBox is defined as follows:
the qABox 9 X: A is safe for P w.r.t. T if for each quantified ABox 9 Y: B that
is compliant with P w.r.t. T , the union 9 X: A [ 9 Y: B is also compliant with
P w.r.t. T . Interestingly, TBoxes can be used to express general policies by
singleton policies.
6 To save space and increase legibility, we abbreviate names by their first letters.
Proposition 17. Consider a quantified ABox 9 X: A, an EL TBox T , and a
policy P. Further let A be a fresh concept name not occurring in 9 X: A, in T ,
or in P, and define the extended TBox TP := T [ f P v A j P 2 P g. Then
9 X: A is safe for P w.r.t. T iff 9 X: A is safe for fAg w.r.t. TP .
By setting T := ; in this proposition, we see that safety for an arbitrary policy P
(but without TBox) can be reduced to safety for the singleton policy fAg w.r.t.
to a non-empty cycle-restricted TBox. As shown in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], such a reduction cannot
exist without a TBox. Until now, we do not have a characterization of safety
akin to Proposition 10 for non-singleton policies without TBox. The proposition
shows that dealing with (cycle-restricted) TBoxes, even for singleton policies, is
at least as hard as dealing with general policies.
        </p>
        <p>
          Nevertheless, by using ideas from [
          <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
          ], we can find a co NP decision
procedure for safety for a general policy w.r.t. an EL TBox. This complexity result
extends the one given in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] (Proposition 3.16) for the case without a TBox, and
at the same time corrects a typo in the formulation of that proposition.
Proposition 18. The safety problem for general policies w.r.t. static EL
TBoxes is in co NP.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusions</title>
      <p>The work reviewed in this paper shows that, under some restrictions, optimality
can indeed be achieved when computing repairs as well as compliant and safe
anonymizations. What remains open is the question of how to deal with
general policies and/or cycle-restricted TBoxes in the context of safety. For general
TBoxes, optimality is not always achievable, but one can of course ask whether
the existence of an optimal repair or an optimal compliant/safe anonymization is
decidable, and whether one can then compute such an optimal ABox if it exists.
Using conjunctive queries rather then EL concepts is also an interesting topic
for future research.</p>
      <p>
        Classical repairs (which are based on removing axioms) have been used to
define inconsistency-tolerant semantics. Basically, instead of replacing an
inconsistent ABox by one of its repairs, one reasons w.r.t. all optimal classical repairs
in a certain well-defined way [
        <xref ref-type="bibr" rid="ref13 ref26">13, 26</xref>
        ]. It would be interesting to see what
happens if optimal classical repairs are replaced with optimal repairs (in the sense
introduced in the present paper) in such inconsistency-tolerant semantics.
      </p>
      <sec id="sec-3-1">
        <title>Acknowledgements</title>
        <p>This work was funded by DFG in project number 430150274 and in TRR 248
(cpec, grant 389792660).</p>
      </sec>
    </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>Borgwardt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morawska</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Extending unification in EL towards general TBoxes</article-title>
          .
          <source>In: Proc. of the 13th Int. Conf. on Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2012</year>
          ). pp.
          <fpage>568</fpage>
          -
          <lpage>572</lpage>
          . AAAI Press/The MIT Press (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>An Introduction to Description Logic</article-title>
          . Cambridge University Press (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koopmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kriegel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nuradiansyah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Computing optimal repairs of quantified ABoxes w</article-title>
          .r.t. static
          <article-title>EL TBoxes</article-title>
          . In: Platzer,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Sutcliffe</surname>
          </string-name>
          ,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 28th International Conference on Automated Deduction (CADE-28). Lecture Notes in Computer Science</source>
          , vol.
          <volume>12699</volume>
          , pp.
          <fpage>309</fpage>
          -
          <lpage>326</lpage>
          (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koopmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kriegel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nuradiansyah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Computing optimal repairs of quantified ABoxes w</article-title>
          .r.t. static
          <article-title>EL TBoxes (extended version)</article-title>
          .
          <source>LTCSReport 21-01</source>
          , Chair of Automata Theory, Institute of Theoretical Computer Science, Technische Universität Dresden, Dresden, Germany (
          <year>2021</year>
          ), https://lat. inf.tu-dresden.de/research/reports/2021/BaKoKrNu-LTCS-
          <volume>21</volume>
          -01.pdf
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koopmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kriegel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nuradiansyah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peñaloza</surname>
          </string-name>
          , R.: PrivacyPreserving Ontology Publishing:
          <article-title>The Case of Quantified ABoxes w</article-title>
          .r.t. a
          <article-title>Static Cycle-Restricted EL TBox (Extended Version)</article-title>
          .
          <source>LTCS-Report 21-04</source>
          , Chair of Automata Theory, Institute of Theoretical Computer Science, Technische Universität Dresden, Dresden, Germany (
          <year>2021</year>
          ), https://lat.inf.tu-dresden.de/research/ reports/2021/BaKoKrNuPe-LTCS-
          <volume>21</volume>
          -04.pdf
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kriegel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nuradiansyah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Privacy-preserving ontology publishing for EL instance stores</article-title>
          . In: Calimeri,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Leone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Manna</surname>
          </string-name>
          , M. (eds.)
          <source>Logics in Artificial Intelligence - 16th European Conference, JELIA</source>
          <year>2019</year>
          , Rende, Italy, May 7-
          <issue>11</issue>
          ,
          <year>2019</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>11468</volume>
          , pp.
          <fpage>323</fpage>
          -
          <lpage>338</lpage>
          . Springer (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kriegel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nuradiansyah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peñaloza</surname>
          </string-name>
          , R.:
          <article-title>Making repairs in description logics more gentle</article-title>
          . In: Thielscher,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Toni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Wolter</surname>
          </string-name>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          . (eds.)
          <source>Principles of Knowledge Representation and Reasoning: Proceedings of the Sixteenth International Conference, KR</source>
          <year>2018</year>
          , Tempe, Arizona,
          <volume>30</volume>
          <fpage>October</fpage>
          - 2
          <source>November</source>
          <year>2018</year>
          . pp.
          <fpage>319</fpage>
          -
          <lpage>328</lpage>
          . AAAI Press (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kriegel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nuradiansyah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peñaloza</surname>
          </string-name>
          , R.:
          <article-title>Computing compliant anonymisations of quantified ABoxes w</article-title>
          .r.t. EL policies. In: Pan,
          <string-name>
            <given-names>J.Z.</given-names>
            ,
            <surname>Tamma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.A.M.</given-names>
            ,
            <surname>d'Amato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Janowicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Fu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Polleres</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Seneviratne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Kagal</surname>
          </string-name>
          ,
          <string-name>
            <surname>L</surname>
          </string-name>
          . (eds.)
          <source>The Semantic Web - ISWC 2020 - 19th International Semantic Web Conference</source>
          , Athens, Greece, November 2-
          <issue>6</issue>
          ,
          <year>2020</year>
          , Proceedings,
          <source>Part I. Lecture Notes in Computer Science</source>
          , vol.
          <volume>12506</volume>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>20</lpage>
          . Springer (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kriegel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nuradiansyah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peñaloza</surname>
          </string-name>
          , R.:
          <article-title>Safety of quantified ABoxes w</article-title>
          .r.t. singleton
          <article-title>EL policies</article-title>
          . In: Hung,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Hong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Bechini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Song</surname>
          </string-name>
          , E. (eds.)
          <source>SAC '21: The 36th ACM/SIGAPP Symposium on Applied Computing</source>
          . pp.
          <fpage>863</fpage>
          -
          <lpage>872</lpage>
          . ACM (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nuradiansyah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Mixing description logics in privacy-preserving ontology publishing</article-title>
          . In: Benzmüller,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Stuckenschmidt</surname>
          </string-name>
          , H. (eds.)
          <source>KI 2019: Advances in Artificial Intelligence - 42nd German Conference on AI</source>
          , Kassel, Germany,
          <source>September 23-26</source>
          ,
          <year>2019</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>11793</volume>
          , pp.
          <fpage>87</fpage>
          -
          <lpage>100</lpage>
          . Springer (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suntisrivaraporn</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Debugging SNOMED CT using axiom pinpointing in the description logic EL+</article-title>
          .
          <source>In: Proceedings of the International Conference on Representing and Sharing Knowledge Using SNOMED (KR-MED'08)</source>
          . Phoenix, Arizona (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Benedikt</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kostylev</surname>
            ,
            <given-names>E.V.</given-names>
          </string-name>
          :
          <article-title>Source information disclosure in ontology-based data integration</article-title>
          . In: Singh,
          <string-name>
            <given-names>S.P.</given-names>
            ,
            <surname>Markovitch</surname>
          </string-name>
          , S. (eds.)
          <source>Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, February 4-9</source>
          ,
          <year>2017</year>
          , San Francisco, California, USA. pp.
          <fpage>1056</fpage>
          -
          <lpage>1062</lpage>
          . AAAI Press (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Bienvenu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bourgaux</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goasdoué</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Computing and explaining query answers over inconsistent DL-Lite knowledge bases</article-title>
          .
          <source>J. Artif. Intell. Res</source>
          .
          <volume>64</volume>
          ,
          <fpage>563</fpage>
          -
          <lpage>644</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Biskup</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          :
          <article-title>Controlled query evaluation for enforcing confidentiality in complete information systems</article-title>
          .
          <source>Int. J. Inf. Sec</source>
          .
          <volume>3</volume>
          (
          <issue>1</issue>
          ),
          <fpage>14</fpage>
          -
          <lpage>27</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sauro</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A confidentiality model for ontologies</article-title>
          . In: Alani,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Kagal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Fokoue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Groth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Biemann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Parreira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.X.</given-names>
            ,
            <surname>Aroyo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.F.</given-names>
            ,
            <surname>Welty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Janowicz</surname>
          </string-name>
          ,
          <string-name>
            <surname>K</surname>
          </string-name>
          . (eds.)
          <source>The Semantic Web - ISWC 2013 - 12th International Semantic Web Conference</source>
          , Sydney,
          <string-name>
            <surname>NSW</surname>
          </string-name>
          , Australia,
          <source>October 21-25</source>
          ,
          <year>2013</year>
          , Proceedings,
          <source>Part I. Lecture Notes in Computer Science</source>
          , vol.
          <volume>8218</volume>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>32</lpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharlamov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kostylev</surname>
            ,
            <given-names>E.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheleznyakov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Controlled query evaluation for datalog and OWL 2 profile ontologies</article-title>
          . In: Yang,
          <string-name>
            <given-names>Q.</given-names>
            ,
            <surname>Wooldridge</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.J</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence (IJCAI</source>
          <year>2015</year>
          ). pp.
          <fpage>2883</fpage>
          -
          <lpage>2889</lpage>
          . AAAI Press (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kostylev</surname>
            ,
            <given-names>E.V.</given-names>
          </string-name>
          :
          <article-title>Logical foundations of privacy-preserving publishing of linked data</article-title>
          . In: Schuurmans,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Wellman</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.P</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence, February 12-17</source>
          ,
          <year>2016</year>
          , Phoenix, Arizona, USA. pp.
          <fpage>943</fpage>
          -
          <lpage>949</lpage>
          . AAAI Press (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kostylev</surname>
            ,
            <given-names>E.V.</given-names>
          </string-name>
          :
          <article-title>Logical foundations of linked data anonymisation</article-title>
          .
          <source>J. Artif. Intell. Res</source>
          .
          <volume>64</volume>
          ,
          <fpage>253</fpage>
          -
          <lpage>314</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Laconic and precise justifications in OWL</article-title>
          . In: Sheth,
          <string-name>
            <given-names>A.P.</given-names>
            ,
            <surname>Staab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Dean</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Paolucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Maynard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Finin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.W.</given-names>
            ,
            <surname>Thirunarayan</surname>
          </string-name>
          ,
          <string-name>
            <surname>K</surname>
          </string-name>
          . (eds.)
          <source>The Semantic Web - ISWC</source>
          <year>2008</year>
          , 7th International Semantic Web Conference,
          <string-name>
            <surname>ISWC</surname>
          </string-name>
          <year>2008</year>
          , Karlsruhe, Germany,
          <source>October 26-30</source>
          ,
          <year>2008</year>
          .
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>5318</volume>
          , pp.
          <fpage>323</fpage>
          -
          <lpage>338</lpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The instance store: DL reasoning with large numbers of individuals</article-title>
          . In: Haarslev,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Möller</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 2004 International Workshop on Description Logics (DL2004)</source>
          , Whistler, British Columbia, Canada, June 6-8,
          <year>2004</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>104</volume>
          . CEURWS.org (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Kalyanpur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sirin</surname>
          </string-name>
          , E.:
          <article-title>Finding all justifications of OWL DL entailments</article-title>
          .
          <source>In: Proc. of ISWC'07. Lecture Notes in Computer Science</source>
          , vol.
          <volume>4825</volume>
          , pp.
          <fpage>267</fpage>
          -
          <lpage>280</lpage>
          . Springer-Verlag (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Lam</surname>
            ,
            <given-names>J.S.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sleeman</surname>
            ,
            <given-names>D.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vasconcelos</surname>
            ,
            <given-names>W.W.:</given-names>
          </string-name>
          <article-title>A fine-grained approach to resolving unsatisfiable ontologies</article-title>
          .
          <source>J. Data Semant</source>
          .
          <volume>10</volume>
          ,
          <fpage>62</fpage>
          -
          <lpage>95</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Savo</surname>
            ,
            <given-names>D.F.</given-names>
          </string-name>
          :
          <article-title>Revisiting controlled query evaluation in description logics</article-title>
          . In: Kraus,
          <string-name>
            <surname>S</surname>
          </string-name>
          . (ed.)
          <source>Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI</source>
          <year>2019</year>
          ). pp.
          <fpage>1786</fpage>
          -
          <lpage>1792</lpage>
          . ijcai.
          <source>org</source>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. Meyer, T.,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Booth</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          :
          <article-title>Finding maximally satisfiable terminologies for the description logic ALC</article-title>
          .
          <source>In: Proc. of the 21st Nat. Conf. on Artificial Intelligence (AAAI</source>
          <year>2006</year>
          ). AAAI Press/The MIT Press (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalyanpur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Debugging OWL ontologies</article-title>
          . In: Ellis,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Hagino</surname>
          </string-name>
          , T. (eds.)
          <source>Proc. of the 14th International Conference on World Wide Web (WWW'05)</source>
          . pp.
          <fpage>633</fpage>
          -
          <lpage>640</lpage>
          . ACM (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>On the complexity of dealing with inconsistency in description logic ontologies</article-title>
          . In: Walsh,
          <string-name>
            <surname>T</surname>
          </string-name>
          . (ed.)
          <source>Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI</source>
          <year>2011</year>
          ). pp.
          <fpage>1057</fpage>
          -
          <lpage>1062</lpage>
          . IJCAI/AAAI (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Schlobach</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cornet</surname>
          </string-name>
          , R.:
          <article-title>Non-standard reasoning services for the debugging of description logic terminologies</article-title>
          . In: Gottlob,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Walsh</surname>
          </string-name>
          , T. (eds.)
          <source>Proc. of the 18th Int. Joint Conf. on Artificial Intelligence (IJCAI</source>
          <year>2003</year>
          ). pp.
          <fpage>355</fpage>
          -
          <lpage>362</lpage>
          . Morgan Kaufmann, Los Altos, Acapulco, Mexico (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Schlobach</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cornet</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Debugging incoherent terminologies</article-title>
          .
          <source>J. Automated Reasoning</source>
          <volume>39</volume>
          (
          <issue>3</issue>
          ),
          <fpage>317</fpage>
          -
          <lpage>349</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Troquard</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Confalonieri</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Galliani</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peñaloza</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porello</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Repairing ontologies via axiom weakening</article-title>
          . In: McIlraith,
          <string-name>
            <given-names>S.A.</given-names>
            ,
            <surname>Weinberger</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.Q</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the Thirty-Second AAAI Conference on Artificial Intelligence (AAAI-18)</source>
          . pp.
          <fpage>1981</fpage>
          -
          <lpage>1988</lpage>
          . AAAI Press (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>