STU 3 Candidate

This page is part of the FHIR Specification (v1.4.0: STU 3 Ballot 3). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2

6.27 Resource ConceptMap - Content

Vocabulary Work GroupMaturity Level: 2Compartments: Not linked to any defined compartments

A statement of relationships from one set of concepts to one or more other concepts - either code systems or data elements, or classes in class models.

6.27.1 Scope and Usage

A concept map defines a mapping from a concept defined in one system to one or more concepts defined in other systems. Mappings are one way - from the source to the destination. In many cases, the reverse mappings are valid, but this cannot be assumed to be the case.

Mappings between code systems are only defined in the context of the specified source and destination value sets - they are specific to a particular context of use. The mappings may be useful in other contexts, but this must be determined based on the context of use and meaning; it cannot be taken for granted automatically. Note that all code systems have value sets that include the entire code system, and these value sets can be used for mappings that are valid in all contexts.

Each mapping for a concept from source to target includes an equivalence property that specifies how similar the mapping is (or, in some cases, that there is no valid mapping). There is one element for each concept or field in the source that needs to be mapped. Each source concept may have multiple targets:

  • because there are multiple possible mappings (e.g., ambiguous)
  • to specify a correct map, and specify other mappings as invalid
  • when there are multiple mappings depending on the values of other elements (dependsOn)

There SHOULD be at least one target for each element, but some incomplete concept maps may not have a target for each concept.

6.27.2 Background and Context

Further discussion of the issues involved in mapping between concept definition systems can be found in the HL7 v3 Core Principles document and the functionality described in the OMG CTS 2 specification.

6.27.3 Resource Content

Structure

NameFlagsCard.TypeDescription & Constraintsdoco
.. ConceptMap DomainResourceA map from one set of concepts to one or more other concepts
... url Σ0..1uriGlobally unique logical id for concept map
... identifier Σ0..1IdentifierAdditional identifier for the concept map
... version Σ0..1stringLogical id for this version of the concept map
... name Σ0..1stringInformal name for this concept map
... status ?! Σ1..1codedraft | active | retired
ConformanceResourceStatus (Required)
... experimental Σ0..1booleanIf for testing purposes, not real usage
... publisher Σ0..1stringName of the publisher (organization or individual)
... contact Σ0..*BackboneElementContact details of the publisher
.... name Σ0..1stringName of an individual to contact
.... telecom Σ0..*ContactPointContact details for individual or publisher
... date Σ0..1dateTimeDate for given status
... description Σ0..1stringHuman language description of the concept map
... useContext Σ0..*CodeableConceptContent intends to support these contexts
Context of Use ValueSet (Extensible)
... requirements 0..1stringWhy needed
... copyright 0..1stringUse and/or publishing restrictions
... source[x] Σ1..1Identifies the source of the concepts which are being mapped
.... sourceUriuri
.... sourceReferenceReference(ValueSet | StructureDefinition)
... target[x] Σ1..1Provides context to the mappings
.... targetUriuri
.... targetReferenceReference(ValueSet | StructureDefinition)
... element 0..*BackboneElementMappings for a concept from the source set
.... system 0..1uriCode System (if value set crosses code systems)
.... version 0..1stringSpecific version of the code system
.... code 0..1codeIdentifies element being mapped
.... target I0..*BackboneElementConcept in target system for element
If the map is narrower or inexact, there SHALL be some comments
..... system 0..1uriSystem of the target (if necessary)
..... version 0..1stringSpecific version of the code system
..... code 0..1codeCode that identifies the target element
..... equivalence ?!1..1codeequivalent | equal | wider | subsumes | narrower | specializes | inexact | unmatched | disjoint
ConceptMapEquivalence (Required)
..... comments I0..1stringDescription of status/issues in mapping
..... dependsOn 0..*BackboneElementOther elements required for this mapping (from context)
...... element 1..1uriReference to element/field/ValueSet mapping depends on
...... system 1..1uriCode System (if necessary)
...... code 1..1stringValue of the referenced element
..... product 0..*see dependsOnOther concepts that this mapping also produces

