# text.div
NCTS General Concept Map

URL

https://healthterminologies.gov.au/fhir/StructureDefinition/general-concept-map-2

Base Definition

http://hl7.org/fhir/StructureDefinition/ConceptMap

Status

ACTIVE

Publisher

Australian Digital Health Agency

Description

This StructureDefinition describes the NCTS General Concept Map, a profile of the FHIR® CodeSystem resource. The NCTS General Concept Map is designed to represent mappings between terminologies published as part of the National Clinical Terminology Service, and maximise interoperability within the NCTS ecosystem.

Elements (Snapshot)

Path | Cardinality | Type | Definition
ConceptMap | 0..* | | 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.
ConceptMap. id | 0..1 | id | The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
ConceptMap. meta | 0..1 | Meta | The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.
ConceptMap. implicitRules | 0..0 | uri | A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.
ConceptMap. language | 0..1 | code | The base language in which the resource is written.
ConceptMap. text | 1..1 | Narrative | A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.
ConceptMap. contained | 0..0 | Resource | These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.
ConceptMap. extension | 0..* | Extension | May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
ConceptMap. modifierExtension | 0..0 | Extension | May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
ConceptMap. url | 1..1 | uri | An absolute URI 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) published. The URL SHOULD include the major version of the concept map. For more information see [Technical and Business Versions](resource.html#versions).
ConceptMap. identifier | 1..1 | Identifier | A 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 instance.
ConceptMap. identifier. id | 0..1 | string | unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
ConceptMap. identifier. extension | 0..* | Extension | May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
ConceptMap. identifier. use | 0..1 | code | The purpose of this identifier.
ConceptMap. identifier. type | 0..1 | CodeableConcept | A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
ConceptMap. identifier. system | 1..1 | uri | Establishes the namespace for the value - that is, a URL that describes a set values that are unique.
ConceptMap. identifier. value | 1..1 | string | The portion of the identifier typically relevant to the user and which is unique within the context of the system.
ConceptMap. identifier. period | 0..1 | Period | Time period during which identifier is/was valid for use.
ConceptMap. identifier. assigner | 0..1 | Reference | Organization that issued/manages the identifier.
ConceptMap. version | 1..1 | string | 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 concept map author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.
ConceptMap. name | 1..1 | string | A natural language name identifying the concept map. This name should be usable as an identifier for the module by machine processing applications such as code generation.
ConceptMap. title | 0..1 | string | A short, descriptive, user-friendly title for the concept map.
ConceptMap. status | 1..1 | code | The status of this concept map. Enables tracking the life-cycle of the content.
ConceptMap. experimental | 1..1 | boolean | A boolean value to indicate that this concept map is authored for testing purposes (or education/evaluation/marketing), and is not intended to be used for genuine usage.
ConceptMap. date | 1..1 | dateTime | The date (and optionally time) when the concept map was published. The date must change if and when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the concept map changes.
ConceptMap. publisher | 1..1 | string | The name of the individual or organization that published the concept map.
ConceptMap. contact | 0..* | ContactDetail | Contact details to assist a user in finding and communicating with the publisher.
ConceptMap. contact. id | 0..1 | string | unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
ConceptMap. contact. extension | 0..* | Extension | May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
ConceptMap. contact. name | 0..1 | string | The name of an individual to contact.
ConceptMap. contact. telecom | 1..* | ContactPoint | The contact details for the individual (if a name was provided) or the organization.
ConceptMap. description | 1..1 | markdown | A free text natural language description of the concept map from a consumer's perspective.
ConceptMap. useContext | 0..* | UsageContext | 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 for appropriate concept map instances.
ConceptMap. jurisdiction | 0..* | CodeableConcept | A legal or geographic region in which the concept map is intended to be used.
ConceptMap. purpose | 0..1 | markdown | Explaination of why this concept map is needed and why it has been designed as it has.
ConceptMap. copyright | 1..1 | markdown | A copyright statement relating to the concept map and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the concept map.
ConceptMap. source[x] | 1..1 | [ uri | Reference ] | The source value set that specifies the concepts that are being mapped.
ConceptMap. target[x] | 1..1 | [ uri | Reference ] | 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 made.
ConceptMap. group | 0..* | BackboneElement | A group of mappings that all have the same source and target system.
ConceptMap. group. id | 0..1 | string | unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
ConceptMap. group. extension | 0..* | Extension | May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
ConceptMap. group. modifierExtension | 0..* | Extension | May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
ConceptMap. group. source | 0..1 | uri | An absolute URI that identifies the Code System (if the source is a value set that crosses more than one code system).
ConceptMap. group. sourceVersion | 0..1 | string | The specific version of the code system, as determined by the code system authority.
ConceptMap. group. target | 0..1 | uri | An absolute URI that identifies the code system of the target code (if the target is a value set that cross code systems).
ConceptMap. group. targetVersion | 0..1 | string | The specific version of the code system, as determined by the code system authority.
ConceptMap. group. element | 1..* | BackboneElement | Mappings for an individual concept in the source to one or more concepts in the target.
ConceptMap. group. element. id | 0..1 | string | unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
ConceptMap. group. element. extension | 0..* | Extension | May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
ConceptMap. group. element. modifierExtension | 0..* | Extension | May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
ConceptMap. group. element. code | 1..1 | code | Identity (code or path) or the element/item being mapped.
ConceptMap. group. element. display | 0..1 | string | The display for the code. The display is only provided to help editors when editing the concept map.
ConceptMap. group. element. target | 1..* | BackboneElement | A concept from the target value set that this concept maps to.
ConceptMap. group. element. target. id | 0..1 | string | unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
ConceptMap. group. element. target. extension | 0..* | Extension | May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
ConceptMap. group. element. target. modifierExtension | 0..* | Extension | May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
ConceptMap. group. element. target. code | 0..1 | code | Identity (code or path) or the element/item that the map refers to.
ConceptMap. group. element. target. display | 0..1 | string | The display for the code. The display is only provided to help editors when editing the concept map.
ConceptMap. group. element. target. equivalence | 0..1 | code | 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).
ConceptMap. group. element. target. comment | 0..1 | string | A description of status/issues in mapping that conveys additional information not represented in the structured data.
ConceptMap. group. element. target. dependsOn | 0..0 | BackboneElement | 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 value.
ConceptMap. group. element. target. dependsOn. id | 0..1 | string | unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
ConceptMap. group. element. target. dependsOn. extension | 0..* | Extension | May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
ConceptMap. group. element. target. dependsOn. modifierExtension | 0..* | Extension | May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
ConceptMap. group. element. target. dependsOn. property | 1..1 | uri | A reference to an element that holds a coded value that corresponds to a code system property. The idea is that the information model carries an element somwhere that is labeled to correspond with a code system property.
ConceptMap. group. element. target. dependsOn. system | 0..1 | uri | An absolute URI that identifies the code system of the dependency code (if the source/dependency is a value set that crosses code systems).
ConceptMap. group. element. target. dependsOn. code | 1..1 | string | Identity (code or path) or the element/item/ValueSet that the map depends on / refers to.
ConceptMap. group. element. target. dependsOn. display | 0..1 | string | The display for the code. The display is only provided to help editors when editing the concept map.
ConceptMap. group. element. target. product | 0..0 | see ConceptMap.group.element.target.dependsOn | 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 on.
ConceptMap. group. unmapped | 0..1 | BackboneElement | What to do when there is no match in the mappings in the group.
ConceptMap. group. unmapped. id | 0..1 | string | unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
ConceptMap. group. unmapped. extension | 0..* | Extension | May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
ConceptMap. group. unmapped. modifierExtension | 0..* | Extension | May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
ConceptMap. group. unmapped. mode | 1..1 | code | Defines which action to take if there is no match in the group. One of 3 actions is possible: use the unmapped code (this is useful when doing a mapping between versions, and only a few codes have changed), use a fixed code (a default code), or alternatively, a reference to a different concept map can be provided (by canonical URL).
ConceptMap. group. unmapped. code | 0..1 | code | The fixed code to use when the mode = 'fixed' - all unmapped codes are mapped to a single fixed code.
ConceptMap. group. unmapped. display | 0..1 | string | The display for the code. The display is only provided to help editors when editing the concept map.
ConceptMap. group. unmapped. url | 0..1 | uri | The canonical URL of the map to use if this map contains no mapping.

