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

FHIR Blood Pressure 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 = 85354-9'
    • 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. One Observation.component.code which must have
    • a fixed Observation.component.code.coding.system = 'http://loinc.org'
    • fixed Observation.component.code.coding.code = '8480-6'
    • 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
  3. One Observation.component.code which must have
    • a fixed Observation.component.code.coding.system = 'http://loinc.org'
    • fixed Observation.component.code.coding.code = '8462-4'
    • 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
  4. Either one Observation.valueQuantity or, if there is no value, one code in Observation.DataAbsentReason
    • Each Observation.valueQuantity must have:
      • One numeric value in Observation.valueQuantity.value
      • a fixed Observation.component.valueQuantity.code Observation.valueQuantity.system="http://unitsofmeasure.org"
      • a UCUM unit code in Observation.valueQuantity.code = 'mm[Hg]'

Fixed Value: 8 Mandatory: 2 elements
Must-Support: 10 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 The element Observation.component is sliced based on the value of value:code.coding.code The element Observation.component.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 0 .. * 0 .. 1 0 .. 1 0 .. * uri
Name icon Flags icon Card. icon Type icon Description & Constraints icon doco icon
. . Observation 0 .. * Observationvitalsignsbase FHIR Blood Pressure Profile
. . . code S 1 .. 1 CodeableConcept Blood Pressure
coding Binding: Vital Signs - BP Panel ( preferred ) Coding : This identifies the set of LOINC codes that are appropriate for representing an arterial systolic and diastolic BP 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: 85354-9
. . valueQuantity . value[x] 0 .. 0 The quantity for the vital sign being observed.
. . . Slices for component S 2 .. * BackboneElement Used when reporting systolic and diastolic blood pressure.
Slice: Unordered, Open by value:code.coding.code value:code
. . component . . component:SystolicBP 0 S .. C icon * 1..1 BackboneElement Component results
Constraints: vsp-3-sbp
. . . . . code S 1 .. 1 CodeableConcept Systolic Blood Pressure
coding Binding: Vital Signs - Systolic BP ( preferred ) Coding : This identifies the set of LOINC codes that are appropriate for representing an arterial systolic BP vital sign measurement in Observation.component.code.
Slice: Required Pattern: Unordered, Open by value:code At least the following
. . . . . . coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex) Systolic Blood Pressure
. . . . . . . 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: 8480-6
. . . . . valueQuantity value[x] 0 .. 1 Quantity The value for the vital sign component being observed.
. . . . . Slices for value[x] Content/Rules for all slices
. . . code . . . value[x]:valueQuantity S C icon 1 0 .. 1 code Quantity Vital Sign Systolic BP Component Value recorded with UCUM mm[Hg]
Binding: Fixed Value: Blood Pressure Units ( required ) : mm[Hg]
. . component . . . dataAbsentReason S C icon 0 .. * 1 BackboneElement CodeableConcept Why the component result value is missing
. . . code . component:DiastolicBP 1 S .. C icon 1 1..1 CodeableConcept BackboneElement Component results
Constraints: vsp-3-dbp
. . . . coding . code S 1 Coding .. 1 CodeableConcept Diastolic Blood Pressure
Binding: Slice: Vital Signs - Diastolic BP ( Unordered, Open by value:code preferred ) : This identifies the set of LOINC codes that are appropriate for representing an arterial diastolic BP vital sign measurement in Observation.component.code.
Required Pattern: At least the following
. . . . . . coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex) Diastolic Blood Pressure
. . . . . . . system 1..1 uri 0 Identity of the terminology system
.. Fixed Value: 1 http://loinc.org
. . . . . . . code 1..1 code Symbol in syntax defined by the system
Fixed Value: http://loinc.org 8462-4
. . . . code . value[x] 0 .. 1 code Quantity Fixed Value: The value for the vital sign component being observed. 8462-4
. . . . . Slices for value[x] Content/Rules for all slices
. . . valueQuantity . . . value[x]:valueQuantity S C icon 0 .. 1 Quantity Vital Sign DiastolicBP BP Component Value recorded with UCUM mm[Hg]
Binding: Blood Pressure Units ( required ) : mm[Hg]
. . . . code . dataAbsentReason S C icon 1 0 .. 1 code CodeableConcept Fixed Value: mm[Hg] Why the component result value is missing

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) xml:id (or equivalent in JSON) S Σ Used when reporting systolic and diastolic blood pressure. S Σ Used when reporting systolic and diastolic blood pressure. Additional Content defined by implementations ?! Σ Extensions that cannot be ignored S Σ Binding: Vital Signs string Σ Version of the system - if relevant Σ 0..1 Symbol in syntax 0..1 Σ Plain text representation of the concept S xml:id (or equivalent in JSON) S ?! < | <= | >= | > - how to understand S Unit xml:id (or equivalent in JSON) xml:id (or equivalent in JSON) Σ Σ 0..* Diastolic Blood Pressure xml:id (or equivalent in JSON) Σ 0..1 Σ Σ 0..1 Σ Σ Σ Unit representation
Name icon Flags icon Card. icon Type icon Description & Constraints icon doco icon
. . Observation C icon I 0..* Observationvitalsignsbase FHIR Blood Pressure 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 Blood Pressure 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 Blood Pressure
Binding: Code defined by a terminology system Vital Signs - BP Panel ( preferred Slice: ) Unordered, Open by value:code : This identifies the set of LOINC codes that are appropriate for representing an arterial systolic and diastolic BP 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: 85354-9
. . . . . 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 Σ 0..* Reference ( Observation ) Used when reporting observations included in a vital signs panel
... derivedFrom Σ 0..* Reference ( DocumentReference | Observation ) Related resource from which the observation is made
... Slices for component S Σ I C icon 0..* 2 .. * BackboneElement Used when reporting vital signs panel components systolic and diastolic blood pressure.
Slice: Unordered, Open by value:code
. . . . component:All Slices Content/Rules for all slices
.... . 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 BackboneElement CodeableConcept
Slice: . Unordered, Open by value:code.coding.code . . . . . valueString string
. . component . . . . valueBoolean boolean
I . . . . . . valueInteger 0..* BackboneElement integer
. . . id . . . valueRange 0..1 string Range xml:id (or equivalent in JSON)
. . . extension . . . valueRatio Ratio
. . . . . . valueSampledData 0..* Extension SampledData
. . . modifierExtension . . . valueTime time
. . . . . . valueDateTime 0..* Extension dateTime
. . . code . . . valuePeriod Period
. . . . . . valueAttachment 1..1 CodeableConcept Attachment Type of component observation (code / type)
. . . . . . valueReference Reference ( extensible MolecularDefinition )
. . . . id . . value[x]:valueQuantity Σ C icon 0..1 string Quantity Vital Sign component value recorded as a component with UCUM (preferred)
Binding: UCUM units - for recording Vital Signs and components. icon ( preferred ) : UCUM units - for recording Vital Signs and components. xml:id (or equivalent in JSON)
. . . . coding . dataAbsentReason C icon Σ 0..1 CodeableConcept Why the component result value is missing
Coding Binding: Data Absent Reason ( extensible Code defined by a terminology system ) : Slice: Codes specifying why the result ( Unordered, Open by value:code Observation.value[x] ) is missing.
. . . . . coding interpretation 0..* Σ CodeableConcept High, low, normal, etc
0..* Binding: Observation Interpretation Codes Coding ( extensible ) : Codes identifying interpretations of observations. Systolic Blood Pressure
. . . . id . referenceRange 0..1 0..* See referenceRange (Observation) Provides guide for interpretation of component result value
xml:id (or equivalent in JSON)
. . . system . component:SystolicBP S Σ C icon 0..1 1..1 uri BackboneElement Component results
Identity of the terminology system Fixed Value: Constraints: http://loinc.org vsp-3-sbp
. . . . version . id 0..1 string Unique id for inter-element referencing
. . . . code . extension 0..* code Extension Additional content defined by the system implementations
Fixed Value: 8480-6
. . . . display . modifierExtension ?! Σ 0..* string Extension Extensions that cannot be ignored even if unrecognized
Representation defined by the system
. . . . userSelected . code S Σ C icon 1..1 CodeableConcept 0..1 Systolic Blood Pressure
Binding: boolean Vital Signs - Systolic BP ( If this coding was chosen directly by preferred ) : This identifies the user set of LOINC codes that are appropriate for representing an arterial systolic BP vital sign measurement in Observation.component.code.
Required Pattern: At least the following
. . . . text . . id 0..1 string Unique id for inter-element referencing
. . . . . . valueQuantity extension 0..* Extension Additional content defined by implementations
Σ . . 0..1 . . Quantity . . coding Vital Sign Value recorded with UCUM 1..* Coding Code defined by a terminology system
Binding: Fixed Value: (Complex) Vital Signs Units ( required )
. . . . . . . id 0..1 string Unique id for inter-element referencing
. . . . . . value . extension 0..* Extension Additional content defined by implementations
Σ . . . . . . . system 1..1 decimal uri Identity of the terminology system
Fixed Value: http://loinc.org Numerical value (with implicit precision)
. . . . . . comparator . version 0..1 string Version of the system - if relevant
Σ . . . . . . . code 0..1 1..1 code Symbol in syntax defined by the value system
Binding: Fixed Value: QuantityComparator 8480-6
....... display ( required 0..1 string ) Representation defined by the system
. . . . . . . unit userSelected 0..1 boolean If this coding was chosen directly by the user
Σ . . . . . . text 1..1 0..1 string Plain text representation of the concept
. . . . system . Slices for value[x] Σ C icon S Σ 0 I .. 1 1..1 uri Quantity System that defines coded unit form The value for the vital sign component being observed. Fixed Value:
Slice: http://unitsofmeasure.org Unordered, Closed by type:$this
. . . . code . . value[x]:valueQuantity S Σ C icon 0..1 Quantity 1..1 Vital Sign Systolic BP Component Value recorded with UCUM mm[Hg]
Binding: code Blood Pressure Units ( Coded responses from the common UCUM units for vital signs value set. required Fixed Value: ) : mm[Hg]
. . . . . dataAbsentReason S I C icon 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
. . component . . component:DiastolicBP S Σ I C icon 0..* 1..1 BackboneElement Component results
Constraints: vsp-3-dbp Used when reporting systolic and diastolic blood pressure.
. . . . . 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
. . . . . code S Σ C icon 1..1 CodeableConcept Diastolic Blood Pressure
Type of component observation (code / type) Binding: Vital Signs - Diastolic BP ( extensible preferred ) : This identifies the set of LOINC codes that are appropriate for representing an arterial diastolic BP vital sign measurement in Observation.component.code.
Required Pattern: At least the following
. . . . . . id 0..1 string Unique id for inter-element referencing
. . . . . coding . extension 0..* Extension Additional content defined by implementations
. . . Coding . . . coding 1..* Coding Code defined by a terminology system
Slice: Fixed Value: Unordered, Open by value:code (Complex)
. . . . . . coding . id 0..1 Coding string Unique id for inter-element referencing
. . . . . . id . extension 0..1 0..* string Extension Additional content defined by implementations
. . . . . . . system 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: 8462-4
. . . . . . . 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
. . . valueQuantity . . Slices for value[x] S Σ 0..1 C icon Quantity Vital Sign Value recorded with UCUM Binding: Vital Signs Units ( required ) id 0..1 string xml:id (or equivalent in JSON) value S 0 Σ .. 1 1..1 decimal Quantity Numerical The value (with implicit precision) comparator ?! Σ for the vital sign component being observed. 0..1 code
< | <= | >= | > - how to understand the value Slice: Binding: Unordered, Closed by type:$this QuantityComparator ( required )
. . . . unit . . value[x]:valueQuantity S Σ 1..1 C icon string 0..1 system Quantity Vital Sign DiastolicBP BP Component Value recorded with UCUM mm[Hg]
S Σ I Binding: 1..1 uri Blood Pressure Units System that defines coded unit form Fixed Value: http://unitsofmeasure.org ( code required S Σ ) 1..1 code Coded responses from the common UCUM units for vital signs value set. Fixed Value: : mm[Hg]
. . . . . dataAbsentReason S I C icon 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 -->

