FHIR Release 3 (STU) CI-Build

This page is part of the FHIR Specification (v3.0.2: STU 3). The current version which supercedes this 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 icon . Page versions: R5 R4B R4 R3

(No assigned work group)   Maturity Level : 1 Orders and Observations icon Work Group Informative Normative Use Context : Any

The official canonical URL for this profile is:

http://hl7.org/fhir/StructureDefinition/vitalspanel

FHIR Vital Signs Panel Profile

This profile was published on Fri, Mar 25, 2016 00:00+1100 Sat, Aug 11, 2018 00:00+0000 as a draft by Health Level Seven HL7 International (Orders / Orders and Observations Workgroup). Observations.

Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work .

This structure is derived from Vital Signs Profile Observationvitalsignsbase .

Summary

  1. One code in Observation.code Observation.category which must have
    • a fixed Observation.code.coding.system Observation.category.coding.system = 'http ://loinc.org'
    • a fixed Observation.code.coding.code Observation.category.coding.code = '85353-1'
    • Other additional codes are allowed - e.g. more specific LOINC Codes, SNOMED CT concepts, system specific codes. The code (or codes) for the measurement obtained in Observation.code . All codes SHALL have an a system value
  2. No value in Observation.value[x]
  3. At Least one Vitals Sign Observation reference in Observation.related Observation.hasMember

Mandatory: 1 element Fixed Value: Must-Support: 2 elements
Prohibited: 1 element

Slices This structure defines the following Slices : The element Observation.code.coding is sliced based on the value of value:code

This structure is derived from indicates the differences between this profile and the base Vital Signs Profile . Observationvitalsignsbase structure.

Coding 0 .. 1 0 .. 1
Name icon Flags icon Card. icon Type icon Description & Constraints icon doco icon
. . Observation 0 .. * Observationvitalsignsbase FHIR Vital Signs Panel Profile
. . . code S 1 .. 1 CodeableConcept Vital Signs Panel
coding Binding: Vital Signs - Panel ( preferred ) Coding : This identifies the set of LOINC codes that are appropriate for representing a panel of vital sign measurements in Observation.code.
Slice: Required Pattern: Unordered, Open by value:code At least the following
. . . . coding 1..* Coding 0 Code defined by a terminology system
.. Fixed Value: * (Complex)
. . . . . system 1..1 uri Identity of the terminology system
Fixed Value: http://loinc.org
. . . . . code 1..1 code Symbol in syntax defined by the system
Fixed Value: 85353-1
. . valueQuantity . value[x] 0 .. 0 The quantity for the vital sign being observed.
. . . related hasMember S 1..* 2.. * BackboneElement Reference ( Observation ) Used when reporting observations included in a vital signs panel

doco Documentation for this format icon

This provides the consolidated view (aka snapshot) of the profile after applying the changes in this profile to the base Observationvitalsignsbase structure.

I Fulfills plan, proposal or order S xml:id (or equivalent in JSON) Σ xml:id (or equivalent in JSON) Σ Σ Σ 0..1 Σ Σ Σ Often just a dateTime for (Measurement) Device xml:id (or equivalent in JSON) 1..* xml:id (or equivalent in JSON) S Σ Used when reporting systolic and diastolic blood pressure. vs-3: If there is no a value a data absent reason must be present Additional Content defined by implementations Extensions that cannot be ignored uri
Name icon Flags icon Card. icon Type icon Description & Constraints icon doco icon
. . Observation C icon I 0..* Observationvitalsignsbase FHIR Vital Signs Panel Profile
. . . id Σ 0..1 id Logical id of this artifact
. . . meta Σ 0..1 Meta Metadata about the resource
. . . implicitRules ?! Σ 0..1 uri A set of rules under which this content was created
. . . language 0..1 code Language of the resource content
Binding: Common All Languages ( extensible required ) : IETF language tag for a human language
Additional Bindings Purpose
Common Languages Starter
. . . text 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
. . . contained 0..* Resource Contained, inline Resources
. . . extension 0..* Extension Additional Content content defined by implementations
. . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored
. . . identifier Σ 0..* Identifier Business Identifier for observation
. . . basedOn Σ 0..* Reference ( CarePlan ), Reference ( | DeviceRequest ), Reference | MedicationRequest ( ImmunizationRecommendation | NutritionOrder ), Reference | ServiceRequest ( MedicationRequest ) Fulfills plan, proposal or order
... triggeredBy ), 0..* BackboneElement Triggering observation(s)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... observation Σ 1..1 Reference ( NutritionOrder Observation ), Reference ) Triggering observation
.... type Σ 1..1 code reflex | repeat | re-run
Binding: triggered Bytype ( ProcedureRequest required ), ) : The type of TriggeredBy Observation.
.... reason 0..1 string Reason that the observation was triggered
... partOf Σ 0..* Reference ( ReferralRequest MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy | GenomicStudy ) Part of referenced event
. . . status ?! S Σ 1..1 code registered | specimen-in-process | preliminary | final | amended + | corrected | appended | cancelled | entered-in-error | unknown | cannot-be-obtained
Binding: ObservationStatus Observation Status ( required ) : Codes providing the status of an observation.
. . . Slices for category S I 1 .. * CodeableConcept 1..* Classification of type of observation
Slice: Unordered, Open by pattern:$this
Binding: Observation Category Codes ( preferred ) : Codes for high level observation categories.
.... category:VSCat S 1..1 CodeableConcept Classification of type of observation
Binding: Observation Category Codes ( preferred ) : Codes for high level observation categories.

