Skip to main content

Observation

ResourceClinical · DiagnosticsNormativeMaturity 5

Measurements and simple assertions made about a patient, device or other subject.

Tested supportFull test results →
Backends
PostgreSQLElasticsearch
Interactions
CreateReadUpdatePatchDelete
Search
30 of 38 parameters tested

Structure​

ElementCard.TypeDescription
identifierΣ
0..*IdentifierBusiness Identifier for observation
basedOnΣ
0..*Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)Fulfills plan, proposal or order
partOfΣ
0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)Part of referenced event
statusRequired?!Σ
1..1coderegistered | preliminary | final | amended +Binding (required): observation-status
category
0..*CodeableConceptClassification of type of observationBinding (preferred): observation-category
codeRequiredΣ
1..1CodeableConceptType of observation (code / type)Binding (example): observation-codes
subjectΣ
0..1Reference(Patient | Group | Device | Location)Who and/or what the observation is about
focusΣ
0..*Reference(Resource)What the observation is about, when it is not about the subject of record
encounterΣ
0..1Reference(Encounter)Healthcare event during which this observation is made
effective[x]Σ
0..1dateTime | Period | Timing | instantClinically relevant time/time-period for observation
issuedΣ
0..1instantDate/Time this version was made available
performerΣ
0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)Who is responsible for the observation
value[x]Σ
0..1Quantity | CodeableConcept | string | boolean | integer | Range | Ratio | SampledData | time | dateTime | PeriodActual result
dataAbsentReason
0..1CodeableConceptWhy the result is missingBinding (extensible): data-absent-reason
interpretation
0..*CodeableConceptHigh, low, normal, etc.Binding (extensible): observation-interpretation
note
0..*AnnotationComments about the observation
bodySite
0..1CodeableConceptObserved body partBinding (example): body-site
method
0..1CodeableConceptHow it was doneBinding (example): observation-methods
specimen
0..1Reference(Specimen)Specimen used for this observation
device
0..1Reference(Device | DeviceMetric)(Measurement) Device
referenceRange
0..*BackboneElementProvides guide for interpretation
low
0..1QuantityLow Range, if relevant
high
0..1QuantityHigh Range, if relevant
type
0..1CodeableConceptReference range qualifierBinding (preferred): referencerange-meaning
appliesTo
0..*CodeableConceptReference range populationBinding (example): referencerange-appliesto
age
0..1RangeApplicable age range, if relevant
text
0..1stringText based reference range in an observation
hasMemberΣ
0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)Related resource that belongs to the Observation group
derivedFromΣ
0..*Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence)Related measurements the observation is made from
componentΣ
0..*BackboneElementComponent results
codeRequiredΣ
1..1CodeableConceptType of component observation (code / type)Binding (example): observation-codes
value[x]Σ
0..1Quantity | CodeableConcept | string | boolean | integer | Range | Ratio | SampledData | time | dateTime | PeriodActual component result
dataAbsentReason
0..1CodeableConceptWhy the component result is missingBinding (extensible): data-absent-reason
interpretation
0..*CodeableConceptHigh, low, normal, etc.Binding (extensible): observation-interpretation
referenceRange
0..*Same as Observation.referenceRangeProvides guide for interpretation of component result

Σ in _summary results · ?! modifier element · 1.. required · inherited elements in grey

Search parameters​

Query with GET [base]/Observation?[parameter]=[value]. Type decides which modifiers and prefixes apply, see search features.

ParameterTypeDescriptionPGES
based-onreference

Reference to the service request.

Observation.basedOn
categorytoken

The classification of the type of observation

Observation.category
codetoken

The code of the observation type

Observation.code
code-value-conceptcomposite

Code and coded value parameter pair

Observation
code-value-datecomposite

Code and date/time value parameter pair

Observation
code-value-quantitycomposite

Code and quantity value parameter pair

Observation
code-value-stringcomposite

Code and string value parameter pair

Observation
combo-codetoken

