<!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>Knowledge Base Repair: From Active Integrity Constraints to Active TBoxes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Guillaume Feuillade</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Herzig</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christos Rantsoudis</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IRIT</institution>
          ,
          <addr-line>CNRS, Univ. Toulouse, 31062 Toulouse Cedex 9</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computing Science</institution>
          ,
          <addr-line>Simon Fraser Univ., Burnaby, BC, V5A 1S6</addr-line>
          ,
          <country>Canada, firstname</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In the database literature it has been proposed to resort to active integrity constraints in order to restore database integrity. Such active integrity constraints consist of a classical integrity constraint together with a set of preferred update actions that can be triggered when the constraint is violated. In this overview paper we start by reviewing the main repairing routes that have been proposed in the literature. We do so from the perspective of Dynamic Logic, viewing active integrity constraints as programs that test whether a constraint is violated and if so perform appropriate update actions. We then discuss how these ideas can be adapted to Description Logics. We assume extensions of TBox axioms by update actions that denote the preferred ways an ABox should be repaired in case of inconsistency with the axioms of the TBox. The extension of the TBox axioms with these update actions constitute new, active TBoxes.</p>
      </abstract>
      <kwd-group>
        <kwd>database repair</kwd>
        <kwd>knowledge base repair</kwd>
        <kwd>active integrity constraints</kwd>
        <kwd>description logic</kwd>
        <kwd>dynamic logic</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>One of the most important and notoriously di cult issues in the database and
AI literature is the problem of updating a database under a set of integrity
constraints. In the course of database maintenance several changes are applied
to the databases and checking whether these constraints are still entailed is of
fundamental importance.</p>
      <p>The TBoxes of Description Logic knowledge bases bear resemblances with
integrity constraints. However, due to the open world assumption the TBox
axioms do not have to be entailed by the ABox; instead, their role is to infer
more than what is literally written in the ABox. TBoxes therefore only have
to be consistent with the ABox. Hence the counterpart of checking whether the
Copyright c 2020 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
updated database still entails the integrity constraints is the problem of checking
whether the updated ABox is still consistent with the TBox.1</p>
      <p>When a database fails to satisfy the integrity constraints then there are
basically two di erent options: one may either live with the inconsistency or repair
the database in order to restore integrity. If one chooses the latter option then
one has to explicitly construct the repaired database. The former option requires
the de nition of non-standard inconsistency-tolerant semantics that are a priori
in the spirit of paraconsistent logics; one may in particular rely on hypothetical
repairs. The two options therefore lead to solutions that are technically quite
similar.</p>
      <p>
        Procedures restoring the consistency of a database with respect to a set of
integrity constraints were extensively studied in the last decades [
        <xref ref-type="bibr" rid="ref1">1, 9, 3</xref>
        ]. These
approaches propose several possible repairs as candidates for integrity
maintenance and it seems essential to identify which types of repairs are more suitable,
all the more the number of all possible repairs can be remarkably large. Given
this, the most prevalent have become those that are based on the minimality of
change principle [30, 17, 10].
      </p>
      <p>The situation is similar for description logic knowledge bases when an ABox
is updated in a way such that it becomes inconsistent with a given TBox. For
DL knowledge bases, the most widespread methods to repair inconsistencies
are based on the so-called justi cations, which are minimal subsets of the KB
containing the terminological and assertional axioms from which an
undesirable consequence is inferred. Axiom pinpointing through justi cations became
an important topic of research within the DL community and several results
were quickly established [25, 18, 27]. Both black-box [26, 2] and glass-box [21, 19]
methods emerged for computing justi cations. The former have a more universal
approach and are used independently of the reasoner at hand, while the latter
have a more delicate construction that is tied to speci c reasoners and usually
require less calls. After computing all justi cations of an undesirable consequence,
the next step is to obtain a minimal hitting set [24] made up of one axiom per
justi cation and remove it from the knowledge base. More recent approaches
have focused on providing methods for weakening the axioms instead of
removing them, since the latter can prove to be too big of a change [29]. Another
research avenue investigates repair-based semantics for query answering [4, 5].</p>
      <p>It seems fair to say that for the time being there is no consensus on the
