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.
Glossary
ConceptMap

What is ConceptMap?
A FHIR resource that specifies a semantic mapping between concepts in one code system and concepts in another, supporting terminology translation.
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.
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.
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 thingequal: The concepts are identical in meaning and scopewider: The target concept is broader than the sourcenarrower: The target concept is more specific than the sourceinexact: The mapping is approximate or partialunmatched: 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.
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
reverseproperty 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.
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.
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 typeproduct: 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.
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.
Mapping Provenance and Versioning
ConceptMap includes robust metadata for tracking the authority and currency of mappings:
publisherandauthorfields identify who created and maintains the mapping setdateandversiontrack when mappings were last updated and which iteration is in use- Individual mapping elements can include
sourceReferenceto 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
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.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Understanding ConceptMap requires familiarity with the broader FHIR terminology infrastructure. These related resources and mechanisms define the code systems, value sets, and transformation rules that ConceptMap bridges.
CodeSystem
A CodeSystem resource formally defines a terminology, enumerating all valid concepts and their associated codes. It is the source of truth that a ConceptMap draws from.
- Declares the canonical URL and version for a code system like SNOMED CT or LOINC
- Defines properties such as whether codes are case-sensitive or compositional
- ConceptMap references CodeSystems in its
sourceUriandtargetUrielements to establish the mapping context
ValueSet
A ValueSet resource defines a curated set of codes drawn from one or more CodeSystems, intended for use in a specific clinical context. ConceptMaps often translate between ValueSets rather than entire code systems.
- Specifies which codes are allowed for a particular data element through terminology binding
- Can be defined intensionally (by rules) or extensionally (by explicit enumeration)
- ConceptMap can map a source ValueSet to a target ValueSet, enabling translation between constrained code subsets
Terminology Binding
Terminology binding is the mechanism in FHIR that links a coded element to a specific ValueSet, defining the allowed set of codes and the binding strength.
- Binding strengths include
required(must use codes from the ValueSet),extensible(may use codes outside if no match), andexample(suggested only) - ConceptMap supports translation when different systems use different bindings for the same clinical concept
- A ConceptMap with
equivalentmapping strength can justify automated translation between differently-bound elements
FHIR Terminology Service
The FHIR Terminology Service is a RESTful API specification for interacting with a terminology server. It provides operations that leverage ConceptMap resources for runtime code translation.
- $translate operation: Accepts a code and a ConceptMap URL, returning the mapped code in the target system
- $closure operation: Maintains a transitive closure table for hierarchical concept relationships
- $validate-code operation: Checks whether a code exists in a ValueSet, optionally using ConceptMap to test if a translation is valid
StructureMap
A StructureMap resource defines a detailed, executable transformation from one set of FHIR resources to another, mapping element by element. While ConceptMap handles terminology translation, StructureMap handles structural transformation.
- Uses FHIR Mapping Language to define input-to-output field mappings
- Often used alongside ConceptMap: StructureMap transforms the data structure while ConceptMap translates the codes within
- Together they enable full legacy-to-FHIR conversion pipelines
FHIR Mapping Language
The FHIR Mapping Language is a domain-specific language designed by HL7 to author transformation rules that convert legacy healthcare data formats into FHIR resources.
- Provides syntax for defining source-to-target field assignments, conditions, and loops
- ConceptMap resources can be invoked within mapping rules to perform code translation during transformation
- Essential for building repeatable, auditable data conversion pipelines from HL7 v2 or CDA to FHIR

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us