# description
This StructureDefinition describes the NCTS General Concept Map, a profile of the FHIR® CodeSystem resource. The NCTS General Concept Map is designed to represent mappings between terminologies published as part of the National Clinical Terminology Service, and maximise interoperability within the NCTS ecosystem.

# purpose
The purpose of this profile is to codify a set of general best practices with respect to representing concept maps in FHIR, and an opinionated approach to versioning that is compatible with the syndication model that NCTS uses.

# snapshot.element[].short
A map from one set of concepts to one or more other concepts

# snapshot.element[].definition
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.

# snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain nested Resources

# snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL NOT contain any narrative

# snapshot.element[].constraint[].human
If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated

# snapshot.element[].constraint[].human
If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource

# snapshot.element[].definition
The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

# snapshot.element[].comment
The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

# snapshot.element[].definition
The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.

# snapshot.element[].short
A set of rules under which this content was created

# snapshot.element[].definition
A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.

# snapshot.element[].comment
Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. 

This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.

# snapshot.element[].definition
The base language in which the resource is written.

# snapshot.element[].comment
Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource  Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

# snapshot.element[].short
Text summary of the resource, for human interpretation

# snapshot.element[].definition
A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

# snapshot.element[].comment
Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.

# snapshot.element[].definition
These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

# snapshot.element[].comment
This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.

