1. A method comprising: encoding knowledge about a topic domain into a data modeling technique; generating a set of candidate conditional functional dependencies based on a data set of said topic domain; and applying said set of candidate conditional functional dependencies and said data modeling technique encoded with said topic domain knowledge to said data set to obtain a plurality of data quality rules for said data set.