Data Quality Analysis via Fingerprint Matching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data quality analysis methods, such as IBM's CP4D WKC, face performance issues and resource wastage when analyzing large data volumes, often resulting in CPU bottlenecks and requiring repetitive tuning, which disrupts production systems.
Innovation Solution
The approach generates and matches fingerprints of data sources using configuration sets to quickly identify errors and validate content, allowing for efficient data quality analysis without exhaustive methods that create system bottlenecks, and automatically updates the repository with new fingerprints for improved performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If exhaustive data quality analysis methods are used, then measurement precision is improved, but productivity deteriorates due to system bottlenecks
Solution Approach 1:
The system performs preliminary actions by generating fingerprints of data sources and storing them in a repository before actual data quality analysis. When a new data source arrives, its fingerprint is compared against the repository to find matching configuration sets, allowing the system to skip exhaustive analysis for similar data sources and directly apply pre-determined quality rules, thus improving speed while maintaining accuracy
Solution Approach 2:
The system creates simplified copies (fingerprints) of data sources that capture essential characteristics without containing the full data. These fingerprints are stored in a repository and used for quick comparison. When a fingerprint match is found, the corresponding configuration set is copied and applied to the new data source, avoiding repeated exhaustive analysis while preserving measurement precision
2Measurement precision
If exhaustive data quality analysis methods are used, then data quality analysis accuracy is improved, but use of energy worsens due to CPU bottlenecks
Solution Approach 1:
The system performs preliminary actions by generating fingerprints of data sources and storing them in a repository before actual data quality analysis. When a new data source arrives, its fingerprint is compared against the repository to find matching configuration sets, allowing the system to skip exhaustive analysis for similar data sources and directly apply pre-determined quality rules, thus improving speed while maintaining accuracy
Solution Approach 2:
The system creates simplified copies (fingerprints) of data sources that capture essential characteristics without containing the full data. These fingerprints are stored in a repository and used for quick comparison. When a fingerprint match is found, the corresponding configuration set is copied and applied to the new data source, avoiding repeated exhaustive analysis while preserving measurement precision
3Reliability
If repetitive tuning is performed to resolve performance issues, then reliability is improved, but loss of time worsens due to production system disruption
Solution Approach 1:
The system performs self-service by automatically generating fingerprints, comparing them against the repository, and selecting appropriate configuration sets without requiring manual tuning. The repository is automatically updated with new fingerprints and their corresponding configuration sets, enabling the system to self-optimize and maintain reliability without disrupting production operations
Solution Approach 2:
The system implements feedback by continuously comparing data source fingerprints against the repository and using the results to automatically select or update configuration sets. This closed-loop approach allows the system to learn from past analyses and improve performance over time without requiring external intervention or production stoppage
Data Source
AI summary
An approach is provided that retrieves fingerprint configuration sets corresponding to a received data source and uses the configuration sets to generate fingerprints that correspond to the data source. These fingerprints are compared to a number of fingerprints that are stored in a repository. If a match is found, then the data quality configuration set is retrieved from the repository and used to perform a data quality analysis. On the other hand, if a match is not found, then one of the configuration sets is selected to perform the data quality analysis on the received data source and the repository is updated so that the selected fingerprint configuration set corresponds to the received data source.