`right' way of repairing inconsistent knowledge bases. Given these long-standing
di culties to de ne appropriate repairs, it seems reasonable to resort to more
modest approaches where more information is fed into the repair process. In the
present paper we take inspiration from a research avenue in the database
literature where integrity constraints are equipped with additional information about
the preferred way to maintain consistency: in [16] Active Integrity Constraints
1 We note that there are approaches combining integrity constraints with TBoxes.</p>
      <p>The most prominent ones are based on the extension of KBs with constraint axioms.
These axioms are however used for validation purposes only and do not share the
same semantics as regular TBox axioms [20, 28].
(AICs) were proposed as an enhancement of classical integrity constraints with
update actions. This research avenue was further pursued in a series of
publications [7, 8, 11]. AICs extend classical integrity constraints with preferred update
actions. This introduces a dynamic view of the concept of integrity constraint.
From now on we therefore call classical integrity constraints static constraints
and will talk about the static part of an AIC.</p>
      <p>For instance, consider the classical integrity constraint:</p>
      <p>8(E; S1; S2)[Employee(E; S1) ^ Employee(E; S2) ! S1 = S2]
which says that every employee should only have one salary. It can be extended
into the active constraint:
8(E; S1; S2)[Employee(E; S1)^Employee(E; S2)^S1 &gt; S2 !
Employee(E; S1)]
which states that if there is an employee with two salaries then the preference is
to remove the highest salary (instead of removing one randomly).</p>
      <p>Another example is the static integrity constraint:</p>
      <p>(8X)[Bachelor(X) ^ Married(X) ! ?]
which says that no one should have the property of being a bachelor and married
at the same time. It can be turned into the active constraint:</p>
      <p>(8X)[Bachelor(X) ^ Married(X) ! ?; f Bachelor(X)g]
whose meaning is that when there is a person in the database who has both the
status of being a bachelor and the status of being married then the preferred
repair is to remove from the database the bachelor status (as opposed to removing
the married status) since married status can be achieved from being bachelor
but not the other way. In this way, the possible repairs better match designer
preferences when maintaining the database. Moreover, it can be expected that
their number is narrowed down.</p>
      <p>In the propositional case, an active integrity constraint can be represented
as a couple:</p>
      <p>r = hC(r); R(r)i
where C(r) is a boolean formula (called the static part of r and denoting a static
constraint) and R(r) is a set of update actions, each of which is of the form +p
or p for some atomic formula p. The idea is that (1) when the static constraint
C(r) is false then the constraint r is violated, and (2) a violation of r can be
repaired by performing one or more of the update actions in R(r).
2</p>
    </sec>
    <sec id="sec-2">
      <title>The Semantics of Active Integrity Constraints</title>
      <p>It remains to give a semantics to a given set of active integrity constraints in
terms of the repairs it induces. The two most important ones that were proposed
in the literature are the founded and the justi ed repairs. While both semantics
greatly reduce the number of possible repairs, di erent choices between update
actions in R(r) can still lead to di erent repairing routes, or even no repairs at
all. This is for example trivially the case when R(r) is the empty set.</p>
      <p>In the rst paper about AICs the authors introduce founded repairs [16].
The idea is that any update action applied to the database should be supported
by the `active part' of an AIC, i.e., by a preferred update action of a violated
constraint. They also obtain complexity results for the problem of existence
of founded repairs, both in the general case ( P2 -complete) as well as in the
case that AICs comprise `single heads', i.e., only one preferred update action
is allowed in each constraint (NP-complete). Recognizing that the existence of
founded repairs is not always guaranteed though, they go on to de ne preferred
repairs as an intermediate repairing route between founded and standard repairs
that always exist. The complexity for the problem of existence of preferred repairs
is shown to be P2 -complete. Further research on AICs also ensued [6, 7] that
reviewed and expanded upon the aforementioned results.</p>
      <p>The rst new de nitions on repairing procedures that are based on
preferences between update routes came in [8], an attempt to relate the seemingly
different approaches to AICs and revision programming. There, the authors
distinguish between the various repairs that they propose (standard repairs, founded
repairs, justi ed repairs) and their weaker versions (weak repairs, founded weak
repairs, justi ed weak repairs), with only the former complying to the minimality
of change principle that the previous approaches took by default. The de nitions
of justi ed weak repairs and justi ed repairs were introduced as a response to
the so-called circularity of support defect that founded repairs cannot evade and
which the authors argue against. Furthermore, they leave the rst-order setting
of the previous papers and use a propositional one. The propositional setting of
[8] provides a valuable stepping stone to present and discuss our own approach.
Another distinguishing feature in their work is that they investigate properties
of normalization, i.e., `breaking' all active integrity constraints into many copies
such that each one has at most one preferred update action. They denote the
di erences that exist in these two di erent classes of AICs, both in practice
(resulting in more or fewer repairs) as well as in the complexity of deciding the
existence of repairs under normal AICs. The consensus on complexity results
is very interesting, with all of the di erent kinds of repairs, being either weak
or minimal, and being applied on either normal AICs or standard AICs, to fall
either on the NP-complete or P2 -complete territory.</p>
      <p>Last but not least, further approaches to re ne or extend active integrity
