<!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>Interactive Data Discovery in Data Lakes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andra Ionescu supervised by Geert-Jan Houben</string-name>
          <email>a.ionescu-3@tudelft.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Asterios Katsifodimos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Delft University of Technology Delft</institution>
          ,
          <country country="NL">Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>As data is produced at an unprecedented rate, the need and expectation to make it easily available for the end-users is growing. Dataset Discovery has become an important subject in the data management community, as it represents the means of providing the data to the user and fulfilling an information need. Since the end-user is the one that needs the information and knows what type of information to look for, little has been done to involve the user in the discovery process. This PhD project addresses the topic of interactive data discovery, where the user's interests are modelled through interactions and used as a context for the discovery process. We aim to develop a system that addresses the problem of minimising the trade-of between eficiency and efectiveness, thus providing accurate results in an interactive fashion. The innovative part of the system consists of extracting the user's interests and data needs through interactions and using them to enrich the data context and provide tailored results to the user. We describe the steps to create models and methods that would be used in designing the prototype and we relate to previous systems and neighbouring communities for optimising the system.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        It is often said that ”data is the new oil“. We have the means to
produce and collect data at a fast pace and new repositories emerge
such as the data lakes. Having this vast amount of data, both expert
and non-expert users expect to create accurate insights much easier
and faster [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. To support the users, we need to extract knowledge
out of the data, and thus much work has been done in all the areas
concerning data processing. One of the first steps in the pipeline is
data discovery, which gives meaningful input for data integration
tasks [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        Data discovery is the process of finding relevant data among
thousands of disparate heterogeneous datasets. The relevance is
defined by the users, it is based on their needs and it often means
ifnding joinable or unionable datasets [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. However, data
discovery is a tedious process. In some cases, the user inspects the data
manually in order to find the relevant information, while in other
cases, the data discovery algorithms provide the most accurate
results, although not relevant for the user. Both scenarios have one
common aspect: the user involvement in the process. In previous
works, the user involvement is limited. The users can perform a
keyword search [
        <xref ref-type="bibr" rid="ref22 ref7">7, 22</xref>
        ] or provide a base table as a starting point of
the discovery process [
        <xref ref-type="bibr" rid="ref10 ref20 ref25 ref27 ref5">5, 10, 20, 25, 27</xref>
        ]. More sophisticated systems
ofer the user a broader space of interactions such as using a specific
query language [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] or data science notebooks [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ].
      </p>
      <p>
        Interactive Data Exploration is another research area where the
users actively engage with the system. Interactive data exploration
is the process of extracting knowledge from data when the users
explore the data space without a specific target. Thus, the users
engage in an iterative process where they pose queries, review the
result, adjust the query and repeat the cycle until they decide to
terminate the process [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>The main diference between the two processes, the discovery
and the exploration, is the user’s data need. In the discovery process,
the users have an information need, but are unaware of the location
of the data. In the exploration process, they are unaware of both
the kind of information that resides in the repository and the kind
of information that they need.</p>
      <p>
        We focus on data discovery in data lakes and therefore we
assume that the users have an information need. Providing them
with relevant datasets implies that the data lake contains suficient
information about the datasets such as comments and
documentation about the entities, their semantic types, and the relations
among datasets. However, data lakes only provide minimum
metadata about the datasets, thus they lack the contextual information,
which aids in finding related datasets. In the rest of the paper we
use context to refer to the contextual information, which means
additional data about the datasets. The works focused on the web
tables use as context the text surrounding the tables to infer the
topic and determine which tables match [
        <xref ref-type="bibr" rid="ref22 ref24">22, 24</xref>
        ]. To address this
problem in data lakes, we plan to leverage the interactivity of
exploration systems to provide context for data discovery. Thus, we
propose a fusion between the areas and we introduce the concept of
Interactive Data Discovery (IDD). By interacting with the system,
the users can provide valuable information which we can leverage
to enhance the discovery process. Through user interactions, we
enrich the data with more context and teach the system about the
user preferences. As search engines use past searches and users’
interests to tailor the results, an interactive data discovery system
uses the user interactions to tailor the recommendations.
      </p>
      <p>
        However, involving the user raises a new set of challenges. Firstly,
we have to take into account the interaction time and the fact that
the users lose their patience and interest after one second [
        <xref ref-type="bibr" rid="ref14 ref16">14, 16</xref>
        ].
Secondly, we face with the trade-of between the eficiency and
efectiveness [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], where improving one metric results in
compromising the other one. Finally, the interactions must not exhaust
the users [
        <xref ref-type="bibr" rid="ref17 ref3">3, 17</xref>
        ], but they should help them in reaching their goal,
therefore a careful design must be employed.
      </p>
      <sec id="sec-1-1">
        <title>Keyword search</title>
        <p>Attribute</p>
      </sec>
      <sec id="sec-1-2">
        <title>Attribute</title>
        <p>
          Recommendation
List of
tables
• We aim to devise a strategy to create easy, meaningful and
suficient interactions to support both the user and the
system in the discovery process.
• We will research ranking mechanisms based on a rich graph
structure containing the key-foreign key constraints,
similarities between attributes and datasets, the local relevance of a
column (being part of a table) as well as the user interactions.
• We will research a model to link the data in order to save the
connections created during a session for the future users.
• We aim to achieve interactive speeds (execution time per
iteration smaller than 1000ms [
          <xref ref-type="bibr" rid="ref19 ref23">19, 23</xref>
          ]) without significant
losses in accuracy.
        </p>
        <p>Following, we present the research goal in Section 2 and the
research overview in Section 3. We describe the challenges we meet
to achieve the goal and the shortcoming of existing methods in
Section 4 and conclude in Section 5.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>RESEARCH GOAL</title>
      <p>The goal of this PhD research is to improve the usability and
performance of the data discovery process. On one hand, we aim to
improve the performance by achieving high accuracy while
decreasing the latency and the user efort. On the other hand, we
aim to improve the usability by providing the exact result to the
users, instead of a list with the top-k results as it is often done in
the literature.</p>
      <p>
        Currently, the data discovery systems are faced with the trade-of
between efectiveness and eficiency. Moreover, they return uniform
impersonal results, disregarding the users’ needs and ofering a
limited involvement in the process. These systems focus on automating
the process and minimising the user input as much as possible [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
Additionally, the users can not influence the automated discovery
process, thus their needs are not captured. Often times the only
input consists of a target table used to find the most relevant datasets
[
        <xref ref-type="bibr" rid="ref10 ref20 ref24 ref27 ref5">5, 10, 20, 24, 27</xref>
        ]. Moreover, the process finishes with a list of top-k
results that can be integrated with the target table, thus the result is
not tailored to the users’ data needs [
        <xref ref-type="bibr" rid="ref20 ref24 ref7">7, 20, 24</xref>
        ]. On the other hand,
the interactive data exploration systems involve the user in the
process. However, these systems achieve high accuracy by increasing
the user efort [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>We propose an interactive system, where the users become
firstclass citizens. They are in control of the discovery process and by
interacting with the system they provide meaningful information
about their interests. This information is further modelled and
leveraged by the system in order to retrieve the most relevant datasets.
We aim to combine these datasets through user interactions and to
return to the user one single relevant table.
3</p>
    </sec>
    <sec id="sec-3">
      <title>RESEARCH OVERVIEW</title>
      <p>We envision a system that helps the users create tables with N
attributes based on keywords. The exploration is clearly defined
and it is tailored to assist the user in the process in an iterative
manner. The system uses the existing information from the data lake
to create the desired result and presents the most relevant datasets
to the user based on a number of specific interactions. Through
these interactions, the users find and combine the attributes in a
single table. We propose an iterative process, where the user and
the system engage in a conversation as illustrated in Figure 1.</p>
      <p>The user starts the exploration with a keyword and waits for the
systems to provide similar attribute names existing in the repository.
Next, the user selects one attribute from the list of
recommendations and the system starts searching for join candidates. The user
receives a list of join candidates and selects a table together with
the attributes that might help in the next search. Finally, the
process continues with the same steps until the user explicitly stops it.
Once the process terminates, the system links the data and saves
the interactions for future users.</p>
      <p>
        During this process, the focus is on extracting information
through interactions, illustrated in Figure 1 by the system
monitoring the user. Furthermore, we focus on modelling this
information such that the system recommends meaningful attributes and
datasets to the user. Next, we want to capture the interactions and
use mechanism for short-term memory to understand the user’s
interests and long-term memory to help other users with similar
interests [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. We need to understand the users’ interests in order
to help them find the right information in minimum N iterations,
where N represents the number of attributes. Finally, we aim to
minimise the user wait time, which represents the moments when
the system should perform at interactive speeds, as illustrated in
Figure 1.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>CHALLENGES</title>
      <p>
        In this section, we present the strategy to achieve our goal and
relate to current solutions from the literature. We present their
limitations, the challenges to build our system and propose solutions
to overcome them.
4.1
Most data discovery systems use similar user interactions, such as
providing a target table to find the relevant datasets [
        <xref ref-type="bibr" rid="ref10 ref20 ref24 ref27 ref5">5, 10, 20, 24, 27</xref>
        ],
providing a key attribute or indicating the number of expected
results [
        <xref ref-type="bibr" rid="ref24 ref27">24, 27</xref>
        ]. We envision a process where the user reuses the
information from a data lake, without indicating a source table
or a key column. Therefore, the users should use keywords in an
iterative fashion to describe the attributes they wish to find.
Furthermore, by interacting with the results, we aim to infer the interests
and provide more relevant datsets in the next iterations. Alternative
interactive systems use Jupyter Notebooks [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] or active learning
to increase the relevance of results [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], while Aurum [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] ofers a
query language that permits the user to pose various queries.
Octopus [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] ofers specific actions to enrich a dataset such as asking for
more context, extending a table with more rows and concatenating
multiple datasets.
      </p>
      <p>Although some of these data discovery systems involve the user
in the process, they do not use the interactions to develop a user
profile. We plan on extracting information from the user
interactions and develop a user profile to model the users behaviour and
interests. With this, we aim to provide more accurate and
informative results for the user. However, the human-in-the-loop approach
presents a number of challenges:
• What is the minimum number of iterations that ofers
sufifcient information for the system while keeping the user
engaged in the process?
• What kind of information can we extract from the
interactions in order to model the user’s interests?</p>
      <p>
        To address these challenges we plan on experimenting with
techniques from information retrieval regarding the user search
behaviour [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] as well as the ones from human-computer
interaction related to the design of user interfaces and modelling a user
profile [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Some of the interactions that can provide information
about the user interests are click and hover, the click-through rate,
the mouse movement. Another factor to consider in modelling the
behaviour is the time spent on each of these interactions.
4.2
      </p>
    </sec>
    <sec id="sec-5">
      <title>Modelling Interactions</title>
      <p>
        The efectiveness of an algorithm can be summarised as the
approach used to retrieve the most relevant datasets. One such popular
approach is the top-k ranking. A ranking function replaces the need
of a threshold and eases the discovery process, as the users do not
need prior knowledge to indicate the number of results. In data
discovery, top-k ranking is used in combination with intersection
estimation [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], graph matching [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and LSH indexes [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Besides
top-k ranking, other methods used to retrieve joinable or
unionable datasets are sorted lists [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], graph traversal [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] or machine
learning techniques [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        These approaches use the similarities between the datasets under
diferent signals in order to retrieve joinable or unionable datasets.
However, the similarity is highly dependent on the quality of the
data, as shown in our previous work [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], where each algorithm
shows high efectiveness given a certain data configuration. Thus,
we must understand how the algorithms perceive the data, as it
might appear very dissimilar to algorithms, but quite similar to the
human eye.
      </p>
      <p>
        The systems using web tables overcome this problem by giving
more context to the data, such as the text surrounding the tables,
the title of the web page, the URL [
        <xref ref-type="bibr" rid="ref22 ref7">7, 22</xref>
        ]. In data lakes, the context
is minimum and it is based on the metadata usually extracted after
the ingestion phase [
        <xref ref-type="bibr" rid="ref13 ref5">5, 13</xref>
        ]. As the search systems use the user
profiles to enhance the search process, we propose () to employ
the user in order to generate the context and () to create a ranking
function not only based on the similarities between the datasets or
the explicit relations, but also on the user interactions. However,
such an approach poses the next challenges:
• What type of data structure is most suitable to model the
user interactions as the context for the datasets in a data
lake?
• What is the aggregation function that allows us to combine
several signals in a single ranking function in order to
increases the accuracy of the system?
      </p>
      <p>Our hypothesis is that a graph structure will allow us to model
both the context and the signals as depicted in Figure 2. By context
we refer to the user’s interests, while by signals we relate to the
data profiles and similarities between the datasets. We will employ
several machine learning algorithms both linear and based on
decision trees to achieve a ranking function with a high accuracy based
on the the context and signals.
4.3</p>
    </sec>
    <sec id="sec-6">
      <title>Linking the Data</title>
      <p>
        The purpose of data discovery is to facilitate the access to the
data for the integration tasks, such as schema matching, merging,
mapping and query reformulation [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. The data discovery systems
often combine both the access to the data and the integration, by
modelling and developing algorithms for matching the datasets.
      </p>
      <p>We envision one more step, where the semantic relations are
captured, thus working on creating a mapping. As depicted in Figure
1, the last step in the workflow consists of saving all the interactions
and linking the data. The challenge consists of creating the proper
signals such that we enrich the data structure created in Section 4.2.
This new information should help the next users in their discovery
process when the system lacks information about their interests
(in the beginning of the process, before building the user profile).</p>
      <p>Solving the challenges from Section 4.1 and Section 4.2 should
point us in the right direction for extracting and modelling the
signals to create a mapping and integrate it in the data model used
for ranking.
4.4</p>
    </sec>
    <sec id="sec-7">
      <title>Interactive Speed</title>
      <p>
        In the most basic approach, the data discovery is an  ( 2) problem,
where every candidate is matched against another. However, the
execution time of the data discovery algorithms becomes a concern
in a large repository that contains thousands or millions of tuples.
Therefore, various approaches have been proposed to minimise the
sample space. Indexing is one of the preferred methods, such as
using LSH [
        <xref ref-type="bibr" rid="ref12 ref20 ref5">5, 12, 20</xref>
        ] or creating particular indexing solutions based
on Elasticsearch1 [
        <xref ref-type="bibr" rid="ref24 ref26">24, 26</xref>
        ]. Other approaches leverage information
retrieval algorithms [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], active learning sampling techniques [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
approximate query processing [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], search engines in combination
      </p>
      <p>RESTAU
BOOKING
User 1: Not similar</p>
      <p>SYNTACTIC
SIMILAR
date
name
cid
PK-FK</p>
      <p>RESTAURANT
name
longitude</p>
      <p>HOTEL
BOOKING</p>
      <p>CITY</p>
      <p>cid
HOTEL
name
longitude
Nodes to connect
Negative edge
Positive edge</p>
      <p>name
{ Semantic type: city,</p>
      <p>% of nulls: 20,
# of distinct values: 30,</p>
      <p>
        Avg length: 8,
Value distribution: [. .] }
with probabilities [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] or coreset construction [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Each method
presents features that help finding the information faster, some
compromising the accuracy while some increasing the amount of
interactions. Therefore the challenge is maintaining the accuracy,
while improving the interactivity without increasing the user efort.
      </p>
      <p>We will follow an empirical methodology to assess what method
or which combination of methods helps us create an interactive and
efective system. Moreover, we will take into account the power of
distributed systems and we envision a hybrid approach consisting
of sample space minimisation and distributed algorithms.
5</p>
    </sec>
    <sec id="sec-8">
      <title>CONCLUSION</title>
      <p>In conclusion, this paper presents the plan for a PhD project that
aims to improve the data discovery process by using the user
interactions. We introduce the concept of Interactive Data Discovery
and propose a system to model this process. We address several
challenges that concern the user interactions and the methodology
to achieve high accuracy and low latency. Finally, we are interested
in minimising the trade-of between the eficiency and efectiveness
by leveraging the user interactions without a significant increase
in the user efort.</p>
    </sec>
    <sec id="sec-9">
      <title>ACKNOWLEDGMENTS</title>
      <p>This work has been partially funded by the H2020 project
OpertusMundi No. 870228.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Eugene</given-names>
            <surname>Agichtein</surname>
          </string-name>
          , Eric Brill, Susan Dumais, and
          <string-name>
            <given-names>Robert</given-names>
            <surname>Ragno</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Learning user interaction models for predicting web search result preferences</article-title>
          .
          <source>In SIGIR. 3-10.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Leif</given-names>
            <surname>Azzopardi</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Simulation of interaction: A tutorial on modelling and simulating user interaction and search behaviour</article-title>
          .
          <source>In SIGIR</source>
          .
          <volume>1227</volume>
          -
          <fpage>1230</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Nigel</given-names>
            <surname>Bevana</surname>
          </string-name>
          , Jurek Kirakowskib, and
          <string-name>
            <given-names>Jonathan</given-names>
            <surname>Maissela</surname>
          </string-name>
          .
          <year>1991</year>
          .
          <article-title>What is usability</article-title>
          .
          <source>In HCI.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Billsus</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michael J</given-names>
            <surname>Pazzani</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>A Hybrid User Model for News Story Classification</article-title>
          .
          <source>In CISM UM99</source>
          .
          <year>99</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Alex</given-names>
            <surname>Bogatu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Alvaro A.A.</given-names>
            <surname>Fernandes</surname>
          </string-name>
          , Norman W. Paton, and
          <string-name>
            <given-names>Nikolaos</given-names>
            <surname>Konstantinou</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Dataset discovery in data lakes</article-title>
          .
          <source>ICDE</source>
          ,
          <fpage>709</fpage>
          -
          <lpage>720</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Angela</given-names>
            <surname>Bonifati</surname>
          </string-name>
          , Radu Ciucanu, and
          <string-name>
            <given-names>Slawomir</given-names>
            <surname>Staworko</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Interactive join query inference with JIM</article-title>
          .
          <source>PVLDB</source>
          (
          <year>2014</year>
          ),
          <fpage>1541</fpage>
          -
          <lpage>1544</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Michael</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Cafarella</surname>
            , Alon Halevy, and
            <given-names>Nodira</given-names>
          </string-name>
          <string-name>
            <surname>Khoussainova</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Data integration for the relational web</article-title>
          .
          <source>PVLDB</source>
          (
          <year>2009</year>
          ),
          <fpage>1090</fpage>
          -
          <lpage>1101</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Ugur</given-names>
            <surname>Cetintemel</surname>
          </string-name>
          , Mitch Cherniack, Justin Debrabant, Yanlei Diao, Kyriaki Dimitriadou, Alex Kalinin, Olga Papaemmanouil, and
          <string-name>
            <given-names>Stan</given-names>
            <surname>Zdonik</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Query Steering for Interactive Data Exploration</article-title>
          .
          <source>In CIDR.</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Surajit</given-names>
            <surname>Chaudhuri</surname>
          </string-name>
          , Bolin Ding, and
          <string-name>
            <given-names>Srikanth</given-names>
            <surname>Kandula</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Approximate query processing: No silver bullet</article-title>
          .
          <source>In SIGMOD</source>
          .
          <volume>511</volume>
          -
          <fpage>519</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Nadiia</surname>
            <given-names>Chepurko</given-names>
          </string-name>
          , Ryan Marcus, Emanuel Zgraggen, Raul Castro Fernandez, Tim Kraska, and
          <string-name>
            <given-names>David</given-names>
            <surname>Karger</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>ARDA: automatic relational data augmentation for machine learning</article-title>
          .
          <source>PVLDB</source>
          (
          <year>2020</year>
          ),
          <fpage>1373</fpage>
          -
          <lpage>1387</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Kyriaki</surname>
            <given-names>Dimitriadou</given-names>
          </string-name>
          , Olga Papaemmanouil, and
          <string-name>
            <given-names>Yanlei</given-names>
            <surname>Diao</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>AIDE: an active learning-based approach for interactive data exploration</article-title>
          .
          <source>TKDE</source>
          (
          <year>2016</year>
          ),
          <fpage>2842</fpage>
          -
          <lpage>2856</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Raul</given-names>
            <surname>Castro</surname>
          </string-name>
          <string-name>
            <surname>Fernandez</surname>
          </string-name>
          , Ziawasch Abedjan, Famien Koko, Gina Yuan, Samuel Madden, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Stonebraker</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Aurum: A data discovery system</article-title>
          .
          <source>In ICDE</source>
          .
          <volume>1001</volume>
          -
          <fpage>1012</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Rihan</surname>
            <given-names>Hai</given-names>
          </string-name>
          , Sandra Geisler, and
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Quix</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Constance: An intelligent data lake system</article-title>
          .
          <source>SIGMOD 26-June-20</source>
          ,
          <fpage>2097</fpage>
          -
          <lpage>2100</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Niranjan</surname>
            <given-names>Kamat</given-names>
          </string-name>
          , Prasanth Jayachandran, Karthik Tunga, and
          <string-name>
            <given-names>Arnab</given-names>
            <surname>Nandi</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Distributed and interactive cube exploration</article-title>
          .
          <source>In ICDE</source>
          .
          <volume>472</volume>
          -
          <fpage>483</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Christos</surname>
            <given-names>Koutras</given-names>
          </string-name>
          , George Siachamis, Andra Ionescu, Kyriakos Psarakis, Jerry Brons, Marios Fragkoulis, Christoph Lofi, Angela Bonifati, and
          <string-name>
            <given-names>Asterios</given-names>
            <surname>Katsifodimos</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>Valentine: Evaluating Matching Techniques for Dataset Discovery</article-title>
          . , to appear pages.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Zhicheng</given-names>
            <surname>Liu</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jefrey</given-names>
            <surname>Heer</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>The efects of interactive latency on exploratory visual analysis</article-title>
          .
          <source>IEEE TVCG</source>
          (
          <year>2014</year>
          ),
          <fpage>2122</fpage>
          -
          <lpage>2131</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Hao</surname>
            <given-names>Ma</given-names>
          </string-name>
          , Xueqing Liu, and
          <string-name>
            <given-names>Zhihong</given-names>
            <surname>Shen</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>User fatigue in online news recommendation</article-title>
          .
          <source>In WWW</source>
          .
          <volume>1363</volume>
          -
          <fpage>1372</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Aaron</given-names>
            <surname>Marcus</surname>
          </string-name>
          and
          <string-name>
            <given-names>Elizabeth</given-names>
            <surname>Rosenzweig</surname>
          </string-name>
          .
          <year>2020</year>
          . DESIGN,
          <string-name>
            <surname>USER</surname>
            <given-names>EXPERIENCE</given-names>
          </string-name>
          ,
          <article-title>AND USABILITY</article-title>
          .
          <source>INTERACTION DESIGN: 9th International</source>
          . Vol.
          <volume>12200</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Robert</surname>
            <given-names>B</given-names>
          </string-name>
          <string-name>
            <surname>Miller</surname>
          </string-name>
          .
          <year>1968</year>
          .
          <article-title>Response Time in Man-Computer Conversational Transactions</article-title>
          . In MRK.
          <volume>267</volume>
          -
          <fpage>267</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Fatemeh</surname>
            <given-names>Nargesian</given-names>
          </string-name>
          , Erkang Zhu,
          <string-name>
            <given-names>Ken Q.</given-names>
            <surname>Pu</surname>
          </string-name>
          , and Rene´e
          <string-name>
            <given-names>J</given-names>
            <surname>Miller</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Table union search on open data</article-title>
          .
          <source>PVLDB</source>
          ,
          <fpage>813</fpage>
          -
          <lpage>825</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>M</given-names>
            <surname>Tamer</surname>
          </string-name>
          <article-title>Özsu</article-title>
          and
          <string-name>
            <given-names>Patrick</given-names>
            <surname>Valduriez</surname>
          </string-name>
          .
          <year>1999</year>
          .
          <article-title>Principles of distributed database systems</article-title>
          . Vol.
          <volume>2</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Rakesh</given-names>
            <surname>Pimplikar</surname>
          </string-name>
          and
          <string-name>
            <given-names>Sunita</given-names>
            <surname>Sarawagi</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Answering table queries on the web using column keywords</article-title>
          .
          <source>PVLDB</source>
          (
          <year>2012</year>
          ),
          <fpage>908</fpage>
          -
          <lpage>919</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Ben</given-names>
            <surname>Shneiderman</surname>
          </string-name>
          .
          <year>1984</year>
          .
          <article-title>Response time and display rate in human performance with computers</article-title>
          .
          <source>CSUR</source>
          (
          <year>1984</year>
          ),
          <fpage>265</fpage>
          -
          <lpage>285</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Mohamed</surname>
            <given-names>Yakout</given-names>
          </string-name>
          , Kris Ganjam, Kaushik Chakrabarti, and
          <string-name>
            <given-names>Surajit</given-names>
            <surname>Chaudhuri</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>InfoGather: Entity augmentation and attribute discovery by holistic matching with web tables</article-title>
          .
          <source>SIGMOD</source>
          ,
          <fpage>97</fpage>
          -
          <lpage>108</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Ying</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Yao Yi Chiang, Pedro Szekely, and
          <string-name>
            <surname>Craig</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Knoblock</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>A semantic approach to retrieving, linking, and integrating heterogeneous geospatial data</article-title>
          .
          <source>AIIP/Semantic Cities@ IJCAI</source>
          ,
          <fpage>31</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Yi</given-names>
            <surname>Zhang</surname>
          </string-name>
          and Zachary G Ives.
          <year>2020</year>
          .
          <article-title>Finding Related Tables in Data Lakes for Interactive Data Science</article-title>
          . SIGMOD,
          <year>1951</year>
          -
          <fpage>1966</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Erkang</surname>
            <given-names>Zhu</given-names>
          </string-name>
          , Dong Deng, Fatemeh Nargesian, and
          <string-name>
            <surname>Renée J Miller</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Josie: Overlap set similarity search for finding joinable tables in data lakes</article-title>
          .
          <source>In SIGMOD</source>
          .
          <volume>847</volume>
          -
          <fpage>864</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>