<!-- Observationbp -->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 Blood Pressure   --></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>
  <
   
   <
    <
    <
    <
    <
    <
   </coding>
   <
  </code>
  <
   <
   <
   <
   <
   <
       Coded responses from the common UCUM units for vital signs value set.
  </valueQuantity>
  <</dataAbsentReason>
  <</interpretation>
  <</referenceRange>

 <hasMember><!-- I 0..* Reference(Observation) 
     Used when reporting observations included in a vital signs panel --></hasMember>
 <derivedFrom><!-- I 0..* Reference(DocumentReference) 
     Related resource from which the observation is made --></derivedFrom>
 <-- component sliced by value:code  in the specified orderOpen-->

 <component> I 1..1 BackboneElement  <!-- I 1..1 Component results -->
  <modifierExtension><!-- I 0..* Extension  Extensions that cannot be ignored even if unrecognized  --></modifierExtension>
  <code><!-- I 1..1 CodeableConcept Systolic Blood Pressure   --></code>
  <-- valueQuantity sliced by type:$this  in the specified orderClosed-->

  <valueQuantity><!-- I 0..1 Quantity Vital Sign Systolic BP Component Value recorded with UCUM mm[Hg]   --></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>
 <
  <</modifierExtension>
  <
   
   <
    <
    <
    <
    <
    <
   </coding>
   <
  </code>
  <
   <
   <
   <
   <
   <
       Coded responses from the common UCUM units for vital signs value set.
  </valueQuantity>
  <</dataAbsentReason>
  <</interpretation>
  <</referenceRange>

 <component> I 1..1 BackboneElement  <!-- I 1..1 Component results -->
  <modifierExtension><!-- I 0..* Extension  Extensions that cannot be ignored even if unrecognized  --></modifierExtension>
  <code><!-- I 1..1 CodeableConcept Diastolic Blood Pressure   --></code>
  <-- valueQuantity sliced by type:$this  in the specified orderClosed-->

  <valueQuantity><!-- I 0..1 Quantity Vital Sign DiastolicBP BP Component Value recorded with UCUM mm[Hg]   --></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>
{ // 

{ // Observationbp

  // 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! Blood Pressure
    "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) }], // IUsed when reporting observations included in a vital signs panel
    "derivedFrom" : [{ Reference(DocumentReference) }], // IRelated resource from which the observation is made
    "component" : [ //  sliced by value:code  in the specified order, Open 
      { // Component results // I R! 

        // from Element: extension
        "
        "
        "
        "
        "


        "modifierExtension" : [{ Extension }], // IExtensions that cannot be ignored even if unrecognized
        "code" : { CodeableConcept }, // I R! Systolic Blood Pressure
        "valueQuantity" : [ //  sliced by type:$this  in the specified order, Closed ]
        "valueQuantity" : { Quantity }, // IVital Sign Systolic BP Component Value recorded with UCUM mm[Hg]
        "dataAbsentReason" : { CodeableConcept }, // IWhy the component result value is missing
        "interpretation" : [{ CodeableConcept }], // IHigh, low, normal, etc
// value[x]: Provides guide for interpretation of component result value. One of these 0:
      }
      { // Component results // I R! 
        // from Element: extension
        "modifierExtension" : [{ Extension }], // IExtensions that cannot be ignored even if unrecognized
        "code" : { CodeableConcept }, // I R! Diastolic Blood Pressure
        "valueQuantity" : [ //  sliced by type:$this  in the specified order, Closed ]
        "valueQuantity" : { Quantity }, // IVital Sign DiastolicBP BP Component Value recorded with UCUM mm[Hg]
        "dataAbsentReason" : { CodeableConcept }, // IWhy the component result value is missing
        "interpretation" : [{ CodeableConcept }], // IHigh, low, normal, etc
// value[x]: Provides guide for interpretation of component result value. One of these 0:

      },

    ],
  }

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 = 85354-9'
    • 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. One Observation.component.code which must have
    • a fixed Observation.component.code.coding.system = 'http://loinc.org'
    • fixed Observation.component.code.coding.code = '8480-6'
    • 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
  3. One Observation.component.code which must have
    • a fixed Observation.component.code.coding.system = 'http://loinc.org'
    • fixed Observation.component.code.coding.code = '8462-4'
    • 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
  4. Either one Observation.valueQuantity or, if there is no value, one code in Observation.DataAbsentReason
    • Each Observation.valueQuantity must have:
      • One numeric value in Observation.valueQuantity.value
      • a fixed Observation.component.valueQuantity.code Observation.valueQuantity.system="http://unitsofmeasure.org"
      • a UCUM unit code in Observation.valueQuantity.code = 'mm[Hg]'

Fixed Value: 8 Mandatory: 2 elements
Must-Support: 10 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 The element Observation.component is sliced based on the value of value:code.coding.code The element Observation.component.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 0 .. * 0 .. 1 0 .. 1 0 .. * uri
Name icon Flags icon Card. icon Type icon Description & Constraints icon doco icon
. . Observation 0 .. * Observationvitalsignsbase FHIR Blood Pressure Profile
. . . code S 1 .. 1 CodeableConcept Blood Pressure
coding Binding: Vital Signs - BP Panel ( preferred ) Coding : This identifies the set of LOINC codes that are appropriate for representing an arterial systolic and diastolic BP 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: 85354-9
. . valueQuantity . value[x] 0 .. 0 The quantity for the vital sign being observed.
. . . Slices for component S 2 .. * BackboneElement Used when reporting systolic and diastolic blood pressure.
Slice: Unordered, Open by value:code.coding.code value:code
. . component . . component:SystolicBP 0 S .. C icon * 1..1 BackboneElement Component results
Constraints: vsp-3-sbp
. . . . . code S 1 .. 1 CodeableConcept Systolic Blood Pressure
coding Binding: Vital Signs - Systolic BP ( preferred ) Coding : This identifies the set of LOINC codes that are appropriate for representing an arterial systolic BP vital sign measurement in Observation.component.code.
Slice: Required Pattern: Unordered, Open by value:code At least the following
. . . . . . coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex) Systolic Blood Pressure
. . . . . . . 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: 8480-6
. . . . . valueQuantity value[x] 0 .. 1 Quantity The value for the vital sign component being observed.
. . . . . Slices for value[x] Content/Rules for all slices
. . . code . . . value[x]:valueQuantity S C icon 1 0 .. 1 code Quantity Vital Sign Systolic BP Component Value recorded with UCUM mm[Hg]
Binding: Fixed Value: Blood Pressure Units ( required ) : mm[Hg]
. . component . . . dataAbsentReason S C icon 0 .. * 1 BackboneElement CodeableConcept Why the component result value is missing
. . . code . component:DiastolicBP 1 S .. C icon 1 1..1 CodeableConcept BackboneElement Component results
Constraints: vsp-3-dbp
. . . . coding . code S 1 Coding .. 1 CodeableConcept Diastolic Blood Pressure
Binding: Slice: Vital Signs - Diastolic BP ( Unordered, Open by value:code preferred ) : This identifies the set of LOINC codes that are appropriate for representing an arterial diastolic BP vital sign measurement in Observation.component.code.
Required Pattern: At least the following
. . . . . . coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex) Diastolic Blood Pressure
. . . . . . . system 1..1 uri 0 Identity of the terminology system
.. Fixed Value: 1 http://loinc.org
. . . . . . . code 1..1 code Symbol in syntax defined by the system
Fixed Value: http://loinc.org 8462-4
. . . . code . value[x] 0 .. 1 code Quantity Fixed Value: The value for the vital sign component being observed. 8462-4
. . . . . Slices for value[x] Content/Rules for all slices
. . . valueQuantity . . . value[x]:valueQuantity S C icon 0 .. 1 Quantity Vital Sign DiastolicBP BP Component Value recorded with UCUM mm[Hg]
Binding: Blood Pressure Units ( required ) : mm[Hg]
. . . . code . dataAbsentReason S C icon 1 0 .. 1 code CodeableConcept Fixed Value: mm[Hg] Why the component result value is missing

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) Σ xml:id (or equivalent in JSON) Σ Σ Σ 0..1 Σ Σ Σ Often just a dateTime for (Measurement) Device xml:id (or equivalent in JSON) xml:id (or equivalent in JSON) S Σ Used when reporting systolic and diastolic blood pressure. S Σ Used when reporting systolic and diastolic blood pressure. Additional Content defined by implementations ?! Σ Extensions that cannot be ignored S Σ Binding: Vital Signs string Σ Version of the system - if relevant Σ 0..1 Symbol in syntax 0..1 Σ Plain text representation of the concept S xml:id (or equivalent in JSON) S ?! < | <= | >= | > - how to understand S Unit xml:id (or equivalent in JSON) xml:id (or equivalent in JSON) Σ Σ 0..* Diastolic Blood Pressure xml:id (or equivalent in JSON) Σ 0..1 Σ Σ 0..1 Σ Σ Σ Unit representation
Name icon Flags icon Card. icon Type icon Description & Constraints icon doco icon
. . Observation C icon I 0..* Observationvitalsignsbase FHIR Blood Pressure 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 Blood Pressure 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 Blood Pressure
Binding: Code defined by a terminology system Vital Signs - BP Panel ( preferred Slice: ) Unordered, Open by value:code : This identifies the set of LOINC codes that are appropriate for representing an arterial systolic and diastolic BP 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: 85354-9
. . . . . 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 Σ 0..* Reference ( Observation ) Used when reporting observations included in a vital signs panel
... derivedFrom Σ 0..* Reference ( DocumentReference | Observation ) Related resource from which the observation is made
... Slices for component S Σ I C icon 0..* 2 .. * BackboneElement Used when reporting vital signs panel components systolic and diastolic blood pressure.
Slice: Unordered, Open by value:code
. . . . component:All Slices Content/Rules for all slices
.... . 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 BackboneElement CodeableConcept
Slice: . Unordered, Open by value:code.coding.code . . . . . valueString string
. . component . . . . valueBoolean boolean
I . . . . . . valueInteger 0..* BackboneElement integer
. . . id . . . valueRange 0..1 string Range xml:id (or equivalent in JSON)
. . . extension . . . valueRatio Ratio
. . . . . . valueSampledData 0..* Extension SampledData
. . . modifierExtension . . . valueTime time
. . . . . . valueDateTime 0..* Extension dateTime
. . . code . . . valuePeriod Period
. . . . . . valueAttachment 1..1 CodeableConcept Attachment Type of component observation (code / type)
. . . . . . valueReference Reference ( extensible MolecularDefinition )
. . . . id . . value[x]:valueQuantity Σ C icon 0..1 string Quantity Vital Sign component value recorded as a component with UCUM (preferred)
Binding: UCUM units - for recording Vital Signs and components. icon ( preferred ) : UCUM units - for recording Vital Signs and components. xml:id (or equivalent in JSON)
. . . . coding . dataAbsentReason C icon Σ 0..1 CodeableConcept Why the component result value is missing
Coding Binding: Data Absent Reason ( extensible Code defined by a terminology system ) : Slice: Codes specifying why the result ( Unordered, Open by value:code Observation.value[x] ) is missing.
. . . . . coding interpretation 0..* Σ CodeableConcept High, low, normal, etc
0..* Binding: Observation Interpretation Codes Coding ( extensible ) : Codes identifying interpretations of observations. Systolic Blood Pressure
. . . . id . referenceRange 0..1 0..* See referenceRange (Observation) Provides guide for interpretation of component result value
xml:id (or equivalent in JSON)
. . . system . component:SystolicBP S Σ C icon 0..1 1..1 uri BackboneElement Component results
Identity of the terminology system Fixed Value: Constraints: http://loinc.org vsp-3-sbp
. . . . version . id 0..1 string Unique id for inter-element referencing
. . . . code . extension 0..* code Extension Additional content defined by the system implementations
Fixed Value: 8480-6
. . . . display . modifierExtension ?! Σ 0..* string Extension Extensions that cannot be ignored even if unrecognized
Representation defined by the system
. . . . userSelected . code S Σ C icon 1..1 CodeableConcept 0..1 Systolic Blood Pressure
Binding: boolean Vital Signs - Systolic BP ( If this coding was chosen directly by preferred ) : This identifies the user set of LOINC codes that are appropriate for representing an arterial systolic BP vital sign measurement in Observation.component.code.
Required Pattern: At least the following
. . . . text . . id 0..1 string Unique id for inter-element referencing
. . . . . . valueQuantity extension 0..* Extension Additional content defined by implementations
Σ . . 0..1 . . Quantity . . coding Vital Sign Value recorded with UCUM 1..* Coding Code defined by a terminology system
Binding: Fixed Value: (Complex) Vital Signs Units ( required )
. . . . . . . id 0..1 string Unique id for inter-element referencing
. . . . . . value . extension 0..* Extension Additional content defined by implementations
Σ . . . . . . . system 1..1 decimal uri Identity of the terminology system
Fixed Value: http://loinc.org Numerical value (with implicit precision)
. . . . . . comparator . version 0..1 string Version of the system - if relevant
Σ . . . . . . . code 0..1 1..1 code Symbol in syntax defined by the value system
Binding: Fixed Value: QuantityComparator 8480-6
....... display ( required 0..1 string ) Representation defined by the system
. . . . . . . unit userSelected 0..1 boolean If this coding was chosen directly by the user
Σ . . . . . . text 1..1 0..1 string Plain text representation of the concept
. . . . system . Slices for value[x] Σ C icon S Σ 0 I .. 1 1..1 uri Quantity System that defines coded unit form The value for the vital sign component being observed. Fixed Value:
Slice: http://unitsofmeasure.org Unordered, Closed by type:$this
. . . . code . . value[x]:valueQuantity S Σ C icon 0..1 Quantity 1..1 Vital Sign Systolic BP Component Value recorded with UCUM mm[Hg]
Binding: code Blood Pressure Units ( Coded responses from the common UCUM units for vital signs value set. required Fixed Value: ) : mm[Hg]
. . . . . dataAbsentReason S I C icon 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
. . component . . component:DiastolicBP S Σ I C icon 0..* 1..1 BackboneElement Component results
Constraints: vsp-3-dbp Used when reporting systolic and diastolic blood pressure.
. . . . . 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
. . . . . code S Σ C icon 1..1 CodeableConcept Diastolic Blood Pressure
Type of component observation (code / type) Binding: Vital Signs - Diastolic BP ( extensible preferred ) : This identifies the set of LOINC codes that are appropriate for representing an arterial diastolic BP vital sign measurement in Observation.component.code.
Required Pattern: At least the following
. . . . . . id 0..1 string Unique id for inter-element referencing
. . . . . coding . extension 0..* Extension Additional content defined by implementations
. . . Coding . . . coding 1..* Coding Code defined by a terminology system
Slice: Fixed Value: Unordered, Open by value:code (Complex)
. . . . . . coding . id 0..1 Coding string Unique id for inter-element referencing
. . . . . . id . extension 0..1 0..* string Extension Additional content defined by implementations
. . . . . . . system 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: 8462-4
. . . . . . . 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
. . . valueQuantity . . Slices for value[x] S Σ 0..1 C icon Quantity Vital Sign Value recorded with UCUM Binding: Vital Signs Units ( required ) id 0..1 string xml:id (or equivalent in JSON) value S 0 Σ .. 1 1..1 decimal Quantity Numerical The value (with implicit precision) comparator ?! Σ for the vital sign component being observed. 0..1 code
< | <= | >= | > - how to understand the value Slice: Binding: Unordered, Closed by type:$this QuantityComparator ( required )
. . . . unit . . value[x]:valueQuantity S Σ 1..1 C icon string 0..1 system Quantity Vital Sign DiastolicBP BP Component Value recorded with UCUM mm[Hg]
S Σ I Binding: 1..1 uri Blood Pressure Units System that defines coded unit form Fixed Value: http://unitsofmeasure.org ( code required S Σ ) 1..1 code Coded responses from the common UCUM units for vital signs value set. Fixed Value: : mm[Hg]
. . . . . dataAbsentReason S I C icon 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 -->

