1. A computer implemented method for generating a set of updates and updating a database comprising multiple records including erroneous, missing and inconsistent values, the method comprising: using a set of partitioning functions for subdividing the records of the database into overlapping multiple subsets; allocating respective ones of the records to multiple subsets according to a predetermined criteria for mapping records to subsets; applying multiple machine learning models to each of the subsets to develop expert models of the predetermined criteria; applying the expert models to each of the subsets to determine at least one of respective prediction probabilities and respective candidate replacement values; representing a tuple repair for a record using at least one of the respective candidate replacement values and the respective prediction probabilities to select replacement values for the record from among the candidate replacement values which maximise the probability for the values of the record for an updated database; and repairing the values in the multiple records of the database using the replacement values.