Normalizing terms and codes
Matching preferences, transformations, and filters — the controls that shape your results.
POST /precision/normalize/v1 is the general-purpose engine. It works across all
clinical domains, is code-system agnostic, and honors your custom lexical maps.
Term-based vs code-based matching
The response’s response.match_field tells you which path was actually taken.
Choosing between them
Preferences
Minimum score a lexical must reach to be returned, up to 3 decimal places.
Irrelevant for code-based matching, where a match is always 1.
Maximum lexicals returned per record. When more match than the limit, the highest-scoring win; ties break toward the more concise lexical.
lexical_code or default_lexical_code. Which field to de-duplicate results on.
When true, flags records where the supplied term and code disagree. The
mismatch surfaces in each item’s discrepancy object.
Apply your organization’s custom lexical mappings before falling back to IMO’s standard content.
Drop matches that don’t belong to the requested domain.
Enable semantic (meaning-based) matching in addition to lexical similarity.
Transformations
Transformations rewrite the input term before matching — useful for stripping site-specific prefixes or expanding local abbreviations.
The rewritten term comes back as transformed_term on both the record and its
response, so you can see exactly what was matched.
Filters
Filters constrain results to a subset of IMO content — currently scoped to USCDI profile attributes.
Only the eq operator is supported today.
Batching
One request carries up to 300 records. Batch aggressively — it amortizes round-trip latency and counts as a single call against your rate limit.
Exceeding 300 records returns 413 Payload Too Large. Chunk client-side.
Lab results and LOINC parts
For the Lab domain, supplying LOINC axis hints in context sharply improves
matching, and the response returns resolved loinc_parts:
The matching response.loinc_parts breaks out component, property,
sample_type, method, scale, and time.