<!-- Observationbp -->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 Blood Pressure   --></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>
  <
   
   <
    <
    <
    <
    <
    <
   </coding>
   <
  </code>
  <
   <
   <
   <
   <
   <
       Coded responses from the common UCUM units for vital signs value set.
  </valueQuantity>
  <</dataAbsentReason>
  <</interpretation>
  <</referenceRange>

 <hasMember><!-- I 0..* Reference(Observation) 
     Used when reporting observations included in a vital signs panel --></hasMember>
 <derivedFrom><!-- I 0..* Reference(DocumentReference) 
     Related resource from which the observation is made --></derivedFrom>
 <-- component sliced by value:code  in the specified orderOpen-->

 <component> I 1..1 BackboneElement  <!-- I 1..1 Component results -->
  <modifierExtension><!-- I 0..* Extension  Extensions that cannot be ignored even if unrecognized  --></modifierExtension>
  <code><!-- I 1..1 CodeableConcept Systolic Blood Pressure   --></code>
  <-- valueQuantity sliced by type:$this  in the specified orderClosed-->

  <valueQuantity><!-- I 0..1 Quantity Vital Sign Systolic BP Component Value recorded with UCUM mm[Hg]   --></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>
 <
  <</modifierExtension>
  <
   
   <
    <
    <
    <
    <
    <
   </coding>
   <
  </code>
  <
   <
   <
   <
   <
   <
       Coded responses from the common UCUM units for vital signs value set.
  </valueQuantity>
  <</dataAbsentReason>
  <</interpretation>
  <</referenceRange>

 <component> I 1..1 BackboneElement  <!-- I 1..1 Component results -->
  <modifierExtension><!-- I 0..* Extension  Extensions that cannot be ignored even if unrecognized  --></modifierExtension>
  <code><!-- I 1..1 CodeableConcept Diastolic Blood Pressure   --></code>
  <-- valueQuantity sliced by type:$this  in the specified orderClosed-->

  <valueQuantity><!-- I 0..1 Quantity Vital Sign DiastolicBP BP Component Value recorded with UCUM mm[Hg]   --></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