doco Documentation for this format

UML Diagram

ConceptMap (DomainResource)An absolute URL that is used to identify this concept map when it is referenced in a specification, model, design or an instance. This SHALL be a URL, SHOULD be globally unique, and SHOULD be an address at which this concept map is (or will be) publishedurl : uri [0..1]Formal identifier that is used to identify this concept map when it is represented in other formats, or referenced in a specification, model, design or an instanceidentifier : Identifier [0..1]The identifier that is used to identify this version of the concept map when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the profile author manually and the value should be a timestampversion : string [0..1]A free text natural language name describing the concept mapname : string [0..1]The status of the concept map (this element modifies the meaning of other elements)status : code [1..1] « The lifecycle status of a Value Set or Concept Map. (Strength=Required)ConformanceResourceStatus! »This ConceptMap was authored for testing purposes (or education/evaluation/marketing), and is not intended to be used for genuine usageexperimental : boolean [0..1]The name of the individual or organization that published the concept mappublisher : string [0..1]The date this version of the concept map was published. The date must change when the business version changes, if it does, and it must change if the status code changes. In addition, it should change when the substantive content of the concept map changesdate : dateTime [0..1]A free text natural language description of the use of the concept map - reason for definition, conditions of use, etcdescription : string [0..1]The content was developed with a focus and intent of supporting the contexts that are listed. These terms may be used to assist with indexing and searching of concept map instancesuseContext : CodeableConcept [0..*] « Indicates the countries, regions, disciplines and other aspects of use within which this artifact is targeted for use. (Strength=Extensible)Context of Use ValueSet+ »Explains why this concept map is needed and why it has been constrained as it hasrequirements : string [0..1]A copyright statement relating to the concept map and/or its contentscopyright : string [0..1]The source value set that specifies the concepts that are being mappedsource[x] : Type [1..1] « uri|Reference(ValueSet|StructureDefinition) »The target value set provides context to the mappings. Note that the mapping is made between concepts, not between value sets, but the value set provides important context about how the concept mapping choices are madetarget[x] : Type [1..1] « uri|Reference(ValueSet|StructureDefinition) »ContactThe name of an individual to contact regarding the concept mapname : string [0..1]Contact details for individual (if a name was provided) or the publishertelecom : ContactPoint [0..*]SourceElementAn absolute URI that identifies the Code System (if the source is a value set that crosses more than one code system)system : uri [0..1]The specific version of the code system, as determined by the code system authorityversion : string [0..1]Identity (code or path) or the element/item being mappedcode : code [0..1]TargetElementAn absolute URI that identifies the code system of the target code (if the target is a value set that cross code systems)system : uri [0..1]The specific version of the code system, as determined by the code system authorityversion : string [0..1]Identity (code or path) or the element/item that the map refers tocode : code [0..1]The equivalence between the source and target concepts (counting for the dependencies and products). The equivalence is read from target to source (e.g. the target is 'wider' than the source) (this element modifies the meaning of other elements)equivalence : code [1..1] « The degree of equivalence between concepts. (Strength=Required)ConceptMapEquivalence! »A description of status/issues in mapping that conveys additional information not represented in the structured datacomments : string [0..1]OtherElementA reference to a specific concept that holds a coded value. This can be an element in a FHIR resource, or a specific reference to a data element in a different specification (e.g. HL7 v2) or a general reference to a kind of data field, or a reference to a value set with an appropriately narrow definitionelement : uri [1..1]An absolute URI that identifies the code system of the dependency code (if the source/dependency is a value set that crosses code systems)system : uri [1..1]Identity (code or path) or the element/item/ValueSet that the map depends on / refers tocode : string [1..1]Contacts to assist a user in finding and communicating with the publishercontact[0..*]A set of additional dependencies for this mapping to hold. This mapping is only applicable if the specified element can be resolved, and it has the specified valuedependsOn[0..*]A set of additional outcomes from this mapping to other elements. To properly execute this mapping, the specified element must be mapped to some data element or source that is in context. The mapping may still be useful without a place for the additional data elements, but the equivalence cannot be relied onproduct[0..*]A concept from the target value set that this concept maps totarget[0..*]Mappings for an individual concept in the source to one or more concepts in the targetelement[0..*]

