This resource contains one or more results, findings, or measurements to inform a patient’s clinical condition (e.g., vitals, imaging results, lab results, device measurements).
Observations can help to identify baselines and patterns or define personal characteristics for a patient (e.g., height, weight, eye color). A DiagnosticReport resource may reference Observation resources to provide the metadata for a complete diagnostic report.
You can review, retrieve, create, or update observations for a patient.
read
Review a specific Observation resource with one or more defined observations for a patient.
cURL request example
Request Parameters
- idrequired, string
Observation identifier
- resourceTyperequired, string
Identifies the type of the resource
Value:Observation
- statusrequired, string
The status of the result value.
Possible Values:registered
,preliminary
,final
,amended
,corrected
,cancelled
,entered-in-error
,unknown
- categoryrequired, Array of VSCat or Other
A code that classifies the general type of observation being made.
- codingrequired, Array of object
A reference to a code defined by a terminology system.
- systemrequired, string
The identification of the code system that defines the meaning of the symbol in the code.
Value:http://terminology.hl7.org/CodeSystem/observation-category
- coderequired, string
A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).
Value:vital-signs
- displayrequired, string
A representation of the meaning of the code in the system, following the rules of the system.
Value:Vital Signs
- textstring
A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.
A codeable concept containing an array of codings and a text value.
- coderequired, object
Blood Pressure.
- codingArray of object
A reference to a code defined by a terminology system.
- systemstring
The identification of the code system that defines the meaning of the symbol in the code.
- codestring
A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).
- textstring
A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.
- subjectrequired, object
The patient, or group of patients, location, or device this observation is about and into whose record the observation is placed. If the actual focus of the observation is different from the subject (or a sample of, part, or region of the subject), the
focus
element or thecode
itself specifies the actual focus of the observation.Must be a resource of type
Patient
.- referencestring
A reference to another resource. This is typically either a relative reference which includes the resource type and ID, or an internal reference which starts with
#
and refers to a contained resource.
- componentrequired, Array of SystolicBP, DiastolicBP or Other
Used when reporting systolic and diastolic blood pressure.
- coderequired, object
Describes what was observed. Sometimes this is called the observation "code".
- codingArray of object
A reference to a code defined by a terminology system.
- systemstring
The identification of the code system that defines the meaning of the symbol in the code.
- codestring
A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).
- textstring
A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.
- dataAbsentReasonobject
Provides a reason why the expected value in the element Observation.component.value[x] is missing.
- codingArray of object
A reference to a code defined by a terminology system.
- systemstring
The identification of the code system that defines the meaning of the symbol in the code.
- codestring
A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).
- textstring
A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.
- interpretationArray of object
A categorical assessment of an observation value. For example, high, low, normal.
- codingArray of object
A reference to a code defined by a terminology system.
- systemstring
The identification of the code system that defines the meaning of the symbol in the code.
- codestring
A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).
- textstring
A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.
- valueQuantityobject
Vital Sign Value recorded with UCUM.
Only one of
valueQuantity
,valueCodeableConcept
,valueString
,valueRange
,valueRatio
may be present.- valuerequired, number
The value of the measured amount. The value includes an implicit precision in the presentation of the value.
- _valueobject
This element contains extensions for
value
. Depending on the extensions present it could be used in place ofvalue
or contain additional information aboutvalue
. See theextension
element for more details on the possible extensions being sent.- extensionArray of Precision or Other
A Precision extension allows the communication of values more precise than a JSON number, for example,
3.10
as opposed to just3.1
.- urlrequired, string
Source of the definition for the extension code - a logical name or a URL.
Value:http://hl7.org/fhir/StructureDefinition/quantity-precision
- valueIntegerrequired, number
Number of significant decimal places after the decimal.
Explicit precision of the number. If the actual value is
3.10
, thevalue
field will contain the number3.1
while the precision extension will contain2
.See http://hl7.org/fhir/StructureDefinition/quantity-precision for more information
- unitrequired, string
A human-readable form of the unit.
- systemrequired, string
The identification of the system that provides the coded form of the unit.
Value:http://unitsofmeasure.org
- coderequired, string
Coded responses from the common UCUM units for vital signs value set.
Value:mm[Hg]
- effectiveDateTimerequired, string
Often just a dateTime for Vital Signs.
- idstring
The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
- extensionArray of ObservationAttachment or Other
May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
- urlrequired, string
Source of the definition for the extension code - a logical name or a URL.
Value:http://hl7.org/fhir/5.0/StructureDefinition/extension-Observation.valueAttachment
- valueAttachmentobject
Attachment representing the value of the Observation.
- contentTypestring
Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.
- datastring
The actual data of the attachment - a sequence of bytes, base64 encoded.
An attachment representing the value of the Observation.
- identifierArray of object
A unique identifier assigned to this observation.
- extensionArray of Boolean, String, CodeableConcept, Coding
May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
- urlrequired, string
Source of the definition for the extension code - a logical name or a URL.
- valueBooleanboolean
A single value for the extension.
- usestring
The purpose of this identifier.
Possible Values:usual
,official
,temp
,secondary
,old (If known)
- systemstring
Establishes the namespace for the value - that is, a URL that describes a set values that are unique.
- valuestring
The portion of the identifier typically relevant to the user and which is unique within the context of the system.
- encounterobject
The healthcare event (e.g. a patient and healthcare provider interaction) during which this observation is made.
Must be a resource of type
Encounter
.- referencestring
A reference to another resource. This is typically either a relative reference which includes the resource type and ID, or an internal reference which starts with
#
and refers to a contained resource.
- performerArray of object
Who was responsible for asserting the observed value as "true".
Must reference one of the following types of resources:
Organization
Practitioner
- referencestring
A reference to another resource. This is typically either a relative reference which includes the resource type and ID, or an internal reference which starts with
#
and refers to a contained resource.
- dataAbsentReasonobject
Provides a reason why the expected value in the element Observation.value[x] is missing.
- codingArray of object
A reference to a code defined by a terminology system.
- systemstring
The identification of the code system that defines the meaning of the symbol in the code.
- codestring
A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).
- textstring
A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.
- interpretationArray of object
A categorical assessment of an observation value. For example, high, low, normal.
- codingArray of object
A reference to a code defined by a terminology system.
- systemstring
The identification of the code system that defines the meaning of the symbol in the code.
- codestring
A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).
- textstring
A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.
- noteArray of object
Comments about the observation or the results.
- textrequired, string
The text of the annotation in markdown format.
- bodySiteobject
Indicates the site on the subject's body where the observation was made (i.e. the target site).
- codingArray of object
A reference to a code defined by a terminology system.
- systemstring
The identification of the code system that defines the meaning of the symbol in the code.
- codestring
A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).
- textstring
A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.
- referenceRangeArray of object
Guidance on how to interpret the value by comparison to a normal or recommended range. Multiple reference ranges are interpreted as an "OR". In other words, to represent two distinct target populations, two
referenceRange
elements would be used.- lowobject
The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3).
- valuenumber
The value of the measured amount. The value includes an implicit precision in the presentation of the value.
- _valueobject
This element contains extensions for
value
. Depending on the extensions present it could be used in place ofvalue
or contain additional information aboutvalue
. See theextension
element for more details on the possible extensions being sent.- extensionArray of Precision or Other
A Precision extension allows the communication of values more precise than a JSON number, for example,
3.10
as opposed to just3.1
.- urlrequired, string
Source of the definition for the extension code - a logical name or a URL.
Value:http://hl7.org/fhir/StructureDefinition/quantity-precision
- valueIntegerrequired, number
Number of significant decimal places after the decimal.
Explicit precision of the number. If the actual value is
3.10
, thevalue
field will contain the number3.1
while the precision extension will contain2
.See http://hl7.org/fhir/StructureDefinition/quantity-precision for more information
- unitstring
A human-readable form of the unit.
- highobject
The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3).
- valuenumber
The value of the measured amount. The value includes an implicit precision in the presentation of the value.
- _valueobject
This element contains extensions for
value
. Depending on the extensions present it could be used in place ofvalue
or contain additional information aboutvalue
. See theextension
element for more details on the possible extensions being sent.- extensionArray of Precision or Other
A Precision extension allows the communication of values more precise than a JSON number, for example,
3.10
as opposed to just3.1
.- urlrequired, string
Source of the definition for the extension code - a logical name or a URL.
Value:http://hl7.org/fhir/StructureDefinition/quantity-precision
- valueIntegerrequired, number
Number of significant decimal places after the decimal.
Explicit precision of the number. If the actual value is
3.10
, thevalue
field will contain the number3.1
while the precision extension will contain2
.See http://hl7.org/fhir/StructureDefinition/quantity-precision for more information
- unitstring
A human-readable form of the unit.
- textstring
Text based reference range in an observation which may be used when a quantitative range is not appropriate for an observation. An example would be a reference value of "Negative" or a list or table of "normals".
- valueQuantityobject
Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.
- valuenumber
The value of the measured amount. The value includes an implicit precision in the presentation of the value.
- systemstring
The identification of the system that provides the coded form of the unit.
- codestring
A computer processable form of the unit in some unit representation system.
Used to contain patient blood pressure readings