vs-4: Required Pattern: Must have a category of 'vital-signs' and At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... coding 1..* Coding Code defined by a code terminology system 'http://hl7.org/fhir/observation-category'
Fixed Value: (Complex)
. . . . . code . id 0..1 string Unique id for inter-element referencing
Σ . . . . . . extension 1..1 0..* Extension CodeableConcept Additional content defined by implementations
...... system Vital Signs Panel 1..1 uri Identity of the terminology system
Binding: Fixed Value: Vital Signs http://terminology.hl7.org/CodeSystem/observation-category
...... version ( extensible 0..1 string ) Version of the system - if relevant
. . . . . id . code 1..1 code Symbol in syntax defined by the system
Fixed Value: vital-signs 0..1
. . . . . . display 0..1 string Representation defined by the system
. . . . . . userSelected 0..1 boolean If this coding was chosen directly by the user
. . . . . text 0..1 string Plain text representation of the concept
. . coding . code S Σ C icon 1..1 Coding CodeableConcept Vital Signs Panel
Binding: Code defined by a terminology system Vital Signs - Panel ( preferred Slice: ) Unordered, Open by value:code : 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
. . . coding . id 0..1 string Unique id for inter-element referencing
. . . . extension 0..* Extension Additional content defined by implementations
.... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
. . . . . id 0..1 string Unique id for inter-element referencing
. . . . system . extension 0..* Extension Additional content defined by implementations
. . . . . system 0..1 1..1 uri Identity of the terminology system
Fixed Value: http://loinc.org
. . . . . version 0..1 string Version of the system - if relevant
. . . . . code 1..1 code Symbol in syntax defined by the system
Fixed Value: 85353-1
. . . . . display 0..1 string Representation defined by the system
. . . . . userSelected 0..1 boolean If this coding was chosen directly by the user
. . . . text 0..1 string Plain text representation of the concept
. . . subject S Σ 1..1 Reference ( Patient ) Who and/or what this the observation is about
. . . context focus ?! 0..1 Σ 0..* Reference ( Encounter Resource ), ) What the observation is about, when it is not about the subject of record
... organizer Σ C icon 0..1 boolean This observation organizes/groups a set of sub-observations
... encounter Σ 0..1 Reference ( EpisodeOfCare Encounter ) Healthcare event during which this observation is made made. If you need to place the observation within one or more episodes of care, use the workflow-episodeOfCare extension
. . . effective[x] S Σ I C icon 1..1 dateTime , Period Vital Signs vs-1: Datetime must be at least to day. are point in time measurements and are recorded using the dateTime data type
. . . issued Σ 0..1 instant Date/Time this version was made available
. . . performer Σ 0..* Reference ( Practitioner ), Reference | PractitionerRole ( | Organization ), Reference | CareTeam ( | Patient ), Reference ( | RelatedPerson | HealthcareService | Group ) Who is responsible for the observation
. . . dataAbsentReason S C icon I 0..1 CodeableConcept Why the result value is missing
Binding: Observation Value Data Absent Reason ( extensible ) : Codes specifying why the result ( Observation.value[x] ) is missing.
. . . interpretation 0..1 0..* CodeableConcept High, low, normal, etc. etc
Binding: Observation Interpretation Codes ( extensible ) : Codes identifying interpretations of observations.
. . comment . interpretationContext 0..* 0..1 CodeableReference ( Resource ) Context for understanding the observation
Binding: string Observation Interpretation Context Codes ( example ) : Codes identifying contextual factors that affect interpretation of observations.
. . . note 0..* Annotation Comments about result the observation
. . . bodySite 0..1 CodeableConcept DEPRECATED: Observed body part
Binding: SNOMED CT Body Structures ( example ) : SNOMED CT Body site concepts
. . . bodyStructure 0..1 CodeableReference ( BodyStructure ) Observed body structure
Binding: SNOMED CT Body Structures ( example ) : SNOMED CT Body Structures
. . . method 0..1 CodeableConcept How it was done
Binding: Observation Methods ( example ) : Methods for simple observations.
. . . specimen C icon 0..1 Reference ( Specimen | Group ) Specimen used for this observation
. . . device 0..1 Reference ( Device ), Reference ( | DeviceMetric ) A reference to the device that generates the measurements or the device settings for the device
. . . referenceRange C icon I 0..* BackboneElement Provides guide for interpretation
obs-3: Must have at least a low or a high or text
. . . . id 0..1 string Unique id for inter-element referencing
. . . . extension 0..* Extension Additional Content content defined by implementations
. . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . . low C icon I 0..1 SimpleQuantity Quantity Low Range, if relevant
. . . . high C icon I 0..1 SimpleQuantity Quantity High Range, if relevant
. . . . normalValue 0..1 CodeableConcept Normal value, if relevant
Binding: Observation Reference Range Normal Value Codes ( example ) : Codes identifying the normal value of the observation.
. . . . type 0..1 CodeableConcept Reference range qualifier
Binding: Observation Reference Range Meaning Codes ( extensible preferred ) : Code for the meaning of a reference range.
. . . . appliesTo 0..* CodeableConcept Reference range population
Binding: Observation Reference Range Applies To Codes ( example ) : Codes identifying the population the reference range applies to.
. . . . age 0..1 Range Applicable age range, if relevant
. . . . text C icon 0..1 string markdown Text based reference range in an observation
. . related . hasMember S Σ I 2..* BackboneElement Reference ( Observation ) Used when reporting observations included in a vital signs panel components
. . . derivedFrom Σ 0..* Reference ( DocumentReference | Observation ) Related resource from which the observation is made
... component Σ C icon 0..* BackboneElement Component results
.. . . id 0..1 string Unique id for inter-element referencing
. . . . extension 0..* Extension Additional Content content defined by implementations
. . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . type . code S Σ C icon 1..1 code CodeableConcept Vital Sign measurement or component
has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by Binding: ObservationRelationshipType LOINC codes with Observation or Both ( required example ) Fixed Value: : has-member Codes identifying names of simple observations.
. . . target . Slices for value[x] Σ S C icon 0 .. 1 1..1 The value for the vital sign component being observed. Reference ( VitalSigns )
Slice: Unordered, Open by type:$this Resource that is related to this one
. . . . . component valueQuantity Quantity
I . . . . . valueCodeableConcept 0..* BackboneElement CodeableConcept
. . . id . . valueString 0..1 string xml:id (or equivalent in JSON)
. . . extension . . valueBoolean 0..* Extension boolean
. . modifierExtension . ?! . Σ . valueInteger 0..* Extension integer
. . code . S . Σ . valueRange 1..1 CodeableConcept Range Type of component observation (code / type) Binding: Vital Signs ( extensible )
. . valueQuantity . S . Σ . valueRatio 0..1 Quantity Ratio Vital Sign Value recorded with UCUM Binding: Vital Signs Units ( required )
. . . id . . valueSampledData 0..1 string SampledData xml:id (or equivalent in JSON)
. . . . . value S Σ valueTime 1..1 decimal time Numerical value (with implicit precision)
. . . comparator ?! . Σ . valueDateTime 0..1 code dateTime < | <= | >= | > - how to understand the value Binding: QuantityComparator ( required )
. . . unit S . Σ . valuePeriod 1..1 string Period Unit representation
. . . system . . valueAttachment S Σ I Attachment 1..1
. . . . . valueReference System that defines coded unit form Fixed Value: http://unitsofmeasure.org Reference ( MolecularDefinition )
. . . . code . value[x]:valueQuantity S Σ C icon 0..1 Quantity 1..1 Vital Sign component value recorded as a component with UCUM (preferred)
Binding: UCUM units - for recording Vital Signs and components. icon code ( Coded responses from the common preferred ) : UCUM units - for vital signs value set. recording Vital Signs and components.
. . . . dataAbsentReason S C icon I 0..1 CodeableConcept Why the component result value is missing
Binding: Observation Value Data Absent Reason ( extensible ) : Codes specifying why the result ( Observation.value[x] ) is missing.
. . . . interpretation 0..1 0..* CodeableConcept High, low, normal, etc. etc
Binding: Observation Interpretation Codes ( extensible ) : Codes identifying interpretations of observations.
. . . . referenceRange 0..* See referenceRange (Observation) Unknown reference to #Observation.referenceRange Provides guide for interpretation of component result value