XML Template

<ConceptMap xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <url value="[uri]"/><!-- 0..1 Globally unique logical id for concept map -->
 <identifier><!-- 0..1 Identifier Additional identifier for the concept map --></identifier>
 <version value="[string]"/><!-- 0..1 Logical id for this version of the concept map -->
 <name value="[string]"/><!-- 0..1 Informal name for this concept map -->
 <status value="[code]"/><!-- 1..1 draft | active | retired -->
 <experimental value="[boolean]"/><!-- 0..1 If for testing purposes, not real usage -->
 <publisher value="[string]"/><!-- 0..1 Name of the publisher (organization or individual) -->
 <contact>  <!-- 0..* Contact details of the publisher -->
  <name value="[string]"/><!-- 0..1 Name of an individual to contact -->
  <telecom><!-- 0..* ContactPoint Contact details for individual or publisher --></telecom>
 </contact>
 <date value="[dateTime]"/><!-- 0..1 Date for given status -->
 <description value="[string]"/><!-- 0..1 Human language description of the concept map -->
 <useContext><!-- 0..* CodeableConcept Content intends to support these contexts --></useContext>
 <requirements value="[string]"/><!-- 0..1 Why needed -->
 <copyright value="[string]"/><!-- 0..1 Use and/or publishing restrictions -->
 <source[x]><!-- 1..1 uri|Reference(ValueSet|StructureDefinition) Identifies the source of the concepts which are being mapped --></source[x]>
 <target[x]><!-- 1..1 uri|Reference(ValueSet|StructureDefinition) Provides context to the mappings --></target[x]>
 <element>  <!-- 0..* Mappings for a concept from the source set -->
  <system value="[uri]"/><!-- 0..1 Code System (if value set crosses code systems) -->
  <version value="[string]"/><!-- 0..1 Specific version of the  code system -->
  <code value="[code]"/><!-- 0..1 Identifies element being mapped -->
  <target>  <!-- 0..* Concept in target system for element -->
   <system value="[uri]"/><!-- 0..1 System of the target (if necessary) -->
   <version value="[string]"/><!-- 0..1 Specific version of the  code system -->
   <code value="[code]"/><!-- 0..1 Code that identifies the target element -->
   <equivalence value="[code]"/><!-- 1..1 equivalent | equal | wider | subsumes | narrower | specializes | inexact | unmatched | disjoint -->
   <comments value="[string]"/><!-- ?? 0..1 Description of status/issues in mapping -->
   <dependsOn>  <!-- 0..* Other elements required for this mapping (from context) -->
    <element value="[uri]"/><!-- 1..1 Reference to element/field/ValueSet mapping depends on -->
    <system value="[uri]"/><!-- 1..1 Code System (if necessary) -->
    <code value="[string]"/><!-- 1..1 Value of the referenced element -->
   </dependsOn>
   <product><!-- 0..* Content as for ConceptMap.element.target.dependsOn Other concepts that this mapping also produces --></product>
  </target>
 </element>
</ConceptMap>

JSON Template

