| 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.extension:algorithmVersion | Extension | 0..* |
| Observation.extension:createdAtTimestamp | Extension | 0..* |
| Observation.extension:gdpr-controller | Extension | 0..* |
| Observation.modifierExtension | Extension | 0..* |
| Observation.identifier | Identifier | 0..1 |
| 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.system | uri | 0..1 |
| Observation.identifier.value | string | 0..1 |
| Observation.identifier.period | Period | 0..1 |
| Observation.identifier.assigner | Reference(Organization) | 0..1 |
| Observation.basedOn | Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ProcedureRequest | ReferralRequest) | 0..0 |
| Observation.status | code | 1..1 |
| Observation.category | CodeableConcept | 0..1 |
| 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 | 1..1 |
| Observation.category.coding.version | string | 0..1 |
| Observation.category.coding.code | code | 1..1 |
| Observation.category.coding.display | string | 1..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..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..1 |
| Observation.code.coding.code | code | 1..1 |
| Observation.code.coding.display | string | 1..1 |
| Observation.code.coding.userSelected | boolean | 0..1 |
| Observation.code.text | string | 0..1 |
| Observation.subject | Reference(http://roche.com/fhir/rdc/StructureDefinition/patient) | 1..1 |
| Observation.subject.id | string | 0..1 |
| Observation.subject.extension | Extension | 0..* |
| Observation.subject.reference | string | 1..1 |
| Observation.subject.identifier | Identifier | 0..1 |
| Observation.subject.display | string | 0..1 |
| Observation.context | Reference(Encounter | EpisodeOfCare) | 0..0 |
| Observation.effective[x] | dateTime | Period | 1..1 |
| Observation.issued | instant | 0..1 |
| Observation.performer | Reference(http://roche.com/fhir/rdc/StructureDefinition/patient) | 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]:valueString | string | 0..1 |
| Observation.dataAbsentReason | CodeableConcept | 0..0 |
| Observation.interpretation | CodeableConcept | 0..0 |
| Observation.comment | string | 0..1 |
| Observation.bodySite | CodeableConcept | 0..0 |
| Observation.method | CodeableConcept | 1..1 |
| 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 | 1..1 |
| Observation.method.coding.version | string | 0..1 |
| Observation.method.coding.code | code | 1..1 |
| Observation.method.coding.display | string | 1..1 |
| Observation.method.coding.userSelected | boolean | 0..1 |
| Observation.method.text | string | 0..1 |
| Observation.specimen | Reference(Specimen) | 0..0 |
| Observation.device | Reference(phg-device) | 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.high | SimpleQuantity | 0..1 |
| Observation.referenceRange.type | CodeableConcept | 0..1 |
| Observation.referenceRange.appliesTo | CodeableConcept | 0..* |
| Observation.referenceRange.age | Range | 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.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]:valueCodeableConcept | CodeableConcept | 0..1 |
| Observation.component.value[x]:valueCodeableConcept.id | string | 0..1 |
| Observation.component.value[x]:valueCodeableConcept.extension | Extension | 0..* |
| Observation.component.value[x]:valueCodeableConcept.coding | Coding | 0..* |
| Observation.component.value[x]:valueCodeableConcept.coding.id | string | 0..1 |
| Observation.component.value[x]:valueCodeableConcept.coding.extension | Extension | 0..* |
| Observation.component.value[x]:valueCodeableConcept.coding.system | uri | 0..1 |
| Observation.component.value[x]:valueCodeableConcept.coding.version | string | 0..1 |
| Observation.component.value[x]:valueCodeableConcept.coding.code | code | 0..1 |
| Observation.component.value[x]:valueCodeableConcept.coding.display | string | 0..1 |
| Observation.component.value[x]:valueCodeableConcept.coding.userSelected | boolean | 0..1 |
| Observation.component.value[x]:valueCodeableConcept.text | string | 0..1 |
| Observation.component.dataAbsentReason | CodeableConcept | 0..1 |
| Observation.component.interpretation | CodeableConcept | 0..1 |
| Observation.component.referenceRange | | 0..* |