constraints have been investigated in [12, 11] with analyses of algorithms on
trees, extensions to knowledge bases outside databases, as well as
independence/precedence relations among active integrity constraints.</p>
      <p>In the paper [15] we have recast these di erent semantics in Dynamic Logic.
More precisely, we have shown that active integrity constraints can be viewed
as particular programs in Dynamic Logic of Propositional Assignments DL-PA:
they consist in a test of the negation of the static part of the AIC that is followed
by a nondeterministic composition of the possible update actions. The latter are
identi ed with sets of assignments of propositional variables to truth values.
Given an AIC r = hC(r); R(r)i, the associated DL-PA program is therefore:
:C(r) ? ; [ R(r)
[ :C(r) ? ; [ R(r)
r
These are the building blocks of programs capturing all the above semantics, as
shown in [15]. Furthermore, a new kind of repair program is de ned there as:
and is compared to the existing semantics.
3</p>
      <p>From Active Integrity Constraints to Active TBoxes
It seems natural to us to transfer the active integrity constraint idea to the
Description Logic setting. If we identify ABoxes with databases and TBoxes with
integrity constraints then the axioms of the latter should be extended with
preferred update actions. These update actions should prescribe the changes the
ABox should undergo in order to reestablish consistency whenever it is
inconsistent with the TBox. We call these extended TBoxes active TBoxes. They enable
ontology engineers to easily express preferred update actions, thereby avoiding
that unwanted repairing routes are followed. The idea is to repair inconsistent
KBs by updating ABox assertions in order to comply with (preferred update
actions indicated by) the axioms of the active TBox. Somewhat surprisingly, this
research avenue had not been tried in the DL literature.</p>
      <p>For example, consider the following static TBox:</p>
      <p>T = fFather v Male u Parent; OnlyChild v 8hasSibling:?g
An ontology engineer may wish to enhance it to two possible active TBoxes, viz.
aT1 = f 1; 2g and aT2 = f 3; 4g where:</p>
      <sec id="sec-2-1">
        <title>1 : hFather v Male u Parent; f+Male; +Parentgi;</title>
      </sec>
      <sec id="sec-2-2">
        <title>2 : hOnlyChild v 8hasSibling:?; f</title>
      </sec>
      <sec id="sec-2-3">
        <title>OnlyChildgi;</title>
      </sec>
      <sec id="sec-2-4">
        <title>3 : hFather v Male u Parent; f Fathergi;</title>
      </sec>
      <sec id="sec-2-5">
        <title>4 : hOnlyChild v 8hasSibling:?; f hasSibling:&gt;gi</title>
        <p>We can witness how, through these enhanced concept inclusions, one can be more
speci c in the update actions that s/he prefers when repairing an ABox that is
inconsistent with T : the active axioms of aT1 dictate that an individual who is
a father should remain a father in case of inconsistency, whereas an individual
who has siblings should change its status and not be an only child anymore.
Similarly for aT2, where ` hasSibling:&gt;' removes all relations between individuals
that violate the axiom and individuals satisfying &gt; (i.e., all individuals), thus
stating that an only child who has siblings should drop its `sibling' relationship
with everyone and stay an only child. Now consider the following ABox:
A = fJohn : Male u Father u :Parent; Mary : OnlyChild; hasSibling(Mary; John)g
A repaired ABox then according to aT1 should be the following:
A1 = fJohn : Male u Father u Parent; Mary : :OnlyChild; hasSibling(Mary; John)g
whereas a repaired ABox according to aT2 should be the following:</p>
        <p>A2 = fJohn : Male u :Father u :Parent; Mary : OnlyChildg
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Contributions</title>
      <p>We have attempted to materialize the above intuitions in a number of di erent
formats and examine how the various de nitions of repairs from the database
literature translate and behave in the DL setting. This has resulted in several
publications as well as the PhD thesis [22].</p>
      <p>Our main goal was to apply the idea behind active integrity constraints in
the Description Logic setting and, in particular, to provide extensions of TBox
axioms so that they are able to suggest preferred repairing routes in case of
inconsistencies. We started by overviewing active integrity constraints in the
propositional setting through the DL-PA lens. Embeddings of weak, founded and
justi ed repairs into DL-PA were proposed and studied in [13, 15]. The DL-PA
framework moreover naturally leads to a a new, dynamic way of integrity
maintenance, dynamic repairs. We have analysed the properties of all these repairs
and provides complexity results for the problem of existence of dynamic repairs.
We also took advantage of the dynamic framework|i.e., the logic DL-PA|in
order to explore an extension on databases with history and adjust the behavior
of the various repairs so that they work in this setting. Finally, we provided
DL-PA counterparts of all the reasoning and decision problems arising in the
repair setting, such as the existence of a repair or the existence of a unique
repair.</p>
      <p>In the paper [23] we have started to lift the idea behind AICs to Description
Logics. There, the rst de nition of `active' TBoxes was introduced. After a brief
discussion on the di erences and di culties of leaving the propositional setting,
we examine preliminary steps into repairing ABoxes syntactically so that they
conform to the preferences denoted by the active axioms. These syntactic repairs
are inspired by (and correspond to) the weak and founded repairs of the database
literature. Proving to be quite impractical though, we suggest that a semantic
approach seems more viable.</p>
      <p>In the paper [14] we went on to pursue this semantic approach and
investigated how the dynamic logic-based framework can be transferred to the DL
level. We use a more local approach, where preferred update actions in the
active axioms behave similarly to the update actions introduced before, i.e., they
have the form A for an atomic concept A denoting either the addition or the
removal of an individual from the set of individuals that have property A. This
approach, although more expressive and well-behaved than the syntactic one of
[23], still leaves a lot of repairing scenarios unattainable, mainly because of its
boolean nature and close similarity to the repairs of the database literature.</p>
      <p>In Rantsoudis's Phd thesis a more elaborate logic and techniques are
introduced and discussed which apply changes globally, in the sense that preferred
update actions of the form C can be applied to all individuals violating an
axiom and C is not necessarily atomic [22, Chapter 5]. As before, a dynamic logic
framework that is in uenced by the logic DL-PA is used. Furthermore, although
the resulting logics are extensions of ALCO and ALCIO respectively with
dynamic operators, they are shown to be as expressive as their static counterparts
(with the addition of the universal role).</p>
      <p>The Phd thesis [22, Chapter 6] concludes with a proposal to connect the
approaches of the syntactic approach in [23] and the semantic approach in [14], thus
completing the picture on active TBox-based ABox repairs. It also brie y
discusses future work, with possible applications of the proposed repairing methods
on nonmonotonic scenarios.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abiteboul</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Updates</surname>
          </string-name>
          ,
          <article-title>A new frontier</article-title>
          . In: Gyssens,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Paredaens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Gucht</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.V</surname>
          </string-name>
          . (eds.) ICDT'
          <fpage>88</fpage>
          , 2nd International Conference on Database Theory, Bruges, Belgium,
          <source>August 31 - September 2</source>
          ,
          <year>1988</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>326</volume>
          , pp.
          <volume>1</volume>
          {
          <fpage>18</fpage>
          . Springer (
          <year>1988</year>
          ). https://doi.org/10.1007/3-540-50171- 1 1, https://doi.org/10.1007/3-540-50171-
          <issue>1</issue>
          1
          <fpage>2</fpage>
          . Baader,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Suntisrivaraporn</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>Debugging SNOMED CT using axiom pinpointing in the description logic EL+</article-title>
          . In: Cornet,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Spackman</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.A</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the Third International Conference on Knowledge Representation in Medicine</source>
          , Phoenix, Arizona, USA, May 31st - June 2nd,
          <year>2008</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>410</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2008</year>
          ), http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>410</volume>
          /Paper01.pdf 3.
          <string-name>
            <surname>Bertossi</surname>
            ,
            <given-names>L.E.: Database</given-names>
          </string-name>
          <string-name>
            <surname>Repairing</surname>
          </string-name>
          and Consistent Query Answering.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <source>Synthesis Lectures on Data Management</source>
          , Morgan &amp; Claypool Publishers (
          <year>2011</year>
          ). https://doi.org/10.2200/S00379ED1V01Y201108DTM020, https://doi.org/10.2200/S00379ED1V01Y201108DTM020 4.
          <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>Goasdoue</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Query-driven repairing of inconsistent dl-lite knowledge bases</article-title>
          . In: Kambhampati,
          <string-name>
            <surname>S</surname>
          </string-name>
          . (ed.)
          <source>Proceedings of the Twenty-Fifth International Joint Conference on Arti cial Intelligence</source>
          ,
          <source>IJCAI</source>
          <year>2016</year>
          , New York, NY, USA,
          <fpage>9</fpage>
          -
          <issue>15</issue>
          <year>July 2016</year>
          . pp.
          <volume>957</volume>
          {
          <fpage>964</fpage>
          . IJCAI/AAAI Press (
          <year>2016</year>
          ), http://www.ijcai.org/Abstract/16/140 5. Bienvenu,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Bourgaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Goasdoue</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </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>
          ,
          <issue>563</issue>
          {
          <fpage>644</fpage>
          (
          <year>2019</year>
          ). https://doi.org/10.1613/jair.1.11395, https://doi.org/10.1613/jair.1.11395 6. Caroprese,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Greco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Sirangelo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Zumpano</surname>
          </string-name>
          , E.:
          <article-title>Declarative semantics of production rules for integrity maintenance</article-title>
          . In: Etalle,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Truszczynski</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>(eds.) Logic Programming</article-title>
          , 22nd International Conference, ICLP 2006, Seattle, WA, USA,
          <year>August</year>
          17-
          <issue>20</issue>
          ,
          <year>2006</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>4079</volume>
          , pp.
          <volume>26</volume>
          {
          <fpage>40</fpage>
          . Springer (
          <year>2006</year>
          ). https://doi.org/10.1007/11799573 5, https://doi.org/10.1007/11799573 5 7
          <string-name>
            <given-names>.</given-names>
            <surname>Caroprese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Greco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Zumpano</surname>
          </string-name>
          , E.:
          <article-title>Active integrity constraints for database consistency maintenance</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>21</volume>
          (
          <issue>7</issue>
          ),
          <volume>1042</volume>
          {
          <fpage>1058</fpage>
          (
          <year>2009</year>
          ). https://doi.org/10.1109/TKDE.
          <year>2008</year>
          .
          <volume>226</volume>
          , https://doi.org/10.1109/TKDE.
          <year>2008</year>
          .
          <volume>226</volume>
          8. Caroprese,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Truszczynski</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Active integrity constraints and revision programming</article-title>
          .
          <source>TPLP</source>
          <volume>11</volume>
          (
          <issue>6</issue>
          ),
          <volume>905</volume>
          {
          <fpage>952</fpage>
          (
          <year>2011</year>
          ). https://doi.org/10.1017/S1471068410000475, https://doi.org/10.1017/S1471068410000475 9.
          <string-name>
            <surname>Ceri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fraternali</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paraboschi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tanca</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Automatic generation of production rules for integrity maintenance</article-title>
          .
          <source>ACM Trans. Database Syst</source>
          .
          <volume>19</volume>
          (
          <issue>3</issue>
          ),
          <volume>367</volume>
          {
          <fpage>422</fpage>
          (
          <year>1994</year>
          ). https://doi.org/10.1145/185827.185828, http://doi.acm.
          <source>org/10</source>
          .1145/185827.185828 10. Chomicki,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Marcinkowski</surname>
          </string-name>
          , J.:
          <article-title>Minimal-change integrity maintenance using tuple deletions</article-title>
          .
          <source>Inf. Comput</source>
          .
          <volume>197</volume>
          (
          <issue>1-2</issue>
          ),
          <volume>90</volume>
          {
          <fpage>121</fpage>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          https://doi.org/10.1016/j.ic.
          <year>2004</year>
          .
          <volume>04</volume>
          .007, https://doi.org/10.1016/j.ic.
          <year>2004</year>
          .
          <volume>04</volume>
          .007 11.
          <string-name>
            <surname>Cruz-Filipe</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Optimizing computation of repairs from active integrity constraints</article-title>
          . In: Beierle,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Meghini</surname>
          </string-name>
          , C. (eds.)
          <source>Foundations of Information and Knowledge Systems - 8th International Symposium, FoIKS</source>
          <year>2014</year>
          , Bordeaux, France, March 3-
          <issue>7</issue>
          ,
          <year>2014</year>
          .
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>8367</volume>
          , pp.
          <volume>361</volume>
          {
          <fpage>380</fpage>
          . Springer (
          <year>2014</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -04939- 7 18, https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -04939-7 18
          <fpage>12</fpage>
          .
          <string-name>
            <surname>Cruz-Filipe</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gaspar</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Engracia</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nunes</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Computing repairs from active integrity constraints</article-title>
          .
          <source>In: Seventh International Symposium on Theoretical Aspects of Software Engineering, TASE</source>
          <year>2013</year>
          ,
          <article-title>1-3 July 2013</article-title>
          , Birmingham, UK. pp.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <volume>183</volume>
          {
          <fpage>190</fpage>
          . IEEE Computer Society (
          <year>2013</year>
          ). https://doi.org/10.1109/TASE.
          <year>2013</year>
          .
          <volume>32</volume>
          , https://doi.org/10.1109/TASE.
          <year>2013</year>
          .
          <volume>32</volume>
          13. Feuillade,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Herzig</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>A dynamic view of active integrity constraints</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          https://doi.org/10.1007/s10817-007-9076-z, https://doi.org/10.1007/s10817-007- 9076-z 27.
          <string-name>
            <surname>Suntisrivaraporn</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ji</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>A modularization-based approach to nding all justi cations for OWL DL entailments</article-title>
          . In: Domingue,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Anutariya</surname>
          </string-name>
          , C. (eds.)
          <source>The Semantic Web, 3rd Asian Semantic Web Conference, ASWC 2008</source>
          , Bangkok, Thailand, December 8-
          <issue>11</issue>
          ,
          <year>2008</year>
          .
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>5367</volume>
          , pp.
          <volume>1</volume>
          {
          <fpage>15</fpage>
          . Springer (
          <year>2008</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>540</fpage>
          - 89704-0 1, https://doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -89704-0 1
          <fpage>28</fpage>
          . Tao,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Sirin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Bao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.L.</surname>
          </string-name>
          :
          <article-title>Integrity constraints in OWL</article-title>
          . In: Fox,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Poole</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the Twenty-Fourth AAAI Conference on Arti - cial Intelligence</source>
          ,
          <source>AAAI</source>
          <year>2010</year>
          , Atlanta, Georgia, USA, July
          <volume>11</volume>
          -
          <issue>15</issue>
          ,
          <year>2010</year>
          . AAAI Press (
          <year>2010</year>
          ), http://www.aaai.org/ocs/index.php/AAAI/AAAI10/paper/view/
          <year>1931</year>
          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>
          , Pen~aloza, R.,
          <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>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>(eds.) Proceedings of the Thirty-Second AAAI Conference on Arti cial Intelligence</source>
          , New Orleans, Louisiana, USA, February 2-
          <issue>7</issue>
          ,
          <year>2018</year>
          . AAAI Press (
          <year>2018</year>
          ), https://www.aaai.org/ocs/index.php/AAAI/AAAI18/paper/view/17189 30. Winslett,
          <string-name>
            <surname>M.A.</surname>
          </string-name>
          : Updating Logical Databases. Cambridge Tracts in Theoretical Computer Science, Cambridge University Press (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>