{doco
  "resourceType" : "ConceptMap",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "url" : "<uri>", // Globally unique logical id for concept map
  "identifier" : { Identifier }, // Additional identifier for the concept map
  "version" : "<string>", // Logical id for this version of the concept map
  "name" : "<string>", // Informal name for this concept map
  "status" : "<code>", // R!  draft | active | retired
  "experimental" : <boolean>, // If for testing purposes, not real usage
  "publisher" : "<string>", // Name of the publisher (organization or individual)
  "contact" : [{ // Contact details of the publisher
    "name" : "<string>", // Name of an individual to contact
    "telecom" : [{ ContactPoint }] // Contact details for individual or publisher
  }],
  "date" : "<dateTime>", // Date for given status
  "description" : "<string>", // Human language description of the concept map
  "useContext" : [{ CodeableConcept }], // Content intends to support these contexts
  "requirements" : "<string>", // Why needed
  "copyright" : "<string>", // Use and/or publishing restrictions
  // source[x]: Identifies the source of the concepts which are being mapped. One of these 2:
  "sourceUri" : "<uri>",
  "sourceReference" : { Reference(ValueSet|StructureDefinition) },
  // target[x]: Provides context to the mappings. One of these 2:
  "targetUri" : "<uri>",
  "targetReference" : { Reference(ValueSet|StructureDefinition) },
  "element" : [{ // Mappings for a concept from the source set
    "system" : "<uri>", // Code System (if value set crosses code systems)
    "version" : "<string>", // Specific version of the  code system
    "code" : "<code>", // Identifies element being mapped
    "target" : [{ // Concept in target system for element
      "system" : "<uri>", // System of the target (if necessary)
      "version" : "<string>", // Specific version of the  code system
      "code" : "<code>", // Code that identifies the target element
      "equivalence" : "<code>", // R!  equivalent | equal | wider | subsumes | narrower | specializes | inexact | unmatched | disjoint
      "comments" : "<string>", // C? Description of status/issues in mapping
      "dependsOn" : [{ // Other elements required for this mapping (from context)
        "element" : "<uri>", // R!  Reference to element/field/ValueSet mapping depends on
        "system" : "<uri>", // R!  Code System (if necessary)
        "code" : "<string>" // R!  Value of the referenced element
      }],
      "product" : [{ Content as for ConceptMap.element.target.dependsOn }] // Other concepts that this mapping also produces
    }]
  }]
}

Structure

NameFlagsCard.TypeDescription & Constraintsdoco
.. ConceptMap DomainResourceA map from one set of concepts to one or more other concepts
... url Σ0..1uriGlobally unique logical id for concept map
... identifier Σ0..1IdentifierAdditional identifier for the concept map
... version Σ0..1stringLogical id for this version of the concept map
... name Σ0..1stringInformal name for this concept map
... status ?! Σ1..1codedraft | active | retired
ConformanceResourceStatus (Required)
... experimental Σ0..1booleanIf for testing purposes, not real usage
... publisher Σ0..1stringName of the publisher (organization or individual)
... contact Σ0..*BackboneElementContact details of the publisher
.... name Σ0..1stringName of an individual to contact
.... telecom Σ0..*ContactPointContact details for individual or publisher
... date Σ0..1dateTimeDate for given status
... description Σ0..1stringHuman language description of the concept map
... useContext Σ0..*CodeableConceptContent intends to support these contexts
Context of Use ValueSet (Extensible)
... requirements 0..1stringWhy needed
... copyright 0..1stringUse and/or publishing restrictions
... source[x] Σ1..1Identifies the source of the concepts which are being mapped
.... sourceUriuri
.... sourceReferenceReference(ValueSet | StructureDefinition)
... target[x] Σ1..1Provides context to the mappings
.... targetUriuri
.... targetReferenceReference(ValueSet | StructureDefinition)
... element 0..*BackboneElementMappings for a concept from the source set
.... system 0..1uriCode System (if value set crosses code systems)
.... version 0..1stringSpecific version of the code system
.... code 0..1codeIdentifies element being mapped
.... target I0..*BackboneElementConcept in target system for element
If the map is narrower or inexact, there SHALL be some comments
..... system 0..1uriSystem of the target (if necessary)
..... version 0..1stringSpecific version of the code system
..... code 0..1codeCode that identifies the target element
..... equivalence ?!1..1codeequivalent | equal | wider | subsumes | narrower | specializes | inexact | unmatched | disjoint
ConceptMapEquivalence (Required)
..... comments I0..1stringDescription of status/issues in mapping
..... dependsOn 0..*BackboneElementOther elements required for this mapping (from context)
...... element 1..1uriReference to element/field/ValueSet mapping depends on
...... system 1..1uriCode System (if necessary)
...... code 1..1stringValue of the referenced element
..... product 0..*see dependsOnOther concepts that this mapping also produces

doco Documentation for this format

