helix.personmatching
Project description
helix.personmatching
Entrypoint
helix_personmatching/matchers/matcher.py
Inputs
This code takes in:
- A source Patient/Person resource or a Bundle of Patient/Person resources
- A target Patient/Person resource or a Bundle of Patient/Person resources
- A set of rule options/weights
- Whether to return only successful matches or all match results
- (Optional) Matching threshold (between 0 and 1). Can also be set as an environment variable:
PERSON_MATCH_THRESHOLD
- (Optional) Average score boost (between 0 and 1). Can also be set as an environment variable:
PERSON_MATCH_AVERAGE_SCORE_BOOST
Outputs
- A list of match results where id_source is id of source record and id_target is id of matched record.
Logic
- The code runs through each rule and calculates a uniqueness probability (between 0 and 1) if the rule matches.
- The code then picks the rule with the highest uniqueness probability and uses that probability
- The code then calculates the average of all the other rule probabilities and boosts the uniqueness probability by it.
- The code then sees if any other boosting rules were requested and boosts the probability by those
Weights
There are five cases when matching fields of two records in a rule and the weights that are applied for each case:
- Field present in both sides and match ->
exact_match
- Field present in both sides and partial match ->
partial_match
- Field missing in both sides ->
missing
- Field missing in one side ->
missing
- Field present in both sides but do not match -> 0.0
For boosting rules, there is an additional boost
weight.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for helix.personmatching-1.0.35.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 727c22715dd6b6e72f132989f4ee7c1fb67914ddbd7d1e021d24faa87a71cd67 |
|
MD5 | 66b8582c30dccdb90d9e9c5c7ba679f1 |
|
BLAKE2b-256 | 8a443833d9d31bd1e77d55e641805c907572f769ee0721b13e0f3852f4d1ad25 |
Close
Hashes for helix.personmatching-1.0.35-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38f4e0455d0fde369f55e43575f69a6b9ba06ed4bf9894e6727f0ddf8a70c7b3 |
|
MD5 | 848ae78cea3164387c6b58af93e7d305 |
|
BLAKE2b-256 | 696832422c28a3d57139e397c039e26b3f0b3398642327b3ee86f4197c94cd69 |