<!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>On Combining Collective Entity Resolution and Repairing (Extended Abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Meghyn Bienvenu</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gianluca Cima</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Víctor Gutiérrez-Basulto</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer, Control and Management Engineering, Sapienza University of Rome</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computer Science &amp; Informatics, Cardif University</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Univ. Bordeaux</institution>
          ,
          <addr-line>CNRS, Bordeaux INP, LaBRI, UMR 5800</addr-line>
        </aff>
      </contrib-group>
      <fpage>93</fpage>
      <lpage>95</lpage>
      <abstract>
        <p>This work summarizes the salient aspects of our recent work [1], about combining collective entity resolution and repairing.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Data Quality</kwd>
        <kwd>Declarative Framework</kwd>
        <kwd>Logical Rules and Constraints</kwd>
        <kwd>Entity Resolution</kwd>
        <kwd>Database Repairing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Data quality (DQ) is one of the most fundamental prob- of constants and adopting the well-known class of
delems in data management, encompassing several issues nial constraints [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], which generalize the conditional FDs
such as entity resolution (ER), consistency, completeness, considered in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], to express consistency requirements.
currency, etc. The diferent facets of DQ have mostly A hard rule takes the form (, ) ⇒ EqO(, ), where
been considered in isolation, giving rise to increasingly (, ) is a conjunctive query (CQ) composed by standard
sophisticated methods over the years. However, datasets relational atoms and atoms using similarity predicates
can be expected to sufer from multiple DQ issues. (≈ ), and EqO is a special symbol used to store merges.
      </p>
      <p>
        In our work, we propose a novel declarative framework Intuitively, such a rule states that (1, 2) being an
