This
page
is
part
of
the
FHIR
Specification
v6.0.0-ballot3:
Release
6
Ballot
(3rd
Draft)
(see
Ballot
Notes
).
The
current
version
is
5.0.0
.
For
a
full
list
Continuous
Integration
Build
of
available
versions,
see
FHIR
(will
be
incorrect/inconsistent
at
times).
See
the
Directory
of
published
versions
Orders
and
Observations
Work
Group
|
|
Use Context : Any |
The canonical URL for this profile is:
http://hl7.org/fhir/StructureDefinition/vitalsigns
FHIR Vital Signs Base Profile
This
profile
was
published
on
Sat,
Aug
11,
2018
00:00+1000
00:00+0000
as
a
draft
by
HL7
International
/
Orders
and
Observations.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work .
This structure is derived from Observation .
Summary
One
status
in
Observation.status
which
has
a
required
binding
to:
A
category
in
Observation.category
which
must
have:
Observation.category.coding.system
Observation.category.coding.code
=
A
code
in
Observation.code
Observation.code.coding.system
=
Observation.code.coding.code
which
has
an
extensible
binding
to:
One
patient
in
Observation.subject
A
date
and
time
in
effectiveDateTime
Either
one
Observation.value[x]
or
a
populated
component
(with
component.code
and
either
component.value[x]
or
component.dataAbsentReason
)
or
hasMember
relationship.
If
there
are
none
of
those,
then
one
code
in
Observation.DataAbsentReason
When
using
a
panel
code
to
group
component
observations
(Note:
See
the
comments
regarding
blood
pressure
in
the
table
above),
one
or
more
Observation.component.code
each
of
which
must
have:
Observation.component.code.coding.system
Observation.code.coding.code
which
has
an
extensible
binding
to:
Either
one
Observation.component.valueQuantity
or,
if
there
is
no
value,
one
code
in
Observation.component.DataAbsentReason
When
using
a
panel
code
to
group
observations,
one
or
more
reference
to
Vitals
Signs
Observations
in
Observation.related.target
Observation.related.type
=
Mandatory:
5
elements
Must-Support:
6
elements
Slices
This structure defines the following Slices :
This indicates the differences between this profile and the base Observation structure.
Name
|
Flags
|
Card.
|
Type
|
Description
&
Constraints
|
|---|---|---|---|---|
|
C
|
0 .. * | Observation |
FHIR
Vital
Signs
Base
Profile
|
|
S | 1 .. 1 | code | registered | specimen-in-process | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | unknown | cannot-be-obtained |
|
S | 1 .. * | CodeableConcept |
Classification
of
type
of
observation
Slice: Unordered, Open by pattern:$this |
|
S | 1..1 | CodeableConcept |
Classification
of
type
of
observation
Required Pattern: At least the following |
|
1..* | Coding |
Code
defined
by
a
terminology
system
Fixed Value: |
|
|
1..1 | uri |
Identity
of
the
terminology
system
Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category |
|
|
1..1 | code |
Symbol
in
syntax
defined
by
the
system
Fixed Value: vital-signs |
|
|
S | 1.. 1 | CodeableConcept |
Vital
Sign
Measurement
Binding: Vital Signs Measurement ( preferred |
|
S | 1.. 1 | Reference ( Patient ) | Who and/or what the observation is about |
|
S
C
|
1.. 1 | dateTime | Vital Signs are point in time measurements and are recorded using the dateTime data type |
|
C
|
0 .. 1 | Quantity |
The
quantity
for
the
Binding: Vital Signs Units ( preferred |
|
C
|
0 .. 1 | CodeableConcept | Why the result value is missing |
|
0 .. * | Reference ( Observation ) | Used when reporting observations included in a vital signs panel | |
|
0 .. * | Reference ( DocumentReference | Observation ) | Related resource from which the observation is made | |
|
0 .. * | BackboneElement | Component results | |
|
1 .. 1 | CodeableConcept | Vital Sign measurement or component | |
|
0
|
Quantity
| The value for the vital sign component being observed. | |
|
|
Content/Rules for all slices | ||
|
0 .. 1 | Quantity |
Vital
Sign
component
value
recorded
as
a
component
with
UCUM
(preferred)
Binding: UCUM units - for recording Vital Signs and components.
(
preferred
|
|
|
0 .. 1 | CodeableConcept | Why the component result value is missing | |
|
||||
This provides the consolidated view (aka snapshot) of the profile after applying the changes in this profile to the base Observation structure.
Name
|
Flags
|
Card.
|
Type
|
Description
&
Constraints
|
||||
|---|---|---|---|---|---|---|---|---|
|
C
|
0..* | Observation |
FHIR
Vital
Signs
Base
Profile
|
||||
|
Σ | 0..1 | id | Logical id of this artifact | ||||
|
Σ | 0..1 | Meta | Metadata about the resource | ||||
|
?! Σ | 0..1 | uri | A set of rules under which this content was created | ||||
|
0..1 | code |
Language
of
the
resource
content
Binding: All Languages ( required
|
|||||
|
0..1 | Narrative |
Text
summary
of
the
resource,
for
human
interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements |
|||||
|
0..* | Resource |
Contained,
inline
Resources
|
|||||
|
0..* | Extension |
Additional
content
defined
by
implementations
|
|||||
|
?! Σ | 0..* | Extension |
Extensions
that
cannot
be
ignored
|
||||
|
Σ | 0..* | Identifier |
Business
Identifier
for
observation
|
||||
|
Σ | 0..* |
Reference
(
CarePlan
|
DeviceRequest
|
|
Fulfills
plan,
proposal
or
order
|
||||
|
0..* | BackboneElement |
Triggering
observation(s)
|
|||||
|
0..1 | string | Unique id for inter-element referencing | |||||
|
0..* | Extension |
Additional
content
defined
by
implementations
|
|||||
|
?! Σ | 0..* | Extension |
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
||||
|
Σ | 1..1 | Reference ( Observation ) | Triggering observation | ||||
|
Σ | 1..1 | code |
reflex
|
repeat
|
re-run
Binding: triggered Bytype ( required |
||||
|
0..1 | string | Reason that the observation was triggered | |||||
|
Σ | 0..* |
Reference
(
MedicationAdministration
|
MedicationDispense
|
MedicationStatement
|
Procedure
|
Immunization
|
ImagingStudy
|
Part
of
referenced
event
|
||||
|
?! S Σ | 1..1 | code |
registered
|
specimen-in-process
|
preliminary
|
final
|
amended
|
corrected
|
appended
|
cancelled
|
entered-in-error
|
unknown
|
cannot-be-obtained
Binding: Observation Status ( required |
||||
|
S | 1 .. * | CodeableConcept |
Classification
of
type
of
observation
Slice: Unordered, Open by pattern:$this Binding: |
||||
|
S | 1..1 | CodeableConcept |
Classification
of
type
of
observation
Binding: Observation Category Codes ( preferred Required Pattern: At least the following |
||||
|
0..1 | string | Unique id for inter-element referencing | |||||
|
0..* | Extension | Additional content defined by implementations | |||||
|
1..* | Coding |
Code
defined
by
a
terminology
system
Fixed Value: |
|||||
|
0..1 | string | Unique id for inter-element referencing | |||||
|
0..* | Extension | Additional content defined by implementations | |||||
|
1..1 | uri |
Identity
of
the
terminology
system
Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category |
|||||
|
0..1 | string | Version of the system - if relevant | |||||
|
1..1 | code |
Symbol
in
syntax
defined
by
the
system
Fixed Value: vital-signs |
|||||
|
0..1 | string | Representation defined by the system | |||||
|
0..1 | boolean | If this coding was chosen directly by the user | |||||
|
0..1 | string | Plain text representation of the concept | |||||
|
S
Σ
C
|
1..1 | CodeableConcept |
Vital
Sign
Measurement
Binding: Vital Signs Measurement ( preferred |
||||
|
S Σ | 1..1 | Reference ( Patient ) | Who and/or what the observation is about | ||||
|
?! Σ | 0..* | Reference ( Resource ) |
What
the
observation
is
about,
when
it
is
not
about
the
subject
of
record
|
||||
|
Σ
C
|
0..1 | boolean | This observation organizes/groups a set of sub-observations | ||||
|
Σ | 0..1 | Reference ( Encounter ) |
Healthcare
event
during
which
this
observation
is
|
||||
|
S
Σ
C
|
1..1 | dateTime | Vital Signs are point in time measurements and are recorded using the dateTime data type | ||||
|
Σ | 0..1 | instant | Date/Time this version was made available | ||||
|
Σ | 0..* | Reference ( Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson | HealthcareService | Group ) |
Who
is
responsible
for
the
observation
|
||||
|
Σ
C
|
0..1 | Quantity |
The
quantity
for
the
Binding: Vital Signs Units ( preferred |
||||
|
C
|
0..1 | CodeableConcept |
Why
the
result
value
is
missing
Binding: Data Absent Reason ( extensible |
||||
|
0..* | CodeableConcept |
High,
low,
normal,
etc
Binding: Observation Interpretation Codes ( extensible |
|||||
| 0..* | CodeableReference ( Resource ) |
Context
for
understanding
the
observation
Binding: Observation Interpretation Context Codes ( example ) : Codes identifying contextual factors that affect interpretation of observations. |
|||||
|
0..* | Annotation |
Comments
about
the
observation
|
|||||
|
0..1 | CodeableConcept |
DEPRECATED:
Observed
body
part
Binding: SNOMED CT Body Structures ( example |
|||||
|
0..1 |
|
Observed
body
structure
Binding: SNOMED CT Body Structures ( example ) : SNOMED CT Body Structures |
|||||
|
0..1 | CodeableConcept |
How
it
was
done
Binding: Observation Methods ( example |
|||||
|
C
|
0..1 | Reference ( Specimen | Group ) |
Specimen
used
for
this
observation
|
||||
|
0..1 | Reference ( Device | DeviceMetric ) | A reference to the device that generates the measurements or the device settings for the device | |||||
|
C
|
0..* | BackboneElement |
Provides
guide
for
interpretation
|
||||
|
0..1 | string | Unique id for inter-element referencing | |||||
|
0..* | Extension |
Additional
content
defined
by
implementations
|
|||||
|
?! Σ | 0..* | Extension |
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
||||
|
C
|
0..1 |
|
Low Range, if relevant | ||||
|
C
|
0..1 |
|
High Range, if relevant | ||||
|
0..1 | CodeableConcept |
Normal
value,
if
relevant
Binding: Observation Reference Range Normal Value Codes ( |
|||||
|
0..1 | CodeableConcept |
Reference
range
qualifier
Binding: Observation Reference Range Meaning Codes ( preferred |
|||||
|
0..* | CodeableConcept |
Reference
range
population
Binding: Observation Reference Range Applies To Codes ( example |
|||||
|
0..1 | Range | Applicable age range, if relevant | |||||
|
C
|
0..1 | markdown | Text based reference range in an observation | ||||
|
Σ | 0..* | Reference ( Observation ) |
Used
when
reporting
observations
included
in
a
vital
signs
panel
|
||||
|
Σ | 0..* | Reference ( DocumentReference | Observation ) |
Related
resource
from
which
the
observation
is
made
|
||||
|
Σ
C
|
0..* | BackboneElement |
Component
results
|
||||
|
0..1 | string | Unique id for inter-element referencing | |||||
|
0..* | Extension |
Additional
content
defined
by
implementations
|
|||||
|
?! Σ | 0..* | Extension |
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
||||
|
Σ
C
|
1..1 | CodeableConcept |
Vital
Sign
measurement
or
component
Binding: LOINC |
||||
|
Σ
C
|
0 .. 1 |
Slice: Unordered, Open by type:$this |
|||||
|
Quantity | |||||||
|
CodeableConcept | |||||||
|
string | |||||||
|
boolean | |||||||
|
integer | |||||||
|
Range | |||||||
|
Ratio | |||||||
|
SampledData | |||||||
|
time | |||||||
|
dateTime | |||||||
|
Period | |||||||
|
Attachment | |||||||
|
Reference
|
|||||||
|
Σ
C
|
0..1 | Quantity |
Vital
Sign
component
value
recorded
as
a
component
with
UCUM
(preferred)
Binding: UCUM units - for recording Vital Signs and components.
(
preferred
|
||||
|
C
|
0..1 | CodeableConcept |
Why
the
component
result
value
is
missing
Binding: Data Absent Reason ( extensible |
||||
|
0..* | CodeableConcept |
High,
low,
normal,
etc
Binding: Observation Interpretation Codes ( extensible |
|||||
|
0..* | See referenceRange (Observation) |
Provides
guide
for
interpretation
of
component
result
value
|
|||||
|
||||||||
<!-- Observationvitalsignsbase --><Observation xmlns="http://hl7.org/fhir" > <!-- from Element: extension --> <id value="[id]"/><!-- 0..1 Logical id of this artifact --> <meta><!-- I 0..1 Meta Metadata about the resource --></meta>
<<implicitRules value="[uri]"/><!-- I 0..1 A set of rules under which this content was created --> <language value="[code]"/><!-- I 0..1 Language of the resource content --> <text><!-- I 0..1 Narrative Text summary of the resource, for human interpretation --></text> <contained><!-- 0..* Resource Contained, inline Resources --></contained><<a href="vitalsigns-definitions.html#Observation.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.<modifierExtension><!-- I 0..* Extension Extensions that cannot be ignored --></modifierExtension> <identifier><!-- I 0..* Identifier Business Identifier for observation --></identifier>< Instantiates FHIR ObservationDefinition</instantiates[x]><basedOn><!-- I 0..* Reference(CarePlan) Fulfills plan, proposal or order --></basedOn> <triggeredBy> I 0..* BackboneElement <!-- I 0..* Triggering observation(s) --><<a href="vitalsigns-definitions.html#Observation.triggeredBy.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, 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. Applications processing a resource are required to check for modifier extensions.<modifierExtension><!-- I 0..* Extension Extensions that cannot be ignored even if unrecognized --></modifierExtension> <observation><!-- I 1..1 Reference(Observation) Triggering observation --></observation><<a href="vitalsigns-definitions.html#Observation.triggeredBy.type" title="The type of trigger.<type value="[code]"/><!-- I 1..1 reflex | repeat | re-run --> <reason value="[string]"/><!-- I 0..1 Reason that the observation was triggered --> </triggeredBy> <partOf><!-- I 0..* Reference(MedicationAdministration) Part of referenced event --></partOf> <status value="[code]"/><!-- I 1..1 registered | specimen-in-process | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | unknown | cannot-be-obtained --> <-- category sliced by pattern:$this in the specified orderOpen--><</category><category><!-- I 1..1 CodeableConcept Classification of type of observation --></category> <code><!-- I 1..1 CodeableConcept Vital Sign Measurement --></code> <subject><!-- I 1..1 Reference(Patient) Who and/or what the observation is about --></subject><<a href="vitalsigns-definitions.html#Observation.focus" title="The actual focus of an observation when it is not the subject of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus. As another use case, a caregiver (RelatedPerson) has back strain and is unable to provide ADL support to a patient (Subject) (this element modifies the meaning of other elements)" class="dict"><focus><!-- I 0..* Reference(Resource) What the observation is about, when it is not about the subject of record --></focus> <organizer value="[boolean]"/><!-- I 0..1 This observation organizes/groups a set of sub-observations --> <encounter><!-- I 0..1 Reference(Encounter)Healthcare event during which this observation is made</encounter>Healthcare event during which this observation is made. If you need to place the observation within one or more episodes of care, use the workflow-episodeOfCare extension --></encounter> <effectiveDateTime value="[dateTime]"/><!-- I 1..1 Vital Signs are point in time measurements and are recorded using the dateTime data type --> <issued value="[instant]"/><!-- I 0..1 Date/Time this version was made available --> <performer><!-- I 0..* Reference(Practitioner) Who is responsible for the observation --></performer><</valueQuantity><valueQuantity><!-- I 0..1 Quantity The quantity for the vital sign being observed. --></valueQuantity> <dataAbsentReason><!-- I 0..1 CodeableConcept Why the result value is missing --></dataAbsentReason> <interpretation><!-- I 0..* CodeableConcept High, low, normal, etc --></interpretation> <interpretationContext><!-- I 0..* CodeableReference Context for understanding the observation --></interpretationContext> <note><!-- I 0..* Annotation Comments about the observation --></note><</bodySite> <</bodyStructure><bodySite><!-- I 0..1 CodeableConcept DEPRECATED: Observed body part --></bodySite> <bodyStructure><!-- I 0..1 CodeableReference Observed body structure --></bodyStructure> <method><!-- I 0..1 CodeableConcept How it was done --></method> <specimen><!-- I 0..1 Reference(Specimen) Specimen used for this observation --></specimen> <device><!-- I 0..1 Reference(Device) A reference to the device that generates the measurements or the device settings for the device --></device> <referenceRange> I 0..* BackboneElement <!-- I 0..* Provides guide for interpretation --><<a href="vitalsigns-definitions.html#Observation.referenceRange.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, 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. Applications processing a resource are required to check for modifier extensions.<modifierExtension><!-- I 0..* Extension Extensions that cannot be ignored even if unrecognized --></modifierExtension><<low><!-- I 0..1 Quantity Low Range, if relevant --></low><<high><!-- I 0..1 Quantity High Range, if relevant --></high> <normalValue><!-- I 0..1 CodeableConcept Normal value, if relevant --></normalValue> <type><!-- I 0..1 CodeableConcept Reference range qualifier --></type> <appliesTo><!-- I 0..* CodeableConcept Reference range population --></appliesTo> <age><!-- I 0..1 Range Applicable age range, if relevant --></age> <text value="[markdown]"/><!-- I 0..1 Text based reference range in an observation --> </referenceRange> <hasMember><!-- I 0..* Reference(Observation) Used when reporting observations included in a vital signs panel --></hasMember> <derivedFrom><!-- I 0..* Reference(DocumentReference) Related resource from which the observation is made --></derivedFrom> <component> I 0..* BackboneElement <!-- I 0..* Component results --><<a href="vitalsigns-definitions.html#Observation.component.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, 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. Applications processing a resource are required to check for modifier extensions.<modifierExtension><!-- I 0..* Extension Extensions that cannot be ignored even if unrecognized --></modifierExtension><</code><code><!-- I 1..1 CodeableConcept Vital Sign measurement or component --></code> <-- value[x] sliced by type:$this in the specified orderOpen--> <valueQuantity><!-- I 0..1 Quantity Vital Sign component value recorded as a component with UCUM (preferred)--></valueQuantity> <dataAbsentReason><!-- I 0..1 CodeableConcept Why the component result value is missing --></dataAbsentReason> <interpretation><!-- I 0..* CodeableConcept High, low, normal, etc --></interpretation> <referenceRange><!-- See http://hl7.org/fhir/StructureDefinition/Observation#Observation.referenceRange Provides guide for interpretation of component result value --></referenceRange> </component> </Observation>
{ // Observationvitalsignsbase
// from Element: extension
"meta" : { Meta }, // IMetadata about the resource
"
"implicitRules" : "<uri>", // IA set of rules under which this content was created
"language" : "<code>", // ILanguage of the resource content
"text" : { Narrative }, // IText summary of the resource, for human interpretation
"contained" : [{ Resource }], //Contained, inline Resources
"<a href="vitalsigns-definitions.html#Observation.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
"modifierExtension" : [{ Extension }], // IExtensions that cannot be ignored
"identifier" : [{ Identifier }], // IBusiness Identifier for observation
"
"
"basedOn" : [{ Reference(CarePlan) }], // IFulfills plan, proposal or order
"triggeredBy" : [{ BackboneElement }], // ITriggering observation(s)
"partOf" : [{ Reference(MedicationAdministration) }], // IPart of referenced event
"status" : "<code>", // I R! registered | specimen-in-process | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | unknown | cannot-be-obtained
"category" : [ // sliced by pattern:$this in the specified order, Open
{ // Classification of type of observation // I R!
// from Element: extension
}
],
"code" : { CodeableConcept }, // I R! Vital Sign Measurement
"subject" : { Reference(Patient) }, // I R! Who and/or what the observation is about
"<a href="vitalsigns-definitions.html#Observation.focus" title="The actual focus of an observation when it is not the subject of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus. As another use case,
a caregiver (RelatedPerson) has back strain and is unable to provide ADL support to a patient (Subject) (this element modifies the meaning of other elements)" class="dict">
"focus" : [{ Reference(Resource) }], // IWhat the observation is about, when it is not about the subject of record
"organizer" : <boolean>, // IThis observation organizes/groups a set of sub-observations
"
"encounter" : { Reference(Encounter) }, // IHealthcare event during which this observation is made. If you need to place the observation within one or more episodes of care, use the workflow-episodeOfCare extension
"effectiveDateTime" : "<dateTime>", // I R! Vital Signs are point in time measurements and are recorded using the dateTime data type
"issued" : "<instant>", // IDate/Time this version was made available
"performer" : [{ Reference(Practitioner) }], // IWho is responsible for the observation
"
"valueQuantity" : { Quantity }, // IThe quantity for the vital sign being observed.
"dataAbsentReason" : { CodeableConcept }, // IWhy the result value is missing
"interpretation" : [{ CodeableConcept }], // IHigh, low, normal, etc
"interpretationContext" : [{ CodeableReference(Resource) }], // IContext for understanding the observation
"note" : [{ Annotation }], // IComments about the observation
"
"
"bodySite" : { CodeableConcept }, // IDEPRECATED: Observed body part
"bodyStructure" : { CodeableReference(BodyStructure) }, // IObserved body structure
"method" : { CodeableConcept }, // IHow it was done
"specimen" : { Reference(Specimen) }, // ISpecimen used for this observation
"device" : { Reference(Device) }, // IA reference to the device that generates the measurements or the device settings for the device
"referenceRange" : [{ BackboneElement }], // IProvides guide for interpretation
"hasMember" : [{ Reference(Observation) }], // IUsed when reporting observations included in a vital signs panel
"derivedFrom" : [{ Reference(DocumentReference) }], // IRelated resource from which the observation is made
"component" : [{ BackboneElement }], // IComponent results
}
This structure is derived from Observation .
Summary
One
status
in
Observation.status
which
has
a
required
binding
to:
A
category
in
Observation.category
which
must
have:
Observation.category.coding.system
Observation.category.coding.code
=
A
code
in
Observation.code
Observation.code.coding.system
=
Observation.code.coding.code
which
has
an
extensible
binding
to:
One
patient
in
Observation.subject
A
date
and
time
in
effectiveDateTime
Either
one
Observation.value[x]
or
a
populated
component
(with
component.code
and
either
component.value[x]
or
component.dataAbsentReason
)
or
hasMember
relationship.
If
there
are
none
of
those,
then
one
code
in
Observation.DataAbsentReason
When
using
a
panel
code
to
group
component
observations
(Note:
See
the
comments
regarding
blood
pressure
in
the
table
above),
one
or
more
Observation.component.code
each
of
which
must
have:
Observation.component.code.coding.system
Observation.code.coding.code
which
has
an
extensible
binding
to:
Either
one
Observation.component.valueQuantity
or,
if
there
is
no
value,
one
code
in
Observation.component.DataAbsentReason
When
using
a
panel
code
to
group
observations,
one
or
more
reference
to
Vitals
Signs
Observations
in
Observation.related.target
Observation.related.type
=
Mandatory:
5
elements
Must-Support:
6
elements
Slices
This structure defines the following Slices :
Differential View
This indicates the differences between this profile and the base Observation structure.
Name
|
Flags
|
Card.
|
Type
|
Description
&
Constraints
|
|---|---|---|---|---|
|
C
|
0 .. * | Observation |
FHIR
Vital
Signs
Base
Profile
|
|
S | 1 .. 1 | code | registered | specimen-in-process | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | unknown | cannot-be-obtained |
|
S | 1 .. * | CodeableConcept |
Classification
of
type
of
observation
Slice: Unordered, Open by pattern:$this |
|
S | 1..1 | CodeableConcept |
Classification
of
type
of
observation
Required Pattern: At least the following |
|
1..* | Coding |
Code
defined
by
a
terminology
system
Fixed Value: |
|
|
1..1 | uri |
Identity
of
the
terminology
system
Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category |
|
|
1..1 | code |
Symbol
in
syntax
defined
by
the
system
Fixed Value: vital-signs |
|
|
S | 1.. 1 | CodeableConcept |
Vital
Sign
Measurement
Binding: Vital Signs Measurement ( preferred |
|
S | 1.. 1 | Reference ( Patient ) | Who and/or what the observation is about |
|
S
C
|
1.. 1 | dateTime | Vital Signs are point in time measurements and are recorded using the dateTime data type |
|
C
|
0 .. 1 | Quantity |
The
quantity
for
the
Binding: Vital Signs Units ( preferred |
|
C
|
0 .. 1 | CodeableConcept | Why the result value is missing |
|
0 .. * | Reference ( Observation ) | Used when reporting observations included in a vital signs panel | |
|
0 .. * | Reference ( DocumentReference | Observation ) | Related resource from which the observation is made | |
|
0 .. * | BackboneElement | Component results | |
|
1 .. 1 | CodeableConcept | Vital Sign measurement or component | |
|
0
|
Quantity
| The value for the vital sign component being observed. | |
|
|
Content/Rules for all slices | ||
|
0 .. 1 | Quantity |
Vital
Sign
component
value
recorded
as
a
component
with
UCUM
(preferred)
Binding: UCUM units - for recording Vital Signs and components.
(
preferred
|
|
|
0 .. 1 | CodeableConcept | Why the component result value is missing | |
|
||||
Snapshot View
This provides the consolidated view (aka snapshot) of the profile after applying the changes in this profile to the base Observation structure.
Name
|
Flags
|
Card.
|
Type
|
Description
&
Constraints
|
||||
|---|---|---|---|---|---|---|---|---|
|
C
|
0..* | Observation |
FHIR
Vital
Signs
Base
Profile
|
||||
|
Σ | 0..1 | id | Logical id of this artifact | ||||
|
Σ | 0..1 | Meta | Metadata about the resource | ||||
|
?! Σ | 0..1 | uri | A set of rules under which this content was created | ||||
|
0..1 | code |
Language
of
the
resource
content
Binding: All Languages ( required
|
|||||
|
0..1 | Narrative |
Text
summary
of
the
resource,
for
human
interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements |
|||||
|
0..* | Resource |
Contained,
inline
Resources
|
|||||
|
0..* | Extension |
Additional
content
defined
by
implementations
|
|||||
|
?! Σ | 0..* | Extension |
Extensions
that
cannot
be
ignored
|
||||
|
Σ | 0..* | Identifier |
Business
Identifier
for
observation
|
||||
|
Σ | 0..* |
Reference
(
CarePlan
|
DeviceRequest
|
|
Fulfills
plan,
proposal
or
order
|
||||
|
0..* | BackboneElement |
Triggering
observation(s)
|
|||||
|
0..1 | string | Unique id for inter-element referencing | |||||
|
0..* | Extension |
Additional
content
defined
by
implementations
|
|||||
|
?! Σ | 0..* | Extension |
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
||||
|
Σ | 1..1 | Reference ( Observation ) | Triggering observation | ||||
|
Σ | 1..1 | code |
reflex
|
repeat
|
re-run
Binding: triggered Bytype ( required |
||||
|
0..1 | string | Reason that the observation was triggered | |||||
|
Σ | 0..* |
Reference
(
MedicationAdministration
|
MedicationDispense
|
MedicationStatement
|
Procedure
|
Immunization
|
ImagingStudy
|
Part
of
referenced
event
|
||||
|
?! S Σ | 1..1 | code |
registered
|
specimen-in-process
|
preliminary
|
final
|
amended
|
corrected
|
appended
|
cancelled
|
entered-in-error
|
unknown
|
cannot-be-obtained
Binding: Observation Status ( required |
||||
|
S | 1 .. * | CodeableConcept |
Classification
of
type
of
observation
Slice: Unordered, Open by pattern:$this Binding: |
||||
|
S | 1..1 | CodeableConcept |
Classification
of
type
of
observation
Binding: Observation Category Codes ( preferred Required Pattern: At least the following |
||||
|
0..1 | string | Unique id for inter-element referencing | |||||
|
0..* | Extension | Additional content defined by implementations | |||||
|
1..* | Coding |
Code
defined
by
a
terminology
system
Fixed Value: |
|||||
|
0..1 | string | Unique id for inter-element referencing | |||||
|
0..* | Extension | Additional content defined by implementations | |||||
|
1..1 | uri |
Identity
of
the
terminology
system
Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category |
|||||
|
0..1 | string | Version of the system - if relevant | |||||
|
1..1 | code |
Symbol
in
syntax
defined
by
the
system
Fixed Value: vital-signs |
|||||
|
0..1 | string | Representation defined by the system | |||||
|
0..1 | boolean | If this coding was chosen directly by the user | |||||
|
0..1 | string | Plain text representation of the concept | |||||
|
S
Σ
C
|
1..1 | CodeableConcept |
Vital
Sign
Measurement
Binding: Vital Signs Measurement ( preferred |
||||
|
S Σ | 1..1 | Reference ( Patient ) | Who and/or what the observation is about | ||||
|
?! Σ | 0..* | Reference ( Resource ) |
What
the
observation
is
about,
when
it
is
not
about
the
subject
of
record
|
||||
|
Σ
C
|
0..1 | boolean | This observation organizes/groups a set of sub-observations | ||||
|
Σ | 0..1 | Reference ( Encounter ) |
Healthcare
event
during
which
this
observation
is
|
||||
|
S
Σ
C
|
1..1 | dateTime | Vital Signs are point in time measurements and are recorded using the dateTime data type | ||||
|
Σ | 0..1 | instant | Date/Time this version was made available | ||||
|
Σ | 0..* | Reference ( Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson | HealthcareService | Group ) |
Who
is
responsible
for
the
observation
|
||||
|
Σ
C
|
0..1 | Quantity |
The
quantity
for
the
Binding: Vital Signs Units ( preferred |
||||
|
C
|
0..1 | CodeableConcept |
Why
the
result
value
is
missing
Binding: Data Absent Reason ( extensible |
||||
|
0..* | CodeableConcept |
High,
low,
normal,
etc
Binding: Observation Interpretation Codes ( extensible |
|||||
| 0..* | CodeableReference ( Resource ) |
Context
for
understanding
the
observation
Binding: Observation Interpretation Context Codes ( example ) : Codes identifying contextual factors that affect interpretation of observations. |
|||||
|
0..* | Annotation |
Comments
about
the
observation
|
|||||
|
0..1 | CodeableConcept |
DEPRECATED:
Observed
body
part
Binding: SNOMED CT Body Structures ( example |
|||||
|
0..1 |
|
Observed
body
structure
Binding: SNOMED CT Body Structures ( example ) : SNOMED CT Body Structures |
|||||
|
0..1 | CodeableConcept |
How
it
was
done
Binding: Observation Methods ( example |
|||||
|
C
|
0..1 | Reference ( Specimen | Group ) |
Specimen
used
for
this
observation
|
||||
|
0..1 | Reference ( Device | DeviceMetric ) | A reference to the device that generates the measurements or the device settings for the device | |||||
|
C
|
0..* | BackboneElement |
Provides
guide
for
interpretation
|
||||
|
0..1 | string | Unique id for inter-element referencing | |||||
|
0..* | Extension |
Additional
content
defined
by
implementations
|
|||||
|
?! Σ | 0..* | Extension |
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
||||
|
C
|
0..1 |
|
Low Range, if relevant | ||||
|
C
|
0..1 |
|
High Range, if relevant | ||||
|
0..1 | CodeableConcept |
Normal
value,
if
relevant
Binding: Observation Reference Range Normal Value Codes ( |
|||||
|
0..1 | CodeableConcept |
Reference
range
qualifier
Binding: Observation Reference Range Meaning Codes ( preferred |
|||||
|
0..* | CodeableConcept |
Reference
range
population
Binding: Observation Reference Range Applies To Codes ( example |
|||||
|
0..1 | Range | Applicable age range, if relevant | |||||
|
C
|
0..1 | markdown | Text based reference range in an observation | ||||
|
Σ | 0..* | Reference ( Observation ) |
Used
when
reporting
observations
included
in
a
vital
signs
panel
|
||||
|
Σ | 0..* | Reference ( DocumentReference | Observation ) |
Related
resource
from
which
the
observation
is
made
|
||||
|
Σ
C
|
0..* | BackboneElement |
Component
results
|
||||
|
0..1 | string | Unique id for inter-element referencing | |||||
|
0..* | Extension |
Additional
content
defined
by
implementations
|
|||||
|
?! Σ | 0..* | Extension |
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
||||
|
Σ
C
|
1..1 | CodeableConcept |
Vital
Sign
measurement
or
component
Binding: LOINC |
||||
|
Σ
C
|
0 .. 1 |
Slice: Unordered, Open by type:$this |
|||||
|
Quantity | |||||||
|
CodeableConcept | |||||||
|
string | |||||||
|
boolean | |||||||
|
integer | |||||||
|
Range | |||||||
|
Ratio | |||||||
|
SampledData | |||||||
|
time | |||||||
|
dateTime | |||||||
|
Period | |||||||
|
Attachment | |||||||
|
Reference
|
|||||||
|
Σ
C
|
0..1 | Quantity |
Vital
Sign
component
value
recorded
as
a
component
with
UCUM
(preferred)
Binding: UCUM units - for recording Vital Signs and components.
(
preferred
|
||||
|
C
|
0..1 | CodeableConcept |
Why
the
component
result
value
is
missing
Binding: Data Absent Reason ( extensible |
||||
|
0..* | CodeableConcept |
High,
low,
normal,
etc
Binding: Observation Interpretation Codes ( extensible |
|||||
|
0..* | See referenceRange (Observation) |
Provides
guide
for
interpretation
of
component
result
value
|
|||||
|
||||||||
XML Template
<!-- Observationvitalsignsbase --><Observation xmlns="http://hl7.org/fhir" > <!-- from Element: extension --> <id value="[id]"/><!-- 0..1 Logical id of this artifact --> <meta><!-- I 0..1 Meta Metadata about the resource --></meta>
<<implicitRules value="[uri]"/><!-- I 0..1 A set of rules under which this content was created --> <language value="[code]"/><!-- I 0..1 Language of the resource content --> <text><!-- I 0..1 Narrative Text summary of the resource, for human interpretation --></text> <contained><!-- 0..* Resource Contained, inline Resources --></contained><<a href="vitalsigns-definitions.html#Observation.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.<modifierExtension><!-- I 0..* Extension Extensions that cannot be ignored --></modifierExtension> <identifier><!-- I 0..* Identifier Business Identifier for observation --></identifier>< Instantiates FHIR ObservationDefinition</instantiates[x]><basedOn><!-- I 0..* Reference(CarePlan) Fulfills plan, proposal or order --></basedOn> <triggeredBy> I 0..* BackboneElement <!-- I 0..* Triggering observation(s) --><<a href="vitalsigns-definitions.html#Observation.triggeredBy.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, 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. Applications processing a resource are required to check for modifier extensions.<modifierExtension><!-- I 0..* Extension Extensions that cannot be ignored even if unrecognized --></modifierExtension> <observation><!-- I 1..1 Reference(Observation) Triggering observation --></observation><<a href="vitalsigns-definitions.html#Observation.triggeredBy.type" title="The type of trigger.<type value="[code]"/><!-- I 1..1 reflex | repeat | re-run --> <reason value="[string]"/><!-- I 0..1 Reason that the observation was triggered --> </triggeredBy> <partOf><!-- I 0..* Reference(MedicationAdministration) Part of referenced event --></partOf> <status value="[code]"/><!-- I 1..1 registered | specimen-in-process | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | unknown | cannot-be-obtained --> <-- category sliced by pattern:$this in the specified orderOpen--><</category><category><!-- I 1..1 CodeableConcept Classification of type of observation --></category> <code><!-- I 1..1 CodeableConcept Vital Sign Measurement --></code> <subject><!-- I 1..1 Reference(Patient) Who and/or what the observation is about --></subject><<a href="vitalsigns-definitions.html#Observation.focus" title="The actual focus of an observation when it is not the subject of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus. As another use case, a caregiver (RelatedPerson) has back strain and is unable to provide ADL support to a patient (Subject) (this element modifies the meaning of other elements)" class="dict"><focus><!-- I 0..* Reference(Resource) What the observation is about, when it is not about the subject of record --></focus> <organizer value="[boolean]"/><!-- I 0..1 This observation organizes/groups a set of sub-observations --> <encounter><!-- I 0..1 Reference(Encounter)Healthcare event during which this observation is made</encounter>Healthcare event during which this observation is made. If you need to place the observation within one or more episodes of care, use the workflow-episodeOfCare extension --></encounter> <effectiveDateTime value="[dateTime]"/><!-- I 1..1 Vital Signs are point in time measurements and are recorded using the dateTime data type --> <issued value="[instant]"/><!-- I 0..1 Date/Time this version was made available --> <performer><!-- I 0..* Reference(Practitioner) Who is responsible for the observation --></performer><</valueQuantity><valueQuantity><!-- I 0..1 Quantity The quantity for the vital sign being observed. --></valueQuantity> <dataAbsentReason><!-- I 0..1 CodeableConcept Why the result value is missing --></dataAbsentReason> <interpretation><!-- I 0..* CodeableConcept High, low, normal, etc --></interpretation> <interpretationContext><!-- I 0..* CodeableReference Context for understanding the observation --></interpretationContext> <note><!-- I 0..* Annotation Comments about the observation --></note><</bodySite> <</bodyStructure><bodySite><!-- I 0..1 CodeableConcept DEPRECATED: Observed body part --></bodySite> <bodyStructure><!-- I 0..1 CodeableReference Observed body structure --></bodyStructure> <method><!-- I 0..1 CodeableConcept How it was done --></method> <specimen><!-- I 0..1 Reference(Specimen) Specimen used for this observation --></specimen> <device><!-- I 0..1 Reference(Device) A reference to the device that generates the measurements or the device settings for the device --></device> <referenceRange> I 0..* BackboneElement <!-- I 0..* Provides guide for interpretation --><<a href="vitalsigns-definitions.html#Observation.referenceRange.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, 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. Applications processing a resource are required to check for modifier extensions.<modifierExtension><!-- I 0..* Extension Extensions that cannot be ignored even if unrecognized --></modifierExtension><<low><!-- I 0..1 Quantity Low Range, if relevant --></low><<high><!-- I 0..1 Quantity High Range, if relevant --></high> <normalValue><!-- I 0..1 CodeableConcept Normal value, if relevant --></normalValue> <type><!-- I 0..1 CodeableConcept Reference range qualifier --></type> <appliesTo><!-- I 0..* CodeableConcept Reference range population --></appliesTo> <age><!-- I 0..1 Range Applicable age range, if relevant --></age> <text value="[markdown]"/><!-- I 0..1 Text based reference range in an observation --> </referenceRange> <hasMember><!-- I 0..* Reference(Observation) Used when reporting observations included in a vital signs panel --></hasMember> <derivedFrom><!-- I 0..* Reference(DocumentReference) Related resource from which the observation is made --></derivedFrom> <component> I 0..* BackboneElement <!-- I 0..* Component results --><<a href="vitalsigns-definitions.html#Observation.component.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, 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. Applications processing a resource are required to check for modifier extensions.<modifierExtension><!-- I 0..* Extension Extensions that cannot be ignored even if unrecognized --></modifierExtension><</code><code><!-- I 1..1 CodeableConcept Vital Sign measurement or component --></code> <-- value[x] sliced by type:$this in the specified orderOpen--> <valueQuantity><!-- I 0..1 Quantity Vital Sign component value recorded as a component with UCUM (preferred)--></valueQuantity> <dataAbsentReason><!-- I 0..1 CodeableConcept Why the component result value is missing --></dataAbsentReason> <interpretation><!-- I 0..* CodeableConcept High, low, normal, etc --></interpretation> <referenceRange><!-- See http://hl7.org/fhir/StructureDefinition/Observation#Observation.referenceRange Provides guide for interpretation of component result value --></referenceRange> </component> </Observation>
JSON Template
{ // Observationvitalsignsbase
// from Element: extension
"meta" : { Meta }, // IMetadata about the resource
"
"implicitRules" : "<uri>", // IA set of rules under which this content was created
"language" : "<code>", // ILanguage of the resource content
"text" : { Narrative }, // IText summary of the resource, for human interpretation
"contained" : [{ Resource }], //Contained, inline Resources
"<a href="vitalsigns-definitions.html#Observation.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
"modifierExtension" : [{ Extension }], // IExtensions that cannot be ignored
"identifier" : [{ Identifier }], // IBusiness Identifier for observation
"
"
"basedOn" : [{ Reference(CarePlan) }], // IFulfills plan, proposal or order
"triggeredBy" : [{ BackboneElement }], // ITriggering observation(s)
"partOf" : [{ Reference(MedicationAdministration) }], // IPart of referenced event
"status" : "<code>", // I R! registered | specimen-in-process | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | unknown | cannot-be-obtained
"category" : [ // sliced by pattern:$this in the specified order, Open
{ // Classification of type of observation // I R!
// from Element: extension
}
],
"code" : { CodeableConcept }, // I R! Vital Sign Measurement
"subject" : { Reference(Patient) }, // I R! Who and/or what the observation is about
"<a href="vitalsigns-definitions.html#Observation.focus" title="The actual focus of an observation when it is not the subject of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record. The focus of an observation could also be an existing condition, an intervention, the subject's diet, another observation of the subject, or a body structure such as tumor or implanted device. An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus. As another use case,
a caregiver (RelatedPerson) has back strain and is unable to provide ADL support to a patient (Subject) (this element modifies the meaning of other elements)" class="dict">
"focus" : [{ Reference(Resource) }], // IWhat the observation is about, when it is not about the subject of record
"organizer" : <boolean>, // IThis observation organizes/groups a set of sub-observations
"
"encounter" : { Reference(Encounter) }, // IHealthcare event during which this observation is made. If you need to place the observation within one or more episodes of care, use the workflow-episodeOfCare extension
"effectiveDateTime" : "<dateTime>", // I R! Vital Signs are point in time measurements and are recorded using the dateTime data type
"issued" : "<instant>", // IDate/Time this version was made available
"performer" : [{ Reference(Practitioner) }], // IWho is responsible for the observation
"
"valueQuantity" : { Quantity }, // IThe quantity for the vital sign being observed.
"dataAbsentReason" : { CodeableConcept }, // IWhy the result value is missing
"interpretation" : [{ CodeableConcept }], // IHigh, low, normal, etc
"interpretationContext" : [{ CodeableReference(Resource) }], // IContext for understanding the observation
"note" : [{ Annotation }], // IComments about the observation
"
"
"bodySite" : { CodeableConcept }, // IDEPRECATED: Observed body part
"bodyStructure" : { CodeableReference(BodyStructure) }, // IObserved body structure
"method" : { CodeableConcept }, // IHow it was done
"specimen" : { Reference(Specimen) }, // ISpecimen used for this observation
"device" : { Reference(Device) }, // IA reference to the device that generates the measurements or the device settings for the device
"referenceRange" : [{ BackboneElement }], // IProvides guide for interpretation
"hasMember" : [{ Reference(Observation) }], // IUsed when reporting observations included in a vital signs panel
"derivedFrom" : [{ Reference(DocumentReference) }], // IRelated resource from which the observation is made
"component" : [{ BackboneElement }], // IComponent results
}
Alternate definitions: Master Definition ( XML , JSON ), Schematron
| Path | Name | Conformance | ValueSet |
| Observation.language | All Languages | required | All Languages |
| Observation.triggeredBy.type | triggered Bytype | required | triggered Bytype |
| Observation.status | Observation Status | required | Observation Status |
| Observation.category | Observation Category Codes | preferred | Observation Category Codes |
| Observation.category | Observation Category Codes | preferred | Observation Category Codes |
| Observation.code | Vital Signs Measurement | preferred | Vital Signs Measurement |
| Observation.value[x] | Vital Signs Units | preferred | Vital Signs Units |
| Observation.dataAbsentReason | Data Absent Reason | extensible | Data Absent Reason |
| Observation.interpretation | Observation Interpretation Codes | extensible | Observation Interpretation Codes |
| Observation.interpretationContext | Observation Interpretation Context Codes | example | Observation Interpretation Context Codes |
| Observation.bodySite | SNOMED CT Body Structures | example | SNOMED CT Body Structures |
| Observation.bodyStructure | SNOMED CT Body Structures | example | SNOMED CT Body Structures |
| Observation.method | Observation Methods | example | Observation Methods |
| Observation.referenceRange.normalValue | Observation Reference Range Normal Value Codes |
|
Observation Reference Range Normal Value Codes |
| Observation.referenceRange.type | Observation Reference Range Meaning Codes | preferred | Observation Reference Range Meaning Codes |
| Observation.referenceRange.appliesTo | Observation Reference Range Applies To Codes | example | Observation Reference Range Applies To Codes |
| Observation.component.code |
LOINC
|
example |
LOINC
|
| Observation.component.value[x] | ?ext | preferred |
http://unitsofmeasure.org/vs
|
| Observation.component.dataAbsentReason | Data Absent Reason | extensible | Data Absent Reason |
| Observation.component.interpretation | Observation Interpretation Codes | extensible | Observation Interpretation Codes |
| Id | Path | Details | Requirements |
| vsp-1 | Observation |
if
Observation.effective[x]
(as
dateTime)
has
a
value
then
that
value
shall
be
precise
at
least
to
the
day
Expression
:
(effective
as
dateTime).toString().length()
>=
8
|
|
| vsp-2 | Observation |
If
there
is
no
component
or
hasMember
element
then
either
a
value[x]
or
a
data
absent
reason
must
be
present.
Expression
:
(component.empty()
and
hasMember.empty())
implies
(dataAbsentReason.exists()
or
value.exists())
|