<!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>
      <journal-title-group>
        <journal-title>Joint Conference (March</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Automating Data Preparation: Can We? Should We? Must We?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Norman W. Paton</string-name>
          <email>norman.paton@manchester.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Computer Science University of Manchester Manchester</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <volume>26</volume>
      <issue>2019</issue>
      <abstract>
        <p>Obtaining value from data through analysis often requires significant prior efort on data preparation. Data preparation covers the discovery, selection, integration and cleaning of existing data sets into a form that is suitable for analysis. Data preparation, also known as data wrangling or extract transform load, is reported as taking 80% of the time of data scientists. How can this time be reduced? Can it be reduced by automation? There have been significant results on the automation of individual steps within the data wrangling process, and there are now a few proposals for end-to-end automation. This paper reviews the state-of-the-art, and asks the following questions: Can we automate data preparation - what techniques are already available? Should we - what data preparation activities seem likely to be able to be carried out better by software than by human experts? Must we - what data preparation challenges cannot realistically be carried out by manual approaches? 1https://www.nytimes.com/2014/08/18/technology/for-big-data-scientists-hurdleto-insights-is-janitor-work.html 2https://www.forbes.com/sites/gilpress/2016/03/23/data-preparation-most-timeconsuming-least-enjoyable-data-science-task-survey-says/#6d86d9256f63 • Source selection: choosing the data sets that are actually suitable for the problem at hand, in terms of relevance, coverage and quality. • Matching: identifying which properties of diferent sources may contain the same type of information. • Mapping: the development of transformation programs that combine or reorganize data sources to remove structural inconsistencies. • Data repair: the removal of constraint violations, for example between a zip code and a street name. • Duplicate detection: the identification of duplicate entries for the same real world object within individual data sets or in the results of mappings. • Data fusion: the selection of the data from identified duplicates for use in later steps of the process.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        It is widely reported that data scientists are spending around 80%
of their time on data preparation1, 2. Likely data scientists can’t
realistically expect to spend 0% of their time on data preparation,
but 80% seems unnecessarily high. Why is this figure so high? It
isn’t because there are no products to support data preparation;
the data preparation tools market is reported to be worth $2.9B
and growing rapidly [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
      </p>
      <p>
        It seems likely that data preparation is expensive because it is
still in significant measure a programming task: data scientists
either write data wrangling programs directly (e.g., [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]), use visual
programming interfaces [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] to develop transformation scripts,
or write workflows [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ] to combine data preparation operations.
This leads to a significant amount of work, as the activities facing
the data scientist are likely to include the following:
• Data discovery: the identification of potentially relevant
data sources, such as those that are similar to or join with
a given target.
• Data extraction: obtaining usable data sets from
challenging and heterogeneous types of source, such as the deep
web.
• Data profiling: understanding the basic properties of
individual data sets (such as keys) and the relationships
between data sets (such as inclusion dependencies).
• Format transformation: resolving inconsistencies in value
representations, for example for dates and names.
      </p>
      <p>To realise this principle in practice, all the steps described
above need to be automated, informed by the description of what
is required. Providing a description of what is required involves
the data scientist in understanding the problem to be solved, but
this is what the data scientist should be focusing on3.</p>
      <p>
        In this setting, we assume that it would be desirable for a
system to take more responsibility for data preparation tasks
than is currently the case, if there can be confidence that the
system will perform as well as a human expert. As a result in this
paper, we explore three questions:
• Can we automate? There has been previous work on
automating individual data preparation steps. Section 2
reviews such work, and the information that is used to
inform automation.
3We note that there are also likely to be further data preparation steps that are
more closely tied to the analysis to be undertaken [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. Such steps are also both
important and potentially time consuming, and are likely to benefit from some level
of automation, but are beyond the scope of this paper.
• Should we automate? There are likely data preparation
steps for which automation can be expected to out-perform
a human expert, and vice versa. Section 3 discusses which
steps seem most amenable to automation, and the
situations in which human experts are likely to be more dificult
to replace.
• Must we automate? There are likely settings in which either
the scale of the data preparation task or the resources
available preclude a labour intensive approach. Section 4
considers where automation may be an imperative, i.e.,
where a lack of automation means that an investigation
cannot be carried out.
2
      </p>
      <p>CAN WE?
What might an automated approach to data preparation look
like? In our principle for data preparation automation in Section
1, it is proposed that the user should provide a description of what
is required. This means that it can be assumed that the user is
familiar with the application in which data preparation is to take
place, and can provide information about it.</p>
      <p>What sort of information may be required by an automated
system? Table 1 lists proposals for automating each of the data
preparation steps listed in Section 1, and for each of these steps
other proposals exist that either use diferent techniques to
underpin the automation or diferent evidence to inform the
automation.</p>
      <p>It cannot be assumed that the automation of data
preparation can take place without some supplementary evidence to
inform the step. In Table 1, the What Evidence is Used column
outlines what data is used by each proposal to inform the
decisions it makes. In some cases, rather little supplementary data is
required. For example Data Profiling acts on source data directly,
and Matching builds on source data and metadata.</p>
      <p>
        However, in general, automation stands to benefit from
additional evidence. As an example, for Format Transformation, the
cited method infers format transformation programs from
examples. For example, if we have the source names Robert Allen
Zimmerman and Farrokh Bulsara4, and the target names R.
Zimmerman and F. Bulsara, a format transformation program can
be synthesized for reformatting extended names into
abbreviated names consisting of an initial, a dot, and the surname [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
So, to save the data scientist from writing format
transformation programs, instead the program is synthesized. This reduces
the programming burden, but still requires that examples are
provided, which may be dificult and time consuming. However,
there are also proposals for discovering the examples, for
example making use of web tables [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] or instance data (such as master
data) for a target representation [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        An important feature of automated approaches is that they
can often generate (large numbers of) alternative proposals. For
example, a mapping generation process is likely to produce
multiple candidate mappings, and a duplicate detection program can
likely generate alternative comparison rules and thresholds. As
a result, a popular approach is to generate a solution
automatically, and then request feedback on the results. This feedback can
then be used to refine individual steps within the automated data
preparation process (e.g., for mapping generation [
        <xref ref-type="bibr" rid="ref34 ref5 ref9">5, 9, 34</xref>
        ] or
for duplicate detection [
        <xref ref-type="bibr" rid="ref14 ref25">14, 25</xref>
        ]) or to influence the behaviour of
the complete data preparation pipeline (e.g., [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]). The provision
of feedback involves some efort from the user, but builds on
knowledge of the domain, and does not require the user to take
ifne grained control over how data preparation is being carried
out.
      </p>
      <p>
        Up to this point, the focus has been on automation of
individual steps within the data preparation process; most results to date
have involved individual steps, but there are now a few more
end-to-end proposals. In Data Tamer [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]5, a learning-based
approach is taken to instance-level data integration, in particular
focusing on aligning schemas through matching, and bringing
together the data about application concepts through duplicate
detection and data fusion. In Data Tamer, the approach is
semiautomatic, in that the automatically produced results of diferent
steps are reviewed by users, so the principal forms of evidence
deployed are feedback and training data. In VADA [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], all of
format transformation, source selection, matching, mapping and
data repair are informed by evidence in the form of the data
context [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], instance values that are aligned with a subset of the
target schema (e.g., master data or example values). Furthermore,
feedback on the automatically produced results can be used to
revisit several of the steps within the automated process [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
These proposals both satisfy our principle that the user should
provide information about the domain of application, and not
about how to wrangle the data.
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>SHOULD WE?</title>
      <p>
        In considering when or whether to automate data preparation
steps, it seems important to understand the consequences for
automation on the quality of the result, both for individual steps
and for complete data preparation processes. In enterprise data
integration, for example for populating data warehouses using
4The birth names of Bob Dylan and Freddie Mercury, in case you are wondering.
5Commercialised as Tamr: https://www.tamr.com/
ETL tools, the standard practice is for data engineers to craft
well understood ETL steps, and to work on these steps and their
dependencies until there is high confidence that the result is
of good quality. It is then expected that analyses over the data
warehouse will provide dependable results. This high-cost,
highquality setting is both important and well established, and may
represent a class of application for which expert authoring of
ETL processes will continue to be appropriate. In such settings,
the warehouse is primarily populated using data from inside the
organisation, typically from a moderate number of stable and
well understood transactional databases, to support management
reporting. However, there are other important settings for data
preparation and analytics; for example, any analysis over a data
lake is likely faced with numerous, highly heterogeneous and
rapidly changing data sources, of variable quality and relevance,
for which a labour-intensive approach is less practical.
However, such data lakes provide new opportunities, for example for
analysing external and internal data sets together [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. In such a
setting, an important question is: what are the implications for
the quality of the result from the use of automated techniques?
      </p>
      <p>It seems that there have been few studies on the
efectiveness of automated techniques in direct comparison with manual
approaches, but there are a few specific studies:</p>
      <p>
        Format Transformation: Bartoli et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] have developed
techniques for generating regular expressions from
training examples, for extracting data such as URLs or dates
from documents. In a study comparing the technique with
human users, it was found that the generated regular
expressions were broadly as efective (in terms of F-measure)
as the most experienced group of humans, while taking
significantly less time. There is also a usability study on
semiautomatic approaches for format transformation [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], in
which the system (Wrangler) suggests transformations
to users. In this study, the users made rather sparing use
of the system-generated transformations, and completion
times were similar with and without the suggested
transformations. This study at least calls into question the
effectiveness of a semi-automated approach.
      </p>
      <p>
        Mapping generation: Qian et al. [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] have developed a
system for generating schema mappings from example values
in the target schema. An experimental evaluation found
that mapping construction was substantially quicker when
based on examples, than when using a traditional mapping
development system, in which the user curates matches
and is provided with generated mappings to refine [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
This study at least suggests that the provision of instance
data to inform automated data preparation may be a
practical option.
      </p>
      <p>
        Overall, the evidence on the quality of the results of automated
data preparation in direct comparison with manual approaches
seems to be quite hard to come by in the literature, and
further studies would be valuable. However, research papers on
automated techniques often report empirical evaluations of their
absolute performance and/or performance against a
computational baseline, which provides evidence that such techniques
can provide respectable results. Furthermore, there are also
empirical evaluations of the impact of feedback on results; these
show significant variety. In some problems substantial
improvements are observed with modest amounts of feedback (e.g., [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ])
and in some cases more substantial samples are required (e.g.,
[
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]). The amount of feedback required for refining a solution
partly depends on the role it is playing, and it seems
important to the cost-efectiveness of feedback collection for the same
feedback to be used for more than one task [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. We note that
some feedback-based proposals obtain feedback on the final data
product (e.g., [
        <xref ref-type="bibr" rid="ref11 ref34 ref6 ref9">6, 9, 11, 34</xref>
        ]), but that in some other proposals,
the feedback is more tightly coupled to a single step in the data
integration process (e.g., for entity resolution [
        <xref ref-type="bibr" rid="ref25 ref36">25, 36</xref>
        ]) or to the
specific method being used to generate a solution (e.g., for
matching [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] or mapping generation [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]).
      </p>
      <p>
        Should automation be focused on individual steps or on the
end-to-end data preparation process? Likely this depends on the
task and environment at hand. Where data preparation involves
programming, data engineers have complete control over how
the data is manipulated, and thus bespoke processing and
complex transformations are possible. End-to-end automation will
not be able to provide the same levels of customization as are
available to programmers. As a result, there is certainly scope
for automating certain steps within an otherwise manual
process, although the potential cost savings, and synergies between
automated steps, will not be as substantial as with end-to-end
automation. Furthermore, we note that avoiding programming
is a common requirement in self-service data preparation [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-3">
      <title>MUST WE?</title>
      <p>Are there circumstances in which the only option is to automate?
It seems that automation must be used if the alternative is to
leave the task undone; in such situations, a best-efort automated
approach creates opportunities for obtaining value from data
that would otherwise be missed. Here are two situations where
automation seems to be the only option:
• The task presents challenges that are punishing for manual
approaches. The big data movement is associated with the
production of ever larger numbers of data sources, from
which value can potentially be achieved by bringing the
data together in new ways. The Variety, Veracity and
Velocity features of big data mitigate against the use of manual
data preparation processes, where specific cleaning and
integration steps may need to be developed for each new
format of data set. It seems likely that manually produced
data preparation tasks will always lag behind the
available data. In particular, the growth of open data sets and
the development of data lakes present opportunities for
exploratory analyses that require flexible and rapid data
preparation, even if the results may not be as carefully
curated as a human expert could produce given suficient
time.
• The resources are not available to enable a thorough, more
manual approach. The knowledge economy doesn’t only
consist of large enterprises; e.g., as noted in the UK
government’s Information Economy Strategy6, the overwhelming
majority of information economy businesses – 95% of the
120,000 enterprises in the sector – employ fewer than 10
people. As a result, many small and medium sized enterprises
are active in data science, but cannot employ large teams
or have large budgets for data preparation. For example,
an e-Commerce start-up that seeks to compare its prices
with those of competitors, or a local house builder that is
trying to understand pricing trends in a region, may need
to carry out analyses over a collection of data sets, but
may not employ a team of data scientists.
6https://www.gov.uk/government/publications/information-economy-strategy
What about the individual steps within data preparation, from
Table 1? Are there cases in which an automated approach seems
the most likely to succeed? The following seem like cases where
it may be dificult to produce good results without automation:
• Matching: Identifying the relationships between the
attributes in n of sources involves n2 comparisons; even
manually curating the results of such automated
comparisons is a significant task.
• Mapping: Exploring how data sets can be combined
potentially involves considering all permutations; again, any
manual exploration of how data sets can be combined for
large numbers of sources seems likely to miss potentially
useful solutions.
• Entity Resolution: Entity resolution strategies need to
conifgure significant numbers of parameters (typically in all
of blocking, pairwise comparison and clustering), as well
as defining a comparison function; this is a dificult,
multidimensional search space for a human to navigate.</p>
      <p>
        These challenges at the level of individual steps are compounded
when considering a pipeline of operations; we have the
experience that the best results come when parameter setting across
multiple steps is coordinated [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Again, manual multi-component
tuning is likely to be dificult in practice.
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>CONCLUSIONS</title>
      <p>This paper has discussed the hypothesis that data preparation
should be automated, with the many components being
configured for specific sets of sources on the basis of information about
the target. Three questions have been considered:</p>
      <p>Can we? There are significant results on the automation
of individual steps, and several proposals for end-to-end
automation, where the steps are informed by data about
the intended outcome of the process, typically in the form
of training data or examples. For the future, further work
on each of the steps, for example to use diferent sorts of
evidence about the target, should increase the applicability
of automated methods. Early work on automating
end-toend data preparation seems promising, but there is likely
much more to do.</p>
      <p>Should we? A case can be made that automating many of
the steps should be able to produce results that are at least
as good as a human expert should manage, especially for
large applications. There is a need for more systematic
evaluation of automated techniques in comparison with
human experts, to identify when automation can already
be trusted to identify solutions that compete with those
of experts, and those in which the automated technique
or the evidence used can usefully be revisited.</p>
      <p>Must we? There will be tasks that are out of reach for
manual approaches. These may not only be the large and
challenging tasks; if your budget is x and the cost of
manual data preparation is 2x , then the task is out of reach.
As in many cases the available budget may be severely
constrained, there is likely to be a market for automated
techniques in small to medium sized organisations, where
at the moment more manual approaches are rather
partial (e.g. investigating only a small subset of the available
data). In addition, with the data lakes market predicted to
grow at a 28% compound annual growth rate to $28B by
20237, eficient techniques for exploratory analyses over
data lakes are likely to be in growing demand.</p>
      <p>Acknowledgement: Research into Data Preparation at
Manchester is funded by the UK Engineering and Physical Sciences
Research Council (EPSRC) through the VADA Programme Grant.
7https://www.marketresearchfuture.com/reports/data-lakes-market-1601</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Ziawasch</given-names>
            <surname>Abedjan</surname>
          </string-name>
          , John Morcos, Ihab F. Ilyas, Mourad Ouzzani, Paolo Papotti, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Stonebraker</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>DataXFormer: A robust transformation discovery system</article-title>
          .
          <source>In 32nd IEEE International Conference on Data Engineering</source>
          , ICDE.
          <fpage>1134</fpage>
          -
          <lpage>1145</lpage>
          . https://doi.org/10.1109/ICDE.
          <year>2016</year>
          .7498319
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Edward</given-names>
            <surname>Abel</surname>
          </string-name>
          , John Keane, Norman W. Paton,
          <string-name>
            <given-names>Alvaro A.A.</given-names>
            <surname>Fernandes</surname>
          </string-name>
          , Martin Koehler, Nikolaos Konstantinou, Julio Cesar Cortes Rios, Nurzety A.
          <string-name>
            <surname>Azuan</surname>
          </string-name>
          , and
          <string-name>
            <surname>Suzanne</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Embury</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>User driven multi-criteria source selection</article-title>
          .
          <source>Information Sciences 430-431</source>
          (
          <year>2018</year>
          ),
          <fpage>179</fpage>
          -
          <lpage>199</lpage>
          . https://doi.org/10.1016/j.ins.
          <year>2017</year>
          .
          <volume>11</volume>
          .019
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>David</given-names>
            <surname>Aumueller</surname>
          </string-name>
          , Hong Hai Do, Sabine Massmann, and
          <string-name>
            <given-names>Erhard</given-names>
            <surname>Rahm</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>Schema and ontology matching with COMA++</article-title>
          .
          <source>In Proceedings of the ACM SIGMOD International Conference on Management of Data</source>
          , Baltimore, Maryland, USA, June 14-16,
          <year>2005</year>
          .
          <fpage>906</fpage>
          -
          <lpage>908</lpage>
          . https://doi.org/10.1145/1066157.1066283
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Alberto</given-names>
            <surname>Bartoli</surname>
          </string-name>
          , Andrea De Lorenzo, Eric Medvet, and
          <string-name>
            <given-names>Fabiano</given-names>
            <surname>Tarlao</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Inference of Regular Expressions for Text Extraction from Examples</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>28</volume>
          ,
          <issue>5</issue>
          (
          <year>2016</year>
          ),
          <fpage>1217</fpage>
          -
          <lpage>1230</lpage>
          . https://doi.org/10.1109/TKDE.
          <year>2016</year>
          .2515587
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Khalid</given-names>
            <surname>Belhajjame</surname>
          </string-name>
          , Norman W. Paton,
          <string-name>
            <surname>Suzanne M. Embury</surname>
            ,
            <given-names>Alvaro A. A.</given-names>
          </string-name>
          <string-name>
            <surname>Fernandes</surname>
            , and
            <given-names>Cornelia</given-names>
          </string-name>
          <string-name>
            <surname>Hedeler</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Feedback-based annotation, selection and refinement of schema mappings for dataspaces</article-title>
          .
          <source>In EDBT</source>
          .
          <volume>573</volume>
          -
          <fpage>584</fpage>
          . https: //doi.org/10.1145/1739041.1739110
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Khalid</given-names>
            <surname>Belhajjame</surname>
          </string-name>
          , Norman W. Paton,
          <string-name>
            <surname>Suzanne M. Embury</surname>
            ,
            <given-names>Alvaro A. A.</given-names>
          </string-name>
          <string-name>
            <surname>Fernandes</surname>
            , and
            <given-names>Cornelia</given-names>
          </string-name>
          <string-name>
            <surname>Hedeler</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Incrementally improving dataspaces based on user feedback</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>38</volume>
          ,
          <issue>5</issue>
          (
          <year>2013</year>
          ),
          <fpage>656</fpage>
          -
          <lpage>687</lpage>
          . https://doi.org/10. 1016/j.is.
          <year>2013</year>
          .
          <volume>01</volume>
          .006
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Philip</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Bernstein and Laura M. Haas</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Information integration in the enterprise</article-title>
          .
          <source>CACM 51</source>
          ,
          <issue>9</issue>
          (
          <year>2008</year>
          ),
          <fpage>72</fpage>
          -
          <lpage>79</lpage>
          . https://doi.org/10.1145/1378727.1378745
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Alex</given-names>
            <surname>Bogatu</surname>
          </string-name>
          , Norman W. Paton, and
          <string-name>
            <surname>Alvaro</surname>
            <given-names>A. A.</given-names>
          </string-name>
          <string-name>
            <surname>Fernandes</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Towards Automatic Data Format Transformations: Data Wrangling at Scale</article-title>
          .
          <source>In Data Analytics - 31st British International Conference on Databases, BICOD</source>
          .
          <fpage>36</fpage>
          -
          <lpage>48</lpage>
          . https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -60795-
          <issue>5</issue>
          _
          <fpage>4</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Angela</given-names>
            <surname>Bonifati</surname>
          </string-name>
          , Radu Ciucanu, and
          <string-name>
            <given-names>Slawek</given-names>
            <surname>Staworko</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Interactive Inference of Join Queries</article-title>
          .
          <source>In 17th International Conference on Extending Database Technology, EDBT</source>
          .
          <fpage>451</fpage>
          -
          <lpage>462</lpage>
          . https://doi.org/10.5441/002/edbt.
          <year>2014</year>
          .41
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Angela</surname>
            <given-names>Bonifati</given-names>
          </string-name>
          , Ugo Comignani, Emmanuel Coquery, and
          <string-name>
            <given-names>Romuald</given-names>
            <surname>Thion</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Interactive Mapping Specification with Exemplar Tuples</article-title>
          .
          <source>In Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference</source>
          <year>2017</year>
          , Chicago, IL, USA, May
          <volume>14</volume>
          -19,
          <year>2017</year>
          .
          <fpage>667</fpage>
          -
          <lpage>682</lpage>
          . https://doi.org/ 10.1145/3035918.3064028
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Valter</surname>
            <given-names>Crescenzi</given-names>
          </string-name>
          , Paolo Merialdo, and
          <string-name>
            <given-names>Disheng</given-names>
            <surname>Qiu</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Crowdsourcing large scale wrapper inference</article-title>
          .
          <source>Distributed and Parallel Databases</source>
          <volume>33</volume>
          ,
          <issue>1</issue>
          (
          <year>2015</year>
          ),
          <fpage>95</fpage>
          -
          <lpage>122</lpage>
          . https://doi.org/10.1007/s10619-014-7163-9
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Xin</given-names>
            <surname>Luna</surname>
          </string-name>
          <string-name>
            <surname>Dong</surname>
          </string-name>
          , Evgeniy Gabrilovich, Geremy Heitz, Wilko Horn, Kevin Murphy, Shaohua Sun,
          <string-name>
            <given-names>and Wei</given-names>
            <surname>Zhang</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>From Data Fusion to Knowledge Fusion</article-title>
          .
          <source>PVLDB 7</source>
          ,
          <issue>10</issue>
          (
          <year>2014</year>
          ),
          <fpage>881</fpage>
          -
          <lpage>892</lpage>
          . https://doi.org/10.14778/2732951.2732962
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Wenfei</given-names>
            <surname>Fan</surname>
          </string-name>
          and
          <string-name>
            <given-names>Floris</given-names>
            <surname>Geerts</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Foundations of Data Quality Management</article-title>
          . Morgan &amp; Claypool.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Chaitanya</surname>
            <given-names>Gokhale</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sanjib Das</surname>
          </string-name>
          ,
          <string-name>
            <surname>AnHai Doan</surname>
            , Jefrey F. Naughton, Narasimhan Rampalli,
            <given-names>Jude W.</given-names>
          </string-name>
          <string-name>
            <surname>Shavlik</surname>
            , and
            <given-names>Xiaojin</given-names>
          </string-name>
          <string-name>
            <surname>Zhu</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Corleone: hands-of crowdsourcing for entity matching</article-title>
          .
          <source>In SIGMOD</source>
          .
          <volume>601</volume>
          -
          <fpage>612</fpage>
          . https://doi.org/10.1145/ 2588555.2588576
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Sumit</given-names>
            <surname>Gulwani</surname>
          </string-name>
          ,
          <string-name>
            <surname>William R. Harris</surname>
            , and
            <given-names>Rishabh</given-names>
          </string-name>
          <string-name>
            <surname>Singh</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Spreadsheet data manipulation using examples</article-title>
          .
          <source>Commun. ACM 55</source>
          ,
          <issue>8</issue>
          (
          <year>2012</year>
          ),
          <fpage>97</fpage>
          -
          <lpage>105</lpage>
          . https://doi.org/10.1145/2240236.2240260
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Philip</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Guo</surname>
          </string-name>
          , Sean Kandel,
          <string-name>
            <surname>Joseph M. Hellerstein</surname>
            , and
            <given-names>Jefrey</given-names>
          </string-name>
          <string-name>
            <surname>Heer</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Proactive wrangling: mixed-initiative end-user programming of data transformation scripts</article-title>
          .
          <source>In Proceedings of the 24th Annual ACM Symposium on User Interface Software and Technology</source>
          , Santa Barbara, CA, USA, October
          <volume>16</volume>
          -
          <issue>19</issue>
          ,
          <year>2011</year>
          .
          <fpage>65</fpage>
          -
          <lpage>74</lpage>
          . https://doi.org/10.1145/2047196.2047205
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Nguyen</given-names>
            <surname>Quoc Viet Hung</surname>
          </string-name>
          , Nguyen Thanh Tam, Zoltán Miklós, Karl Aberer, Avigdor Gal, and
          <string-name>
            <given-names>Matthias</given-names>
            <surname>Weidlich</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Pay-as-you-go reconciliation in schema matching networks</article-title>
          .
          <source>In IEEE 30th International Conference on Data Engineering ICDE</source>
          .
          <fpage>220</fpage>
          -
          <lpage>231</lpage>
          . https://doi.org/10.1109/ICDE.
          <year>2014</year>
          .6816653
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Sean</surname>
            <given-names>Kandel</given-names>
          </string-name>
          , Andreas Paepcke,
          <string-name>
            <surname>Joseph M. Hellerstein</surname>
            , and
            <given-names>Jefrey</given-names>
          </string-name>
          <string-name>
            <surname>Heer</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Wrangler: Interactive Visual Specification of Data Transformation Scripts</article-title>
          . In CHI.
          <volume>3363</volume>
          -
          <fpage>3372</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Jacqueline</given-names>
            <surname>Kazil</surname>
          </string-name>
          and
          <string-name>
            <given-names>Katharine</given-names>
            <surname>Jarmul</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Data Wrangling in Python. O'Reilly</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Martin</surname>
            <given-names>Koehler</given-names>
          </string-name>
          , Alex Bogatu, Cristina Civili, Nikolaos Konstantinou, Edward Abel,
          <string-name>
            <given-names>Alvaro A. A.</given-names>
            <surname>Fernandes</surname>
          </string-name>
          , John A. Keane, Leonid Libkin, and
          <string-name>
            <surname>Norman</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Paton</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Data context informed data wrangling</article-title>
          .
          <source>In 2017 IEEE International Conference on Big Data</source>
          ,
          <string-name>
            <surname>BigData</surname>
          </string-name>
          <year>2017</year>
          .
          <fpage>956</fpage>
          -
          <lpage>963</lpage>
          . https: //doi.org/10.1109/BigData.
          <year>2017</year>
          .8258015
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Nikolaos</surname>
            <given-names>Konstantinou</given-names>
          </string-name>
          , Martin Koehler, Edward Abel, Cristina Civili, Bernd Neumayr, Emanuel Sallinger,
          <string-name>
            <given-names>Alvaro A. A.</given-names>
            <surname>Fernandes</surname>
          </string-name>
          , Georg Gottlob, John A. Keane, Leonid Libkin, and
          <string-name>
            <surname>Norman</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Paton</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>The VADA Architecture for Cost-Efective Data Wrangling</article-title>
          .
          <source>In ACM SIGMOD</source>
          .
          <volume>1599</volume>
          -
          <fpage>1602</fpage>
          . https: //doi.org/10.1145/3035918.3058730
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Nikolaos</given-names>
            <surname>Konstantinou</surname>
          </string-name>
          and
          <string-name>
            <given-names>Norman W.</given-names>
            <surname>Paton</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Feedback Driven Improvement of Data Preparation Pipelines</article-title>
          .
          <source>In Proc. 21st International Workshop on Design, Optimization, Languages and Analytical Processing of Big Data (DOLAP)</source>
          .
          <source>CEUR.</source>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Jorn</given-names>
            <surname>Lyseggen</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Outside Insight Navigating a World Drowning in Data</article-title>
          . Penguin.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Ehtisham</given-names>
            <surname>Zaidi Mark A. Beyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Eric</given-names>
            <surname>Thoo</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Magic Quadrant for Data Integration Tools</article-title>
          .
          <source>Technical Report. Gartner. G00340493.</source>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Ruhaila</surname>
            <given-names>Maskat</given-names>
          </string-name>
          , Norman W. Paton, and
          <string-name>
            <surname>Suzanne</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Embury</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Pay-as-yougo Configuration of Entity Resolution. T. Large-Scale Data-</article-title>
          and
          <source>KnowledgeCentered Systems</source>
          <volume>29</volume>
          (
          <year>2016</year>
          ),
          <fpage>40</fpage>
          -
          <lpage>65</lpage>
          . https://doi.org/10.1007/978-3-
          <fpage>662</fpage>
          -54037-
          <issue>4</issue>
          _
          <fpage>2</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <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
          <string-name>
            <given-names>Renée J.</given-names>
            <surname>Miller</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Table Union Search on Open Data</article-title>
          .
          <source>PVLDB 11</source>
          ,
          <issue>7</issue>
          (
          <year>2018</year>
          ),
          <fpage>813</fpage>
          -
          <lpage>825</lpage>
          . https://doi.org/10. 14778/3192965.3192973
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Thorsten</surname>
            <given-names>Papenbrock</given-names>
          </string-name>
          , Tanja Bergmann, Moritz Finke, Jakob Zwiener, and
          <string-name>
            <given-names>Felix</given-names>
            <surname>Naumann</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Data Profiling with Metanome</article-title>
          .
          <source>Proceedings of the VLDB Endowment 8</source>
          ,
          <issue>12</issue>
          (
          <year>2015</year>
          ),
          <fpage>1860</fpage>
          -
          <lpage>1863</lpage>
          . https://doi.org/10.14778/2824032.2824086
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Fotis</surname>
            <given-names>Psallidas</given-names>
          </string-name>
          , Bolin Ding, Kaushik Chakrabarti, and
          <string-name>
            <given-names>Surajit</given-names>
            <surname>Chaudhuri</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>S4: Top-k Spreadsheet-Style Search for Query Discovery</article-title>
          .
          <source>In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data</source>
          , Melbourne, Victoria, Australia, May 31 - June 4,
          <year>2015</year>
          . 2001
          <article-title>-2016</article-title>
          . https://doi.org/10.1145/2723372.2749452
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>Dorian</given-names>
            <surname>Pyle</surname>
          </string-name>
          .
          <year>1999</year>
          .
          <article-title>Data Preparation for Data Mining</article-title>
          . Morgan Kaufmann.
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Li</surname>
            <given-names>Qian</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Michael J.</given-names>
            <surname>Cafarella</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H. V.</given-names>
            <surname>Jagadish</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Sample-driven schema mapping</article-title>
          .
          <source>In Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD</source>
          <year>2012</year>
          ,
          <article-title>Scottsdale</article-title>
          ,
          <string-name>
            <surname>AZ</surname>
          </string-name>
          , USA, May
          <volume>20</volume>
          -24,
          <year>2012</year>
          .
          <fpage>73</fpage>
          -
          <lpage>84</lpage>
          . https://doi.org/10.1145/2213836.2213846
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>Julio</given-names>
            <surname>César Cortés Ríos</surname>
          </string-name>
          , Norman W. Paton,
          <string-name>
            <given-names>Alvaro A. A.</given-names>
            <surname>Fernandes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Khalid</given-names>
            <surname>Belhajjame</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Eficient Feedback Collection for Pay-as-you-go Source Selection</article-title>
          .
          <source>In Proceedings of the 28th International Conference on Scientific and Statistical Database Management</source>
          ,
          <string-name>
            <surname>SSDBM</surname>
          </string-name>
          <year>2016</year>
          , Budapest, Hungary,
          <source>July 18-20</source>
          ,
          <year>2016</year>
          .
          <volume>1</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>1</lpage>
          :
          <fpage>12</fpage>
          . https://doi.org/10.1145/2949689.2949690
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Rita</surname>
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Sallam</surname>
            , Paddy Forry, Ehtisham Zaidi, and
            <given-names>Shubhangi</given-names>
          </string-name>
          <string-name>
            <surname>Vashisth</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Market Guide for Self-Service Data Preparation</article-title>
          .
          <source>Technical Report</source>
          . Gartner.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Michael</surname>
            <given-names>Stonebraker</given-names>
          </string-name>
          , Daniel Bruckner, Ihab F. Ilyas, George Beskales, Mitch Cherniack, Stanley B.
          <string-name>
            <surname>Zdonik</surname>
            , Alexander Pagan, and
            <given-names>Shan</given-names>
          </string-name>
          <string-name>
            <surname>Xu</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Data Curation at Scale: The Data Tamer System</article-title>
          .
          <source>In CIDR 2013, Sixth Biennial Conference on Innovative Data Systems Research</source>
          , Asilomar, CA, USA, January 6-
          <issue>9</issue>
          ,
          <year>2013</year>
          ,
          <string-name>
            <given-names>Online</given-names>
            <surname>Proceedings</surname>
          </string-name>
          . http://www.cidrdb.org/cidr2013/Papers/CIDR13_ Paper28.pdf
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>Partha</given-names>
            <surname>Pratim</surname>
          </string-name>
          <string-name>
            <given-names>Talukdar</given-names>
            , Marie Jacob, Muhammad Salman Mehmood, Koby Crammer, Zachary G. Ives,
            <surname>Fernando</surname>
          </string-name>
          <string-name>
            <given-names>C. N.</given-names>
            <surname>Pereira</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Sudipto</given-names>
            <surname>Guha</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Learning to create data-integrating queries</article-title>
          .
          <source>PVLDB 1</source>
          ,
          <issue>1</issue>
          (
          <year>2008</year>
          ),
          <fpage>785</fpage>
          -
          <lpage>796</lpage>
          . https://doi.org/10.14778/1453856.1453941
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>Panos</given-names>
            <surname>Vassiliadis</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>A Survey of Extract-Transform-Load Technology</article-title>
          .
          <source>IJDWM 5</source>
          ,
          <issue>3</issue>
          (
          <year>2011</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <surname>Jiannan</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tim Kraska</surname>
            ,
            <given-names>Michael J.</given-names>
          </string-name>
          <string-name>
            <surname>Franklin</surname>
            , and
            <given-names>Jianhua</given-names>
          </string-name>
          <string-name>
            <surname>Feng</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>CrowdER: Crowdsourcing Entity Resolution</article-title>
          .
          <source>PVLDB 5</source>
          ,
          <issue>11</issue>
          (
          <year>2012</year>
          ),
          <fpage>1483</fpage>
          -
          <lpage>1494</lpage>
          . https://doi.org/10.14778/2350229.2350263
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>