doco Documentation for this format icon
<!-- Vital Signs Profile -->

<!-- Observationvitalspanel -->doco


< xmlns="http://hl7.org/fhir"

<Observation xmlns="http://hl7.org/fhir"

>
  <!-- from Element: extension -->
 <
 <</meta>
 <
 <
 <

 <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>
 <</modifierExtension>
 <

 <contained><!-- 0..* Resource Contained, inline Resources --></contained>
 <modifierExtension><!-- I 0..* Extension  Extensions that cannot be ignored  --></modifierExtension>
 <identifier><!-- I 0..* Identifier 

     Business Identifier for observation --></identifier>
 <)|
   </basedOn>
 <
 <</category>
 <
  
  <
   <
   <
   <
   <
   <
  </coding>
  <
 </code>
 <</subject>
 <
     Healthcare event during which this observation is made</context>
 <
     Often just a dateTime for Vital Signs</effective[x]>
 <
 <

 <basedOn><!-- I 0..* Reference(CarePlan) Fulfills plan, proposal or order --></basedOn>
 <triggeredBy> I 0..* BackboneElement  <!-- I 0..* Triggering observation(s) -->
  <modifierExtension><!-- I 0..* Extension  Extensions that cannot be ignored even if unrecognized  --></modifierExtension>
  <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 | 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><!-- 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 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. 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>
 <</dataAbsentReason>
 <</interpretation>
 <
 <</bodySite>
 <</method>
 <</specimen>
 <</device>
 <
  <</modifierExtension>
  <

 <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>
 <interpretationContext><!-- I 0..* CodeableReference Context for understanding the observation   --></interpretationContext>
 <note><!-- I 0..* Annotation Comments about the observation --></note>
 <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 -->
  <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>
  <</type>
  <</appliesTo>
  <

  <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>
 <
  <</modifierExtension>
  <
  <
      Resource that is related to this one</target>
 </related>
 <
  <</modifierExtension>
  <</code>
  <
   <
   <
   <
   <
   <
       Coded responses from the common UCUM units for vital signs value set.
  </valueQuantity>
  <</dataAbsentReason>
  <</interpretation>
  <</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><!-- I 0..* Extension  Extensions that cannot be ignored even if unrecognized  --></modifierExtension>
  <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) icon   --></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
    "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 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" : <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
    "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) }], // 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 Vital Signs Profile Observationvitalsignsbase .

