Algorithms for computing approximate certain answers over incomplete databases