<!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>Dependency-based Query Result Approximation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Loredana Caruccio</string-name>
          <email>lcaruccio@unisa.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vincenzo Deufemia</string-name>
          <email>deufemia@unisa.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giuseppe Polese</string-name>
          <email>gpolese@unisa.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Salerno</institution>
          ,
          <addr-line>via Giovanni Paolo II n.132, 84084 Fisciano (SA)</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <fpage>24</fpage>
      <lpage>27</lpage>
      <abstract>
        <p>Failing queries are database queries returning few o no results. It might be useful reformulating them in order to retrieve results that are close to those intended with original queries. In this paper, we introduce an approach for rewriting failing queries that are in the disjunctive normal form. In particular, the approach prescribes to replace some of the attributes of the failing queries with attributes semantically related to them by means of Relaxed Functional Dependencies (rfds), which can be automatically discovered from data. The semantics of automatically discovered rfds allow us to rank them in a way to provide an application order during the query rewriting process. Experiments show that such application order of rfds yields a ranking of the approximate query answers meeting the expectations of the user.</p>
      </abstract>
      <kwd-group>
        <kwd>query rewriting</kwd>
        <kwd>query relaxation</kwd>
        <kwd>relaxed functional dependencies</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        A common problem in query processing is coping with failing queries, that is,
