<!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>Noisy-aware Blocking over Heterogeneous Data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tiago B. Araujo</string-name>
          <email>ftiagobrasileiro@copin</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carlos Eduardo Pires</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kostas Stefanidis</string-name>
          <email>kostas.stefanidis@uta.fi</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Federal University of Campina Grande</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Tampere</institution>
          ,
          <country country="FI">Finland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Entity resolution (ER) emerges as a fundamental step to integrate multiple knowledge bases or identify similarities between entities. Blocking is widely applied as an initial step of ER to avoid computing similarities between all pairs of entities. Heterogeneous and noisy data increase the di culties faced by blocking, since these issues directly interfere the block generation. In this work, we propose a technique capable to tolerate noisy data to extract information regarding the data schema, and generate high-quality blocks. We apply Locality Sensitive Hashing (LSH) to hash the entities values, and enable the generation of high-quality blocks, even with the presence of noise in the values. In the experiments, we highlight that our approach has better e ectiveness compared to the state-of-the-art technique, as well as less produced comparisons.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Entity resolution (ER) in big Web data deals typically with two Vs: volume, as it
handles large amounts of entities; and variety, since di erent formats are used to
represent entities [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Beyond the two Vs, we highlight another problem tackled
by ER: noisy data, which is commonly characterized by pronunciation/spelling
errors and typos in the entities values [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In practical scenarios, people are less
careful with the lexical accuracy of the content written informally or with some
pressure. In ER, noisy data directly impacts the identi cation of similar entities,
since spelling di erence in their values determines that two entities, truly similar,
are not regarded as similar by the ER task. In this work, the two most common
noise on data will be considered: typos and misspelling errors [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        To deal with the large volume of data handled by ER, blocking techniques are
applied. Blocking groups similar entities into blocks and perform comparisons
between entities within the same block. The variety of data is related to the
fact that entities do not share the same schema. In this sense, schema-agnostic
blocking techniques (e.g., token blocking) have been proposed to address the
variety challenge, since they disregard the schema and consider only the
values related to the entity attributes [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Among the schema-agnostic techniques,
BLAST [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] emerges as one of the most promising technique regarding e
ectiveness. Although it is a schema-agnostic technique, it exploits schema information
based on statistics collected from data, to enhance the quality of the blocks in
a metablocking approach. However, the presence of noise in the attribute values
compromises the e ectiveness of BLAST, since it relies on the accuracy of the
values to exploit the schema information, and generate and prune the blocks.
      </p>
      <p>Our work proposes a noise-aware schema-agnostic blocking method for ER.
This a novel technique capable of tolerating noisy data to extract information
regarding the schema from the data (i.e., group similar attributes based on the
data) and enhance the quality of the generated blocks. The method applies
Locality Sensitive Hashing (LSH) to hash the entities attribute values and enable the
generation of high-quality blocks (i.e., blocks that contain a signi cant number
of entities with high chances of being considered similar), even with the presence
of noise in the values. This technique is evaluated against the state-of-the-art
method regarding e ciency and e ectiveness, using a real dataset.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Noise-aware Schema-agnostic Blocking</title>
      <p>
        Our approach is based on metablocking [
        <xref ref-type="bibr" rid="ref2 ref4 ref6">2, 6, 4</xref>
        ], which exploits blocking
information to improve the e ciency gains with a minimum impact on the e ectiveness.
To this end, metablocking restructures a set of blocks into a new one that
involves signi cantly fewer comparisons, while maintaining the original level of
e ectiveness. Initially, a schema-agnostic blocking technique, e.g., token
blocking, is applied to block the heterogeneous data. Token blocking extracts tokens
from the entities attribute values, and creates an individual block for every token
that appears in at least two entities. Blocks generated by token blocking result in
a big number of redundant comparisons between entities. For this reason, blocks
are transformed into a weighted graph, such that each entity is represented by a
node and each edge between a pair of nodes infers that the nodes share at least
one block in common. Based on the number of blocks in common between a pair
of entities, metablocking performs pruning, which aims to discard comparisons
between entities with few chances of being considered a correspondence.
      </p>
      <p>Our technique performs in three steps: (i) schema information extraction,
(ii) block generation, and (iii) pruning. It receives as input two data sources
D1 and D2. Each data source is an entity collection D = fe1; e2; :::; eng with
attributes A(D) = fa1; a2; ; akg. Since entities can follow di erent schemes,
each entity e 2 D has a speci c attribute set and a value associated to each
attribute, denoted by Ae = fha1; v1i; ha2; v2i; :::; hak; vkig.</p>
      <p>In the schema information extraction step, all attributes of the entities in
D1 and D2 are extracted. All values associated with the same attribute ai are
grouped into a set Vai , i.e., Vai = Se2D(v j hai; vi 2 Ae). So, the pair hai; Vai i
represents the values associated with ai. The attributes in D1 and D2 are grouped
based on the similarity of their values: G(D1; D2) = fg1; g2; :::; gmg j 8g 2
G(D1; D2) : g (A(D1) A(D2)) and 8g 2 G(D1; D2); 8hai; aj i 2 g : Vai ' Vaj .
The sets Vai and Vaj are considered similar if sim(Vai ; Vaj ) .</p>
      <p>
        In the block generation step, each set of attribute values V (associated with
an attribute a) is converted into a hash-signature S (provided by LSH), given by
hash(ha; V i) = ha; Si. To compute the similarity of all pairs of attributes, the
complexity is O(jUD1 j jUD2 j), where UD1 = Sai2A(D1)(Vai j Vai 2 hai; Vai i),
UD2 = Saj2A(D2)(Vaj j Vaj 2 haj ; Vaj i). This complexity is impractical for
semistructured Web data, since data sources commonly have hundreds of attributes
and millions of attribute values [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. For this reason, LSH that has a linear cost
in relation to the set size, is applied to reduce the dimensionality of these sets,
i.e., UD1 and UD2 , targeting at minimizing the complexity to a linear cost [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
The set of LSH-signatures S (ha; Si) guide the block generation, since entities
with a similar LSH-signature are grouped into the same block. The loose-schema
information (i.e., G(D1; D2)) is applied to the block generation step to avoid that
similar LSH-signatures originated from attributes with di erent semantics (due
to the fact that the attributes are not in the same g) being inserted into the
same block by the blocking technique. The output of the block generation step
is a collection of blocks B: B = fb1; b2; :::; bxg; such that 8b 2 B : (e1 2 b ^ e2 2
b) , (9ha1; a2i 2 (A(D1) A(D2)) : ha1; a2i 2 Sg2G(D1;D2) g ^ hash(ha1; v1i 2
Ae1 ) hash(ha2; v2i 2 Ae2 )).
      </p>
      <p>Finally, in the pruning step, metablocking discards comparisons between
entities with low-weight edge, representing low similarity. In this sense, the collection
B provided by block generation is restructured relying on the intuition that the
more blocks two entities share, the more likely they result in a correspondence.
The output of the pruning step is a restructured collection of blocks B0.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Experiments</title>
      <p>
        We evaluate our approach3 against BLAST [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the state-of-the-art method. We
used the IMDB (27,615 entities, four attributes) vs. DBpedia (23,182 entities,
seven attributes) datasets with movies provided by imdb.com and dbpedia.org.
For e ectiveness, we apply: Pair Completeness (PC, similar to recall), Pair
Quality (PQ, similar to precision), and F-Measure (FM, harmonic mean between PC
and PQ) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. For e ciency, we measure the execution time of all steps of the
techniques, and the number of comparisons for all generated blocks.
      </p>
      <p>
        To evaluate e ectiveness, we synthetically insert typos and misspellings (i.e.,
noise) into the attribute values. In order to simulate the occurrence of
typos/misspellings [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], one character of each token (i.e., relevant words) present
in the attribute values is randomly exchanged by other characters, or additional
characters are inserted into the tokens. For instance, a token \snow" can be
modi ed to \sn0w". In this sense, we vary the level of noise in the dataset in the
interval 0 (i.e., no noise is inserted into the values) and 1 (i.e., noise is inserted
into the values of all entities). For instance, noise level 0.3 indicates that 30% of
the entities (contained in the rst dataset) had their values modi ed.
E ectiveness: Figure 1 illustrates the results of our analysis. For all e
ectiveness measures, our approach outperforms BLAST for all variations of noise level.
It is important to highlight that, as the noise level increases, the e ectiveness
metrics decrease for both techniques. This decrease occurs due to the noise on
the data that negatively interferes the block generation. However, this decrease
for BLAST occurs abruptly when compared to our approach. Since the latter
applies strategies to tolerate noisy data, the e ectiveness decrease is amortized.
      </p>
      <p>For FM, we reach an average of 23% less than BLAST in terms of proportional
decrease (1</p>
      <p>FF MM((nnooiissee==10::00)) ). Our most signi cant result achieved for PQ was in
3 https://bitbucket.org/tbrasileiro/na-blocker
the scenario without noise, which is 27% better than BLAST. The main reason is
the generation of multiple tokens per attribute (based on a particular attribute
value) as blocking keys, in BLAST. Since non-matching entities eventually share
multiple tokens, they are included in the same block erroneously. On the other
hand, our technique generates a single hash value for each particular value. Thus,
non-matching entities sharing the same hash value are harder to occur than
nonmatching entities sharing common tokens. This is why we enhance PQ. Based
on these results and the pair-wise (considering the noisy level) distribution
TStudent test (with con dence 95%), our technique achieves better e ectiveness.
E ciency: Regarding e ciency (we omit the gures due to space limitations),
BLAST achieves better results than our approach. On average, there is an around
38% increase on the execution time, as expected, due to the fact that our
technique needs more time to generate the LSH-signatures and determine the
similarity of values based on the approximate similarity. On the other hand, our
technique produces less comparisons to be executed in the ER task. On average,
the generated blocks indicate a total number of comparisons around 36% less
when compared to the blocks generated by BLAST. Thus, the e ciency results
achieved may be compensated by e ciency gains generated by the execution of
fewer comparisons between entities to be performed at the following ER tasks.
References</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>S.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Godbole</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Punjani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Roy</surname>
          </string-name>
          .
          <article-title>How much noise is too much: A study in automatic text classi cation</article-title>
          .
          <source>In ICDM</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>T. B. Araujo</surname>
            ,
            <given-names>C. E. S.</given-names>
          </string-name>
          <string-name>
            <surname>Pires</surname>
            , and
            <given-names>T. P.</given-names>
          </string-name>
          da Nobrega.
          <article-title>Spark-based streamlined metablocking</article-title>
          .
          <source>In ISCC</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>V.</given-names>
            <surname>Christophides</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Efthymiou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Stefanidis</surname>
          </string-name>
          .
          <article-title>Entity resolution in the web of data</article-title>
          .
          <source>Synthesis Lectures on the Semantic Web</source>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          ),
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>V.</given-names>
            <surname>Efthymiou</surname>
          </string-name>
          , G. Papadakis, G. Papastefanatos,
          <string-name>
            <given-names>K.</given-names>
            <surname>Stefanidis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Palpanas</surname>
          </string-name>
          .
          <article-title>Parallel meta-blocking for scaling entity resolution over big heterogeneous data</article-title>
          .
          <source>Inf. Syst.</source>
          ,
          <volume>65</volume>
          :
          <fpage>137</fpage>
          {
          <fpage>157</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>H.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Christen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Gayler</surname>
          </string-name>
          .
          <article-title>Noise-tolerant approximate blocking for dynamic real-time entity resolution</article-title>
          .
          <source>In PAKDD</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>G.</given-names>
            <surname>Papadakis</surname>
          </string-name>
          , G. Koutrika,
          <string-name>
            <given-names>T.</given-names>
            <surname>Palpanas</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Nejdl</surname>
          </string-name>
          .
          <article-title>Meta-blocking: Taking entity resolutionto the next level</article-title>
          .
          <source>IEEE TKDE</source>
          ,
          <volume>26</volume>
          (
          <issue>8</issue>
          ):
          <year>1946</year>
          {
          <year>1960</year>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>G.</given-names>
            <surname>Simonini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bergamaschi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Jagadish</surname>
          </string-name>
          .
          <article-title>Blast: a loosely schema-aware metablocking approach for entity resolution</article-title>
          .
          <source>Proceedings of the VLDB Endowment</source>
          ,
          <volume>9</volume>
          (
          <issue>12</issue>
          ):
          <volume>1173</volume>
          {
          <fpage>1184</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          , W. Liu,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kumar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.-F.</given-names>
            <surname>Chang</surname>
          </string-name>
          .
          <article-title>Learning to hash for indexing big data survey</article-title>
          .
          <source>Proceedings of the IEEE</source>
          ,
          <volume>104</volume>
          (
          <issue>1</issue>
          ):
          <volume>34</volume>
          {
          <fpage>57</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>