Summary

  1. One code in Observation.code Observation.category which must have
    • a fixed Observation.code.coding.system Observation.category.coding.system = 'http ://loinc.org'
    • a fixed Observation.code.coding.code Observation.category.coding.code = '85353-1'
    • Other additional codes are allowed - e.g. more specific LOINC Codes, SNOMED CT concepts, system specific codes. The code (or codes) for the measurement obtained in Observation.code . All codes SHALL have an a system value
  2. No value in Observation.value[x]
  3. At Least one Vitals Sign Observation reference in Observation.related Observation.hasMember

Mandatory: 1 element Fixed Value: Must-Support: 2 elements
Prohibited: 1 element

Slices This structure defines the following Slices : The element Observation.code.coding is sliced based on the value of value:code

Differential View

This structure is derived from indicates the differences between this profile and the base Vital Signs Profile . Observationvitalsignsbase structure.

Coding 0 .. 1 0 .. 1
Name icon Flags icon Card. icon Type icon Description & Constraints icon doco icon
. . Observation 0 .. * Observationvitalsignsbase FHIR Vital Signs Panel Profile
. . . code S 1 .. 1 CodeableConcept Vital Signs Panel
coding Binding: Vital Signs - Panel ( preferred ) Coding : This identifies the set of LOINC codes that are appropriate for representing a panel of vital sign measurements in Observation.code.
Slice: Required Pattern: Unordered, Open by value:code At least the following
. . . . coding 1..* Coding 0 Code defined by a terminology system
.. Fixed Value: * (Complex)
. . . . . system 1..1 uri Identity of the terminology system
Fixed Value: http://loinc.org
. . . . . code 1..1 code Symbol in syntax defined by the system
Fixed Value: 85353-1
. . valueQuantity . value[x] 0 .. 0 The quantity for the vital sign being observed.
. . . related hasMember S 1..* 2.. * BackboneElement Reference ( Observation ) Used when reporting observations included in a vital signs panel

