Enrichment with clinical context
Problem-domain matching that weighs the patient, not just the string.
POST /precision/normalize/enrichment is a Problem-domain-only engine that
applies enhanced AI models and prioritizes the clinical context you pass with
each record.
Enrichment accepts only domain: "Problem". For every other domain use
normalize.
Why context matters
hypertension in a 4-year-old and hypertension in a 78-year-old are not
clinically the same problem. The standard engine matches the string; enrichment
weighs the patient.
Context fields
Patient age in years. Drives age-appropriate lexical selection — the response
metadata’s age_indicator flag reports which band was applied.
M or F. Filters sex-specific problems and surfaces the sex_indicator flag.
The patient’s existing ICD-10 codes. Comorbidity history is the single highest- leverage context field — pass it whenever you have it.
The surrounding clinical narrative the term was extracted from. Gives the model the sentence-level context a bare term loses.
How often your users have previously selected this term. Nudges ranking toward what your population actually means.
Provenance fields
application_id, facility_id, encounter_id, document_id, and project_id
are optional identifiers echoed back in the response. They don’t affect matching —
they exist so you can trace a normalization back to where it originated.
Reading the result
The response mirrors normalize, with context echoed back on each record so
you can confirm what the model actually considered:
response.match_includes_assumptions is your audit signal: when true, the
engine inferred something beyond the literal input. Pair it with explanation
when surfacing results to clinicians for review.