Graph-Based Entity Resolution for Organization Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Entity resolution in databases is challenging due to the presence of duplicates from multiple sources with varying capitalization and abbreviation conventions, leading to decreased data quality and difficulty in answering complex queries.

Innovation Solution

A machine learning pipeline with graph-based blocking and clustering strategies, utilizing MapReduce architecture and Hadoop implementation, to normalize and group records by shared properties, assign probability scores, and cluster records into unique entities, addressing noise and inconsistencies in organization names and relations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional entity resolution methods are used to identify duplicate records, then data quality can be improved, but the computational complexity and processing time increase significantly with large databases

Engineering Contradiction:
Improvedata qualityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the entity resolution process into two distinct phases: blocking (segmenting records into smaller groups based on shared properties) and clustering (resolving duplicates within each block). This segmentation reduces the computational complexity from O(n²) comparisons to O(n) by processing records in manageable chunks rather than comparing all pairs simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The blocking phase performs preliminary grouping of records based on shared properties (organization names, addresses, phone numbers) before the actual duplicate resolution occurs. This preliminary action organizes data in advance so that the clustering phase only needs to compare records within the same block, significantly reducing processing time while maintaining resolution accuracy.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If all record pairs are compared to ensure accurate entity resolution, then measurement precision improves, but the quantity of computations becomes intractable for massive databases

Engineering Contradiction:
Improveentity resolution accuracyVSAvoidnumber of comparisons
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments the comparison task by first grouping records into blocks based on shared properties. Within each block, records are more likely to represent the same entity, so comparisons are concentrated where they are most needed. This reduces the total number of comparisons from n(n-1)/2 to a much smaller number while maintaining high resolution accuracy through the clustering phase.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different processing quality to different regions of the data: records within the same block receive intensive comparison and clustering analysis, while records in different blocks are assumed to be distinct entities. This local quality approach concentrates computational resources on areas most likely to contain duplicates, achieving high precision without exhaustive comparison.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If normalization and clustering strategies are applied to handle varying capitalization and abbreviation conventions, then entity resolution accuracy improves, but device complexity increases

Engineering Contradiction:
Improveentity resolution accuracyVSAvoidpipeline complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the data processing into distinct stages: normalization (handling capitalization and abbreviations), blocking (grouping by shared properties), and clustering (resolving duplicates). Each stage handles a specific aspect of the problem, making the overall complex task manageable through modular processing steps that can be implemented and maintained separately.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediate structures (blocks and clusters) as mediators between the raw input data and the final resolved entities. These intermediaries organize data in ways that facilitate accurate matching while handling variations in capitalization and abbreviations, acting as buffer layers that simplify the resolution process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10572817B2Graph-based organization entity resolution
Publication Date: 2020.02.25 INTELIUS INC
  • US10572817B2 patent drawing
  • US10572817B2 patent drawing
  • US10572817B2 patent drawing

AI summary

A novel entity resolution approach for the organization entity domain can be implemented in the MapReduce framework with low memory requirements so that it may scale to large scale datasets. A new clustering approach, sClust, significantly improves the recall of the pairwise classifier.