# snapshot.element[].short
Additional Content defined by implementations

# snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# snapshot.element[].short
Logical URI to reference this concept map (globally unique)

# snapshot.element[].definition
An absolute URI 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) published. The URL SHOULD include the major version of the concept map. For more information see [Technical and Business Versions](resource.html#versions).

# snapshot.element[].comment
Can be a urn:uuid: or a urn:oid:, but real http: addresses are preferred.  Multiple instances may share the same url if they have a distinct version.

# snapshot.element[].requirements
Allows the concept map to be referenced by a single globally unique identifier.

# snapshot.element[].short
Additional identifier for the concept map

# snapshot.element[].definition
A 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 instance.

# snapshot.element[].comment
Typically, this is used for identifiers that can go in an HL7 V3 II (instance identifier) data type, e.g., to identify this concept map outside of FHIR, where it is not possible to use the logical URI.

# snapshot.element[].requirements
Allows externally provided and/or usable business identifiers to be easily associated with the module.

# snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# snapshot.element[].short
Additional Content defined by implementations

# snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# snapshot.element[].short
usual | official | temp | secondary (If known)

# snapshot.element[].comment
This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one. Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

# snapshot.element[].requirements
Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

# snapshot.element[].binding.description
Identifies the purpose for this identifier, if known .

# snapshot.element[].definition
A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

# snapshot.element[].comment
This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. 

Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

# snapshot.element[].requirements
Allows users to make use of identifiers when the identifier system is not known.

# snapshot.element[].binding.description
A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

# snapshot.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# snapshot.element[].requirements
There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

# snapshot.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# snapshot.element[].comment
If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html).

# snapshot.element[].mapping[].map
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)

# snapshot.element[].short
Time period when id is/was valid for use

# snapshot.element[].definition
Time period during which identifier is/was valid for use.

# snapshot.element[].mapping[].map
Role.effectiveTime or implied by context

# snapshot.element[].short
Organization that issued id (may be just text)

# snapshot.element[].definition
Organization that issued/manages the identifier.

# snapshot.element[].comment
The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

# snapshot.element[].mapping[].map
II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper

# snapshot.element[].definition
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 concept map author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.

# snapshot.element[].comment
There may be different concept map instances that have the same identifier but different versions.  The version can be appended to the url in a reference to allow a refrence to a particular business version of the concept map with the format [url]|[version].

