In real-world dirty data, errors are often not randomly distributed. Rather, they tend to occur only under certain conditions, such as when the transaction is handled by a certain operator, or the weather is rainy. | Inferring the cause of errors for a scalable, accurate, and complete constraint-based data cleansing