FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packagehl7.fhir.uv.xver-r5.r4b
Resource TypeConceptMap
IdConceptMap-R5-Observation-element-map-to-R4B.json
FHIR VersionR4B
Sourcehttp://hl7.org/fhir/uv/xver-r5.r4b/0.1.0/ConceptMap-R5-Observation-element-map-to-R4B.html
URLhttp://hl7.org/fhir/uv/xver/ConceptMap/R5-Observation-element-map-to-R4B
Version0.1.0
Statusactive
Date2026-03-17T16:03:57.9778141-05:00
NameR5ObservationElementMapToR4B
TitleCross-version mapping for FHIR R5 Observation to FHIR R4B Observation
Realmuv
Authorityhl7
DescriptionThis ConceptMap represents cross-version mappings for elements from a FHIR R5 Observation to FHIR R4B.

Resources that use this resource

No resources found


Resources that this resource uses

StructureDefinition
fhir.r4.ukcore.stu3.currentbuild#0.28.0-pre-releaseextension-Observation.bodyStructureExtension UK Core Observation Body Structure
hl7.fhir.uv.xver-r5.r4.r4#0.0.1-snapshot-2extension-Observation.component.valueCross-version Extension for R5.Observation.component.value[x] for use in FHIR R4
hl7.fhir.uv.xver-r5.r4.r4#0.0.1-snapshot-2extension-Observation.instantiatesCross-version Extension for R5.Observation.instantiates[x] for use in FHIR R4
hl7.fhir.uv.xver-r5.r4.r4#0.0.1-snapshot-2extension-Observation.referenceRange.normalValueCross-version Extension for R5.Observation.referenceRange.normalValue for use in FHIR R4
fhir.r4.ukcore.stu3.currentbuild#0.28.0-pre-releaseextension-Observation.triggeredByExtension UK Core Observation Triggered By
laniado.test.fhir.r4#0.1.92extension-Observation.valueExtension: Observation Value Attachment

Narrative

Note: links and images are rebased to the (stated) source

Generated Narrative: ConceptMap R5-Observation-element-map-to-R4B

Mapping from http://hl7.org/fhir/5.0 to http://hl7.org/fhir/4.3


Group 1 Mapping from http://hl7.org/fhir/StructureDefinition/Observation|5.0.0 to Observationversion: 4.3.0)

