Purpose of the Module
This module is used to create and customize the conditions for matching records. You can find the module in DataEngine under Admin > Record Linkage Configuration > Create Record Linkage Configuration.
Table of Contents
This module is used to create and customize the conditions for matching records. You can find the module in DataEngine under Admin > Record Linkage Configuration > Create Record Linkage Configuration.
The activation function allows you to control whether a configuration actively participates in the record linkage process or not. This is particularly useful if you have prepared multiple configurations but only want to execute certain ones at the moment.
Important Notes:
How to activate/deactivate a configuration:
In this step, you define which data sources should be compared.
How to select the modules:
With the mapping settings, you define how individual fields are considered during comparison. Here you specify which attributes are relevant, how strongly they are weighted, and which algorithms are used for matching.
Available options:
The Source Record Relation Filter defines which source records should be considered in the record linkage process.
Available options:
Match thresholds determine the similarity score at which two records are considered a match. These thresholds control whether matching occurs automatically or requires manual review.
Threshold details:
Best Practice: Choose thresholds so that true duplicates are automatically detected, while uncertain cases are flagged for manual review.
Examples: The upper screenshot sets the similarity scale with the tresholds set to [0,00, 0,17] for No Match, [0,17, 0,47] for Potential Match and [o,47, 1,00] for Match. The lower screenshot has the same lower threshold, but excludes automated matches and sets the upper treshold to 1,00 resulting in [0,17, 1,00] for Potential Match.
With actions, you specify how the system should respond to the results of the record linkage process. There are two main areas:
This setting determines what happens when two records are recognized as a match (score ≥ upper threshold).
Note: The Link option is ideal if you want to automatically merge duplicates.
This setting applies when no matching target record is found (score < lower threshold).
Note: Use Create New if you want to ensure that all relevant data exists in the target module.
Choosing the right algorithm is crucial for the accuracy of the record linkage process. Depending on the data type (string or numeric), different methods are available. Below is an overview of the most important algorithms and recommendations for their use.
These algorithms are used for text fields such as names, addresses, or company names:
| Algorithm | Description | When to use? |
|---|---|---|
| Jaro | Measures similarity based on matching characters and their order. | Short strings like first or last names with minor typos e.g., Martha vs. Marhta. |
| Jaro-Winkler | Extension of Jaro, gives more weight to common prefixes. | Names where initial letters are particularly important e.g., Johnson vs. Johnsen. |
| Levenshtein | Counts the minimum number of edits (insert, delete, replace). | Fields with minor typos or missing characters e.g., 123 Main St. vs. 123 Main Street. |
| Damerau-Levenshtein | Like Levenshtein, but also considers transposed characters. | Requent typos caused by letter swaps e.g. Gail Martin vs. Glai Martin. |
| Q-Gram | Compares overlapping substrings (e.g., bigrams). | Longer texts or addresses with variable word order e.g., Business Data-Science Guide vs. Data-Science for Business. |
| Cosine Similarity | Compares token frequencies and calculates the angle between vectors. | Product descriptions or addresses with similar words but different order e.g., 123 Elm Street, Apt 4B vs. 123 Elm St Apt 4B. |
These algorithms are used for numeric fields such as prices, age, or measurements:
| Algorithm | Description | When to use? |
|---|---|---|
| Step | Binary logic: within a defined range = match, otherwise 0. | When small deviations should be tolerated (e.g., ±5 years for age). |
| Linear | Similarity decreases evenly with difference. | For values where every deviation is weighted equally (e.g., prices). |
| Gaussian | Decrease follows a bell curve – small differences barely matter, large ones heavily penalized. | Measurements like weight or height where moderate differences are acceptable. |
| Squared | Penalizes large differences more strongly than linear. | When even moderate deviations should have a strong impact. |
Marini Systems GmbH | Website | Privacy Statement | Legal