# snapshot.element[].short
Name for this concept map (computer friendly)

# snapshot.element[].definition
A natural language name identifying the concept map. This name should be usable as an identifier for the module by machine processing applications such as code generation.

# snapshot.element[].comment
The name is not expected to be globally unique. The name should be a simple alpha-numeric type name to ensure that it is computable friendly.

# snapshot.element[].requirements
Support human navigation and code generation.

# snapshot.element[].short
Name for this concept map (human friendly)

# snapshot.element[].definition
A short, descriptive, user-friendly title for the concept map.

# snapshot.element[].comment
This name does not need to be machine-processing friendly and may contain punctuation, white-space, etc.

# snapshot.element[].definition
The status of this concept map. Enables tracking the life-cycle of the content.

# snapshot.element[].comment
Allows filtering of concept maps that are appropriate for use vs. not.  
This is labeled as "Is Modifier" because applications should not use a retired concept map without due consideration.

# snapshot.element[].binding.description
The lifecycle status of a Value Set or Concept Map.

# snapshot.element[].definition
A boolean value to indicate that this concept map is authored for testing purposes (or education/evaluation/marketing), and is not intended to be used for genuine usage.

# snapshot.element[].comment
Allows filtering of concept map that are appropriate for use vs. not. This is labeled as "Is Modifier" because applications should not use an experimental concept map in production.

# snapshot.element[].requirements
Enables experimental content to be developed following the same lifecycle that would be used for a production-level concept map.

# snapshot.element[].definition
The date  (and optionally time) when the concept map was published. The date must change if and when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the concept map changes.

# snapshot.element[].comment
Note that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the concept map. Additional specific dates may be added as extensions or be found by consulting Provenances associated with past versions of the resource.

# snapshot.element[].short
Name of the publisher (organization or individual)

# snapshot.element[].definition
The name of the individual or organization that published the concept map.

# snapshot.element[].comment
Usually an organization, but may be an individual. The publisher (or steward) of the concept map is the organization or individual primarily responsible for the maintenance and upkeep of the concept map. This is not necessarily the same individual or organization that developed and initially authored the content. The publisher is the primary point of contact for questions or issues with the concept map. This item SHOULD be populated unless the information is available from context.

# snapshot.element[].requirements
Helps establish the "authority/credibility" of the concept map.  May also allow for contact.

# snapshot.element[].definition
Contact details to assist a user in finding and communicating with the publisher.

# snapshot.element[].comment
May be a web site, an email address, a telephone number, etc.

# snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# snapshot.element[].slicing.description
Extensions are always sliced by (at least) url

# snapshot.element[].short
Additional Content defined by implementations

# snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# snapshot.element[].comment
If there is no named individual, the telecom information is for the organization as a whole.

# snapshot.element[].short
Contact details for individual or organization

# snapshot.element[].definition
The contact details for the individual (if a name was provided) or the organization.

# snapshot.element[].short
Natural language description of the concept map

# snapshot.element[].definition
A free text natural language description of the concept map from a consumer's perspective.

# snapshot.element[].comment
The description is not intended to describe the semantics of the concept map. The description should capture its intended use, which is needed for ensuring integrity for its use in models across future changes.

# snapshot.element[].short
Context the content is intended to support

# snapshot.element[].definition
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 for appropriate concept map instances.

# snapshot.element[].comment
When multiple useContexts are specified, there is no expectation whether all or any of the contexts apply.

# snapshot.element[].requirements
Assist in searching for appropriate content.

# snapshot.element[].short
Intended jurisdiction for concept map (if applicable)

# snapshot.element[].definition
A legal or geographic region in which the concept map is intended to be used.

# snapshot.element[].comment
It may be possible for the concept map to be used in jurisdictions other than those for which it was originally designed or intended.

# snapshot.element[].binding.description
Countries and regions within which this artifact is targeted for use

# snapshot.element[].definition
Explaination of why this concept map is needed and why it has been designed as it has.