UML Diagram

ConceptMap (DomainResource)An absolute URL that is used to identify this concept map when it is referenced in a specification, model, design or an instance. This SHALL be a URL, SHOULD be globally unique, and SHOULD be an address at which this concept map is (or will be) publishedurl : uri [0..1]Formal identifier that is used to identify this concept map when it is represented in other formats, or referenced in a specification, model, design or an instanceidentifier : Identifier [0..1]The identifier that is used to identify this version of the concept map when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the profile author manually and the value should be a timestampversion : string [0..1]A free text natural language name describing the concept mapname : string [0..1]The status of the concept map (this element modifies the meaning of other elements)status : code [1..1] « The lifecycle status of a Value Set or Concept Map. (Strength=Required)ConformanceResourceStatus! »This ConceptMap was authored for testing purposes (or education/evaluation/marketing), and is not intended to be used for genuine usageexperimental : boolean [0..1]The name of the individual or organization that published the concept mappublisher : string [0..1]The date this version of the concept map was published. The date must change when the business version changes, if it does, and it must change if the status code changes. In addition, it should change when the substantive content of the concept map changesdate : dateTime [0..1]A free text natural language description of the use of the concept map - reason for definition, conditions of use, etcdescription : string [0..1]The content was developed with a focus and intent of supporting the contexts that are listed. These terms may be used to assist with indexing and searching of concept map instancesuseContext : CodeableConcept [0..*] « Indicates the countries, regions, disciplines and other aspects of use within which this artifact is targeted for use. (Strength=Extensible)Context of Use ValueSet+ »Explains why this concept map is needed and why it has been constrained as it hasrequirements : string [0..1]A copyright statement relating to the concept map and/or its contentscopyright : string [0..1]The source value set that specifies the concepts that are being mappedsource[x] : Type [1..1] « uri|Reference(ValueSet|StructureDefinition) »The target value set provides context to the mappings. Note that the mapping is made between concepts, not between value sets, but the value set provides important context about how the concept mapping choices are madetarget[x] : Type [1..1] « uri|Reference(ValueSet|StructureDefinition) »ContactThe name of an individual to contact regarding the concept mapname : string [0..1]Contact details for individual (if a name was provided) or the publishertelecom : ContactPoint [0..*]SourceElementAn absolute URI that identifies the Code System (if the source is a value set that crosses more than one code system)system : uri [0..1]The specific version of the code system, as determined by the code system authorityversion : string [0..1]Identity (code or path) or the element/item being mappedcode : code [0..1]TargetElementAn absolute URI that identifies the code system of the target code (if the target is a value set that cross code systems)system : uri [0..1]The specific version of the code system, as determined by the code system authorityversion : string [0..1]Identity (code or path) or the element/item that the map refers tocode : code [0..1]The equivalence between the source and target concepts (counting for the dependencies and products). The equivalence is read from target to source (e.g. the target is 'wider' than the source) (this element modifies the meaning of other elements)equivalence : code [1..1] « The degree of equivalence between concepts. (Strength=Required)ConceptMapEquivalence! »A description of status/issues in mapping that conveys additional information not represented in the structured datacomments : string [0..1]OtherElementA reference to a specific concept that holds a coded value. This can be an element in a FHIR resource, or a specific reference to a data element in a different specification (e.g. HL7 v2) or a general reference to a kind of data field, or a reference to a value set with an appropriately narrow definitionelement : uri [1..1]An absolute URI that identifies the code system of the dependency code (if the source/dependency is a value set that crosses code systems)system : uri [1..1]Identity (code or path) or the element/item/ValueSet that the map depends on / refers tocode : string [1..1]Contacts to assist a user in finding and communicating with the publishercontact[0..*]A set of additional dependencies for this mapping to hold. This mapping is only applicable if the specified element can be resolved, and it has the specified valuedependsOn[0..*]A set of additional outcomes from this mapping to other elements. To properly execute this mapping, the specified element must be mapped to some data element or source that is in context. The mapping may still be useful without a place for the additional data elements, but the equivalence cannot be relied onproduct[0..*]A concept from the target value set that this concept maps totarget[0..*]Mappings for an individual concept in the source to one or more concepts in the targetelement[0..*]