Source CodeRelationshipTarget CodeComment
Observation.meta (meta)is equivalent toObservation.metaElement `Observation.meta` is mapped to FHIR R4B element `Observation.meta` as `Equivalent`.
Observation.implicitRules (implicitRules)is equivalent toObservation.implicitRulesElement `Observation.implicitRules` is mapped to FHIR R4B element `Observation.implicitRules` as `Equivalent`. 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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.
Observation.language (language)is equivalent toObservation.languageElement `Observation.language` is mapped to FHIR R4B element `Observation.language` as `Equivalent`. 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).
Observation.text (text)is equivalent toObservation.textElement `Observation.text` is mapped to FHIR R4B element `Observation.text` as `Equivalent`. Contained resources do not have a 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 information is added later.
Observation.contained (contained)is equivalent toObservation.containedElement `Observation.contained` is mapped to FHIR R4B element `Observation.contained` as `Equivalent`. 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. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.
Observation.identifier (identifier)is equivalent toObservation.identifierElement `Observation.identifier` is mapped to FHIR R4B element `Observation.identifier` as `Equivalent`.
Observation.basedOn (basedOn)is equivalent toObservation.basedOnElement `Observation.basedOn` is mapped to FHIR R4B element `Observation.basedOn` as `Equivalent`.
Observation.partOf (partOf)maps to wider conceptObservation.partOfElement `Observation.partOf` is mapped to FHIR R4B element `Observation.partOf` as `SourceIsBroaderThanTarget`. The standard extension `alternate-reference` has been mapped as the representation of FHIR R5 element `Observation.partOf` with unmapped reference targets: GenomicStudy. To link an Observation to an Encounter use `encounter`. See the [Notes](https://hl7.org/fhir/observation..html#obsgrouping) below for guidance on referencing another Observation.
Observation.status (status)is equivalent toObservation.statusElement `Observation.status` is mapped to FHIR R4B element `Observation.status` as `Equivalent`. This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.
Observation.category (category)is equivalent toObservation.categoryElement `Observation.category` is mapped to FHIR R4B element `Observation.category` as `Equivalent`. In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once. The level of granularity is defined by the category concepts in the value set.
Observation.code (code)is equivalent toObservation.codeElement `Observation.code` is mapped to FHIR R4B element `Observation.code` as `Equivalent`. *All* code-value and, if present, component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.
Observation.subject (subject)maps to wider conceptObservation.subjectElement `Observation.subject` is mapped to FHIR R4B element `Observation.subject` as `SourceIsBroaderThanTarget`. The standard extension `alternate-reference` has been mapped as the representation of FHIR R5 element `Observation.subject` with unmapped reference targets: BiologicallyDerivedProduct, NutritionProduct. One would expect this element to be a cardinality of 1..1. The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated. The subject of an Observation may in some cases be a procedure. This supports the regulatory inspection use case where observations are captured during inspections of a procedure that is being performed (independent of any particular patient or whether patient related at all).
Observation.focus (focus)is equivalent toObservation.focusElement `Observation.focus` is mapped to FHIR R4B element `Observation.focus` as `Equivalent`. Typically, an observation is made about the subject - a patient, or group of patients, location, or device - and the distinction between the subject and what is directly measured for an observation is specified in the observation code itself ( e.g., "Blood Glucose") and does not need to be represented separately using this element. Use `specimen` if a reference to a specimen is required. If a code is required instead of a resource use either `bodysite` for bodysites or the standard extension [http://hl7.org/fhir/StructureDefinition/observation-focusCode](http://hl7.org/fhir/extensions/StructureDefinition-observation-focusCode.html).
Observation.encounter (encounter)is equivalent toObservation.encounterElement `Observation.encounter` is mapped to FHIR R4B element `Observation.encounter` as `Equivalent`. This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter (e.g. pre-admission laboratory tests).
Observation.effective[x] (effective[x])is equivalent toObservation.effective[x]Element `Observation.effective[x]` is mapped to FHIR R4B element `Observation.effective[x]` as `Equivalent`. The target context `Observation.effective[x]` is a choice-type element and cannot directly hold extensions. The context is moved up to parent element `Observation`. At least a date should be present unless this observation is a historical report. For recording imprecise or "fuzzy" times (For example, a blood glucose measurement taken "after breakfast") use the [Timing](https://hl7.org/fhir/datatyp.html#timing) datatype which allow the measurement to be tied to regular life events.
Observation.issued (issued)is equivalent toObservation.issuedElement `Observation.issued` is mapped to FHIR R4B element `Observation.issued` as `Equivalent`. For Observations that don't require review and verification, it may be the same as the [`lastUpdated` ](https://hl7.org/fhir/resource-definiti.html#Meta.lastUpdated) time of the resource itself. For Observations that do require review and verification for certain updates, it might not be the same as the `lastUpdated` time of the resource itself due to a non-clinically significant update that doesn't require the new version to be reviewed and verified again.
Observation.performer (performer)is equivalent toObservation.performerElement `Observation.performer` is mapped to FHIR R4B element `Observation.performer` as `Equivalent`.
Observation.value[x] (value[x])maps to wider conceptObservation.value[x]Element `Observation.value[x]` is mapped to FHIR R4B element `Observation.value[x]` as `SourceIsBroaderThanTarget`. The mappings for `Observation.value[x]` do not cover the following types: Attachment, Reference. The target context `Observation.value[x]` is a choice-type element and cannot directly hold extensions. The context is moved up to parent element `Observation`. - An observation may have: 1. a single value here 1. both a value and a set of related or component values 1. only a set of related or component values. - If a value is present, the datatype for this element should be determined by the `code`. - *CodeableConcept* with just a text would be used instead of a string if the field was usually coded, or if the type associated with the `code` defines a coded value. - *Attachment* is used if the observation result value is a binary file such as an image. If the observation result value is derived from the binary file (for example 'X' detected and here is the the proof in this image), the binary file may be directly represented using *DocumentReference* and referenced by `derivedFrom`. - The usage of valueReference is restricted to the MolecularSequence resource when used as a definitional resource, not as a patient-specific finding. . - For additional guidance, see the [Notes section](https://hl7.org/fhir/observ.html#notes) below.
Observation.dataAbsentReason (dataAbsentReason)is equivalent toObservation.dataAbsentReasonElement `Observation.dataAbsentReason` is mapped to FHIR R4B element `Observation.dataAbsentReason` as `Equivalent`. Null or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be "detected", "not detected", "inconclusive", or "specimen unsatisfactory". The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code "error" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0. Because of these options, use-case agreements are required to interpret general observations for null or exceptional values.
Observation.interpretation (interpretation)is equivalent toObservation.interpretationElement `Observation.interpretation` is mapped to FHIR R4B element `Observation.interpretation` as `Equivalent`. Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.
Observation.note (note)is equivalent toObservation.noteElement `Observation.note` is mapped to FHIR R4B element `Observation.note` as `Equivalent`. May include general statements about the observation, or statements about significant, unexpected or unreliable results values, or information about its source when relevant to its interpretation.
Observation.bodySite (bodySite)is equivalent toObservation.bodySiteElement `Observation.bodySite` is mapped to FHIR R4B element `Observation.bodySite` as `Equivalent`. Only used if not implicit in code found in Observation.code. In many systems, this may be represented as a related observation instead of an inline component.
Observation.method (method)is equivalent toObservation.methodElement `Observation.method` is mapped to FHIR R4B element `Observation.method` as `Equivalent`. Only used if not implicit in code for Observation.code.
Observation.specimen (specimen)maps to wider conceptObservation.specimenElement `Observation.specimen` is mapped to FHIR R4B element `Observation.specimen` as `SourceIsBroaderThanTarget`. The mappings for `Observation.specimen` do not cover the following types based on type expansion: display, identifier, reference, type. The standard extension `alternate-reference` has been mapped as the representation of FHIR R5 element `Observation.specimen` with unmapped reference targets: Group. Should only be used if not implicit in code found in `Observation.code`. Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report).
Observation.device (device)is equivalent toObservation.deviceElement `Observation.device` is mapped to FHIR R4B element `Observation.device` as `Equivalent`. Note that this is not meant to represent a device involved in the transmission of the result, e.g., a gateway. Such devices may be documented using the Provenance resource where relevant.
Observation.referenceRange (referenceRange)maps to wider conceptObservation.referenceRangeElement `Observation.referenceRange` is mapped to FHIR R4B element `Observation.referenceRange` as `Equivalent`. Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.
Observation.referenceRange.low (low)is equivalent toObservation.referenceRange.lowElement `Observation.referenceRange.low` is mapped to FHIR R4B element `Observation.referenceRange.low` as `Equivalent`.
Observation.referenceRange.high (high)is equivalent toObservation.referenceRange.highElement `Observation.referenceRange.high` is mapped to FHIR R4B element `Observation.referenceRange.high` as `Equivalent`.
Observation.referenceRange.type (type)is equivalent toObservation.referenceRange.typeElement `Observation.referenceRange.type` is mapped to FHIR R4B element `Observation.referenceRange.type` as `Equivalent`. This SHOULD be populated if there is more than one range. If this element is not present then the normal range is assumed.
Observation.referenceRange.appliesTo (appliesTo)is equivalent toObservation.referenceRange.appliesToElement `Observation.referenceRange.appliesTo` is mapped to FHIR R4B element `Observation.referenceRange.appliesTo` as `Equivalent`. This SHOULD be populated if there is more than one range. If this element is not present then the normal population is assumed.
Observation.referenceRange.age (age)is equivalent toObservation.referenceRange.ageElement `Observation.referenceRange.age` is mapped to FHIR R4B element `Observation.referenceRange.age` as `Equivalent`.
Observation.referenceRange.text (text)is equivalent toObservation.referenceRange.textElement `Observation.referenceRange.text` is mapped to FHIR R4B element `Observation.referenceRange.text` as `Equivalent`.
Observation.hasMember (hasMember)is equivalent toObservation.hasMemberElement `Observation.hasMember` is mapped to FHIR R4B element `Observation.hasMember` as `Equivalent`. When using this element, an observation will typically have either a value or a set of related resources, although both may be present in some cases. For a discussion on the ways Observations can assembled in groups together, see [Notes](https://hl7.org/fhir/observation..html#obsgrouping) below. Note that a system may calculate results from [QuestionnaireResponse](https://hl7.org/fhir/questionnaireresponse.html) into a final score and represent the score as an Observation.
Observation.derivedFrom (derivedFrom)maps to wider conceptObservation.derivedFromElement `Observation.derivedFrom` is mapped to FHIR R4B element `Observation.derivedFrom` as `SourceIsBroaderThanTarget`. The standard extension `alternate-reference` has been mapped as the representation of FHIR R5 element `Observation.derivedFrom` with unmapped reference targets: DocumentReference, GenomicStudy, ImagingSelection. All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value. The most common reference will be another Observation. For a discussion on the ways Observations can assembled in groups together, see [Notes](https://hl7.org/fhir/observation..html#obsgrouping) below.
Observation.component (component)maps to wider conceptObservation.componentElement `Observation.component` is mapped to FHIR R4B element `Observation.component` as `Equivalent`. For a discussion on the ways Observations can be assembled in groups together see [Notes](https://hl7.org/fhir/observ.html#notes) below.
Observation.component.code (code)is equivalent toObservation.component.codeElement `Observation.component.code` is mapped to FHIR R4B element `Observation.component.code` as `Equivalent`. *All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.
Observation.component.value[x] (value[x])maps to wider conceptObservation.component.value[x]Element `Observation.component.value[x]` is mapped to FHIR R4B element `Observation.component.value[x]` as `SourceIsBroaderThanTarget`. The mappings for `Observation.component.value[x]` do not cover the following types: Attachment, Reference. The target context `Observation.component.value[x]` is a choice-type element and cannot directly hold extensions. The context is moved up to parent element `Observation.component`. Used when observation has a set of component observations: - An observation may have both a value (e.g. an Apgar score) and component observations (the observations from which the Apgar score was derived). - If a value is present, the datatype for this element should be determined by the `code`. - *CodeableConcept* with just a text would be used instead of a string if the field was usually coded, or if the type associated with the `code` defines a coded value. - *Attachment* is used if the observation result value is a binary file such as an image. If the observation result value is derived from the binary file (for example 'X' detected and here is the the proof in this image), the binary file may be directly represented using *DocumentReference* and referenced by `derivedFrom`. - If a value is present, the datatype for this element should be determined by the `code`. - *CodeableConcept* with just a text would be used instead of a string if the field was usually coded, or if the type associated with the `code` defines a coded value. - *Attachment* is used if the observation result value is a binary file such as an image. If the observation result value is derived from the binary file (for example 'X' detected and here is the the proof in this image), the binary file may be directly represented using *DocumentReference* and referenced by `derivedFrom`. - The usage of valueReference is restricted to the MolecularSequence resource when used as a definitional resource, not as a patient-specific finding. . - For additional guidance, see the [Notes section](https://hl7.org/fhir/observ.html#notes) below.
Observation.component.dataAbsentReason (dataAbsentReason)is equivalent toObservation.component.dataAbsentReasonElement `Observation.component.dataAbsentReason` is mapped to FHIR R4B element `Observation.component.dataAbsentReason` as `Equivalent`. "Null" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be "detected", "not detected", "inconclusive", or "test not done". The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code "error" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values.
Observation.component.interpretation (interpretation)is equivalent toObservation.component.interpretationElement `Observation.component.interpretation` is mapped to FHIR R4B element `Observation.component.interpretation` as `Equivalent`. Historically used for laboratory results (known as 'abnormal flag' ), its use extends to other use cases where coded interpretations are relevant. Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.
Observation.component.referenceRange (referenceRange)is equivalent toObservation.component.referenceRangeElement `Observation.component.referenceRange` is mapped to FHIR R4B element `Observation.component.referenceRange` as `Equivalent`. Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.

Group 2 Mapping from http://hl7.org/fhir/StructureDefinition/Observation|5.0.0 to R5: Instantiates FHIR ObservationDefinition (new)version: 0.1.0)

Source CodeRelationshipTarget CodeComment
Observation.instantiates[x] (instantiates[x])maps to wider conceptExtension (R5: Instantiates FHIR ObservationDefinition (new))Element `Observation.instantiates[x]` has a context of Observation based on following the parent source element upwards and mapping to `Observation`. Element `Observation.instantiates[x]` has no mapping targets in FHIR R4B. Typically, this is because the element has been added (is a new element). ObservationDefinition can be referenced by its canonical url using instantiatesCanonical, or by a name or an identifier using the appropriate sub-elements of instantiatesReference.

Group 3 Mapping from http://hl7.org/fhir/StructureDefinition/Observation|5.0.0 to R5: Triggering observation(s) (new)version: 0.1.0)

Source CodeRelationshipTarget CodeComment
Observation.triggeredBy (triggeredBy)maps to wider conceptExtension (R5: Triggering observation(s) (new))Element `Observation.triggeredBy` has a context of Observation based on following the parent source element upwards and mapping to `Observation`. Element `Observation.triggeredBy` has no mapping targets in FHIR R4B. Typically, this is because the element has been added (is a new element).
Observation.triggeredBy.observation (observation)maps to wider conceptExtension.extension:observation (R5: Triggering observation (new))Element `Observation.triggeredBy.observation` is part of an existing definition because parent element `Observation.triggeredBy` requires a cross-version extension. Element `Observation.triggeredBy.observation` has a context of Observation based on following the parent source element upwards and mapping to `Observation`. Element `Observation.triggeredBy.observation` has no mapping targets in FHIR R4B. Typically, this is because the element has been added (is a new element).
Observation.triggeredBy.type (type)maps to wider conceptExtension.extension:type (R5: reflex | repeat | re-run (new))Element `Observation.triggeredBy.type` is part of an existing definition because parent element `Observation.triggeredBy` requires a cross-version extension. Element `Observation.triggeredBy.type` has a context of Observation based on following the parent source element upwards and mapping to `Observation`. Element `Observation.triggeredBy.type` has no mapping targets in FHIR R4B. Typically, this is because the element has been added (is a new element).
Observation.triggeredBy.reason (reason)maps to wider conceptExtension.extension:reason (R5: Reason that the observation was triggered (new))Element `Observation.triggeredBy.reason` is part of an existing definition because parent element `Observation.triggeredBy` requires a cross-version extension. Element `Observation.triggeredBy.reason` has a context of Observation based on following the parent source element upwards and mapping to `Observation`. Element `Observation.triggeredBy.reason` has no mapping targets in FHIR R4B. Typically, this is because the element has been added (is a new element).

Group 4 Mapping from http://hl7.org/fhir/StructureDefinition/Observation|5.0.0 to R5: value additional typesversion: 0.1.0)

Source CodeRelationshipTarget CodeComment
Observation.value[x] (value[x])is equivalent toExtension (R5: value additional types)Element `Observation.value[x]` is mapped to FHIR R4B element `Observation.value[x]` as `SourceIsBroaderThanTarget`. The mappings for `Observation.value[x]` do not cover the following types: Attachment, Reference. The target context `Observation.value[x]` is a choice-type element and cannot directly hold extensions. The context is moved up to parent element `Observation`. - An observation may have: 1. a single value here 1. both a value and a set of related or component values 1. only a set of related or component values. - If a value is present, the datatype for this element should be determined by the `code`. - *CodeableConcept* with just a text would be used instead of a string if the field was usually coded, or if the type associated with the `code` defines a coded value. - *Attachment* is used if the observation result value is a binary file such as an image. If the observation result value is derived from the binary file (for example 'X' detected and here is the the proof in this image), the binary file may be directly represented using *DocumentReference* and referenced by `derivedFrom`. - The usage of valueReference is restricted to the MolecularSequence resource when used as a definitional resource, not as a patient-specific finding. . - For additional guidance, see the [Notes section](https://hl7.org/fhir/observ.html#notes) below.

Group 5 Mapping from http://hl7.org/fhir/StructureDefinition/Observation|5.0.0 to R5: Observed body structure (new)version: 0.1.0)

Source CodeRelationshipTarget CodeComment
Observation.bodyStructure (bodyStructure)maps to wider conceptExtension (R5: Observed body structure (new))Element `Observation.bodyStructure` has a context of Observation based on following the parent source element upwards and mapping to `Observation`. Element `Observation.bodyStructure` has no mapping targets in FHIR R4B. Typically, this is because the element has been added (is a new element). Only used if not implicit in code found in Observation.code or bodySite is used. In many systems, this may be represented as a related observation instead of an inline component.

Group 6 Mapping from http://hl7.org/fhir/StructureDefinition/Observation|5.0.0 to R5: Normal value, if relevant (new)version: 0.1.0)

Source CodeRelationshipTarget CodeComment
Observation.referenceRange.normalValue (normalValue)maps to wider conceptExtension (R5: Normal value, if relevant (new))Element `Observation.referenceRange.normalValue` has a context of Observation.referenceRange based on following the parent source element upwards and mapping to `Observation`. Element `Observation.referenceRange.normalValue` has no mapping targets in FHIR R4B. Typically, this is because the element has been added (is a new element).

Group 7 Mapping from http://hl7.org/fhir/StructureDefinition/Observation|5.0.0 to R5: value additional typesversion: 0.1.0)

Source CodeRelationshipTarget CodeComment
Observation.component.value[x] (value[x])is equivalent toExtension (R5: value additional types)Element `Observation.component.value[x]` is mapped to FHIR R4B element `Observation.component.value[x]` as `SourceIsBroaderThanTarget`. The mappings for `Observation.component.value[x]` do not cover the following types: Attachment, Reference. The target context `Observation.component.value[x]` is a choice-type element and cannot directly hold extensions. The context is moved up to parent element `Observation.component`. Used when observation has a set of component observations: - An observation may have both a value (e.g. an Apgar score) and component observations (the observations from which the Apgar score was derived). - If a value is present, the datatype for this element should be determined by the `code`. - *CodeableConcept* with just a text would be used instead of a string if the field was usually coded, or if the type associated with the `code` defines a coded value. - *Attachment* is used if the observation result value is a binary file such as an image. If the observation result value is derived from the binary file (for example 'X' detected and here is the the proof in this image), the binary file may be directly represented using *DocumentReference* and referenced by `derivedFrom`. - If a value is present, the datatype for this element should be determined by the `code`. - *CodeableConcept* with just a text would be used instead of a string if the field was usually coded, or if the type associated with the `code` defines a coded value. - *Attachment* is used if the observation result value is a binary file such as an image. If the observation result value is derived from the binary file (for example 'X' detected and here is the the proof in this image), the binary file may be directly represented using *DocumentReference* and referenced by `derivedFrom`. - The usage of valueReference is restricted to the MolecularSequence resource when used as a definitional resource, not as a patient-specific finding. . - For additional guidance, see the [Notes section](https://hl7.org/fhir/observ.html#notes) below.

Source1

{
  "resourceType": "ConceptMap",
  "id": "R5-Observation-element-map-to-R4B",
  "text": {
    "status": "generated",
    "div": "<!-- snip (see above) -->"
  },
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
      "valueCode": "fhir"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
      "valueInteger": 0,
      "_valueInteger": {
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom",
            "valueCanonical": "http://hl7.org/fhir/uv/xver/ImplementationGuide/hl7.fhir.uv.xver-r5.r4b"
          }
        ]
      }
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
      "valueCode": "trial-use",
      "_valueCode": {
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom",
            "valueCanonical": "http://hl7.org/fhir/uv/xver/ImplementationGuide/hl7.fhir.uv.xver-r5.r4b"
          }
        ]
      }
    }
  ],
  "url": "http://hl7.org/fhir/uv/xver/ConceptMap/R5-Observation-element-map-to-R4B",
  "version": "0.1.0",
  "name": "R5ObservationElementMapToR4B",
  "title": "Cross-version mapping for FHIR R5 Observation to FHIR R4B Observation",
  "status": "active",
  "experimental": false,
  "date": "2026-03-17T16:03:57.9778141-05:00",
  "contact": [
    {
      "name": "FHIR Infrastructure",
      "telecom": [
        {
          "system": "url",
          "value": "http://www.hl7.org/Special/committees/fiwg"
        }
      ]
    }
  ],
  "description": "This ConceptMap represents cross-version mappings for elements from a FHIR R5 Observation to FHIR R4B.",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "http://unstats.un.org/unsd/methods/m49/m49.htm",
          "code": "001",
          "display": "World"
        }
      ]
    }
  ],
  "sourceCanonical": "http://hl7.org/fhir/5.0",
  "targetUri": "http://hl7.org/fhir/4.3",
  "group": [
    {
      "source": "http://hl7.org/fhir/StructureDefinition/Observation",
      "sourceVersion": "5.0.0",
      "target": "http://hl7.org/fhir/StructureDefinition/Observation",
      "targetVersion": "4.3.0",
      "element": [
        {
          "code": "Observation.meta",
          "display": "meta",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.meta",
              "display": "Observation.meta",
              "equivalence": "equivalent",
              "comment": "Element `Observation.meta` is mapped to FHIR R4B element `Observation.meta` as `Equivalent`."
            }
          ]
        },
        {
          "code": "Observation.implicitRules",
          "display": "implicitRules",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.implicitRules",
              "display": "Observation.implicitRules",
              "equivalence": "equivalent",
              "comment": "Element `Observation.implicitRules` is mapped to FHIR R4B element `Observation.implicitRules` as `Equivalent`.\nAsserting 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. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc."
            }
          ]
        },
        {
          "code": "Observation.language",
          "display": "language",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.language",
              "display": "Observation.language",
              "equivalence": "equivalent",
              "comment": "Element `Observation.language` is mapped to FHIR R4B element `Observation.language` as `Equivalent`.\nLanguage 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)."
            }
          ]
        },
        {
          "code": "Observation.text",
          "display": "text",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.text",
              "display": "Observation.text",
              "equivalence": "equivalent",
              "comment": "Element `Observation.text` is mapped to FHIR R4B element `Observation.text` as `Equivalent`.\nContained resources do not have a 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 information is added later."
            }
          ]
        },
        {
          "code": "Observation.contained",
          "display": "contained",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.contained",
              "display": "Observation.contained",
              "equivalence": "equivalent",
              "comment": "Element `Observation.contained` is mapped to FHIR R4B element `Observation.contained` as `Equivalent`.\nThis 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. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels."
            }
          ]
        },
        {
          "code": "Observation.identifier",
          "display": "identifier",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.identifier",
              "display": "Observation.identifier",
              "equivalence": "equivalent",
              "comment": "Element `Observation.identifier` is mapped to FHIR R4B element `Observation.identifier` as `Equivalent`."
            }
          ]
        },
        {
          "code": "Observation.basedOn",
          "display": "basedOn",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.basedOn",
              "display": "Observation.basedOn",
              "equivalence": "equivalent",
              "comment": "Element `Observation.basedOn` is mapped to FHIR R4B element `Observation.basedOn` as `Equivalent`."
            }
          ]
        },
        {
          "code": "Observation.partOf",
          "display": "partOf",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Observation.partOf",
              "display": "Observation.partOf",
              "equivalence": "wider",
              "comment": "Element `Observation.partOf` is mapped to FHIR R4B element `Observation.partOf` as `SourceIsBroaderThanTarget`.\nThe standard extension `alternate-reference` has been mapped as the representation of FHIR R5 element `Observation.partOf` with unmapped reference targets: GenomicStudy.\nTo link an Observation to an Encounter use `encounter`.  See the  [Notes](https://hl7.org/fhir/observation..html#obsgrouping) below for guidance on referencing another Observation."
            }
          ]
        },
        {
          "code": "Observation.status",
          "display": "status",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.status",
              "display": "Observation.status",
              "equivalence": "equivalent",
              "comment": "Element `Observation.status` is mapped to FHIR R4B element `Observation.status` as `Equivalent`.\nThis element is labeled as a modifier because the status contains codes that mark the resource as not currently valid."
            }
          ]
        },
        {
          "code": "Observation.category",
          "display": "category",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.category",
              "display": "Observation.category",
              "equivalence": "equivalent",
              "comment": "Element `Observation.category` is mapped to FHIR R4B element `Observation.category` as `Equivalent`.\nIn addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once.  The level of granularity is defined by the category concepts in the value set."
            }
          ]
        },
        {
          "code": "Observation.code",
          "display": "code",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.code",
              "display": "Observation.code",
              "equivalence": "equivalent",
              "comment": "Element `Observation.code` is mapped to FHIR R4B element `Observation.code` as `Equivalent`.\n*All* code-value and, if present, component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation."
            }
          ]
        },
        {
          "code": "Observation.subject",
          "display": "subject",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Observation.subject",
              "display": "Observation.subject",
              "equivalence": "wider",
              "comment": "Element `Observation.subject` is mapped to FHIR R4B element `Observation.subject` as `SourceIsBroaderThanTarget`.\nThe standard extension `alternate-reference` has been mapped as the representation of FHIR R5 element `Observation.subject` with unmapped reference targets: BiologicallyDerivedProduct, NutritionProduct.\nOne would expect this element to be a cardinality of 1..1. The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated. The subject of an Observation may in some cases be a procedure.  This supports the regulatory inspection use case where observations are captured during inspections of a procedure that is being performed (independent of any particular patient or whether patient related at all)."
            }
          ]
        },
        {
          "code": "Observation.focus",
          "display": "focus",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.focus",
              "display": "Observation.focus",
              "equivalence": "equivalent",
              "comment": "Element `Observation.focus` is mapped to FHIR R4B element `Observation.focus` as `Equivalent`.\nTypically, an observation is made about the subject - a patient, or group of patients, location, or device - and the distinction between the subject and what is directly measured for an observation is specified in the observation code itself ( e.g., \"Blood Glucose\") and does not need to be represented separately using this element.  Use `specimen` if a reference to a specimen is required.  If a code is required instead of a resource use either  `bodysite` for bodysites or the standard extension [http://hl7.org/fhir/StructureDefinition/observation-focusCode](http://hl7.org/fhir/extensions/StructureDefinition-observation-focusCode.html)."
            }
          ]
        },
        {
          "code": "Observation.encounter",
          "display": "encounter",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.encounter",
              "display": "Observation.encounter",
              "equivalence": "equivalent",
              "comment": "Element `Observation.encounter` is mapped to FHIR R4B element `Observation.encounter` as `Equivalent`.\nThis will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter (e.g. pre-admission laboratory tests)."
            }
          ]
        },
        {
          "code": "Observation.effective[x]",
          "display": "effective[x]",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.effective[x]",
              "display": "Observation.effective[x]",
              "equivalence": "equivalent",
              "comment": "Element `Observation.effective[x]` is mapped to FHIR R4B element `Observation.effective[x]` as `Equivalent`.\nThe target context `Observation.effective[x]` is a choice-type element and cannot directly hold extensions. The context is moved up to parent element `Observation`.\nAt least a date should be present unless this observation is a historical report.  For recording imprecise or \"fuzzy\" times (For example, a blood glucose measurement taken \"after breakfast\") use the [Timing](https://hl7.org/fhir/datatyp.html#timing) datatype which allow the measurement to be tied to regular life events."
            }
          ]
        },
        {
          "code": "Observation.issued",
          "display": "issued",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.issued",
              "display": "Observation.issued",
              "equivalence": "equivalent",
              "comment": "Element `Observation.issued` is mapped to FHIR R4B element `Observation.issued` as `Equivalent`.\nFor Observations that don't require review and verification, it may be the same as the [`lastUpdated` ](https://hl7.org/fhir/resource-definiti.html#Meta.lastUpdated) time of the resource itself.  For Observations that do require review and verification for certain updates, it might not be the same as the `lastUpdated` time of the resource itself due to a non-clinically significant update that doesn't require the new version to be reviewed and verified again."
            }
          ]
        },
        {
          "code": "Observation.performer",
          "display": "performer",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.performer",
              "display": "Observation.performer",
              "equivalence": "equivalent",
              "comment": "Element `Observation.performer` is mapped to FHIR R4B element `Observation.performer` as `Equivalent`."
            }
          ]
        },
        {
          "code": "Observation.value[x]",
          "display": "value[x]",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Observation.value[x]",
              "display": "Observation.value[x]",
              "equivalence": "wider",
              "comment": "Element `Observation.value[x]` is mapped to FHIR R4B element `Observation.value[x]` as `SourceIsBroaderThanTarget`.\nThe mappings for `Observation.value[x]` do not cover the following types: Attachment, Reference.\nThe target context `Observation.value[x]` is a choice-type element and cannot directly hold extensions. The context is moved up to parent element `Observation`.\n- An observation may have:\n  1.  a single value here\n  1.  both a value and a set of related or component values\n  1.  only a set of related or component values.\n-  If a value is present, the datatype for this element should be determined by the `code`.\n-  *CodeableConcept* with just a text would be used instead of a string if the field was usually coded, or if the type associated with the `code` defines a coded value.\n-  *Attachment* is used if the observation result value is a binary file such as an image.  If the observation result value is derived from the binary file (for example 'X' detected and here is the the proof in this image), the binary file may be directly represented using *DocumentReference* and referenced by `derivedFrom`.\n- The usage of valueReference is restricted to the MolecularSequence resource when used as a definitional resource, not as a patient-specific finding. .\n- For additional guidance, see the [Notes section](https://hl7.org/fhir/observ.html#notes) below."
            }
          ]
        },
        {
          "code": "Observation.dataAbsentReason",
          "display": "dataAbsentReason",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.dataAbsentReason",
              "display": "Observation.dataAbsentReason",
              "equivalence": "equivalent",
              "comment": "Element `Observation.dataAbsentReason` is mapped to FHIR R4B element `Observation.dataAbsentReason` as `Equivalent`.\nNull or exceptional values can be represented two ways in FHIR Observations.  One way is to simply include them in the value set and represent the exceptions in the value.  For example, measurement values for a serology test could be  \"detected\", \"not detected\", \"inconclusive\", or  \"specimen unsatisfactory\".   \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values.  For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0.  Because of these options, use-case agreements are required to interpret general observations for null or exceptional values."
            }
          ]
        },
        {
          "code": "Observation.interpretation",
          "display": "interpretation",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.interpretation",
              "display": "Observation.interpretation",
              "equivalence": "equivalent",
              "comment": "Element `Observation.interpretation` is mapped to FHIR R4B element `Observation.interpretation` as `Equivalent`.\nHistorically used for laboratory results (known as 'abnormal flag' ),  its use extends to other use cases where coded interpretations  are relevant.  Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result."
            }
          ]
        },
        {
          "code": "Observation.note",
          "display": "note",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.note",
              "display": "Observation.note",
              "equivalence": "equivalent",
              "comment": "Element `Observation.note` is mapped to FHIR R4B element `Observation.note` as `Equivalent`.\nMay include general statements about the observation, or statements about significant, unexpected or unreliable results values, or information about its source when relevant to its interpretation."
            }
          ]
        },
        {
          "code": "Observation.bodySite",
          "display": "bodySite",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.bodySite",
              "display": "Observation.bodySite",
              "equivalence": "equivalent",
              "comment": "Element `Observation.bodySite` is mapped to FHIR R4B element `Observation.bodySite` as `Equivalent`.\nOnly used if not implicit in code found in Observation.code.  In many systems, this may be represented as a related observation instead of an inline component."
            }
          ]
        },
        {
          "code": "Observation.method",
          "display": "method",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.method",
              "display": "Observation.method",
              "equivalence": "equivalent",
              "comment": "Element `Observation.method` is mapped to FHIR R4B element `Observation.method` as `Equivalent`.\nOnly used if not implicit in code for Observation.code."
            }
          ]
        },
        {
          "code": "Observation.specimen",
          "display": "specimen",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Observation.specimen",
              "display": "Observation.specimen",
              "equivalence": "wider",
              "comment": "Element `Observation.specimen` is mapped to FHIR R4B element `Observation.specimen` as `SourceIsBroaderThanTarget`.\nThe mappings for `Observation.specimen` do not cover the following types based on type expansion: display, identifier, reference, type.\nThe standard extension `alternate-reference` has been mapped as the representation of FHIR R5 element `Observation.specimen` with unmapped reference targets: Group.\nShould only be used if not implicit in code found in `Observation.code`.  Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report)."
            }
          ]
        },
        {
          "code": "Observation.device",
          "display": "device",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.device",
              "display": "Observation.device",
              "equivalence": "equivalent",
              "comment": "Element `Observation.device` is mapped to FHIR R4B element `Observation.device` as `Equivalent`.\nNote that this is not meant to represent a device involved in the transmission of the result, e.g., a gateway.  Such devices may be documented using the Provenance resource where relevant."
            }
          ]
        },
        {
          "code": "Observation.referenceRange",
          "display": "referenceRange",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Observation.referenceRange",
              "display": "Observation.referenceRange",
              "equivalence": "wider",
              "comment": "Element `Observation.referenceRange` is mapped to FHIR R4B element `Observation.referenceRange` as `Equivalent`.\nMost observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties."
            }
          ]
        },
        {
          "code": "Observation.referenceRange.low",
          "display": "low",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.referenceRange.low",
              "display": "Observation.referenceRange.low",
              "equivalence": "equivalent",
              "comment": "Element `Observation.referenceRange.low` is mapped to FHIR R4B element `Observation.referenceRange.low` as `Equivalent`."
            }
          ]
        },
        {
          "code": "Observation.referenceRange.high",
          "display": "high",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.referenceRange.high",
              "display": "Observation.referenceRange.high",
              "equivalence": "equivalent",
              "comment": "Element `Observation.referenceRange.high` is mapped to FHIR R4B element `Observation.referenceRange.high` as `Equivalent`."
            }
          ]
        },
        {
          "code": "Observation.referenceRange.type",
          "display": "type",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.referenceRange.type",
              "display": "Observation.referenceRange.type",
              "equivalence": "equivalent",
              "comment": "Element `Observation.referenceRange.type` is mapped to FHIR R4B element `Observation.referenceRange.type` as `Equivalent`.\nThis SHOULD be populated if there is more than one range.  If this element is not present then the normal range is assumed."
            }
          ]
        },
        {
          "code": "Observation.referenceRange.appliesTo",
          "display": "appliesTo",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.referenceRange.appliesTo",
              "display": "Observation.referenceRange.appliesTo",
              "equivalence": "equivalent",
              "comment": "Element `Observation.referenceRange.appliesTo` is mapped to FHIR R4B element `Observation.referenceRange.appliesTo` as `Equivalent`.\nThis SHOULD be populated if there is more than one range.  If this element is not present then the normal population is assumed."
            }
          ]
        },
        {
          "code": "Observation.referenceRange.age",
          "display": "age",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.referenceRange.age",
              "display": "Observation.referenceRange.age",
              "equivalence": "equivalent",
              "comment": "Element `Observation.referenceRange.age` is mapped to FHIR R4B element `Observation.referenceRange.age` as `Equivalent`."
            }
          ]
        },
        {
          "code": "Observation.referenceRange.text",
          "display": "text",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.referenceRange.text",
              "display": "Observation.referenceRange.text",
              "equivalence": "equivalent",
              "comment": "Element `Observation.referenceRange.text` is mapped to FHIR R4B element `Observation.referenceRange.text` as `Equivalent`."
            }
          ]
        },
        {
          "code": "Observation.hasMember",
          "display": "hasMember",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.hasMember",
              "display": "Observation.hasMember",
              "equivalence": "equivalent",
              "comment": "Element `Observation.hasMember` is mapped to FHIR R4B element `Observation.hasMember` as `Equivalent`.\nWhen using this element, an observation will typically have either a value or a set of related resources, although both may be present in some cases.  For a discussion on the ways Observations can assembled in groups together, see [Notes](https://hl7.org/fhir/observation..html#obsgrouping) below.  Note that a system may calculate results from [QuestionnaireResponse](https://hl7.org/fhir/questionnaireresponse.html)  into a final score and represent the score as an Observation."
            }
          ]
        },
        {
          "code": "Observation.derivedFrom",
          "display": "derivedFrom",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Observation.derivedFrom",
              "display": "Observation.derivedFrom",
              "equivalence": "wider",
              "comment": "Element `Observation.derivedFrom` is mapped to FHIR R4B element `Observation.derivedFrom` as `SourceIsBroaderThanTarget`.\nThe standard extension `alternate-reference` has been mapped as the representation of FHIR R5 element `Observation.derivedFrom` with unmapped reference targets: DocumentReference, GenomicStudy, ImagingSelection.\nAll the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value.  The most common reference will be another Observation.  For a discussion on the ways Observations can assembled in groups together, see [Notes](https://hl7.org/fhir/observation..html#obsgrouping) below."
            }
          ]
        },
        {
          "code": "Observation.component",
          "display": "component",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Observation.component",
              "display": "Observation.component",
              "equivalence": "wider",
              "comment": "Element `Observation.component` is mapped to FHIR R4B element `Observation.component` as `Equivalent`.\nFor a discussion on the ways Observations can be assembled in groups together see [Notes](https://hl7.org/fhir/observ.html#notes) below."
            }
          ]
        },
        {
          "code": "Observation.component.code",
          "display": "code",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.component.code",
              "display": "Observation.component.code",
              "equivalence": "equivalent",
              "comment": "Element `Observation.component.code` is mapped to FHIR R4B element `Observation.component.code` as `Equivalent`.\n*All* code-value and  component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation."
            }
          ]
        },
        {
          "code": "Observation.component.value[x]",
          "display": "value[x]",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Observation.component.value[x]",
              "display": "Observation.component.value[x]",
              "equivalence": "wider",
              "comment": "Element `Observation.component.value[x]` is mapped to FHIR R4B element `Observation.component.value[x]` as `SourceIsBroaderThanTarget`.\nThe mappings for `Observation.component.value[x]` do not cover the following types: Attachment, Reference.\nThe target context `Observation.component.value[x]` is a choice-type element and cannot directly hold extensions. The context is moved up to parent element `Observation.component`.\nUsed when observation has a set of component observations:\n-  An observation may have both a value (e.g. an  Apgar score) and component observations (the observations from which the Apgar score was derived). \n-  If a value is present, the datatype for this element should be determined by the `code`.\n-  *CodeableConcept* with just a text would be used instead of a string if the field was usually coded, or if the type associated with the `code` defines a coded value.\n-  *Attachment* is used if the observation result value is a binary file such as an image.  If the observation result value is derived from the binary file (for example 'X' detected and here is the the proof in this image), the binary file may be directly represented using *DocumentReference* and referenced by `derivedFrom`.\n- If a value is present, the datatype for this element should be determined by the `code`.\n-  *CodeableConcept* with just a text would be used instead of a string if the field was usually coded, or if the type associated with the `code` defines a coded value.\n-  *Attachment* is used if the observation result value is a binary file such as an image.  If the observation result value is derived from the binary file (for example 'X' detected and here is the the proof in this image), the binary file may be directly represented using *DocumentReference* and referenced by `derivedFrom`.\n- The usage of valueReference is restricted to the MolecularSequence resource when used as a definitional resource, not as a patient-specific finding. .\n- For additional guidance, see the [Notes section](https://hl7.org/fhir/observ.html#notes) below."
            }
          ]
        },
        {
          "code": "Observation.component.dataAbsentReason",
          "display": "dataAbsentReason",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.component.dataAbsentReason",
              "display": "Observation.component.dataAbsentReason",
              "equivalence": "equivalent",
              "comment": "Element `Observation.component.dataAbsentReason` is mapped to FHIR R4B element `Observation.component.dataAbsentReason` as `Equivalent`.\n\"Null\" or exceptional values can be represented two ways in FHIR Observations.  One way is to simply include them in the value set and represent the exceptions in the value.  For example, measurement values for a serology test could be  \"detected\", \"not detected\", \"inconclusive\", or  \"test not done\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values.  For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed.  Because of these options, use-case agreements are required to interpret general observations for exceptional values."
            }
          ]
        },
        {
          "code": "Observation.component.interpretation",
          "display": "interpretation",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.component.interpretation",
              "display": "Observation.component.interpretation",
              "equivalence": "equivalent",
              "comment": "Element `Observation.component.interpretation` is mapped to FHIR R4B element `Observation.component.interpretation` as `Equivalent`.\nHistorically used for laboratory results (known as 'abnormal flag' ),  its use extends to other use cases where coded interpretations  are relevant.  Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result."
            }
          ]
        },
        {
          "code": "Observation.component.referenceRange",
          "display": "referenceRange",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Observation.component.referenceRange",
              "display": "Observation.component.referenceRange",
              "equivalence": "equivalent",
              "comment": "Element `Observation.component.referenceRange` is mapped to FHIR R4B element `Observation.component.referenceRange` as `Equivalent`.\nMost observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties."
            }
          ]
        }
      ]
    },
    {
      "source": "http://hl7.org/fhir/StructureDefinition/Observation",
      "sourceVersion": "5.0.0",
      "target": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Observation.instantiates",
      "targetVersion": "0.1.0",
      "element": [
        {
          "code": "Observation.instantiates[x]",
          "display": "instantiates[x]",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Extension",
              "equivalence": "wider",
              "comment": "Element `Observation.instantiates[x]` has a context of Observation based on following the parent source element upwards and mapping to `Observation`.\nElement `Observation.instantiates[x]` has no mapping targets in FHIR R4B. Typically, this is because the element has been added (is a new element).\nObservationDefinition can be referenced by its canonical url using instantiatesCanonical, or by a name or an identifier using the appropriate sub-elements of instantiatesReference."
            }
          ]
        }
      ]
    },
    {
      "source": "http://hl7.org/fhir/StructureDefinition/Observation",
      "sourceVersion": "5.0.0",
      "target": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Observation.triggeredBy",
      "targetVersion": "0.1.0",
      "element": [
        {
          "code": "Observation.triggeredBy",
          "display": "triggeredBy",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Extension",
              "equivalence": "wider",
              "comment": "Element `Observation.triggeredBy` has a context of Observation based on following the parent source element upwards and mapping to `Observation`.\nElement `Observation.triggeredBy` has no mapping targets in FHIR R4B. Typically, this is because the element has been added (is a new element)."
            }
          ]
        },
        {
          "code": "Observation.triggeredBy.observation",
          "display": "observation",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Extension.extension:observation",
              "equivalence": "wider",
              "comment": "Element `Observation.triggeredBy.observation` is part of an existing definition because parent element `Observation.triggeredBy` requires a cross-version extension.\nElement `Observation.triggeredBy.observation` has a context of Observation based on following the parent source element upwards and mapping to `Observation`.\nElement `Observation.triggeredBy.observation` has no mapping targets in FHIR R4B. Typically, this is because the element has been added (is a new element)."
            }
          ]
        },
        {
          "code": "Observation.triggeredBy.type",
          "display": "type",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Extension.extension:type",
              "equivalence": "wider",
              "comment": "Element `Observation.triggeredBy.type` is part of an existing definition because parent element `Observation.triggeredBy` requires a cross-version extension.\nElement `Observation.triggeredBy.type` has a context of Observation based on following the parent source element upwards and mapping to `Observation`.\nElement `Observation.triggeredBy.type` has no mapping targets in FHIR R4B. Typically, this is because the element has been added (is a new element)."
            }
          ]
        },
        {
          "code": "Observation.triggeredBy.reason",
          "display": "reason",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Extension.extension:reason",
              "equivalence": "wider",
              "comment": "Element `Observation.triggeredBy.reason` is part of an existing definition because parent element `Observation.triggeredBy` requires a cross-version extension.\nElement `Observation.triggeredBy.reason` has a context of Observation based on following the parent source element upwards and mapping to `Observation`.\nElement `Observation.triggeredBy.reason` has no mapping targets in FHIR R4B. Typically, this is because the element has been added (is a new element)."
            }
          ]
        }
      ]
    },
    {
      "source": "http://hl7.org/fhir/StructureDefinition/Observation",
      "sourceVersion": "5.0.0",
      "target": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Observation.value",
      "targetVersion": "0.1.0",
      "element": [
        {
          "code": "Observation.value[x]",
          "display": "value[x]",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Extension",
              "equivalence": "equivalent",
              "comment": "Element `Observation.value[x]` is mapped to FHIR R4B element `Observation.value[x]` as `SourceIsBroaderThanTarget`.\nThe mappings for `Observation.value[x]` do not cover the following types: Attachment, Reference.\nThe target context `Observation.value[x]` is a choice-type element and cannot directly hold extensions. The context is moved up to parent element `Observation`.\n- An observation may have:\n  1.  a single value here\n  1.  both a value and a set of related or component values\n  1.  only a set of related or component values.\n-  If a value is present, the datatype for this element should be determined by the `code`.\n-  *CodeableConcept* with just a text would be used instead of a string if the field was usually coded, or if the type associated with the `code` defines a coded value.\n-  *Attachment* is used if the observation result value is a binary file such as an image.  If the observation result value is derived from the binary file (for example 'X' detected and here is the the proof in this image), the binary file may be directly represented using *DocumentReference* and referenced by `derivedFrom`.\n- The usage of valueReference is restricted to the MolecularSequence resource when used as a definitional resource, not as a patient-specific finding. .\n- For additional guidance, see the [Notes section](https://hl7.org/fhir/observ.html#notes) below."
            }
          ]
        }
      ]
    },
    {
      "source": "http://hl7.org/fhir/StructureDefinition/Observation",
      "sourceVersion": "5.0.0",
      "target": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Observation.bodyStructure",
      "targetVersion": "0.1.0",
      "element": [
        {
          "code": "Observation.bodyStructure",
          "display": "bodyStructure",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Extension",
              "equivalence": "wider",
              "comment": "Element `Observation.bodyStructure` has a context of Observation based on following the parent source element upwards and mapping to `Observation`.\nElement `Observation.bodyStructure` has no mapping targets in FHIR R4B. Typically, this is because the element has been added (is a new element).\nOnly used if not implicit in code found in Observation.code or bodySite is used. In many systems, this may be represented as a related observation instead of an inline component."
            }
          ]
        }
      ]
    },
    {
      "source": "http://hl7.org/fhir/StructureDefinition/Observation",
      "sourceVersion": "5.0.0",
      "target": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Observation.referenceRange.normalValue",
      "targetVersion": "0.1.0",
      "element": [
        {
          "code": "Observation.referenceRange.normalValue",
          "display": "normalValue",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "wider"
                }
              ],
              "code": "Extension",
              "equivalence": "wider",
              "comment": "Element `Observation.referenceRange.normalValue` has a context of Observation.referenceRange based on following the parent source element upwards and mapping to `Observation`.\nElement `Observation.referenceRange.normalValue` has no mapping targets in FHIR R4B. Typically, this is because the element has been added (is a new element)."
            }
          ]
        }
      ]
    },
    {
      "source": "http://hl7.org/fhir/StructureDefinition/Observation",
      "sourceVersion": "5.0.0",
      "target": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Observation.component.value",
      "targetVersion": "0.1.0",
      "element": [
        {
          "code": "Observation.component.value[x]",
          "display": "value[x]",
          "target": [
            {
              "modifierExtension": [
                {
                  "url": "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence",
                  "valueCode": "equivalent"
                }
              ],
              "code": "Extension",
              "equivalence": "equivalent",
              "comment": "Element `Observation.component.value[x]` is mapped to FHIR R4B element `Observation.component.value[x]` as `SourceIsBroaderThanTarget`.\nThe mappings for `Observation.component.value[x]` do not cover the following types: Attachment, Reference.\nThe target context `Observation.component.value[x]` is a choice-type element and cannot directly hold extensions. The context is moved up to parent element `Observation.component`.\nUsed when observation has a set of component observations:\n-  An observation may have both a value (e.g. an  Apgar score) and component observations (the observations from which the Apgar score was derived). \n-  If a value is present, the datatype for this element should be determined by the `code`.\n-  *CodeableConcept* with just a text would be used instead of a string if the field was usually coded, or if the type associated with the `code` defines a coded value.\n-  *Attachment* is used if the observation result value is a binary file such as an image.  If the observation result value is derived from the binary file (for example 'X' detected and here is the the proof in this image), the binary file may be directly represented using *DocumentReference* and referenced by `derivedFrom`.\n- If a value is present, the datatype for this element should be determined by the `code`.\n-  *CodeableConcept* with just a text would be used instead of a string if the field was usually coded, or if the type associated with the `code` defines a coded value.\n-  *Attachment* is used if the observation result value is a binary file such as an image.  If the observation result value is derived from the binary file (for example 'X' detected and here is the the proof in this image), the binary file may be directly represented using *DocumentReference* and referenced by `derivedFrom`.\n- The usage of valueReference is restricted to the MolecularSequence resource when used as a definitional resource, not as a patient-specific finding. .\n- For additional guidance, see the [Notes section](https://hl7.org/fhir/observ.html#notes) below."
            }
          ]
        }
      ]
    }
  ]
}