{ // 

{ // Observationbp

  // 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! Blood Pressure
    "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) }], // IUsed when reporting observations included in a vital signs panel
    "derivedFrom" : [{ Reference(DocumentReference) }], // IRelated resource from which the observation is made
    "component" : [ //  sliced by value:code  in the specified order, Open 
      { // Component results // I R! 

        // from Element: extension
        "
        "
        "
        "
        "


        "modifierExtension" : [{ Extension }], // IExtensions that cannot be ignored even if unrecognized
        "code" : { CodeableConcept }, // I R! Systolic Blood Pressure
        "valueQuantity" : [ //  sliced by type:$this  in the specified order, Closed ]
        "valueQuantity" : { Quantity }, // IVital Sign Systolic BP Component Value recorded with UCUM mm[Hg]
        "dataAbsentReason" : { CodeableConcept }, // IWhy the component result value is missing
        "interpretation" : [{ CodeableConcept }], // IHigh, low, normal, etc
// value[x]: Provides guide for interpretation of component result value. One of these 0:
      }
      { // Component results // I R! 
        // from Element: extension
        "modifierExtension" : [{ Extension }], // IExtensions that cannot be ignored even if unrecognized
        "code" : { CodeableConcept }, // I R! Diastolic Blood Pressure
        "valueQuantity" : [ //  sliced by type:$this  in the specified order, Closed ]
        "valueQuantity" : { Quantity }, // IVital Sign DiastolicBP BP Component Value recorded with UCUM mm[Hg]
        "dataAbsentReason" : { CodeableConcept }, // IWhy the component result value is missing
        "interpretation" : [{ CodeableConcept }], // IHigh, low, normal, etc
// value[x]: Provides guide for interpretation of component result value. One of these 0:

      },

    ],
  }

 

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 - BP Panel required preferred QuantityComparator Vital Signs - BP Panel
Observation.dataAbsentReason Observation Value Data Absent Reason extensible Observation Value Data Absent Reason
Observation.interpretation Observation Interpretation Codes extensible Observation Interpretation Codes
Observation.interpretationContext Observation Interpretation Context Codes example Observation Interpretation Context Codes
Observation.bodySite SNOMED CT Body Structures example SNOMED CT Body Structures
Observation.bodyStructure SNOMED CT Body Structures example SNOMED CT Body Structures
Observation.method Observation Methods example Observation Methods
Observation.referenceRange.type Observation.referenceRange.normalValue Observation Reference Range Meaning Normal Value Codes example extensible 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.related.type Observation.component.code Vital Signs - Diastolic BP preferred ObservationRelationshipType Vital Signs - Diastolic BP
Observation.component.value[x] Blood Pressure Units required ObservationRelationshipType Blood Pressure Units
Observation.component.code Observation.component.dataAbsentReason Data Absent Reason extensible Vital Signs Data Absent Reason
Observation.component.interpretation Observation Interpretation Codes extensible Vital Signs Observation Interpretation Codes
Observation.component.valueQuantity Observation.component.code Vital Signs Units - Diastolic BP required preferred Vital Signs Units - Diastolic BP
Observation.component.valueQuantity.comparator Observation.component.value[x] QuantityComparator Blood Pressure Units required QuantityComparator Blood Pressure Units
Observation.component.dataAbsentReason Observation Value Data Absent Reason extensible Observation Value Data Absent Reason
Observation.component.interpretation Observation Interpretation Codes extensible Observation Interpretation Codes
Observation.component.code Vital Signs - Diastolic BP extensible preferred Vital Signs - Diastolic BP
Observation.component.valueQuantity Observation.component.value[x] Vital Signs Blood Pressure Units required Vital Signs Blood Pressure Units
Observation.component.valueQuantity.comparator QuantityComparator required QuantityComparator Observation.component.dataAbsentReason Observation Value Data Absent Reason extensible Observation Value Data Absent Reason
Observation.component.interpretation Observation Interpretation Codes extensible Observation Interpretation Codes
Rule Rule
Id Path Details Requirements
vs-4 vsp-3-dbp Observation.category Observation.component Must have a category of 'vital-signs' If the diastolic BP component exists and there is no component value 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 component data absent reason must be at least to day. present.
Expression icon : ($this as dateTime).toString().length() >= 8 value.exists() or dataAbsentReason.exists()
obs-3 vsp-3-dbp Observation.referenceRange Observation.component Must have at least a low or If the diastolic BP component exists and there is no component value a high or text component data absent reason must be present.
Expression icon : low.exists() or high.exists() value.exists() or text.exists() dataAbsentReason.exists()
. .