Discovering Conditional Functional Dependencies | doi.page