Inferensys

Glossary

ConceptMap

A FHIR resource that specifies a semantic mapping between concepts in one code system and concepts in another, supporting terminology translation.
Developer reviewing semantic search engine results on laptop, relevance scores visible, technical search demo.
TERMINOLOGY TRANSLATION

What is ConceptMap?

A FHIR resource that specifies a semantic mapping between concepts in one code system and concepts in another, supporting terminology translation.

A ConceptMap is a structured FHIR resource that defines a semantic relationship between a concept in a source CodeSystem and a concept in a target CodeSystem, enabling automated terminology translation. It explicitly states the equivalence of the mapping—such as equivalent, wider, or unmatched—providing a deterministic, machine-processable bridge between disparate clinical vocabularies like SNOMED CT and ICD-10-CM.

Unlike a free-text crosswalk, a ConceptMap is a computable artifact that a FHIR Terminology Service can execute via the $translate operation. It supports complex, context-dependent mappings by incorporating dependsOn and product properties, ensuring that a translation is only valid when specific attributes, such as a patient's age or gender, are satisfied. This resource is fundamental for Medical Ontology Alignment and achieving semantic interoperability in Clinical Data Interoperability architectures.

TERMINOLOGY TRANSLATION

Key Features of ConceptMap

A FHIR resource that defines a semantic mapping between concepts in one CodeSystem and concepts in another, enabling automated terminology translation and interoperability.

01

Semantic Equivalence Mapping

Defines the core relationship between a source concept and a target concept using precise equivalence codes:

  • equivalent: The concepts mean exactly the same thing
  • equal: The concepts are identical in meaning and scope
  • wider: The target concept is broader than the source
  • narrower: The target concept is more specific than the source
  • inexact: The mapping is approximate or partial
  • unmatched: No valid mapping exists

This granularity allows terminology servers to make intelligent decisions about when a translation is safe for clinical use versus when it requires human review.

02

Unidirectional vs. Bidirectional Translation

ConceptMap supports both unidirectional and bidirectional mapping declarations:

  • A single ConceptMap can define mappings from source to target only, or declare that the relationship is reversible
  • The reverse property on each mapping element indicates whether the equivalence holds in the opposite direction
  • Bidirectional maps are critical for round-trip translation scenarios, such as converting a SNOMED CT code to ICD-10-CM for billing and then back for clinical decision support

This explicit directionality prevents dangerous assumptions about reversibility that could lead to data loss or clinical errors.

03

Group-Based Organization

Mappings within a ConceptMap are organized into logical groups for maintainability and clarity:

  • Each group specifies a distinct source and target system (e.g., source: "http://snomed.info/sct", target: "http://hl7.org/fhir/sid/icd-10-cm")
  • Within each group, individual mapping elements connect specific codes
  • Groups can also define unmapped handling instructions, specifying what to do when no explicit mapping exists for a source concept

This structure allows a single ConceptMap resource to manage complex, multi-system translation scenarios while keeping the provenance of each mapping clear.

04

DependsOn and Product Relationships

Advanced mappings can declare contextual dependencies that must be satisfied for the translation to be valid:

  • dependsOn: Specifies additional properties that must be provided to resolve the mapping. For example, mapping a lab code from LOINC to a local code might depend on the specimen type
  • product: Specifies properties that are created as output of the mapping. For instance, translating a single SNOMED CT concept might produce both a condition code and a body site modifier

These features enable ConceptMap to handle complex clinical scenarios where simple one-to-one code translation is insufficient, supporting the rich semantics of healthcare terminology.

05

Terminology Service Integration

ConceptMap is a first-class resource in the FHIR Terminology Service API, supporting several critical operations:

  • $translate: The primary operation that takes a code, a source system, and a target system, and returns the mapped concept along with its equivalence status
  • $closure: Maintains a transitive closure table for iterative mapping across multiple ConceptMaps
  • Servers can chain multiple ConceptMaps together to perform multi-hop translations (e.g., local code → SNOMED CT → ICD-10-CM)

This standardized API allows any FHIR-compliant system to perform terminology translation without custom integration code.

06

Mapping Provenance and Versioning

ConceptMap includes robust metadata for tracking the authority and currency of mappings:

  • publisher and author fields identify who created and maintains the mapping set
  • date and version track when mappings were last updated and which iteration is in use
  • Individual mapping elements can include sourceReference to cite the authoritative mapping source, such as the SNOMED CT to ICD-10-CM map published by IHTSDO
  • This provenance is essential for auditability in regulated environments where the origin of a code translation must be traceable for compliance and patient safety reviews
FHIR CONCEPTMAP

Frequently Asked Questions

Clear, technical answers to the most common questions about the FHIR ConceptMap resource, its role in terminology translation, and its application in clinical workflow automation.

A FHIR ConceptMap is a specialized resource that defines a semantic mapping from a set of concepts in one CodeSystem (the source) to concepts in another CodeSystem (the target). It provides the explicit, machine-processable translation logic required for terminology interoperability. A ConceptMap works by containing a series of group elements, each specifying a source and target system. Within each group, element entries pair a specific source code with one or more target codes, annotated with an equivalence property (e.g., equivalent, wider, narrower, unmatched). This allows a transformation engine to look up a SNOMED CT code, for example, and automatically determine its corresponding ICD-10-CM code, including critical warnings if the mapping is imperfect or requires human review.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.