queries returning few or no answers. To this end, several techniques have been
proposed to relax queries in order to make them return also approximate
answers, so as to broaden the answer set. Manually relaxing failing queries is a
time-consuming task, and if the query is over-relaxed, prohibitive costs are paid
in terms of bandwidth per returned tuple. Thus, researchers have proposed
automated approaches to query relaxation [15, 17{19], but the existing algorithms
have several limitations, mostly due to a poor knowledge about the
characteristics of the database instance under examination. To this end, automatic data
pro ling techniques are becoming available [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], which are capable of providing
useful metadata concerning the characteristics of a database instance, including
data dependencies, domain cardinalities, data quality constraints, and so on.
They can be exploited for several purposes, including optimizations related to
query processing, such as the optimization of query executions, rewriting queries
and views upon schema evolutions [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and so on.
      </p>
      <p>
        In this paper we describe an approach exploiting Relaxed Functional
Dependencies (rfds) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to relax the results of failing queries [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In order to explain
our approach, in what follows we provide a running example, which will be used
throughout the paper.
      </p>
      <p>Make
Example 1. Let us consider the car selling database CarDealerDB of Table 1.
There are several usage scenarios for this database. For instance, a user might
search cars available for sale or examine detailed characteristics of some speci c
models.</p>
      <p>Suppose the user is looking for a Ford Focus with a price around 8000$.
Then s/he might enter the following query:</p>
      <p>Q Model like '%Focus%' AND Price &gt;= 7500 AND Price &lt;= 8500
By executing it on the CarDealerDB no tuples will be returned. However,
some similar cars might have characteristics close to the requested one. Such
similarities cannot be taken into account by the query, since we assume that
no function is available for evaluating the similarity of categorical attributes. To
this end, the approach we propose in this paper exploits automatically discovered
rfds to rewrite queries so as to enable them generate also approximate results.
The semantics of rfds enable us to derive ranking techniques that can be used to
decide the application order of rfds during the query rewriting process. To this
end, we also provide experimental results proving that such application order
yields approximating query answers meeting the expectations of the nal user.</p>
      <p>The paper is organized as follows. Section 2 discusses the related work, while
Section 3 presents background information on rfds. Then, we describe our query
rewriting approach in Section 4 and discuss its empirical evaluation in Section
5. Finally, Section 6 concludes the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Approximation in query answering has been extensively studied in the recent
years. Most of the early e orts were devoted to reduce response time by
seeking approximate query answers. Some techniques performed data summaries,
statistics or histograms to compute approximate answers [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. The Aqua
system focusses on the fast generation of approximate results, in order to improve
e ciency [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The work in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] introduces the problem of approximate data
exchange, aiming to produce fast approximate answers, and successively exact
answers.
      </p>
      <p>
        The AIMQ query relaxation method removes some constraints from the query
based on approximate functional dependencies [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. It learns the attribute
importance based on pre-extracted data, ranking the relevant answer tuples by
using the similarities between an imprecise query and answer tuples. The AQRR
method [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] is similar to AIMQ, but it exploits user preferences for deriving the
attribute importance and to evaluate similarities between an imprecise query
and answer tuples.
      </p>
      <p>
        Muslea proposed a method adopting machine learning to learn rules from the
database [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. In particular, for each failed query, it will nd the most similar rule
for generating alternative queries. The query relaxation method proposed in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]
trains the system beforehand on portion of the data. The focus is on queries
with conjunctions or disjunctions of atoms and the relaxation procedure is based
on bayesian networks, targeting the approximation of domain knowledge. The
approach is data driven, but a similar service can be achieved by exploiting
schema information, and in particular integrity constraints, which in turn can
be used to inform the user about the query failing conditions [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The approach
proposed in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] focuses on how to explain non-answer queries by pinpointing
the constraint causing the empty result. The approach proposed in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] allows to
modify the query based on the notion of generalization, identifying the conditions
under which a generalization is applicable. Koudas et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] suggest alternative
queries based on the \minimal" shift from the original one.
      </p>
      <p>
        ORange is a system automatically assisting the user in the process of query
re nement, aiming to satisfy a speci c cardinality constraint [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The system
exploits a similarity-aware a query re nement schema, which is also able to
maximize its similarity w.r.t. to the original range query.
      </p>
      <p>
        Finally, the framework proposed in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] is able to relax queries in an
interactive fashion, based on a process aiming to optimize a wide variety of
applicationdependent objective functions. In particular, given an initial query returning an
empty-answer set, the framework dynamically computes and suggests
alternative queries with fewer conditions than those initially requested, in order to help
the user derive a query with a non-empty-answer.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Relaxed Functional Dependencies</title>
      <p>In this section we will review the de nition of relaxed functional dependency
(rfd).</p>
      <p>Consider a relational database schema R de ned over a set of attributes
attr(R), derived as the union of attributes from the relation schemas composing
R. For an instance r of R and a tuple t 2 r, we use t[A] to denote the projection
of t onto A; similarly, for a set X of attributes in attr(R), t[X] denotes the
projection of t onto X.</p>
      <p>De nition 1. Functional Dependency (fd). An fd over R is a statement
X ! Y (X implies Y ), with X; Y attr(R), such that, given an instance r of
R, X ! Y is satis ed in r if and only if for every pair of tuples (t1, t2) in r,
whenever t1[X] = t2[X], then t1[Y ] = t2[Y ].</p>
      <p>
        In the last part of the fd de nition, we notice that the projections of two
tuples over a subset of attributes are compared by means of the equality function.
This is one of the two dimensions that have been modi ed in order to de ne rfds,
by enabling the use of tuple comparisons based on a similarity constraint. The
latter, de ned as , can be expressed in terms of a similarity metric , such
that a b is true if a and b are \close" enough w.r.t. a prede ned threshold ( ).
Examples of similarity metrics are the edit or the Jaro distance [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Another important characteristic of the fd de nition is that it speci es a
property of the database schema that must hold on every instance of it. This
is the second dimension that has been modi ed to derive a general de nition
of rfd, which admits the possibility that the property might hold for a subset
rather than all the tuples. The latter can be formally speci ed by means of a
condition ltering the tuples on which the dependency applies, or by means a
coverage measure. Given a database instance r of R, and two sets of attributes
X; Y attr(R), representing the Left-Hand-Side (LHS) and Right-Hand-Side
(RHS), resp., of an rfd ', a coverage measure on ' quanti es the amount
of tuples in r violating or satisfying '. It can be de ned as a function :
domX domY ! R, where domA is the domain of attribute A. As an example,
the con dence measure evaluates the maximum number of tuples r1 r such
that ' holds in r1 [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>In what follows, we provide a formal de nition of rfd.</p>
      <p>De nition 2. Relaxed Functional Dependency (rfd). Consider a
relational database schema R, and a relation schema R = (A1; : : : ; Ak) of R. An
rfd ' on R is denoted by</p>
      <p>Dc : X 1
! Y 2
(1)
where
{ c = (c1; : : : ; ck) is the set of conditions constraining the domain D on which
' applies;
{ X; Y attr(R) with X \ Y = ;;
{ 1 ( 2, resp.) is a set of similarity constraints [X] ( [Y ], resp.).
{ is a coverage measure de ned on Dc.
{ is a threshold indicating the bound for the result of the coverage measure.</p>
      <p>Given r Dc a relation instance on R, r satis es the rfd ', denoted by
r j= ', if and only if: 8 t1; t2 2 r, if [X] indicates true for each constraint
2 1, then almost always [Y ] indicates true for each constraint 2 2. Here,
almost always means that ( X (r); Y (r)) .</p>
      <p>In other words, if t1[X] and t2[X] agree with the constraints speci ed by 1,
then t1[Y ] and t2[Y ] agree with the constraints speci ed by 2 with a degree of
certainty (measured by ) greater than .</p>
      <p>As an example, in a database of scienti c publications it is likely to have
the same address and a liation for authors with the same name. Thus, an fd
fAuthorg ! fAddress, Affiliationg might hold. However, these attributes might
have been stored using di erent abbreviations. Thus, the following rfd might
hold:</p>
      <sec id="sec-3-1">
        <title>Dtrue : Author</title>
        <p>err(0!) fAddress ; Affiliation g
where is a string similarity function, and err(0) corresponds to the expression
(X; Y ) = 0, where (X; Y ) measures the number of tuples violating the rfd.
However, authors might change a liation during their life, or there might be
homonimies, possibly caused by rst name abbreviations. As a consequence,
the previous rfd should tolerate possible exceptions. This can be modeled by
introducing a di erent coverage measure into the rfd, making it conditional:</p>
      </sec>
      <sec id="sec-3-2">
        <title>Dtrue : Author</title>
        <p>(Author;Address;Affiliation) 0:02
! fAddress ; Affiliation g
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Methodology</title>
      <p>Let us consider the car selling database (CarDealerDB) shown in Table 1. Among
several usage scenarios for this database, let us consider one in which a user might
search cars available for sale or examine detailed features for some speci c car
models. In particular, suppose the user is looking for a Ford Focus with a price
around 8000$. Then s/he might enter the following query:</p>
      <p>Q</p>
      <p>Model like '%Focus%' AND Price &gt;= 7500 AND Price &lt;= 8500</p>
      <p>By executing this query on CarDealerDB no tuples will be returned as result.
However, some cars close to the query request might be returned, if we were
capable of evaluating the similarity of categorical attributes. To this end, we
propose an approach exploiting rfds, in order to rewrite a query so as to enable
it generate approximated results. The rewriting process consists in replacing
attributes instantiated in the query with those related to them by means of
rfds. As an example, let us assume that the rfd</p>
      <p>Dtrue : Model t
(Model;Length) 0:1
! Length n
holds on CarDealerDB, where t and n are proper text and numerical similarity
functions, respectively. The rfd says that in 90% of cases, cars with similar
models (categorical attribute) must have similar length (numeric attribute). We
can therefore infer that, cars whose Length is similar to the Focus one are more
suitable to be returned as result.</p>
      <p>More generally, let us suppose that a query Q has a condition X OP x, where
OP is a comparison operator, and the following rfd holds on the underlying
database:</p>
      <p>
        Dtrue : X f
(X;Y )
! Y g
then we might rewrite Q in Q1 OR : : : OR Qm, where Qi is obtained from Q
by replacing the condition X OP x with a condition Y g yi, where yi is the
value of Y for a tuple in which X OP x. Such process can be better formalized
by using similarity subsets generated by inference algorithms for rfds [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>From the example in Table 1 it follows that cars with Model like
'%Focus%' satisfy either Length = 4337 or Length = 4342. Thus, Q can be
rewritten into Q1 OR Q2, where:
Q1 Length 4337 "i AND Length 4337+"i AND Price 7500 AND Price 8500
Q2 Length 4342 "i AND Length 4342+"i AND Price 7500 AND Price 8500</p>
      <p>When computing Q1 and Q2 for "i = 250, we get the tuple t2 as result, which
corresponds to a Mazda 3, since its Length is similar to the one of Focus, and
the Price matches the one of the original query.</p>
      <p>It is worth to note that the attribute X of the query Q can also be a portion
of the LHS of some rfds, e.g.,</p>
      <p>Dtrue : A f1 X f2 B f3
(A;X;B;Y )
! Y g
In this case, supposing that A, B, Y are textual attributes, we relax Q by
replacing X OP x with a condition \(Y g y1 AND A f1 a1 AND B f3 b1)
OR : : : OR (Y g yn AND A f1 an AND B f3 bn)", where yi is the value of Y
for a tuple in which X OP x, A OP ai, and B OP bi. Thus, we do not consider
the whole Y g y category, but its subset consisting of the tuples having the
values for A and B similar to one of the tuples where X OP x. For instance,
since the following dependency</p>
      <p>Dtrue : Model f1 Power f2 EngineCC f3
(X;Y ) 0:0!5 Torque g
holds on the CarDealearDB, we can relax the condition Model like '%Focus%'
with
((Torque 240 AND Torque 280) AND (EngineCC 1530 AND EngineCC
1590) AND (Power 75 AND Power 85)) OR
((Torque 250 AND Torque 290) AND (EngineCC 1530 AND EngineCC
1590) AND (Power 80 AND Power 90)) OR
((Torque 130 AND Torque 170) AND (EngineCC 1566 AND EngineCC
1626) AND (Power 68.8 AND Power 78.8)).</p>
      <p>
        However, in practice the rewriting process of the query might be accomplished
according to di erent rfds. Hence, we need to establish a priority in the
application of the di erent rfds during the relaxation process, so as to meet user
preferences. To this end, we found out that current rfd discovery algorithms
rank the extracted rfds based on the coverage and similarity thresholds [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and
only extract non-trivial rfds, discarding redundant ones. Thus, by following the
same ranking order used in rfd discovery algorithms, we naturally meet user
preferences, since it is expected that the user would prefer relaxing queries by
rst using rfds with high coverage and high similarities.
Datasets Precision Recall
Breast-Cancer 0.85 0.92
Hepatitis 0.81 0.89
      </p>
      <p>Lymphography 0.82 0.93</p>
      <p>Table 2. Precision and recall obtained for the considered datasets.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Experimental Results</title>
      <p>
        We evaluated the proposed approach on three di erent datasets. In particular,
we considered the Breast-cancer, the Hepatitis, and the Lymphography datasets
drawn from the UC Irvine Machine Learning repository [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>In order to evaluate the performances of the proposed approach, we have
de ned 5 failing queries for each considered dataset. Successively, we have
requested a domain expert to analyze the datasets and the queries in order to
identify the ten tuples most similar to the target result of each query (ground
truth). Finally, we have (i) applied the proposed approach to rewrite the ve
failing queries, (ii) run them on the considered dataset, and (iii) compared their
results to the ground truth.</p>
      <p>
        We measured the e ectiveness of the proposed approach with precision and
recall. Let A be the set of tuples obtained from the queries generated by the
proposed approach and B the ground truth identi ed by the expert. Then, we
computed the precision as jA \ Bj=jAj, while recall as jA \ Bj=jBj [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. The
results of precision and recall for each dataset are shown in Table 2.
      </p>
      <p>As we notice, we obtained high values for both measures, especially the recall.
We can observe that the number of rfds impacts on the quality of the resulting
queries. This is due to the fact that ranking strategies used in current rfd
discovery algorithms su er from some noise when the datasets contain many
rfds.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Future Work</title>
      <p>
        We have described an approach for rewriting failing queries that are in
disjunctive normal form [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It relies on rfds, which capture important constraints
among attributes. Automatically extracted rfds provide parameters enabling
us to derive the priority by which they should be applied during the query
relaxation process. We have experimentally veri ed that such priorities meet user
expectations in terms of query results.
      </p>
      <p>In the future we plan to de ne new ranking strategies for rfds, in order to
better re ne their application order, and to further improve the performances of
the proposed query rewriting technique. Moreover, we are currently investigating
further query rewriting rules exploiting additional semantic properties of rfds.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abedjan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Golab</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Naumann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Pro ling relational data: a survey</article-title>
          .
          <source>The VLDB Journal</source>
          <volume>24</volume>
          (
          <issue>4</issue>
          ),
          <volume>557</volume>
          {
          <fpage>581</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Acharya</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gibbons</surname>
            ,
            <given-names>P.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poosala</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramaswamy</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The Aqua approximate query answering system</article-title>
          .
          <source>In: SIGMOD</source>
          . pp.
          <volume>574</volume>
          {
          <issue>576</issue>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Albarrak</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noboa</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khan</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sharaf</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sadiq</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>ORange: Objective-aware range query re nement</article-title>
          . In: MDM. pp.
          <volume>333</volume>
          {
          <issue>336</issue>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Blake</surname>
            ,
            <given-names>C.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Merz</surname>
            ,
            <given-names>C.J.:</given-names>
          </string-name>
          <article-title>UCI repository of machine learning databases (</article-title>
          <year>1998</year>
          ), http://www.ics.uci.edu/mlearn/MLRepository.html
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Caruccio</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deufemia</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polese</surname>
          </string-name>
          , G.:
          <article-title>Relaxed functional dependencies { A survey of approaches</article-title>
          .
          <source>IEEE TKDE 28(1)</source>
          ,
          <volume>147</volume>
          {
          <fpage>165</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Caruccio</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deufemia</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polese</surname>
          </string-name>
          , G.:
          <article-title>On the discovery of relaxed functional dependencies</article-title>
          .
          <source>In: IDEAS</source>
          . pp.
          <volume>53</volume>
          {
          <issue>61</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Caruccio</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deufemia</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polese</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Learning e ective query management strategies from big data</article-title>
          .
          <source>In: ICMLA</source>
          . pp.
          <volume>643</volume>
          {
          <issue>648</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Caruccio</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polese</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tortora</surname>
          </string-name>
          , G.:
          <article-title>Synchronization of queries and views upon schema evolutions: A survey</article-title>
          .
          <source>ACM TODS 41(2)</source>
          , 9:
          <issue>1</issue>
          {9:
          <issue>41</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Chaudhuri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Generalization and a framework for query modi cation</article-title>
          .
          <source>In: ICDE</source>
          . pp.
          <volume>138</volume>
          {
          <issue>145</issue>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Elmagarmid</surname>
            ,
            <given-names>A.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ipeirotis</surname>
            ,
            <given-names>P.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verykios</surname>
            ,
            <given-names>V.S.:</given-names>
          </string-name>
          <article-title>Duplicate record detection: A survey</article-title>
          .
          <source>IEEE TKDE 19(1)</source>
          ,
          <volume>1</volume>
          {
          <fpage>16</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Naughton</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <article-title>On the provenance of non-answers to queries over extracted data</article-title>
          .
          <source>In: PVLDB</source>
          . pp.
          <volume>736</volume>
          {
          <issue>747</issue>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Huhtala</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , Karkkainen, J.,
          <string-name>
            <surname>Porkka</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toivonen</surname>
          </string-name>
          , H.:
          <article-title>TANE: An e cient algorithm for discovering functional and approximate dependencies</article-title>
          .
          <source>The Computer Journal</source>
          <volume>42</volume>
          (
          <issue>2</issue>
          ),
          <volume>100</volume>
          {
          <fpage>111</fpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Janas</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          :
          <article-title>On the feasibility of informative answers</article-title>
          .
          <source>In: Advances in Data Base Theory</source>
          , pp.
          <volume>397</volume>
          {
          <fpage>414</fpage>
          . Springer (
          <year>1981</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Koudas</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tung</surname>
            ,
            <given-names>A.K.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vernica</surname>
          </string-name>
          , R.:
          <article-title>Relaxing join and selection queries</article-title>
          .
          <source>In: VLDB</source>
          . pp.
          <volume>199</volume>
          {
          <issue>210</issue>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Meng</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ma</surname>
            ,
            <given-names>Z.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yan</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Answering approximate queries over autonomous web databases</article-title>
          .
          <source>In: WWW</source>
          . pp.
          <volume>1021</volume>
          {
          <issue>1030</issue>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Mottin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marascu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roy</surname>
            ,
            <given-names>S.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Das</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palpanas</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Velegrakis</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>A holistic and principled approach for the empty-answer problem</article-title>
          .
          <source>The VLDB Journal</source>
          <volume>25</volume>
          (
          <issue>4</issue>
          ),
          <volume>597</volume>
          {
          <fpage>622</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Muslea</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          <article-title>: Machine learning for online query relaxation</article-title>
          .
          <source>In: KDD</source>
          . pp.
          <volume>246</volume>
          {
          <issue>255</issue>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Muslea</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Online query relaxation via bayesian causal structures discovery</article-title>
          .
          <source>In: AAAI</source>
          . pp.
          <volume>831</volume>
          {
          <issue>836</issue>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Nambiar</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kambhampati</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Mining approximate functional dependencies and concept similarities to answer imprecise queries</article-title>
          .
          <source>In: WebDB</source>
          . pp.
          <volume>73</volume>
          {
          <issue>78</issue>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Poosala</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ganti</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Fast approximate query answering using precomputed statistics</article-title>
          .
          <source>In: ICDE</source>
          . p.
          <volume>252</volume>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. de Rougemont,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Vieilleribiere</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Approximate data exchange</article-title>
          .
          <source>In: ICDT</source>
          . pp.
          <volume>44</volume>
          {
          <issue>58</issue>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Salton</surname>
          </string-name>
          , G.:
          <article-title>Introduction to Modern Information Retrieval</article-title>
          .
          <string-name>
            <surname>McGraw-Hill</surname>
          </string-name>
          (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>