Revisiting Conditional Functional Dependency Discovery: Splitting the "C" from the "FD"
Revisiting Conditional Functional Dependency Discovery: Splitting the "C" from the "FD"
复制标题
DOI:
10.1007/978-3-030-10928-8_33
复制
发表时间:
2018-09
期刊:
影响因子:
--
通讯作者:
Joeri Rammelaere;Floris Geerts
中科院分区:
文献类型:
--
作者:
Joeri Rammelaere;Floris Geerts
Many techniques for cleaning dirty data are based on enforcing some set of integrity constraints. Conditional functional dependencies (CFDs) are a combination of traditional Functional dependencies (FDs) and association rules, and are widely used as a constraint formalism for data cleaning. However, the discovery of such CFDs has received limited attention. In this paper, we regard CFDs as an extension of association rules, and present three general methodologies for (approximate) CFD discovery, each using a different way of combining pattern mining for discovering the conditions (the “C” in CFD) with FD discovery. We discuss how existing algorithms fit into these three methodologies, and introduce new techniques to improve the discovery process. We show that the right choice of methodology improves performance over the traditional CFD discovery method CTane. Code related to this paper is available at: https://github.com/j-r77/cfddiscovery , https://codeocean.com/2018/06/20/discovering-conditional-functional-dependencies/code .