IP Library Granted Patent US 10,545,932
Granted Patent B2
US 10,545,932 · App. 14/765,985 · Granted Jan 28, 2020

Methods and systems for data cleaning

Inventors: Nan Tang (Doha, QA); Jiannan Wang (Doha, QA)
Assignee: Qatar Foundation
G06F16/215G06F16/217
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,545,932
App. No.
14/765,985
Granted
Jan 28, 2020
Kind
B2
Abstract

A method for cleaning data stored in a database, the method comprising providing a set of fixing rules. Each fixing rule incorporates a set of attribute values that capture an error in a plurality of semantically related attribute values, and a deterministic correction which is operable to replace one of the set of attribute values with a correct attribute value to correct the error. The method further comprises comparing at least two of the fixing rules with one another to check that the error correction carried out by one fixing rule is consistent with the error correction carried out by another fixing rule.

Claims (37)

1. A computer-implemented method for cleaning data stored in a database, the method comprising:

providing a data fixing rule to capture an error, the data fixing rule incorporating:

a first set of attributes and respective first set of attribute values;

a second attribute and respective second set of attribute values, wherein the second set of attribute values are erroneous values; and

a correct value;

applying the data fixing rule to the database to capture the error, wherein the error is captured when the first set of attributes and attribute values, and the second attribute and at least one of the erroneous values of the second attribute match a record in the database; and

replacing the at least one erroneous value in the record with the correct value.

2. The method of claim 1 , further comprising applying a plurality of the data fixing rules to the tuples stored in the database, the method applying each data fixing rule only once to a respective tuple.

3. The method of claim 1 , further comprising:

applying a plurality of the data fixing rules to the tuples stored in the database;

applying each data fixing rule only once to a respective tuple; and

allocating an attribute to each tuple which indicates each data fixing rule that has been applied to the tuple.

4. The method of claim 3 , further comprising:

applying a plurality of the data fixing rules to the tuples stored in the database;

applying each data fixing rule only once to a respective tuple;

allocating an attribute to each tuple which indicates each data fixing rule that has been applied to the tuple; and

incrementing at least one hash counter to record when a data fixing rule is applied to a tuple.

5. The method of claim 1 , further comprising generating an inverted list of a plurality of data fixing rules, the inverted list comprising the plurality of data fixing rules indexed according to at least one attribute value of each respective data fixing rule.

6. The method of claim 1 , further comprising generating an inverted list of a plurality of data fixing rules only once, the inverted list comprising the plurality of data fixing rules indexed according to at least one attribute value of each respective data fixing rule.

7. The method of claim 1 , wherein the data fixing rule comprises at least one similarity operator which is operable to detect variants of the first set and second set of attribute values in the database.

8. The method of claim 1 , wherein the data fixing rule is operable to use a wildcard attribute value in the first set and second set of attribute values.

9. The method of claim 1 , wherein the data fixing rule is operable to detect the negation of an attribute value.

10. The method of claim 1 , further comprising providing a plurality of data fixing rules and applying at least one of the plurality of data fixing rules to the database.

11. A system for cleaning data stored in a database, the system comprising a processor configured to:

provide a data fixing rule to capture an error, the data fixing rule incorporating:

a first set of attributes and respective first set of attribute values;

a second attribute and respective second set of attribute values, wherein the second set of attribute values are erroneous values; and

a correct value;

applying the data fixing rule to the database to capture the error, wherein the error is captured when the first set of attributes and attribute values, and the second attribute and at least one of the erroneous values of the second attribute match a record in the database; and

replacing the at least one erroneous value in the record with the correct value.

12. A non-transitory tangible computer readable storage medium comprising instructions for performing a process to be executed on a computer, the process comprising:

providing a data fixing rule to capture an error, the data fixing rule incorporating:

a first set of attributes and respective first set of attribute values;

a second attribute and respective second set of attribute values, wherein the second set of attribute values are erroneous values; and

a correct value;

applying the data fixing rules to the database to capture the error, wherein the error is captured when the first set of attributes and attribute values, and the second attribute and at least one of the erroneous values of the second attribute match a record in the database; and

replacing the at least one erroneous value in the record with the correct value.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2025
From: QATAR FOUNDATION FOR EDUCATION, SCIENCE & COMMUNITY DEVELOPMENT
To: HAMAD BIN KHALIFA UNIVERSITY
Reel/Frame 069936/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2015
From: TANG, NAN; WANG, JIANNAN
To: QATAR FOUNDATION
Reel/Frame 036270/0088 →
Priority Claims (2)
WO PCT/EP2013/052476 · Feb 7, 2013 · international
GB 1302415.3 · Feb 12, 2013 · national
Continuity (1)
Related Publication 20150379051A1 · Dec 31, 2015