# snapshot.element[].comment
This element does not describe the usage of the concept map Instead  it provides traceability of ''why'' the resource is either needed or ''why'' it is defined as it is.  This may be used to point to source materials or specifications that drove the structure of this concept map.

# snapshot.element[].definition
A copyright statement relating to the concept map and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the concept map.

# snapshot.element[].comment
null Frequently, the copyright differs between the concept map, and codes that are included. The copyright statement should clearly differentiate between these when required.

# snapshot.element[].requirements
Consumers must be able to determine any legal restrictions on the use of the concept map and/or its content.

# snapshot.element[].short
Identifies the source of the concepts which are being mapped

# snapshot.element[].definition
The source value set that specifies the concepts that are being mapped.

# snapshot.element[].comment
Should be a version specific reference. URIs SHOULD be absolute. If there is no source or target value set, the is no specified context for the map.

# snapshot.element[].definition
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 made.

# snapshot.element[].comment
Should be a version specific reference. URIs SHOULD be absolute. If there is no source or target value set, the is no specified context for the map.

# snapshot.element[].definition
A group of mappings that all have the same source and target system.

# snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# snapshot.element[].short
Additional Content defined by implementations

# snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# snapshot.element[].short
Code System (if value set crosses code systems)

# snapshot.element[].definition
An absolute URI that identifies the Code System (if the source is a value set that crosses more than one code system).

# snapshot.element[].definition
The specific version of the code system, as determined by the code system authority.

# snapshot.element[].comment
The specification of a particular code system version may be required for code systems which lack concept permanence.

# snapshot.element[].definition
An absolute URI that identifies the code system of the target code (if the target is a value set that cross code systems).

# snapshot.element[].comment
Target may be omitted if all the targget element equivalence values are 'unmatched'.

# snapshot.element[].definition
The specific version of the code system, as determined by the code system authority.

# snapshot.element[].comment
The specification of a particular code system version may be required for code systems which lack concept permanence.

# snapshot.element[].short
Mappings for a concept from the source set

# snapshot.element[].definition
Mappings for an individual concept in the source to one or more concepts in the target.

# snapshot.element[].comment
Generally, the ideal is that there would only be one mapping for each concept in the source value set, but a given concept may be mapped multiple times with different comments or dependencies.

# snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# snapshot.element[].short
Additional Content defined by implementations

# snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# snapshot.element[].definition
Identity (code or path) or the element/item being mapped.

# snapshot.element[].definition
The display for the code. The display is only provided to help editors when editing the concept map.

# snapshot.element[].comment
The display is ignored when processing the map.

# snapshot.element[].definition
A concept from the target value set that this concept maps to.

# snapshot.element[].comment
Ideally there would only be one map, with equal or equivalent mapping. But multiple maps are allowed for several narrower options, or to assert that other concepts are unmatched.

# snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# snapshot.element[].constraint[].human
If the map is narrower or inexact, there SHALL be some comments

# snapshot.element[].constraint[].expression
comment.exists() or equivalence.empty() or ((equivalence != 'narrower') and (equivalence != 'inexact'))

# snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# snapshot.element[].short
Additional Content defined by implementations

# snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# snapshot.element[].definition
Identity (code or path) or the element/item that the map refers to.

# snapshot.element[].definition
The display for the code. The display is only provided to help editors when editing the concept map.

# snapshot.element[].comment
The display is ignored when processing the map.

# snapshot.element[].short
relatedto | equivalent | equal | wider | subsumes | narrower | specializes | inexact | unmatched | disjoint

# snapshot.element[].definition
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).

# snapshot.element[].comment
This element is labeled as a modifier because it may indicate that a target does not apply.

# snapshot.element[].binding.description
The degree of equivalence between concepts.

# snapshot.element[].definition
A description of status/issues in mapping that conveys additional information not represented in  the structured data.

# snapshot.element[].short
Other elements required for this mapping (from context)

# snapshot.element[].definition
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 value.

# snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# snapshot.element[].short
Additional Content defined by implementations

# snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# snapshot.element[].short
Reference to property mapping depends on