doco Documentation for this format icon

Snapshot View

This provides the consolidated view (aka snapshot) of the profile after applying the changes in this profile to the base Observationvitalsignsbase structure.

I Fulfills plan, proposal or order S Σ xml:id (or equivalent in JSON) Σ Σ Σ 0..1 Σ Σ Σ Often just a dateTime for (Measurement) Device xml:id (or equivalent in JSON) 1..* xml:id (or equivalent in JSON) S Σ Used when reporting systolic and diastolic blood pressure. vs-3: If there is no a value a data absent reason must be present Additional Content defined by implementations Extensions that cannot be ignored uri
Name icon Flags icon Card. icon Type icon Description & Constraints icon doco icon
. . Observation C icon I 0..* Observationvitalsignsbase FHIR Vital Signs Panel Profile
. . . id Σ 0..1 id Logical id of this artifact
. . . meta Σ 0..1 Meta Metadata about the resource
. . . implicitRules ?! Σ 0..1 uri A set of rules under which this content was created
. . . language 0..1 code Language of the resource content
Binding: Common All Languages ( extensible required ) : IETF language tag for a human language
Additional Bindings Purpose
Common Languages Starter
. . . text 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
. . . contained 0..* Resource Contained, inline Resources
. . . extension 0..* Extension Additional Content content defined by implementations
. . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored
. . . identifier Σ 0..* Identifier Business Identifier for observation
. . . basedOn Σ 0..* Reference ( CarePlan ), Reference ( | DeviceRequest ), Reference | MedicationRequest ( ImmunizationRecommendation | NutritionOrder ), Reference | ServiceRequest ( MedicationRequest ) Fulfills plan, proposal or order
... triggeredBy ), 0..* BackboneElement Triggering observation(s)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... observation Σ 1..1 Reference ( NutritionOrder Observation ), Reference ) Triggering observation
.... type Σ 1..1 code reflex | repeat | re-run
Binding: triggered Bytype ( ProcedureRequest required ), ) : The type of TriggeredBy Observation.
.... reason 0..1 string Reason that the observation was triggered
... partOf Σ 0..* Reference ( ReferralRequest MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy | GenomicStudy ) Part of referenced event
. . . status ?! S Σ 1..1 code registered | specimen-in-process | preliminary | final | amended + | corrected | appended | cancelled | entered-in-error | unknown | cannot-be-obtained
Binding: ObservationStatus Observation Status ( required ) : Codes providing the status of an observation.
. . . Slices for category S I 1 .. * CodeableConcept 1..* Classification of type of observation
Slice: Unordered, Open by pattern:$this
Binding: Observation Category Codes ( preferred ) : Codes for high level observation categories.
.... category:VSCat S 1..1 CodeableConcept Classification of type of observation
Binding: Observation Category Codes ( preferred ) : Codes for high level observation categories.