XML Template

<ConceptMap xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <url value="[uri]"/><!-- 0..1 Globally unique logical id for concept map -->
 <identifier><!-- 0..1 Identifier Additional identifier for the concept map --></identifier>
 <version value="[string]"/><!-- 0..1 Logical id for this version of the concept map -->
 <name value="[string]"/><!-- 0..1 Informal name for this concept map -->
 <status value="[code]"/><!-- 1..1 draft | active | retired -->
 <experimental value="[boolean]"/><!-- 0..1 If for testing purposes, not real usage -->
 <publisher value="[string]"/><!-- 0..1 Name of the publisher (organization or individual) -->
 <contact>  <!-- 0..* Contact details of the publisher -->
  <name value="[string]"/><!-- 0..1 Name of an individual to contact -->
  <telecom><!-- 0..* ContactPoint Contact details for individual or publisher --></telecom>
 </contact>
 <date value="[dateTime]"/><!-- 0..1 Date for given status -->
 <description value="[string]"/><!-- 0..1 Human language description of the concept map -->
 <useContext><!-- 0..* CodeableConcept Content intends to support these contexts --></useContext>
 <requirements value="[string]"/><!-- 0..1 Why needed -->
 <copyright value="[string]"/><!-- 0..1 Use and/or publishing restrictions -->
 <source[x]><!-- 1..1 uri|Reference(ValueSet|StructureDefinition) Identifies the source of the concepts which are being mapped --></source[x]>
 <target[x]><!-- 1..1 uri|Reference(ValueSet|StructureDefinition) Provides context to the mappings --></target[x]>
 <element>  <!-- 0..* Mappings for a concept from the source set -->
  <system value="[uri]"/><!-- 0..1 Code System (if value set crosses code systems) -->
  <version value="[string]"/><!-- 0..1 Specific version of the  code system -->
  <code value="[code]"/><!-- 0..1 Identifies element being mapped -->
  <target>  <!-- 0..* Concept in target system for element -->
   <system value="[uri]"/><!-- 0..1 System of the target (if necessary) -->
   <version value="[string]"/><!-- 0..1 Specific version of the  code system -->
   <code value="[code]"/><!-- 0..1 Code that identifies the target element -->
   <equivalence value="[code]"/><!-- 1..1 equivalent | equal | wider | subsumes | narrower | specializes | inexact | unmatched | disjoint -->
   <comments value="[string]"/><!-- ?? 0..1 Description of status/issues in mapping -->
   <dependsOn>  <!-- 0..* Other elements required for this mapping (from context) -->
    <element value="[uri]"/><!-- 1..1 Reference to element/field/ValueSet mapping depends on -->
    <system value="[uri]"/><!-- 1..1 Code System (if necessary) -->
    <code value="[string]"/><!-- 1..1 Value of the referenced element -->
   </dependsOn>
   <product><!-- 0..* Content as for ConceptMap.element.target.dependsOn Other concepts that this mapping also produces --></product>
  </target>
 </element>
</ConceptMap>

JSON Template