The code of the observation type or component type

Observation.code | Observation.component.code
combo-code-value-conceptcomposite

Code and coded value parameter pair, including in components

Observation.component
combo-code-value-quantitycomposite

Code and quantity value parameter pair, including in components

Observation.component
combo-data-absent-reasontoken

The reason why the expected value in the element Observation.value[x] or Observation.component.value[x] is missing.

Observation.dataAbsentReason | Observation.component.dataAbsentReason
combo-value-concepttoken

The value or component value of the observation, if the value is a CodeableConcept

(Observation.value.ofType(CodeableConcept)) | (Observation.component.value.ofType(CodeableConcept))
combo-value-quantityquantity

The value or component value of the observation, if the value is a Quantity, or a SampledData (just search on the bounds of the values in sampled data)

(Observation.value.ofType(Quantity)) | (Observation.value.ofType(SampledData)) | (Observation.component.value.ofType(Quantity)) | (Observation.component.value.ofType(SampledData))
component-codetoken

The component code of the observation type

Observation.component.code
component-code-value-conceptcomposite

Component code and component coded value parameter pair

Observation.component
component-code-value-quantitycomposite

Component code and component quantity value parameter pair

Observation.component
component-data-absent-reasontoken

The reason why the expected value in the element Observation.component.value[x] is missing.

Observation.component.dataAbsentReason
component-value-concepttoken

The value of the component observation, if the value is a CodeableConcept

(Observation.component.value.ofType(CodeableConcept))
component-value-quantityquantity

The value of the component observation, if the value is a Quantity, or a SampledData (just search on the bounds of the values in sampled data)

(Observation.component.value.ofType(Quantity)) | (Observation.component.value.ofType(SampledData))
data-absent-reasontoken

The reason why the expected value in the element Observation.value[x] is missing.

Observation.dataAbsentReason
datedate

Obtained date/time. If the obtained element is a period, a date that falls in the period

Observation.effective
derived-fromreference

Related measurements the observation is made from

Observation.derivedFrom
devicereference

The Device that generated the observation data.

Observation.device
encounterreference

Encounter related to the observation

Observation.encounter
focusreference

The focus of an observation when the focus is not the patient of record.

Observation.focus
has-memberreference

Related resource that belongs to the Observation group

Observation.hasMember
identifiertoken

The unique id for a particular observation

Observation.identifier
methodtoken

The method used for the observation

Observation.method
part-ofreference

Part of referenced event

Observation.partOf
patientreference

The subject that the observation is about (if patient)

Observation.subject.where(resolve() is Patient)
performerreference

Who performed the observation

Observation.performer
specimenreference

Specimen used for this observation

Observation.specimen
statustoken

The status of the observation

Observation.status
subjectreference

The subject that the observation is about

Observation.subject
value-concepttoken

The value of the observation, if the value is a CodeableConcept

(Observation.value.ofType(CodeableConcept))
value-datedate

The value of the observation, if the value is a date or period of time

(Observation.value.ofType(dateTime)) | (Observation.value.ofType(Period))
value-quantityquantity

The value of the observation, if the value is a Quantity, or a SampledData (just search on the bounds of the values in sampled data)

(Observation.value.ofType(Quantity)) | (Observation.value.ofType(SampledData))
value-stringstring

The value of the observation, if the value is a string, and also searches in CodeableConcept.text

(Observation.value.ofType(string)) | (Observation.value.ofType(CodeableConcept)).text

PG: PostgreSQL, ES: Elasticsearch. passes its TestScript checks, fails, not tested yet.

Common parameters on every resource (8)
_haste-health-authorreference

The author of the resource

_idtoken

Logical id of this artifact

_lastUpdateddate

When the resource version last changed

_profileuri

Profiles this resource claims to conform to

_securitytoken

Security Labels applied to this resource

_sourceuri

Identifies where the resource comes from

_tagtoken

Tags applied to this resource

_typetoken

Derived from the R4B Definition