| Observation | | 0..* |
| Observation.id | id | 0..1 |
| Observation.meta | Meta | 0..1 |
| Observation.implicitRules | uri | 0..1 |
| Observation.language | code | 0..1 |
| Observation.text | Narrative | 0..1 |
| Observation.contained | Resource | 0..* |
| Observation.extension | Extension | 0..* |
| Observation.modifierExtension | Extension | 0..* |
| Observation.identifier | Identifier | 0..0 |
| Observation.identifier.id | string | 0..1 |
| Observation.identifier.extension | Extension | 0..* |
| Observation.identifier.use | code | 0..1 |
| Observation.identifier.type | CodeableConcept | 0..1 |
| Observation.identifier.type.id | string | 0..1 |
| Observation.identifier.type.extension | Extension | 0..* |
| Observation.identifier.type.coding | Coding | 0..* |
| Observation.identifier.type.coding.id | string | 0..1 |
| Observation.identifier.type.coding.extension | Extension | 0..* |
| Observation.identifier.type.coding.system | uri | 0..1 |
| Observation.identifier.type.coding.version | string | 0..1 |
| Observation.identifier.type.coding.code | code | 0..1 |
| Observation.identifier.type.coding.display | string | 0..1 |
| Observation.identifier.type.coding.userSelected | boolean | 0..1 |
| Observation.identifier.type.text | string | 0..1 |
| Observation.identifier.system | uri | 0..1 |
| Observation.identifier.value | string | 0..1 |
| Observation.identifier.period | Period | 0..1 |
| Observation.identifier.period.id | string | 0..1 |
| Observation.identifier.period.extension | Extension | 0..* |
| Observation.identifier.period.start | dateTime | 0..1 |
| Observation.identifier.period.end | dateTime | 0..1 |
| Observation.identifier.assigner | Reference(Organization) | 0..1 |
| Observation.identifier.assigner.id | string | 0..1 |
| Observation.identifier.assigner.extension | Extension | 0..* |
| Observation.identifier.assigner.reference | string | 0..1 |
| Observation.identifier.assigner.identifier | Identifier | 0..1 |
| Observation.identifier.assigner.display | string | 0..1 |
| Observation.basedOn | Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ProcedureRequest | ReferralRequest) | 0..0 |
| Observation.basedOn.id | string | 0..1 |
| Observation.basedOn.extension | Extension | 0..* |
| Observation.basedOn.reference | string | 0..1 |
| Observation.basedOn.identifier | Identifier | 0..1 |
| Observation.basedOn.display | string | 0..1 |
| Observation.status | code | 1..1 |
| Observation.category | CodeableConcept | 0..0 |
| Observation.category.id | string | 0..1 |
| Observation.category.extension | Extension | 0..* |
| Observation.category.coding | Coding | 0..* |
| Observation.category.coding.id | string | 0..1 |
| Observation.category.coding.extension | Extension | 0..* |
| Observation.category.coding.system | uri | 0..1 |
| Observation.category.coding.version | string | 0..1 |
| Observation.category.coding.code | code | 0..1 |
| Observation.category.coding.display | string | 0..1 |
| Observation.category.coding.userSelected | boolean | 0..1 |
| Observation.category.text | string | 0..1 |
| Observation.code | CodeableConcept | 1..1 |
| Observation.code.id | string | 0..1 |
| Observation.code.extension | Extension | 0..* |
| Observation.code.coding | Coding | 1..* |
| Observation.code.coding.id | string | 0..1 |
| Observation.code.coding.extension | Extension | 0..* |
| Observation.code.coding.system | uri | 1..1 |
| Observation.code.coding.version | string | 0..0 |
| Observation.code.coding.code | code | 1..1 |
| Observation.code.coding.display | string | 1..1 |
| Observation.code.coding.userSelected | boolean | 0..0 |
| Observation.code.text | string | 0..0 |
| Observation.subject | Reference(Patient) | 1..1 |
| Observation.subject.id | string | 0..1 |
| Observation.subject.extension | Extension | 0..* |
| Observation.subject.reference | string | 0..1 |
| Observation.subject.identifier | Identifier | 0..0 |
| Observation.subject.display | string | 0..1 |
| Observation.context | Reference(Encounter | EpisodeOfCare) | 0..0 |
| Observation.context.id | string | 0..1 |
| Observation.context.extension | Extension | 0..* |
| Observation.context.reference | string | 0..1 |
| Observation.context.identifier | Identifier | 0..1 |
| Observation.context.display | string | 0..1 |
| Observation.effective[x]:endDateTime | dateTime | 0..1 |
| Observation.issued | instant | 0..0 |
| Observation.performer | Reference(Organization | Patient | Practitioner | RelatedPerson) | 0..0 |
| Observation.performer.id | string | 0..1 |
| Observation.performer.extension | Extension | 0..* |
| Observation.performer.reference | string | 0..1 |
| Observation.performer.identifier | Identifier | 0..1 |
| Observation.performer.display | string | 0..1 |
| Observation.value[x] | Attachment | boolean | CodeableConcept | dateTime | Period | Quantity | Range | Ratio | SampledData | string | time | 0..0 |
| Observation.dataAbsentReason | CodeableConcept | 0..0 |
| Observation.dataAbsentReason.id | string | 0..1 |
| Observation.dataAbsentReason.extension | Extension | 0..* |
| Observation.dataAbsentReason.coding | Coding | 0..* |
| Observation.dataAbsentReason.coding.id | string | 0..1 |
| Observation.dataAbsentReason.coding.extension | Extension | 0..* |
| Observation.dataAbsentReason.coding.system | uri | 0..1 |
| Observation.dataAbsentReason.coding.version | string | 0..1 |
| Observation.dataAbsentReason.coding.code | code | 0..1 |
| Observation.dataAbsentReason.coding.display | string | 0..1 |
| Observation.dataAbsentReason.coding.userSelected | boolean | 0..1 |
| Observation.dataAbsentReason.text | string | 0..1 |
| Observation.interpretation | CodeableConcept | 0..0 |
| Observation.interpretation.id | string | 0..1 |
| Observation.interpretation.extension | Extension | 0..* |
| Observation.interpretation.coding | Coding | 0..* |
| Observation.interpretation.coding.id | string | 0..1 |
| Observation.interpretation.coding.extension | Extension | 0..* |
| Observation.interpretation.coding.system | uri | 0..1 |
| Observation.interpretation.coding.version | string | 0..1 |
| Observation.interpretation.coding.code | code | 0..1 |
| Observation.interpretation.coding.display | string | 0..1 |
| Observation.interpretation.coding.userSelected | boolean | 0..1 |
| Observation.interpretation.text | string | 0..1 |
| Observation.comment | string | 0..0 |
| Observation.bodySite | CodeableConcept | 0..0 |
| Observation.bodySite.id | string | 0..1 |
| Observation.bodySite.extension | Extension | 0..* |
| Observation.bodySite.coding | Coding | 0..* |
| Observation.bodySite.coding.id | string | 0..1 |
| Observation.bodySite.coding.extension | Extension | 0..* |
| Observation.bodySite.coding.system | uri | 0..1 |
| Observation.bodySite.coding.version | string | 0..1 |
| Observation.bodySite.coding.code | code | 0..1 |
| Observation.bodySite.coding.display | string | 0..1 |
| Observation.bodySite.coding.userSelected | boolean | 0..1 |
| Observation.bodySite.text | string | 0..1 |
| Observation.method | CodeableConcept | 0..0 |
| Observation.method.id | string | 0..1 |
| Observation.method.extension | Extension | 0..* |
| Observation.method.coding | Coding | 0..* |
| Observation.method.coding.id | string | 0..1 |
| Observation.method.coding.extension | Extension | 0..* |
| Observation.method.coding.system | uri | 0..1 |
| Observation.method.coding.version | string | 0..1 |
| Observation.method.coding.code | code | 0..1 |
| Observation.method.coding.display | string | 0..1 |
| Observation.method.coding.userSelected | boolean | 0..1 |
| Observation.method.text | string | 0..1 |
| Observation.specimen | Reference(Specimen) | 0..0 |
| Observation.specimen.id | string | 0..1 |
| Observation.specimen.extension | Extension | 0..* |
| Observation.specimen.reference | string | 0..1 |
| Observation.specimen.identifier | Identifier | 0..1 |
| Observation.specimen.display | string | 0..1 |
| Observation.device | Reference(Device | DeviceMetric) | 0..0 |
| Observation.device.id | string | 0..1 |
| Observation.device.extension | Extension | 0..* |
| Observation.device.reference | string | 0..1 |
| Observation.device.identifier | Identifier | 0..1 |
| Observation.device.display | string | 0..1 |
| Observation.referenceRange | BackboneElement | 0..0 |
| Observation.referenceRange.id | string | 0..1 |
| Observation.referenceRange.extension | Extension | 0..* |
| Observation.referenceRange.modifierExtension | Extension | 0..* |
| Observation.referenceRange.low | SimpleQuantity | 0..1 |
| Observation.referenceRange.low.id | string | 0..1 |
| Observation.referenceRange.low.extension | Extension | 0..* |
| Observation.referenceRange.low.value | decimal | 0..1 |
| Observation.referenceRange.low.comparator | code | 0..0 |
| Observation.referenceRange.low.unit | string | 0..1 |
| Observation.referenceRange.low.system | uri | 0..1 |
| Observation.referenceRange.low.code | code | 0..1 |
| Observation.referenceRange.high | SimpleQuantity | 0..1 |
| Observation.referenceRange.high.id | string | 0..1 |
| Observation.referenceRange.high.extension | Extension | 0..* |
| Observation.referenceRange.high.value | decimal | 0..1 |
| Observation.referenceRange.high.comparator | code | 0..0 |
| Observation.referenceRange.high.unit | string | 0..1 |
| Observation.referenceRange.high.system | uri | 0..1 |
| Observation.referenceRange.high.code | code | 0..1 |
| Observation.referenceRange.type | CodeableConcept | 0..1 |
| Observation.referenceRange.type.id | string | 0..1 |
| Observation.referenceRange.type.extension | Extension | 0..* |
| Observation.referenceRange.type.coding | Coding | 0..* |
| Observation.referenceRange.type.coding.id | string | 0..1 |
| Observation.referenceRange.type.coding.extension | Extension | 0..* |
| Observation.referenceRange.type.coding.system | uri | 0..1 |
| Observation.referenceRange.type.coding.version | string | 0..1 |
| Observation.referenceRange.type.coding.code | code | 0..1 |
| Observation.referenceRange.type.coding.display | string | 0..1 |
| Observation.referenceRange.type.coding.userSelected | boolean | 0..1 |
| Observation.referenceRange.type.text | string | 0..1 |
| Observation.referenceRange.appliesTo | CodeableConcept | 0..* |
| Observation.referenceRange.appliesTo.id | string | 0..1 |
| Observation.referenceRange.appliesTo.extension | Extension | 0..* |
| Observation.referenceRange.appliesTo.coding | Coding | 0..* |
| Observation.referenceRange.appliesTo.coding.id | string | 0..1 |
| Observation.referenceRange.appliesTo.coding.extension | Extension | 0..* |
| Observation.referenceRange.appliesTo.coding.system | uri | 0..1 |
| Observation.referenceRange.appliesTo.coding.version | string | 0..1 |
| Observation.referenceRange.appliesTo.coding.code | code | 0..1 |
| Observation.referenceRange.appliesTo.coding.display | string | 0..1 |
| Observation.referenceRange.appliesTo.coding.userSelected | boolean | 0..1 |
| Observation.referenceRange.appliesTo.text | string | 0..1 |
| Observation.referenceRange.age | Range | 0..1 |
| Observation.referenceRange.age.id | string | 0..1 |
| Observation.referenceRange.age.extension | Extension | 0..* |
| Observation.referenceRange.age.low | SimpleQuantity | 0..1 |
| Observation.referenceRange.age.low.id | string | 0..1 |
| Observation.referenceRange.age.low.extension | Extension | 0..* |
| Observation.referenceRange.age.low.value | decimal | 0..1 |
| Observation.referenceRange.age.low.comparator | code | 0..0 |
| Observation.referenceRange.age.low.unit | string | 0..1 |
| Observation.referenceRange.age.low.system | uri | 0..1 |
| Observation.referenceRange.age.low.code | code | 0..1 |
| Observation.referenceRange.age.high | SimpleQuantity | 0..1 |
| Observation.referenceRange.age.high.id | string | 0..1 |
| Observation.referenceRange.age.high.extension | Extension | 0..* |
| Observation.referenceRange.age.high.value | decimal | 0..1 |
| Observation.referenceRange.age.high.comparator | code | 0..0 |
| Observation.referenceRange.age.high.unit | string | 0..1 |
| Observation.referenceRange.age.high.system | uri | 0..1 |
| Observation.referenceRange.age.high.code | code | 0..1 |
| Observation.referenceRange.text | string | 0..1 |
| Observation.related | BackboneElement | 0..0 |
| Observation.related.id | string | 0..1 |
| Observation.related.extension | Extension | 0..* |
| Observation.related.modifierExtension | Extension | 0..* |
| Observation.related.type | code | 0..1 |
| Observation.related.target | Reference(Observation | QuestionnaireResponse | Sequence) | 1..1 |
| Observation.related.target.id | string | 0..1 |
| Observation.related.target.extension | Extension | 0..* |
| Observation.related.target.reference | string | 0..1 |
| Observation.related.target.identifier | Identifier | 0..1 |
| Observation.related.target.display | string | 0..1 |
| Observation.component | BackboneElement | 0..0 |
| Observation.component.id | string | 0..1 |
| Observation.component.extension | Extension | 0..* |
| Observation.component.modifierExtension | Extension | 0..* |
| Observation.component.code | CodeableConcept | 1..1 |
| Observation.component.code.id | string | 0..1 |
| Observation.component.code.extension | Extension | 0..* |
| Observation.component.code.coding | Coding | 0..* |
| Observation.component.code.coding.id | string | 0..1 |
| Observation.component.code.coding.extension | Extension | 0..* |
| Observation.component.code.coding.system | uri | 0..1 |
| Observation.component.code.coding.version | string | 0..1 |
| Observation.component.code.coding.code | code | 0..1 |
| Observation.component.code.coding.display | string | 0..1 |
| Observation.component.code.coding.userSelected | boolean | 0..1 |
| Observation.component.code.text | string | 0..1 |
| Observation.component.value[x] | Attachment | CodeableConcept | dateTime | Period | Quantity | Range | Ratio | SampledData | string | time | 0..1 |
| Observation.component.dataAbsentReason | CodeableConcept | 0..1 |
| Observation.component.dataAbsentReason.id | string | 0..1 |
| Observation.component.dataAbsentReason.extension | Extension | 0..* |
| Observation.component.dataAbsentReason.coding | Coding | 0..* |
| Observation.component.dataAbsentReason.coding.id | string | 0..1 |
| Observation.component.dataAbsentReason.coding.extension | Extension | 0..* |
| Observation.component.dataAbsentReason.coding.system | uri | 0..1 |
| Observation.component.dataAbsentReason.coding.version | string | 0..1 |
| Observation.component.dataAbsentReason.coding.code | code | 0..1 |
| Observation.component.dataAbsentReason.coding.display | string | 0..1 |
| Observation.component.dataAbsentReason.coding.userSelected | boolean | 0..1 |
| Observation.component.dataAbsentReason.text | string | 0..1 |
| Observation.component.interpretation | CodeableConcept | 0..1 |
| Observation.component.interpretation.id | string | 0..1 |
| Observation.component.interpretation.extension | Extension | 0..* |
| Observation.component.interpretation.coding | Coding | 0..* |
| Observation.component.interpretation.coding.id | string | 0..1 |
| Observation.component.interpretation.coding.extension | Extension | 0..* |
| Observation.component.interpretation.coding.system | uri | 0..1 |
| Observation.component.interpretation.coding.version | string | 0..1 |
| Observation.component.interpretation.coding.code | code | 0..1 |
| Observation.component.interpretation.coding.display | string | 0..1 |
| Observation.component.interpretation.coding.userSelected | boolean | 0..1 |
| Observation.component.interpretation.text | string | 0..1 |
| Observation.component.referenceRange | | 0..0 |