<!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>Temporal ABox Cleaning in TDL-Lite ? ??</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sabiha Tahrat</string-name>
          <email>sa.tahrat@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Salima Benbernou</string-name>
          <email>salima.benbernou@u-paris.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mourad Ouziri</string-name>
          <email>mourad.ouziri@u-paris.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universite de Paris</institution>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We propose an ABox repair approach for temporal DL-Lite (TDL-Lite) Knowledge Bases (KBs) [2,3] considering the data part of the KB as the source of inconsistency over time. As a TDL-Lite language, we here consider the TNDL-Lite fragment [11] allowing LTL future temporal operators [9] interpreted over N and we restrict ourselves to specifying functionality on roles and using the two future operators 3F and 2F . Our goal is twofold: 1) detect data inconsistencies and 2) propose a data temporal repair. For the inconsistency detection, we propose an equi-satis able reduction approach from TDL-Lite to DL-Lite which allows using DL reasoners that can return the precise set of inconsistent assertions. Thereafter, we propose a method for computing the best temporal repair based on the allowed rigid predicates and the time order of assertions. Let NC; NI and NR be countable sets of concept, individual names and roles respectively. NR is the union NG [ NL where NG and NL are countable and disjoint sets of global and local role names, respectively. TDL-Lite basic concepts B, concepts C,(temporal) concepts D, and roles R, are formed according to the following grammar: R ::= L j L j G j G ; B ::= ? j &gt; j A j 9R; C ::= B j :C j C1 u C2; D ::= C j 3F D j 2F D j :D j D1 u D2: where L 2 NL, G 2 NG, A 2 NC. We call disjointness, inclusions of the form C u D v ?. We also add the ability to specify functional roles (f unct R) and rigid predicates which are elements from the set of rigid concepts NRC NC or of rigid roles NG and for all X 2 NRC [ NG and i; j 2 N, XIi = XIj (denoted simply by XI ).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>? Extended version published as arXiv:2108.12149
?? Copyright © 2021 for this paper by its authors. Use permitted under Creative</p>
      <p>Commons License Attribution 4.0 International (CC BY 4.0).
(a) a case where the recent assertion is removed (b) a case where the rigid assertion is removed</p>
      <p>The translation creates fresh concepts Ci and roles Ri in the DL-Lite KB
denoting respectively the interpretation Ii of C and R at time point i. Now, the
translation T y of a TBox and Ay of an ABox is as follows:</p>
      <p>T y =f
Ay =</p>
      <p>m
^ ^ (tr(C; i; m) v tr(D; i; m));
CvD2T i=0</p>
      <p>m
^ ^ tr(C; i; m) v uim tr(C; i; m) ;
C2NRC i=0</p>
      <p>m
^ ^ tr(R; i; m) v uim tr(R; i; m) ;
R2NG i=0</p>
      <p>m
^ ^(F unct(Ri)) g
F unct(R) i=0</p>
      <p>
        ^ An(a) ^ ^ Rn(a; b):
nA(a)2A nR(a;b)2A
(1)
(2)
(3)
(4)
(5)
Inconsistency Detection. We start by checking the satis ability of the translated
TBox T y and then we check the consistency of Ay with T y using the reasoner
Pellet4. If Ay is inconsistent, the explanation support of Pellet points in each
explanation a minimal subset Im = fai; aj ; :::g of inconsistent assertions in
conict with a constraint ck such as a disjointness inclusion, a rigid predicate or a
functional role. We report those explanations in an intuitive way by building an
inconsistency graph IG which is similar to the con ict-hypergraph used to
represent constraint violations in databases [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] or inconsistency-tolerant semantics
for DL [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. For more details, see the full version of the paper [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
De nition 1. An inconsistency graph for a KB K is denoted by IG(K) =
(V; E) where vertices V = fa1; :::; an 2 Sm Img are inconsistent assertions and
E = fe1; :::; emg is a set of hyperedges where ei = Ii...em = Im.
4 http://pellet.owldl.com/
      </p>
      <p>Temporal ABox Cleaning in TDL-Lite
Maximal Repair Semantics. An extreme repair solution would be to simply
remove all the detected inconsistent assertions from the ABox. This would
certainly not meet the principal of minimal set of changes that restore consistency.
In other words, a maximal repair A0 should be a maximal consistent subset of A,
obtained by removing a minimal set of inconsistent assertions (aka the Minimal
Unsatis able Set MUS). In the inconsistency graph, this corresponds to remove
only a single vertex from each hyperedge given that hyperedges are minimal
subsets of inconsistent assertions. Moreover, the maximal repair is obtained by
removing vertices in the intersection of hyperedges i.e. assertions who are
involved in more than one con ict (violated constraint). In practice, the maximal
repair algorithm removes from each hyperedge the vertex with the highest
Inconsistency degree Id. Formally, we de ne an inconsistency degree Id(ai) of a
vertex ai as the number of hyperedges in which ai belongs. When vertices have
the same Id, one is randomly removed. Hence, this may result in several possible
MUSs for the same IG which are all minimal and then make the repair maximal.
wt(ai; ti) =
ti +
ti
if ai 2 NRC [ NG
otherwise
Best Temporal Repair Semantics. Clearly, not just any random maximal repair
is useful or interesting in the temporal setting. For instance, repairs that remove
mostly recent assertions might be unwanted. Our aim is to guide the repair
algorithm when removing assertions with the same Id, by chosing to remove
assertions having the lowest temporal weight. To do so, we assign a temporal
weight wt for each inconsistent assertion ai associated with the timestamp ti as
follows:
where is a predicate lifespan. If ai is not an instance of a rigid predicate, = 0.
The intuition behind using for each rigid concept Ci 2 NRC and global role
Gi 2 NG is to set a duration after which its instances are weakened.</p>
      <p>Figure 1 shows that the maximal repair in cases (1a) and (1b) could be the
same because they share the same Id. However, it is easy to see on a timeline
that it is better to remove Minor(John; 2) in (1a) and Adult(John; 0) in (1b). The
notion of temporal weight is intended to capture situations where a maximal
repair is temporally better than another. Moreover, could be xed using a
data driven approach or a guided user approach.</p>
      <p>
        Conclusions. This work is a rst exploration of repairing the ABox w.r.t a
TBox de ned over Temporal DL-Lite. The temporal language considered so far
is the TNDL-Lite with which we can express and check several useful types of
temporal constraints, such as de ning temporal concepts in GCIs and rigid
predicates. More generally, we plan to investigate in practice repairing KBs based
on multiple temporal DL-Lite logics which are First Order rewritable [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Also,
it would be interesting to implement a repair framework and evaluate the
scalability properties of our approach based on the temporal best repair semantics.
Finally, in the same spirit of the proposed predicate lifespan , we are
considering for the ABox repair adding metric operators to the TDL-Lite language [
        <xref ref-type="bibr" rid="ref4 ref8">4, 8</xref>
        ]
that augment LTL temporal operators with time interval.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kovtunova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ryzhikov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Temporal OBDA with LTL and dl-lite</article-title>
          .
          <source>In Informal Proceedings of the 27th International Workshop on Description Logics (DL</source>
          <year>2014</year>
          ), CEUR W-S, pages
          <volume>21</volume>
          {
          <fpage>32</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kovtunova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ryzhikov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Temporal ontology-mediated querying: A survey</article-title>
          .
          <source>In 24th International Symposium on Temporal Representation and Reasoning (TIME17)</source>
          , Mons, Belgium,
          <year>October 2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kovtunova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Firstorder rewritability of temporal ontology-mediated queries</article-title>
          .
          <source>In Proc. of the 24th Int. Joint Conference on Arti cial Intelligence (IJCAI-15)</source>
          , Buenos Aires, Argentina,
          <fpage>25</fpage>
          -
          <issue>31</issue>
          <year>July</year>
          ,
          <year>2015</year>
          . AAAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgwardt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Koopmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ozaki</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Thost</surname>
          </string-name>
          .
          <article-title>Metric temporal description logics with interval-rigid names</article-title>
          .
          <source>ACM Trans. Comput. Log.</source>
          ,
          <volume>21</volume>
          (
          <issue>4</issue>
          ):
          <volume>30</volume>
          :1{
          <fpage>30</fpage>
          :
          <fpage>46</fpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>S.</given-names>
            <surname>Benbernou</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Ouziri</surname>
          </string-name>
          .
          <article-title>Enhancing data quality by cleaning inconsistent big RDF data</article-title>
          .
          <source>In 2017 IEEE International Conference on Big Data, BigData</source>
          <year>2017</year>
          , Boston, MA, USA, December
          <volume>11</volume>
          -
          <issue>14</issue>
          ,
          <year>2017</year>
          , pages
          <fpage>74</fpage>
          {
          <fpage>79</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>M.</given-names>
            <surname>Bienvenu</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Bourgaux</surname>
          </string-name>
          .
          <article-title>Querying and repairing inconsistent prioritized knowledge bases: Complexity analysis and links with abstract argumentation</article-title>
          .
          <source>In Proceedings of the 17th International Conference on Principles of Knowledge Representation and Reasoning</source>
          , KR 2020, Rhodes, Greece,
          <source>September 12-18</source>
          ,
          <year>2020</year>
          , pages
          <fpage>141</fpage>
          {
          <fpage>151</fpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>J.</given-names>
            <surname>Chomicki</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Marcinkowski</surname>
          </string-name>
          .
          <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="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>V.</given-names>
            <surname>Gutierrez-Basulto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Jung</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Ozaki</surname>
          </string-name>
          .
          <article-title>On metric temporal description logics</article-title>
          .
          <source>In ECAI</source>
          , pages
          <volume>837</volume>
          {
          <fpage>845</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>A.</given-names>
            <surname>Pnueli</surname>
          </string-name>
          .
          <article-title>The temporal logic of programs</article-title>
          .
          <source>In 18th Annual Symposium on Foundations of Computer Science</source>
          , pages
          <volume>46</volume>
          {
          <fpage>57</fpage>
          . IEEE Computer Society,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>S.</given-names>
            <surname>Tahrat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Benbernou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Ouziri</surname>
          </string-name>
          .
          <article-title>Cleaning inconsistent data in temporal DL-Lite under best repair semantics</article-title>
          .
          <source>arXiv, arXiv:2108.12149</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. S. Tahrat,
          <string-name>
            <given-names>G. A.</given-names>
            <surname>Braun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gario</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Ozaki</surname>
          </string-name>
          .
          <article-title>Automated reasoning in temporal DL-Lite (extended abstract)</article-title>
          .
          <source>In Proceedings of the 33rd International Workshop on Description Logics (DL</source>
          <year>2020</year>
          ), volume
          <volume>2663</volume>
          <source>of CEUR Workshop Proceedings</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>