A survey of Record Deduplication Techniques