vs-4: Required Pattern: Must have a category of 'vital-signs' and At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... coding 1..* Coding Code defined by a code terminology system 'http://hl7.org/fhir/observation-category'
Fixed Value: (Complex)
. . . . . code . id 0..1 string Unique id for inter-element referencing
Σ . . . . . . extension 1..1 0..* Extension CodeableConcept Additional content defined by implementations
...... system Vital Signs Panel 1..1 uri Identity of the terminology system
Binding: Fixed Value: Vital Signs http://terminology.hl7.org/CodeSystem/observation-category
...... version ( extensible 0..1 string ) Version of the system - if relevant
. . . . . id . code 1..1 code Symbol in syntax defined by the system
Fixed Value: vital-signs 0..1
. . . . . . display 0..1 string Representation defined by the system
...... userSelected xml:id (or equivalent in JSON) 0..1 boolean If this coding was chosen directly by the user
. . . . . text 0..1 string Plain text representation of the concept
. . coding . code S Σ C icon 1..1 Coding CodeableConcept Vital Signs Panel
Binding: Code defined by a terminology system Vital Signs - Panel ( preferred Slice: ) Unordered, Open by value:code : 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
. . . coding . id 0..1 string Unique id for inter-element referencing
. . . . extension 0..* Extension Additional content defined by implementations
.... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
. . . . . id 0..1 string Unique id for inter-element referencing
. . . . system . extension 0..* Extension Additional content defined by implementations
. . . . . system 0..1 1..1 uri Identity of the terminology system
Fixed Value: http://loinc.org
. . . . . version 0..1 string Version of the system - if relevant
. . . . . code 1..1 code Symbol in syntax defined by the system
Fixed Value: 85353-1
. . . . . display 0..1 string Representation defined by the system
. . . . . userSelected 0..1 boolean If this coding was chosen directly by the user
. . . . text 0..1 string Plain text representation of the concept
. . . subject S Σ 1..1 Reference ( Patient ) Who and/or what this the observation is about
. . . context focus ?! 0..1 Σ 0..* Reference ( Encounter Resource ), ) What the observation is about, when it is not about the subject of record
... organizer Σ C icon 0..1 boolean This observation organizes/groups a set of sub-observations
... encounter Σ 0..1 Reference ( EpisodeOfCare Encounter ) Healthcare event during which this observation is made made. If you need to place the observation within one or more episodes of care, use the workflow-episodeOfCare extension
. . . effective[x] S Σ I C icon 1..1 dateTime , Period Vital Signs vs-1: Datetime must be at least to day. are point in time measurements and are recorded using the dateTime data type
. . . issued Σ 0..1 instant Date/Time this version was made available
. . . performer Σ 0..* Reference ( Practitioner ), Reference | PractitionerRole ( | Organization ), Reference | CareTeam ( | Patient ), Reference ( | RelatedPerson | HealthcareService | Group ) Who is responsible for the observation
. . . dataAbsentReason S C icon I 0..1 CodeableConcept Why the result value is missing
Binding: Observation Value Data Absent Reason ( extensible ) : Codes specifying why the result ( Observation.value[x] ) is missing.
. . . interpretation 0..1 0..* CodeableConcept High, low, normal, etc. etc
Binding: Observation Interpretation Codes ( extensible ) : Codes identifying interpretations of observations.
. . comment . interpretationContext 0..* 0..1 CodeableReference ( Resource ) Context for understanding the observation
Binding: string Observation Interpretation Context Codes ( example ) : Codes identifying contextual factors that affect interpretation of observations.
... note 0..* Annotation Comments about result the observation
. . . bodySite 0..1 CodeableConcept DEPRECATED: Observed body part
Binding: SNOMED CT Body Structures ( example ) : SNOMED CT Body site concepts
. . . bodyStructure 0..1 CodeableReference ( BodyStructure ) Observed body structure
Binding: SNOMED CT Body Structures ( example ) : SNOMED CT Body Structures
. . . method 0..1 CodeableConcept How it was done
Binding: Observation Methods ( example ) : Methods for simple observations.
. . . specimen C icon 0..1 Reference ( Specimen | Group ) Specimen used for this observation
. . . device 0..1 Reference ( Device ), Reference ( | DeviceMetric ) A reference to the device that generates the measurements or the device settings for the device
. . . referenceRange C icon I 0..* BackboneElement Provides guide for interpretation
obs-3: Must have at least a low or a high or text
. . . . id 0..1 string Unique id for inter-element referencing
. . . . extension 0..* Extension Additional Content content defined by implementations
. . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . . low C icon I 0..1 SimpleQuantity Quantity Low Range, if relevant
. . . . high C icon I 0..1 SimpleQuantity Quantity High Range, if relevant
. . . . normalValue 0..1 CodeableConcept Normal value, if relevant
Binding: Observation Reference Range Normal Value Codes ( example ) : Codes identifying the normal value of the observation.
. . . . type 0..1 CodeableConcept Reference range qualifier
Binding: Observation Reference Range Meaning Codes ( extensible preferred ) : Code for the meaning of a reference range.
. . . . appliesTo 0..* CodeableConcept Reference range population
Binding: Observation Reference Range Applies To Codes ( example ) : Codes identifying the population the reference range applies to.
. . . . age 0..1 Range Applicable age range, if relevant
. . . . text C icon 0..1 string markdown Text based reference range in an observation
. . related . hasMember S Σ I 2..* BackboneElement Reference ( Observation ) Used when reporting observations included in a vital signs panel components
. . . derivedFrom Σ 0..* Reference ( DocumentReference | Observation ) Related resource from which the observation is made
... component Σ C icon 0..* BackboneElement Component results
.. . . id 0..1 string Unique id for inter-element referencing
. . . . extension 0..* Extension Additional Content content defined by implementations
. . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . type . code S Σ C icon 1..1 code CodeableConcept Vital Sign measurement or component
has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by Binding: ObservationRelationshipType LOINC codes with Observation or Both ( required example ) Fixed Value: : has-member Codes identifying names of simple observations.
. . . target . Slices for value[x] Σ C icon S 0 .. 1 1..1 The value for the vital sign component being observed. Reference ( VitalSigns )
Slice: Unordered, Open by type:$this Resource that is related to this one
. . . . . component valueQuantity Quantity
I . . . . . valueCodeableConcept 0..* BackboneElement CodeableConcept
. . . id . . valueString 0..1 string xml:id (or equivalent in JSON)
. . . extension . . valueBoolean 0..* Extension boolean
. . modifierExtension . ?! . Σ . valueInteger 0..* Extension integer
. . code . S . Σ . valueRange 1..1 CodeableConcept Range Type of component observation (code / type) Binding: Vital Signs ( extensible )
. . valueQuantity . S . Σ . valueRatio 0..1 Quantity Ratio Vital Sign Value recorded with UCUM Binding: Vital Signs Units ( required )
. . . id . . valueSampledData 0..1 string SampledData xml:id (or equivalent in JSON)
. . . . . value S Σ valueTime 1..1 decimal time Numerical value (with implicit precision)
. . . comparator ?! . Σ . valueDateTime 0..1 code dateTime < | <= | >= | > - how to understand the value Binding: QuantityComparator ( required )
. . . unit S . Σ . valuePeriod 1..1 string Period Unit representation
. . . system . . valueAttachment S Σ I Attachment 1..1
. . . . . valueReference System that defines coded unit form Fixed Value: http://unitsofmeasure.org Reference ( MolecularDefinition )
. . . . code . value[x]:valueQuantity S Σ C icon 0..1 Quantity 1..1 Vital Sign component value recorded as a component with UCUM (preferred)
Binding: UCUM units - for recording Vital Signs and components. icon code ( Coded responses from the common preferred ) : UCUM units - for vital signs value set. recording Vital Signs and components.
. . . . dataAbsentReason S C icon I 0..1 CodeableConcept Why the component result value is missing
Binding: Observation Value Data Absent Reason ( extensible ) : Codes specifying why the result ( Observation.value[x] ) is missing.
. . . . interpretation 0..1 0..* CodeableConcept High, low, normal, etc. etc
Binding: Observation Interpretation Codes ( extensible ) : Codes identifying interpretations of observations.
. . . . referenceRange 0..* See referenceRange (Observation) Unknown reference to #Observation.referenceRange Provides guide for interpretation of component result value