# snapshot.element[].definition
A reference to an element that holds a coded value that corresponds to a code system property. The idea is that the information model carries an element somwhere that is labeled to correspond with a code system property.

# snapshot.element[].definition
An absolute URI that identifies the code system of the dependency code (if the source/dependency is a value set that crosses code systems).

# snapshot.element[].meaningWhenMissing
The code is in the source (dependsOn) or target (product) system

# snapshot.element[].definition
Identity (code or path) or the element/item/ValueSet that the map depends on / refers to.

# snapshot.element[].definition
The display for the code. The display is only provided to help editors when editing the concept map.

# snapshot.element[].comment
The display is ignored when processing the map.

# snapshot.element[].short
Other concepts that this mapping also produces

# snapshot.element[].definition
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 on.

# snapshot.element[].definition
What to do when there is no match in the mappings in the group.

# snapshot.element[].comment
This only applies if the source code is in the system defined for the group.

# snapshot.element[].constraint[].human
All FHIR elements must have a @value or children

# snapshot.element[].constraint[].expression
hasValue() | (children().count() > id.count())

# snapshot.element[].constraint[].human
If the mode is 'other-map', a code must be provided

# snapshot.element[].constraint[].expression
(mode = 'other-map') implies url.exists()

# snapshot.element[].constraint[].xpath
(f:mode/@value != 'other-map') or exists(f:url)

# snapshot.element[].constraint[].human
If the mode is 'fixed', a code must be provided

# snapshot.element[].constraint[].xpath
(f:mode/@value != 'fixed') or exists(f:code)

# snapshot.element[].definition
unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

# snapshot.element[].short
Additional Content defined by implementations

# snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

# snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# snapshot.element[].definition
May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

# snapshot.element[].comment
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

# snapshot.element[].definition
Defines which action to take if there is no match in the group. One of 3 actions is possible: use the unmapped code (this is useful when doing a mapping between versions, and only a few codes have changed), use a fixed code (a default code), or alternatively, a reference to a different concept map can be provided (by canonical URL).

# snapshot.element[].binding.description
Defines which action to take if there is no match in the group.

# snapshot.element[].definition
The fixed code to use when the mode = 'fixed'  - all unmapped codes are mapped to a single fixed code.

# snapshot.element[].definition
The display for the code. The display is only provided to help editors when editing the concept map.

# snapshot.element[].comment
The display is ignored when processing the map.

# snapshot.element[].definition
The canonical URL of the map to use if this map contains no mapping.

# differential.element[].definition
A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.

# differential.element[].definition
A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

# differential.element[].definition
These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

# differential.element[].definition
An absolute URI 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) published. The URL SHOULD include the major version of the concept map. For more information see [Technical and Business Versions](resource.html#versions).

# differential.element[].definition
A 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 instance.

# differential.element[].definition
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

# differential.element[].definition
The portion of the identifier typically relevant to the user and which is unique within the context of the system.

# differential.element[].definition
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 concept map author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.

# differential.element[].definition
A natural language name identifying the concept map. This name should be usable as an identifier for the module by machine processing applications such as code generation.

# differential.element[].definition
A boolean value to indicate that this concept map is authored for testing purposes (or education/evaluation/marketing), and is not intended to be used for genuine usage.

# differential.element[].definition
The date  (and optionally time) when the concept map was published. The date must change if and when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the concept map changes.

# differential.element[].definition
The name of the individual or organization that published the concept map.

# differential.element[].definition
The contact details for the individual (if a name was provided) or the organization.

# differential.element[].definition
A free text natural language description of the concept map from a consumer's perspective.

# differential.element[].definition
A copyright statement relating to the concept map and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the concept map.

# differential.element[].definition
The source value set that specifies the concepts that are being mapped.

# differential.element[].definition
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 made.

# differential.element[].definition
Identity (code or path) or the element/item being mapped.

# differential.element[].definition
A concept from the target value set that this concept maps to.

# differential.element[].definition
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 value.

# differential.element[].definition
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 on.

# differential.element[].definition
May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.