2020
DOI: 10.14778/3384345.3384350
|View full text |Cite
|
Sign up to set email alerts
|

Data migration using datalog program synthesis

Abstract: This paper presents a new technique for migrating data between different schemas. Our method expresses the schema mapping as a Datalog program and automatically synthesizes a Datalog program from simple input-output examples to perform data migration. This approach can transform data between different types of schemas (e.g., relational-tograph, document-to-relational) and performs synthesis efficiently by leveraging the semantics of Datalog. We implement the proposed technique as a tool called Dynamite and sho… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 19 publications
(3 citation statements)
references
References 48 publications
0
3
0
Order By: Relevance
“…Formal methods for databases. Formal methods have been used to facilitate the development and maintenance of database systems and applications, such as optimizing database applications [Cheung et al 2013;Delaware et al 2015] and data storage [Feser et al 2020], model checking database applications [Deutsch et al 2005[Deutsch et al , 2007Gligoric and Majumdar 2013], providing foundations to queries [Cheney and Ricciotti 2021;Cheney 2019, 2022], verifying correctness of schema refactoring [Wang et al 2018b], and synthesizing programs for schema evolution [Wang et al 2019[Wang et al , 2020]. Among various work, Mediator [Wang et al 2018b] is the most related to our work.…”
Section: Related Workmentioning
confidence: 99%
“…Formal methods for databases. Formal methods have been used to facilitate the development and maintenance of database systems and applications, such as optimizing database applications [Cheung et al 2013;Delaware et al 2015] and data storage [Feser et al 2020], model checking database applications [Deutsch et al 2005[Deutsch et al , 2007Gligoric and Majumdar 2013], providing foundations to queries [Cheney and Ricciotti 2021;Cheney 2019, 2022], verifying correctness of schema refactoring [Wang et al 2018b], and synthesizing programs for schema evolution [Wang et al 2019[Wang et al , 2020]. Among various work, Mediator [Wang et al 2018b] is the most related to our work.…”
Section: Related Workmentioning
confidence: 99%
“…Programming by Example (PBE) is a technique that synthesizes programs from given I/O examples, and has been studied intensively in recent years [14,15,25]. PBE has been applied to help non-experts in a wide range of domains such as string manipulation [9,13], data migration [33,34], data extraction [22] and MapReduce program [28]. Specifically, our algorithm is closely related to techniques that deal with table structures as I/O examples such as SQL queries [31,36], data frame manipulation [5,11], tensor manipulation [27] and data visualization [32].…”
Section: Related Workmentioning
confidence: 99%
“…Seveal prior systems leveraged SMT-solvers to reason about query languages [8,19,37,48,51]; but none of these consider recursive queries. Datalog synthesizers have been described in [2,32,42,43,52]. Their setting is different from ours: the specification is given by input-output examples, and the synthesizer needs to produce a program that matches all examples.…”
Section: Introductionmentioning
confidence: 99%