doco Documentation for this format icon

XML Template

<!-- Vital Signs Profile -->

<!-- Observationvitalspanel -->doco


< xmlns="http://hl7.org/fhir"

<Observation xmlns="http://hl7.org/fhir"

>
  <!-- from Element: extension -->
 <
 <</meta>
 <
 <
 <

 <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>
 <</modifierExtension>
 <

 <contained><!-- 0..* Resource Contained, inline Resources --></contained>
 <modifierExtension><!-- I 0..* Extension  Extensions that cannot be ignored  --></modifierExtension>
 <identifier><!-- I 0..* Identifier 

     Business Identifier for observation --></identifier>
 <)|
   </basedOn>
 <
 <</category>
 <
  
  <
   <
   <
   <
   <
   <
  </coding>
  <
 </code>
 <</subject>
 <
     Healthcare event during which this observation is made</context>
 <
     Often just a dateTime for Vital Signs</effective[x]>
 <
 <

 <basedOn><!-- I 0..* Reference(CarePlan) Fulfills plan, proposal or order --></basedOn>
 <triggeredBy> I 0..* BackboneElement  <!-- I 0..* Triggering observation(s) -->
  <modifierExtension><!-- I 0..* Extension  Extensions that cannot be ignored even if unrecognized  --></modifierExtension>
  <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 | 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><!-- 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 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. 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>
 <</dataAbsentReason>
 <</interpretation>
 <
 <</bodySite>
 <</method>
 <</specimen>
 <</device>
 <
  <</modifierExtension>
  <

 <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>
 <interpretationContext><!-- I 0..* CodeableReference Context for understanding the observation   --></interpretationContext>
 <note><!-- I 0..* Annotation Comments about the observation --></note>
 <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 -->
  <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>
  <</type>
  <</appliesTo>
  <

  <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>
 <
  <</modifierExtension>
  <
  <
      Resource that is related to this one</target>
 </related>
 <
  <</modifierExtension>
  <</code>
  <
   <
   <
   <
   <
   <
       Coded responses from the common UCUM units for vital signs value set.
  </valueQuantity>
  <</dataAbsentReason>
  <</interpretation>
  <</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><!-- I 0..* Extension  Extensions that cannot be ignored even if unrecognized  --></modifierExtension>
  <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) icon   --></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
    "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 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" : <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
    "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) }], // 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

  }

 