{doco
  "resourceType" : "ConceptMap",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "url" : "<uri>", // Globally unique logical id for concept map
  "identifier" : { Identifier }, // Additional identifier for the concept map
  "version" : "<string>", // Logical id for this version of the concept map
  "name" : "<string>", // Informal name for this concept map
  "status" : "<code>", // R!  draft | active | retired
  "experimental" : <boolean>, // If for testing purposes, not real usage
  "publisher" : "<string>", // Name of the publisher (organization or individual)
  "contact" : [{ // Contact details of the publisher
    "name" : "<string>", // Name of an individual to contact
    "telecom" : [{ ContactPoint }] // Contact details for individual or publisher
  }],
  "date" : "<dateTime>", // Date for given status
  "description" : "<string>", // Human language description of the concept map
  "useContext" : [{ CodeableConcept }], // Content intends to support these contexts
  "requirements" : "<string>", // Why needed
  "copyright" : "<string>", // Use and/or publishing restrictions
  // source[x]: Identifies the source of the concepts which are being mapped. One of these 2:
  "sourceUri" : "<uri>",
  "sourceReference" : { Reference(ValueSet|StructureDefinition) },
  // target[x]: Provides context to the mappings. One of these 2:
  "targetUri" : "<uri>",
  "targetReference" : { Reference(ValueSet|StructureDefinition) },
  "element" : [{ // Mappings for a concept from the source set
    "system" : "<uri>", // Code System (if value set crosses code systems)
    "version" : "<string>", // Specific version of the  code system
    "code" : "<code>", // Identifies element being mapped
    "target" : [{ // Concept in target system for element
      "system" : "<uri>", // System of the target (if necessary)
      "version" : "<string>", // Specific version of the  code system
      "code" : "<code>", // Code that identifies the target element
      "equivalence" : "<code>", // R!  equivalent | equal | wider | subsumes | narrower | specializes | inexact | unmatched | disjoint
      "comments" : "<string>", // C? Description of status/issues in mapping
      "dependsOn" : [{ // Other elements required for this mapping (from context)
        "element" : "<uri>", // R!  Reference to element/field/ValueSet mapping depends on
        "system" : "<uri>", // R!  Code System (if necessary)
        "code" : "<string>" // R!  Value of the referenced element
      }],
      "product" : [{ Content as for ConceptMap.element.target.dependsOn }] // Other concepts that this mapping also produces
    }]
  }]
}

 

Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire

6.27.3.1 Terminology Bindings

PathDefinitionTypeReference
ConceptMap.status The lifecycle status of a Value Set or Concept Map.RequiredConformanceResourceStatus
ConceptMap.useContext Indicates the countries, regions, disciplines and other aspects of use within which this artifact is targeted for use.ExtensibleContext of Use ValueSet
ConceptMap.element.target.equivalence The degree of equivalence between concepts.RequiredConceptMapEquivalence

6.27.3.2 Constraints

  • cmd-1: On ConceptMap.element.target: If the map is narrower or inexact, there SHALL be some comments (expression on ConceptMap.element.target: comments or ((equivalence != 'narrower') and (equivalence != 'inexact')))

6.27.4 Notes

  • The value of the system and code element are the same as used by the Coding data type
  • When a mapping equivalence is characterized as "narrower", some explanation of the scope difference SHALL be provided in the comments
  • The concept map is a statement of mapping in a single direction. The existence of a matching mapping in the reverse direction cannot be assumed to exist automatically, but only through human review.

6.27.5 Search Parameters

Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.

NameTypeDescriptionPaths
contexttokenA use context assigned to the concept mapConceptMap.useContext
datedateThe concept map publication dateConceptMap.date
dependsonuriReference to element/field/ValueSet mapping depends onConceptMap.element.target.dependsOn.element
descriptionstringText search in the description of the concept mapConceptMap.description
identifiertokenAdditional identifier for the concept mapConceptMap.identifier
namestringName of the concept mapConceptMap.name
producturiReference to element/field/ValueSet mapping depends onConceptMap.element.target.product.element
publisherstringName of the publisher of the concept mapConceptMap.publisher
sourcereferenceIdentifies the source of the concepts which are being mappedConceptMap.sourceReference
(ValueSet, StructureDefinition)
source-codetokenIdentifies element being mappedConceptMap.element.code
source-systemuriCode System (if value set crosses code systems)ConceptMap.element.system
source-urireferenceIdentifies the source of the concepts which are being mappedConceptMap.sourceUri
(ValueSet, StructureDefinition)
statustokenStatus of the concept mapConceptMap.status
targetreferenceProvides context to the mappingsConceptMap.target[x]
(ValueSet, StructureDefinition)
target-codetokenCode that identifies the target elementConceptMap.element.target.code
target-systemuriSystem of the target (if necessary)ConceptMap.element.target.system
urluriThe URL of the concept mapConceptMap.url
versiontokenThe version identifier of the concept mapConceptMap.version