This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions 
Orders and Observations Work Group |
Normative | Use Context: Any |
The canonical URL for this profile is:
http://hl7.org/fhir/StructureDefinition/vitalspanel
FHIR Vital Signs Panel Profile
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from Observationvitalsignsbase.
Summary
Observation.code.coding which must have
Observation.code.coding.system = 'http://loinc.org'Observation.code.coding.code = '85353-1'Observation.code.Observation.organizer = 'true'Observation.value[x]Observation.hasMember (a "panel" is always expected to have more than one member observation)Mandatory: 1 element
Must-Support: 2 elements
Fixed Value: 1 element
Prohibited: 1 element
This indicates the differences between this profile and the base Observationvitalsignsbase structure.
Name ![]() | Flags ![]() | Card. ![]() | Type ![]() | Description & Constraints ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Observationvitalsignsbase | FHIR Vital Signs Panel Profile | |
![]() ![]() |
S | 1..1 | CodeableConcept | Vital Signs Panel Binding: Vital Signs - Panel (preferred): This identifies the set of LOINC codes that are appropriate for representing a panel of vital sign measurements in Observation.code. Required Pattern: At least the following |
![]() ![]() ![]() |
1..* | Coding | Code defined by a terminology system Fixed Value: (Complex) | |
![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Fixed Value: http://loinc.org | |
![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: 85353-1 | |
![]() ![]() |
1..1 | boolean | This observation organizes/groups a set of sub-observations Fixed Value: true | |
![]() ![]() |
0..0 | The quantity for the vital sign being observed. | ||
![]() ![]() |
S | 2..* | Reference(Observation) | Used when reporting observations included in a vital signs panel |
![]() | ||||
This provides the consolidated view (aka snapshot) of the profile after applying the changes in this profile to the base Observationvitalsignsbase structure.
Name ![]() | Flags ![]() | Card. ![]() | Type ![]() | Description & Constraints ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C ![]() |
0..* | Observationvitalsignsbase | FHIR Vital Signs Panel 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): IETF language tag for a human language
| |||||
![]() ![]() |
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 Slice: Unordered, Open by value:url | |||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url | ||||
![]() ![]() |
Σ | 0..* | Identifier | Business Identifier for observation | ||||
![]() ![]() |
Σ | 0..* | Reference(CarePlan | DeviceRequest | MedicationRequest | NutritionOrder | ServiceRequest) | 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 Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(Observation) | Triggering observation | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | reflex | repeat | re-run Binding: triggered Bytype (required): The type of TriggeredBy Observation. | ||||
![]() ![]() ![]() |
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 | in-process | specimen-in-process | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | unknown | cannot-be-obtained Binding: Observation Status (required): Codes providing the status of an observation. | ||||
![]() ![]() |
0..1 | CodeableConcept | Reason for current status Binding: Observation Status Reason (example): Codes identifying the reason for the current state of an observation. | |||||
![]() ![]() |
S | 1..* | CodeableConcept | Classification of type of observation Slice: Unordered, Open by pattern:$this Binding: Observation Category Codes (preferred): Codes for high level observation categories. | ||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Classification of type of observation Binding: Observation Category Codes (preferred): Codes for high level observation categories. 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: (Complex) | |||||
![]() ![]() ![]() ![]() ![]() |
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 Signs Panel Binding: Vital Signs - Panel (preferred): This identifies the set of LOINC codes that are appropriate for representing a panel of vital sign measurements in Observation.code. 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: (Complex) | |||||
![]() ![]() ![]() ![]() |
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://loinc.org | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Version of the system - if relevant | |||||
![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: 85353-1 | |||||
![]() ![]() ![]() ![]() |
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Σ | 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 ![]() |
1..1 | boolean | This observation organizes/groups a set of sub-observations Fixed Value: true | ||||
![]() ![]() |
Σ | 0..1 | Reference(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 | ||||
![]() ![]() |
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 | CodeableConcept | Why the result value is missing Binding: Data Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() |
0..* | CodeableReference(Resource) | Context for understanding the observation Binding: Observation 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 | |||||
![]() ![]() |
0..* | CodeableReference(BodyStructure) | Observed body structure Binding: SNOMED CT Body Structures (example): SNOMED CT Body Structures | |||||
![]() ![]() |
0..1 | CodeableConcept | How it was done Binding: Observation Methods (example): Methods for simple observations. | |||||
![]() ![]() |
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 | |||||
![]() ![]() |
0..* | CodeableReference(Device) | Device supporting generation of the measurement Binding: Device Type (example): Type of device supporting the generation of the measurement. | |||||
![]() ![]() |
C ![]() |
0..* | BackboneElement | Provides guide for interpretation | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
C ![]() |
0..1 | Quantity | Low Range, if relevant | ||||
![]() ![]() ![]() |
C ![]() |
0..1 | Quantity | High Range, if relevant | ||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Normal value, if relevant Binding: Observation Reference Range Normal Value Codes (example): Codes identifying the normal value of the observation. | |||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Reference range qualifier Binding: Observation Reference Range Meaning Codes (preferred): Code for the meaning of a reference range. | |||||
![]() ![]() ![]() |
0..* | CodeableConcept | Reference range population Binding: Observation Reference Range Applies To Codes (example): Codes identifying the population the reference range applies to. | |||||
![]() ![]() ![]() |
0..1 | Range | Applicable age range, if relevant | |||||
![]() ![]() ![]() |
C ![]() |
0..1 | markdown | Text based reference range in an observation | ||||
![]() ![]() |
SΣ | 2..* | 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 Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
ΣC ![]() |
1..1 | CodeableConcept | Vital Sign measurement or component Binding: LOINC codes with Observation or Both (example): Codes identifying names of simple observations. | ||||
![]() ![]() ![]() |
ΣC ![]() |
0..1 | The value for the vital sign component being observed. Slice: Unordered, Open by type:$this | |||||
![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() |
Σ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): UCUM units - for recording Vital Signs and components. | ||||
![]() ![]() ![]() |
C ![]() |
0..1 | CodeableConcept | Why the component result value is missing Binding: Data Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result value | |||||
![]() | ||||||||
<!-- Observationvitalspanel --><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> <-- modifierExtension sliced by value:url in the specified orderOpen--> <identifier><!-- I 0..* Identifier Business Identifier for observation --></identifier> <basedOn><!-- I 0..* Reference(CarePlan) Fulfills plan, proposal or order --></basedOn> <triggeredBy> I 0..* BackboneElement <!-- I 0..* Triggering observation(s) --> <-- modifierExtension sliced by value:url in the specified orderOpen--> <observation><!-- I 1..1 Reference(Observation) Triggering observation --></observation> <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 | in-process | specimen-in-process | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | unknown | cannot-be-obtained --> <statusReason><!-- I 0..1 CodeableConcept Reason for current status --></statusReason> <-- category sliced by pattern:$this in the specified orderOpen--> <category><!-- I 1..1 CodeableConcept Classification of type of observation --></category> <code><!-- I 1..1 CodeableConcept Vital Signs Panel --></code> <subject><!-- I 1..1 Reference(Patient) Who and/or what the observation is about --></subject> <focus><!-- I 0..* Reference(Resource) What the observation is about, when it is not about the subject of record --></focus> <organizer value="[boolean]"/><!-- I 1..1 This observation organizes/groups a set of sub-observations --> <encounter><!-- I 0..1 Reference(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><!-- I 0..0 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> <context><!-- I 0..* CodeableReference Context for understanding the observation --></context> <note><!-- I 0..* Annotation Comments about the observation --></note> <bodySite><!-- I 0..1 CodeableConcept DEPRECATED: Observed body part --></bodySite> <bodyStructure><!-- I 0..* 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> <supportingDevice><!-- I 0..* CodeableReference Device supporting generation of the measurement --></supportingDevice> <referenceRange> I 0..* BackboneElement <!-- I 0..* Provides guide for interpretation --> <-- modifierExtension sliced by value:url in the specified orderOpen--> <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 2..* 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 --> <-- modifierExtension sliced by value:url in the specified orderOpen--> <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>
{ // Observationvitalspanel
// 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
"extension" : [ // sliced by value:url in the specified order, Open ]
"modifierExtension" : [ // sliced by value:url in the specified order, Open ]
"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 | in-process | specimen-in-process | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | unknown | cannot-be-obtained
"statusReason" : { CodeableConcept }, // IReason for current status
"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 Signs Panel
"subject" : { Reference(Patient) }, // I R! Who and/or what the observation is about
"focus" : [{ Reference(Resource) }], // IWhat the observation is about, when it is not about the subject of record
"organizer" : true, // I R!
"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
"dataAbsentReason" : { CodeableConcept }, // IWhy the result value is missing
"interpretation" : [{ CodeableConcept }], // IHigh, low, normal, etc
"context" : [{ 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
"supportingDevice" : [{ CodeableReference(Device) }], // IDevice supporting generation of the measurement
"referenceRange" : [{ BackboneElement }], // IProvides guide for interpretation
"hasMember" : [{ Reference(Observation) }], // I R! Used 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 Observationvitalsignsbase.
Summary
Observation.code.coding which must have
Observation.code.coding.system = 'http://loinc.org'Observation.code.coding.code = '85353-1'Observation.code.Observation.organizer = 'true'Observation.value[x]Observation.hasMember (a "panel" is always expected to have more than one member observation)Mandatory: 1 element
Must-Support: 2 elements
Fixed Value: 1 element
Prohibited: 1 element
Differential View
This indicates the differences between this profile and the base Observationvitalsignsbase structure.
Name ![]() | Flags ![]() | Card. ![]() | Type ![]() | Description & Constraints ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Observationvitalsignsbase | FHIR Vital Signs Panel Profile | |
![]() ![]() |
S | 1..1 | CodeableConcept | Vital Signs Panel Binding: Vital Signs - Panel (preferred): This identifies the set of LOINC codes that are appropriate for representing a panel of vital sign measurements in Observation.code. Required Pattern: At least the following |
![]() ![]() ![]() |
1..* | Coding | Code defined by a terminology system Fixed Value: (Complex) | |
![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Fixed Value: http://loinc.org | |
![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: 85353-1 | |
![]() ![]() |
1..1 | boolean | This observation organizes/groups a set of sub-observations Fixed Value: true | |
![]() ![]() |
0..0 | The quantity for the vital sign being observed. | ||
![]() ![]() |
S | 2..* | Reference(Observation) | Used when reporting observations included in a vital signs panel |
![]() | ||||
Snapshot View
This provides the consolidated view (aka snapshot) of the profile after applying the changes in this profile to the base Observationvitalsignsbase structure.
Name ![]() | Flags ![]() | Card. ![]() | Type ![]() | Description & Constraints ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C ![]() |
0..* | Observationvitalsignsbase | FHIR Vital Signs Panel 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): IETF language tag for a human language
| |||||
![]() ![]() |
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 Slice: Unordered, Open by value:url | |||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url | ||||
![]() ![]() |
Σ | 0..* | Identifier | Business Identifier for observation | ||||
![]() ![]() |
Σ | 0..* | Reference(CarePlan | DeviceRequest | MedicationRequest | NutritionOrder | ServiceRequest) | 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 Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(Observation) | Triggering observation | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | reflex | repeat | re-run Binding: triggered Bytype (required): The type of TriggeredBy Observation. | ||||
![]() ![]() ![]() |
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 | in-process | specimen-in-process | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | unknown | cannot-be-obtained Binding: Observation Status (required): Codes providing the status of an observation. | ||||
![]() ![]() |
0..1 | CodeableConcept | Reason for current status Binding: Observation Status Reason (example): Codes identifying the reason for the current state of an observation. | |||||
![]() ![]() |
S | 1..* | CodeableConcept | Classification of type of observation Slice: Unordered, Open by pattern:$this Binding: Observation Category Codes (preferred): Codes for high level observation categories. | ||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Classification of type of observation Binding: Observation Category Codes (preferred): Codes for high level observation categories. 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: (Complex) | |||||
![]() ![]() ![]() ![]() ![]() |
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 Signs Panel Binding: Vital Signs - Panel (preferred): This identifies the set of LOINC codes that are appropriate for representing a panel of vital sign measurements in Observation.code. 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: (Complex) | |||||
![]() ![]() ![]() ![]() |
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://loinc.org | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Version of the system - if relevant | |||||
![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: 85353-1 | |||||
![]() ![]() ![]() ![]() |
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Σ | 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 ![]() |
1..1 | boolean | This observation organizes/groups a set of sub-observations Fixed Value: true | ||||
![]() ![]() |
Σ | 0..1 | Reference(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 | ||||
![]() ![]() |
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 | CodeableConcept | Why the result value is missing Binding: Data Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() |
0..* | CodeableReference(Resource) | Context for understanding the observation Binding: Observation 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 | |||||
![]() ![]() |
0..* | CodeableReference(BodyStructure) | Observed body structure Binding: SNOMED CT Body Structures (example): SNOMED CT Body Structures | |||||
![]() ![]() |
0..1 | CodeableConcept | How it was done Binding: Observation Methods (example): Methods for simple observations. | |||||
![]() ![]() |
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 | |||||
![]() ![]() |
0..* | CodeableReference(Device) | Device supporting generation of the measurement Binding: Device Type (example): Type of device supporting the generation of the measurement. | |||||
![]() ![]() |
C ![]() |
0..* | BackboneElement | Provides guide for interpretation | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
C ![]() |
0..1 | Quantity | Low Range, if relevant | ||||
![]() ![]() ![]() |
C ![]() |
0..1 | Quantity | High Range, if relevant | ||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Normal value, if relevant Binding: Observation Reference Range Normal Value Codes (example): Codes identifying the normal value of the observation. | |||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Reference range qualifier Binding: Observation Reference Range Meaning Codes (preferred): Code for the meaning of a reference range. | |||||
![]() ![]() ![]() |
0..* | CodeableConcept | Reference range population Binding: Observation Reference Range Applies To Codes (example): Codes identifying the population the reference range applies to. | |||||
![]() ![]() ![]() |
0..1 | Range | Applicable age range, if relevant | |||||
![]() ![]() ![]() |
C ![]() |
0..1 | markdown | Text based reference range in an observation | ||||
![]() ![]() |
SΣ | 2..* | 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 Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
ΣC ![]() |
1..1 | CodeableConcept | Vital Sign measurement or component Binding: LOINC codes with Observation or Both (example): Codes identifying names of simple observations. | ||||
![]() ![]() ![]() |
ΣC ![]() |
0..1 | The value for the vital sign component being observed. Slice: Unordered, Open by type:$this | |||||
![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() |
Σ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): UCUM units - for recording Vital Signs and components. | ||||
![]() ![]() ![]() |
C ![]() |
0..1 | CodeableConcept | Why the component result value is missing Binding: Data Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result value | |||||
![]() | ||||||||
XML Template
<!-- Observationvitalspanel --><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> <-- modifierExtension sliced by value:url in the specified orderOpen--> <identifier><!-- I 0..* Identifier Business Identifier for observation --></identifier> <basedOn><!-- I 0..* Reference(CarePlan) Fulfills plan, proposal or order --></basedOn> <triggeredBy> I 0..* BackboneElement <!-- I 0..* Triggering observation(s) --> <-- modifierExtension sliced by value:url in the specified orderOpen--> <observation><!-- I 1..1 Reference(Observation) Triggering observation --></observation> <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 | in-process | specimen-in-process | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | unknown | cannot-be-obtained --> <statusReason><!-- I 0..1 CodeableConcept Reason for current status --></statusReason> <-- category sliced by pattern:$this in the specified orderOpen--> <category><!-- I 1..1 CodeableConcept Classification of type of observation --></category> <code><!-- I 1..1 CodeableConcept Vital Signs Panel --></code> <subject><!-- I 1..1 Reference(Patient) Who and/or what the observation is about --></subject> <focus><!-- I 0..* Reference(Resource) What the observation is about, when it is not about the subject of record --></focus> <organizer value="[boolean]"/><!-- I 1..1 This observation organizes/groups a set of sub-observations --> <encounter><!-- I 0..1 Reference(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><!-- I 0..0 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> <context><!-- I 0..* CodeableReference Context for understanding the observation --></context> <note><!-- I 0..* Annotation Comments about the observation --></note> <bodySite><!-- I 0..1 CodeableConcept DEPRECATED: Observed body part --></bodySite> <bodyStructure><!-- I 0..* 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> <supportingDevice><!-- I 0..* CodeableReference Device supporting generation of the measurement --></supportingDevice> <referenceRange> I 0..* BackboneElement <!-- I 0..* Provides guide for interpretation --> <-- modifierExtension sliced by value:url in the specified orderOpen--> <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 2..* 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 --> <-- modifierExtension sliced by value:url in the specified orderOpen--> <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
{ // Observationvitalspanel
// 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
"extension" : [ // sliced by value:url in the specified order, Open ]
"modifierExtension" : [ // sliced by value:url in the specified order, Open ]
"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 | in-process | specimen-in-process | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | unknown | cannot-be-obtained
"statusReason" : { CodeableConcept }, // IReason for current status
"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 Signs Panel
"subject" : { Reference(Patient) }, // I R! Who and/or what the observation is about
"focus" : [{ Reference(Resource) }], // IWhat the observation is about, when it is not about the subject of record
"organizer" : true, // I R!
"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
"dataAbsentReason" : { CodeableConcept }, // IWhy the result value is missing
"interpretation" : [{ CodeableConcept }], // IHigh, low, normal, etc
"context" : [{ 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
"supportingDevice" : [{ CodeableReference(Device) }], // IDevice supporting generation of the measurement
"referenceRange" : [{ BackboneElement }], // IProvides guide for interpretation
"hasMember" : [{ Reference(Observation) }], // I R! Used 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.statusReason | Observation Status Reason | example | Observation Status Reason |
| Observation.category | Observation Category Codes | preferred | Observation Category Codes |
| Observation.category | Observation Category Codes | preferred | Observation Category Codes |
| Observation.code | Vital Signs - Panel | preferred | Vital Signs - Panel |
| Observation.dataAbsentReason | Data Absent Reason | extensible | Data Absent Reason |
| Observation.interpretation | Observation Interpretation Codes | extensible | Observation Interpretation Codes |
| Observation.context | Observation Context Codes | example | Observation Context Codes |
| Observation.bodyStructure | SNOMED CT Body Structures | example | SNOMED CT Body Structures |
| Observation.method | Observation Methods | example | Observation Methods |
| Observation.supportingDevice | Device Type | example | Device Type |
| Observation.referenceRange.normalValue | Observation Reference Range Normal Value Codes | example | 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 codes with Observation or Both | example | LOINC codes with Observation or Both |
| 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 |