Other representations of profile: Alternate definitions: Master Definition ( XML , JSON ), Schematron

Path Name Conformance ValueSet
Observation.language Common All Languages extensible required Common All Languages
Observation.status Observation.triggeredBy.type triggered Bytype required ObservationStatus triggered Bytype
Observation.status Observation Status required ObservationStatus Observation Status
Observation.category Observation Category Codes preferred Observation Category Codes
Observation.code Observation.category Vital Signs Observation Category Codes extensible preferred Vital Signs Observation Category Codes
Observation.valueQuantity.comparator Observation.code QuantityComparator Vital Signs - Panel required preferred QuantityComparator Vital Signs - Panel
Observation.dataAbsentReason Observation Value Data Absent Reason extensible Observation Value Data Absent Reason
Observation.interpretation Observation Interpretation Codes extensible Observation Interpretation Codes
Observation.bodySite Observation.interpretationContext Observation Interpretation Context Codes example Observation Interpretation Context Codes
Observation.bodySite SNOMED CT Body Structures example SNOMED CT Body Structures
Observation.method Observation.bodyStructure Observation Methods SNOMED CT Body Structures example Observation Methods SNOMED CT Body Structures
Observation.referenceRange.type Observation.method Observation Reference Range Meaning Codes Methods extensible example Observation Reference Range Meaning Codes Methods
Observation.referenceRange.appliesTo Observation.referenceRange.normalValue Observation Reference Range Applies To Normal Value Codes example Observation Reference Range Applies To Normal Value Codes
Observation.related.type Observation.referenceRange.type ObservationRelationshipType Observation Reference Range Meaning Codes required preferred ObservationRelationshipType Observation Reference Range Meaning Codes
Observation.component.code Observation.referenceRange.appliesTo Vital Signs Observation Reference Range Applies To Codes extensible example Vital Signs Observation Reference Range Applies To Codes
Observation.component.valueQuantity Observation.component.code Vital Signs Units LOINC codes with Observation or Both required example Vital Signs Units LOINC codes with Observation or Both
Observation.component.valueQuantity.comparator Observation.component.value[x] QuantityComparator ?ext required preferred QuantityComparator http://unitsofmeasure.org/vs icon
Observation.component.dataAbsentReason Observation Value Data Absent Reason extensible Observation Value Data Absent Reason
Observation.component.interpretation Observation Interpretation Codes extensible Observation Interpretation Codes
10.1.19.81.5 Constraints Id Path Details Requirements vs-4 Observation.category Must have a category of 'vital-signs' and a code system 'http://hl7.org/fhir/observation-category' Expression : where(coding.system='http://hl7.org/fhir/observation-category' and coding.code='vital-signs').exists() vs-1 Observation.effective[x] Datetime must be at least to day. Expression : ($this as dateTime).toString().length() >= 8 obs-3 Observation.referenceRange Must have at least a low or a high or text Expression : low.exists() or high.exists() or text.exists() vs-3 Observation.component If there is no a value a data absent reason must be present Expression : value.exists() or dataAbsentReason.exists() . .