2015
DOI: 10.1145/2813885.2737952
|View full text |Cite
|
Sign up to set email alerts
|

FlashRelate: extracting relational data from semi-structured spreadsheets using examples

Abstract: With hundreds of millions of users, spreadsheets are one of the most important end-user applications. Spreadsheets are easy to use and allow users great flexibility in storing data. This flexibility comes at a price: users often treat spreadsheets as a poor man's database, leading to creative solutions for storing high-dimensional data. The trouble arises when users need to answer queries with their data. Data manipulation tools make strong assumptions about data layouts and cannot read these ad-hoc databases.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
50
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 54 publications
(50 citation statements)
references
References 36 publications
(31 reference statements)
0
50
0
Order By: Relevance
“…The FlashProg framework provides UI support for several PBE engines related to data manipulation, namely FlashFill [7], FlashRelate [4], FlashExtract [17], and FlashWeb. Even though PBE has been applied to various application domains, we focus our attention in this paper on data manipulation, which we believe is one of the most impactful applications for PBE.…”
Section: Flashprog Framework For Data Manipulationmentioning
confidence: 99%
See 3 more Smart Citations
“…The FlashProg framework provides UI support for several PBE engines related to data manipulation, namely FlashFill [7], FlashRelate [4], FlashExtract [17], and FlashWeb. Even though PBE has been applied to various application domains, we focus our attention in this paper on data manipulation, which we believe is one of the most impactful applications for PBE.…”
Section: Flashprog Framework For Data Manipulationmentioning
confidence: 99%
“…The synthesis algorithm uses a divide-and-conquer based strategy to decompose the original learning task to smaller sub-tasks [27]. This approach has been used to develop several PBE systems in the domains of syntactic string transformations [7], semantic string transformations [8], data extraction from semi-structured sources [17], and transformation of semi-structured tables [4].…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…[23,24,31]), programming by example (e.g. [1,18,26]), and bidirectional programming techniques (e.g. [22]).…”
Section: Related Workmentioning
confidence: 99%