anfor jointly tackling the ER and the consistency issues. The swer to  provides suficient conditions for concluding
ER task is the problem of identifying/matching/merg- that 1 and 2 refer to the same entity. Soft rules have
ing pairs of syntactically diferent entity references (con- a similar form (, ) ‧‧➡ EqO(, ), but state instead
stants occurring in a database) that are actually denoting that (1, 2) being an answer to  provides reasonable
the same real-world entity [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. We consider so-called evidence for 1 and 2 denoting the same entity.
collective ER [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], in which we consider multiple tables
and/or entity types together, e.g. a merge of a pair of au- Definition 1. A DQ specification takes the form Σ =
thors may trigger a subsequent merge of a pair of papers. ⟨Γ , ∆ ⟩, where Γ = Γ ℎ ∪ Γ  is a finite set of hard and soft
As regards data consistency, we assume that the consis- rules, and ∆ is a finite set of denial constraints.
tency requirements are specified by means of declarative
constraints, and we consider the problem of restoring The semantics of Replace is based on the notion of
consistency through the removal of conflicting database (optimal) solutions to database-specification pairs (, Σ) .
facts, as in classical database repairing [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. More specifically, a solution for a pair (, Σ) takes the
      </p>
      <p>
        The idea of combining ER and repairing has been pio- form of a pair  = (, ), where  is a subset of  and
neered in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], with the goal of generating a single repair  is an equivalence relation over the constants appearing
of optimal cost. On the contrary, to the best of our knowl- in the database ′ =  ∖ . Intuitively,  indicates the
edge, ours is the first work to explore the computational facts to remove from  while  expresses the constants
properties of reasoning over a space of alternative solu- to merge, i.e. all constants from the same equivalence
tions for the combined task, analogously to how consis- class are deemed to be references to the same entity.
tent query answering reasons over alternative repairs [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Formally, a pair  = (, ) is a solution to a
      </p>
      <p>
        Our framework, called Replace, builds upon the re- database-specification pair (, Σ) if  ⊆  and  is an
cently proposed Lace framework [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], employing hard ER solution to ( ∖ , Σ) in the sense of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We recall
and soft rules to define mandatory and possible merges that in the latter work ER solutions are build
‘dynamically’, which means that (soft and hard) rule bodies are
evaluated on induced databases resulting from applying
the already ‘derived’ merges.
      </p>
      <p>ENIGMA-23, September 03–04, 2023, Rhodes, Greece
" meghyn.bienvenu@labri.fr (M. Bienvenu);
cima@diag.uniroma1.it (G. Cima); gutierrezbasultov@cardif.ac.uk
(V. Gutiérrez-Basulto) Example 1. Consider Figure 1. First note that ex ̸|=  1
0000-0001-6229-8103 (M. Bienvenu); 0000-0003-1783-5605 as both 3 and 4 are chairs of KR-12. Notice, however, that
(G. Cima); 0000-0002-9421-8566 (V. Gutiérrez-Basulto)</p>
      <p>© 2023 Copyright for this paper by its authors. Use permitted under Creative Commons License 3 and 4 can be merged due to  1, which resolves the
inCPWrEooUrckReshdoinpgs IhStpN:/c1e6u1r3-w-0s.o7r3g ACttEribUutRion W4.0oInrtekrnsahtioonpal (PCCroBYce4.0e).dings (CEUR-WS.org) consistency. So we obtain a first solution 1 = (1, 1),
aid
1
2
3
4</p>
      <p>Author(aid, email, inst)</p>
      <p>email
wtaka@gm.com
wtaka@tku.jp
mnk@ox.uk
mnk@gm.com
inst
Tokyo
Tokyo
NYU
NYU
pid
cid
3
3
2
3
4
 1 = ¬(∃, , f , , , c, ′, ′, f ′, c′. Paper(, , f , , , c) ∧ Paper(′, ′, f ′, , , c′) ∧ c ̸= c′)
 2 = ¬(∃, , , , . Paper(, , , , , ))
 1 = Paper(, , f , , , c) ∧ Paper(, ′, f , , , c) ∧  ≈ ′ ⇒ EqO(, )
 1 = Author(, , ) ∧ Author(, ′, ) ∧  ≈ ′ ‧‧➡ EqO(, )
where 1 = ∅ and 1 is the equivalence relation induced about alternative solutions. For  ∈ {Mer, Del, Par},
by {(3, 4)}. Constants 1 and 2 can also be merged we say that a tuple ⃗ is an -certain answer (resp.
due to  1. However, if we merge them, then the resulting possible answer) to a query  w.r.t. (, Σ) if ⃗ is an
andatabase is such that: ( i)  2 is violated because the first au- swer to  in every (resp. some) -optimal solution. We
thor of paper 3 is the chair of the conference where 3 was use -certAns(, , Σ) and -possAns(, , Σ) for
published, and ( ii) 1 and 2 must be merged due to  1. the sets of -certain and -brave answers. We further
So we have a second solution 2 = (2, 2), where 2 introduce the novel notions of most informative
possicontains the tuples with pid 3 and 2 is the equivalence ble and certain answers (-MIpossAns(, , Σ) and
relation induced by {(1, 2), (3, 4), (1, 2)}. MIcertAns(, , Σ) ), which take the form of tuples of
sets of constants. Most informative answers ofer a more</p>
      <p>Among all the solutions, it is natural to focus only compact presentation of query results, avoiding the
outon the ‘best’ ones, i.e. those maximizing the merges per- put of distinct but equivalent tuples. In our running
exformed and minimizing the facts removed. These two ample, this would mean returning ({3, 4}) rather than
criteria may conflict, as deleting more facts may enable both (3) and (4) when querying for chair of KR-12.
more merges. We thus consider three natural ways to We refer readers to the full paper for formal definitions.
compare solutions: give priority to the maximization Aside from introducing the new framework, we
outof merges (Mer), give priority to the minimization of lined the precise data complexity of the following tasks:
deletions (Del), or adopt the Pareto principle and
accord equal priority to both criteria (Par). Specifically, the
preorders ≺ Mer, ≺ Del, and ≺ Par are defined as follows:
• (, ) ≺ Mer (′, ′) if either ( i)  ⊂ ′ or (ii)</p>
      <p>⊆ ′ and ′ ⊂ ;
• (, ) ≺ Del (′, ′) if either ( i) ′ ⊂  or (ii)</p>
      <p>′ ⊆  and  ⊂ ′;
• (, ) ≺ Par (′, ′) if either ( i)  ⊂ ′ and
′ ⊆  or (ii) ′ ⊂  and  ⊆ ′.</p>
    </sec>
    <sec id="sec-2">
      <title>In future work, we plan to develop a prototype imple</title>
      <p>
        For  ∈ {Mer, Del, Par}, a solution  for (, Σ) is mentation of Replace based on logic-based technologies,
an ⪯  -optimal solution for (, Σ) if there is no solution such as answer set programming (ASP). Most
informa ′ for (, Σ) such that  ≺   ′, and denote by tive certain answers will require special treatment, due
Sol (, Σ) the set of ⪯  -optimal solutions for (, Σ) . to their DP2 complexity, which goes beyond what is
supported by ASP. It would also be relevant to integrate
Example 2. Recall Example 1. We have that SolMer = similarity measures defined via machine learning
pred{2}, SolDel = {1}, and SolPar = {1, 2}. icates, in the style of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and to allow for both global
merges (the ones considered here) and local merges
(suit
      </p>
      <p>
        As there may be many optimal solutions, we adopt the able when merging values rather than references), as has
notions of possible and certain query answers to reason been recently considered in [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ].
• -MaxRec: decide whether  ∈ Sol (, Σ) ;
• -CertAns (resp. -PossAns): decide whether
⃗ ∈ -certAns(, , Σ) (resp. ⃗ ∈
possAns(, , Σ) );
• -MIcertAns (resp. -MIpossAns): decide
whether a tuple of sets of constants ⃗ is such
that ⃗ ∈ -MIcertAns(, , Σ) (resp. ⃗ ∈
MIpossAns(, , Σ) ).
      </p>
    </sec>
    <sec id="sec-3">
      <title>This work has been supported by the ANR AI Chair INTENDED (ANR-19-CHIA-0014), by MUR under the PNRR project FAIR (PE0000013), and by the Royal Society (IES\R3\193236).</title>
      <p>tity resolution and query answering in knowledge
bases, in: Proceedings of the Twentieth
International Conference on Principles of Knowledge
Representation and Reasoning (KR 2023), 2023.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bienvenu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cima</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          <article-title>Gutiérrez-Basulto, REPLACE: A logical framework for combining collective entity resolution and repairing</article-title>
          ,
          <source>in: Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence (IJCAI</source>
          <year>2023</year>
          ),
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Singla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Domingos</surname>
          </string-name>
          ,
          <article-title>Entity resolution with markov logic</article-title>
          ,
          <source>in: Proceedings of the Sixth IEEE International Conference on Data Mining (ICDM</source>
          <year>2006</year>
          ),
          <year>2006</year>
          , pp.
          <fpage>572</fpage>
          -
          <lpage>582</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>I.</given-names>
            <surname>Bhattacharya</surname>
          </string-name>
          , L. Getoor,
          <article-title>Collective entity resolution in relational data</article-title>
          ,
          <source>ACM Transactions on Knowledge Discovery from Data</source>
          <volume>1</volume>
          (
          <year>2007</year>
          )
          <article-title>5</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Chomicki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marcinkowski</surname>
          </string-name>
          ,
          <article-title>Minimal-change integrity maintenance using tuple deletions</article-title>
          ,
          <source>Information and Computation</source>
          <volume>197</volume>
          (
          <year>2005</year>
          )
          <fpage>90</fpage>
          -
          <lpage>121</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>W.</given-names>
            <surname>Fan</surname>
          </string-name>
          , S. Ma,
          <string-name>
            <given-names>N.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <article-title>Interaction between record matching and data repairing</article-title>
          ,
          <source>Journal of Data and Information Quality</source>
          <volume>4</volume>
          (
          <year>2014</year>
          )
          <volume>16</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          :
          <fpage>38</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Arenas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. E.</given-names>
            <surname>Bertossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chomicki</surname>
          </string-name>
          ,
          <article-title>Consistent query answers in inconsistent databases</article-title>
          ,
          <source>in: Proceedings of the Eighteenth ACM SIGACT-SIGMODSIGART Symposium on Principles of Database Systems (PODS</source>
          <year>1999</year>
          ),
          <year>1999</year>
          , pp.
          <fpage>68</fpage>
          -
          <lpage>79</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bienvenu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cima</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          <article-title>Gutiérrez-Basulto, LACE: A logical approach to collective entity resolution</article-title>
          ,
          <source>in: Proceedings of the Forty-First ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems (PODS</source>
          <year>2022</year>
          ),
          <year>2022</year>
          , pp.
          <fpage>379</fpage>
          -
          <lpage>391</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L. E.</given-names>
            <surname>Bertossi</surname>
          </string-name>
          , Database Repairing and Consistent Query Answering,
          <source>Synthesis Lectures on Data Management</source>
          , Morgan &amp; Claypool Publishers,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Fan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Luo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.</surname>
          </string-name>
          <article-title>An, Deep and collective entity resolution in parallel</article-title>
          ,
          <source>in: Proceedings of the Thirty-Eighth IEEE International Conference on Data Engineering (ICDE</source>
          <year>2022</year>
          ),
          <year>2022</year>
          , pp.
          <fpage>2060</fpage>
          -
          <lpage>2072</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bienvenu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Gutiérrez-Basulto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ibáñez-García</surname>
          </string-name>
          ,
          <article-title>Combining global and local merges in logic-based entity resolution</article-title>
          ,
          <source>in: Proceedings of the Twentieth International Conference on Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2023</year>
          ),
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Fagin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. G.</given-names>
            <surname>Kolaitis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Popa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Scafoglieri</surname>
          </string-name>
          ,
          <article-title>A framework for combining en-</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>