This page is part of the FHIR Specification (v5.0.0: R5 - STU). This is the current published version. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3
Orders and Observations Work Group | Maturity Level: 0 | Trial Use | Use Context: Any |
The canonical URL for this profile is:
http://hl7.org/fhir/StructureDefinition/bp
FHIR Blood Pressure Profile
This profile was published on Sat, Aug 11, 2018 00:00+1000 as a draft by Health Level Seven International (Orders and Observations Workgroup).
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from Observationvitalsigns.
Summary
Observation.code
which must have
Observation.code.coding.system
='http ://loinc.org'Observation.code.coding.code
= 85354-9'Observation.code
- e.g. more specific LOINC
Codes, SNOMED CT concepts, system specific codes. All codes
SHALL have a system valueObservation.component.code
which must have
Observation.component.code.coding.system
='http://loinc.org'Observation.component.code.coding.code
= '8480-6'Observation.code
- e.g. more specific LOINC
Codes, SNOMED CT concepts, system specific codes. All codes
SHALL have a system valueObservation.component.code
which must have
Observation.component.code.coding.system
='http://loinc.org'Observation.component.code.coding.code
= '8462-4'Observation.code
- e.g. more specific LOINC
Codes, SNOMED CT concepts, system specific codes. All codes
SHALL have a system valueMandatory: 11 elements (+8 nested mandatory elements)
Must-Support: 8 elements
Fixed Value: 10 elements
Prohibited: 1 element
Slices
This structure defines the following Slices:
This indicates the differences between this profile and the base Observationvitalsigns structure.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Observation | 0..* | Observationvitalsigns | FHIR Blood Pressure Profile | |
code | 1..1 | CodeableConcept | Blood Pressure | |
Slices for coding | 0..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:code, value:system | |
coding:BPCode | 1..1 | Coding | Code defined by a terminology system | |
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 | 0..0 | |||
Slices for component | 2..* | BackboneElement | Used when reporting systolic and diastolic blood pressure. Slice: Unordered, Open by value:code.coding.code, value:code.coding.system | |
component:SystolicBP | 1..1 | BackboneElement | Used when reporting systolic and diastolic blood pressure. | |
code | 1..1 | CodeableConcept | Type of component observation (code / type) | |
Slices for coding | 0..* | Coding | Systolic Blood Pressure Slice: Unordered, Open by value:code, value:system | |
coding:SBPCode | 1..1 | Coding | 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 | 0..1 | Quantity | Vital Sign Value recorded with UCUM | |
value | S | 1..1 | decimal | Numerical value (with implicit precision) |
unit | S | 1..1 | string | Unit representation |
system | S | 1..1 | uri | System that defines coded unit form Fixed Value: http://unitsofmeasure.org |
code | S | 1..1 | code | Coded responses from the common UCUM units for vital signs value set. Fixed Value: mm[Hg] |
component:DiastolicBP | 1..1 | BackboneElement | Used when reporting systolic and diastolic blood pressure. | |
code | 1..1 | CodeableConcept | Type of component observation (code / type) | |
Slices for coding | 0..* | Coding | Diastolic Blood Pressure Slice: Unordered, Open by value:code, value:system | |
coding:DBPCode | 1..1 | Coding | Diastolic 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: 8462-4 | |
valueQuantity | 0..1 | Quantity | Vital Sign Value recorded with UCUM | |
value | S | 1..1 | decimal | Numerical value (with implicit precision) |
unit | S | 1..1 | string | Unit representation |
system | S | 1..1 | uri | System that defines coded unit form Fixed Value: http://unitsofmeasure.org |
code | S | 1..1 | code | Coded responses from the common UCUM units for vital signs value set. Fixed Value: mm[Hg] |
Documentation for this format |
This provides the consolidated view (aka snapshot) of the profile after applying the changes in this profile to the base Observationvitalsigns structure.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Observation | C | 0..* | Observationvitalsigns | 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: All Languages (required): IETF language tag for a human language | |
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | Business Identifier for observation |
instantiates[x] | ΣTU | 0..1 | canonical(ObservationDefinition), Reference(ObservationDefinition) | Instantiates FHIR ObservationDefinition |
basedOn | Σ | 0..* | Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) | Fulfills plan, proposal or order |
triggeredBy | TU | 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(Observation) | Triggering observation |
type | Σ | 1..1 | code | reflex | repeat | re-run Binding: triggered Bytype (required): The type of TriggeredBy Observation. |
reason | 0..1 | string | Reason that the observation was triggered | |
partOf | Σ | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy | GenomicStudy) | Part of referenced event |
status | ?!SΣ | 1..1 | code | registered | preliminary | final | amended + Binding: Observation Status (required) |
Slices for category | S | 1..* | CodeableConcept | Classification of type of observation Slice: Unordered, Open by value:coding.code, value:coding.system 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. |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
coding | SΣ | 1..* | Coding | Code defined by a terminology system |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
system | SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category |
version | Σ | 0..1 | string | Version of the system - if relevant |
code | SΣC | 1..1 | code | Symbol in syntax defined by the system Fixed Value: vital-signs |
display | ΣC | 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 |
code | SΣC | 1..1 | CodeableConcept | Blood Pressure Binding: Vital Signs (extensible): This identifies the vital sign result type. Original source C-CDA R1.1 , HITSP Vital Sign Result Type. |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
Slices for coding | Σ | 0..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:code, value:system |
coding:BPCode | Σ | 1..1 | Coding | Code defined by a terminology system |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
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 | ΣC | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 85354-9 |
display | ΣC | 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 the observation is about |
focus | ΣTU | 0..* | Reference(Resource) | What the observation is about, when it is not about the subject of record |
encounter | Σ | 0..1 | Reference(Encounter) | Healthcare event during which this observation is made |
effective[x] | SΣC | 1..1 | Often just a dateTime for Vital Signs | |
effectiveDateTime | dateTime | |||
effectivePeriod | Period | |||
issued | Σ | 0..1 | instant | Date/Time this version was made available |
performer | Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | Who is responsible for the observation |
Slices for value[x] | SΣC | 0..1 | Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. Slice: Unordered, Open by type:$this | |
valueQuantity | Quantity | |||
valueCodeableConcept | CodeableConcept | |||
valueString | string | |||
valueBoolean | boolean | |||
valueInteger | integer | |||
valueRange | Range | |||
valueRatio | Ratio | |||
valueSampledData | SampledData | |||
valueTime | time | |||
valueDateTime | dateTime | |||
valuePeriod | Period | |||
valueAttachment | Attachment | |||
valueReference | Reference(MolecularSequence) | |||
dataAbsentReason | SC | 0..1 | CodeableConcept | Why the result is missing Binding: Data Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
interpretation | 0..* | CodeableConcept | High, low, normal, etc Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |
note | 0..* | Annotation | Comments about the observation | |
bodySite | C | 0..1 | CodeableConcept | Observed body part Binding: SNOMED CT Body Structures (example): SNOMED CT Body site concepts |
bodyStructure | C TU | 0..1 | Reference(BodyStructure) | Observed body structure |
method | 0..1 | CodeableConcept | How it was done Binding: Observation Methods (example): Methods for simple observations. | |
specimen | C | 0..1 | Reference(Specimen | Group) | Specimen used for this observation |
device | 0..1 | Reference(Device | DeviceMetric) | A reference to the device that generates the measurements or the device settings for the device | |
referenceRange | C | 0..* | BackboneElement | Provides guide for interpretation |
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 |
low | C | 0..1 | SimpleQuantity | Low Range, if relevant |
high | C | 0..1 | SimpleQuantity | High Range, if relevant |
normalValue | TU | 0..1 | CodeableConcept | Normal value, if relevant Binding: Observation Reference Range Normal Value Codes (extensible): Codes identifying the normal value of the observation. |
type | TU | 0..1 | CodeableConcept | Reference range qualifier Binding: Observation Reference Range Meaning Codes (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 | 0..1 | markdown | Text based reference range in an observation |
hasMember | Σ | 0..* | Reference(QuestionnaireResponse | MolecularSequence | Vital Signs Profile) | Used when reporting vital signs panel components |
derivedFrom | Σ | 0..* | Reference(DocumentReference | ImagingStudy | QuestionnaireResponse | MolecularSequence | Vital Signs Profile) | Related resource from which the observation is made |
Slices for component | SΣC | 2..* | BackboneElement | Used when reporting systolic and diastolic blood pressure. Slice: Unordered, Open by value:code.coding.code, value:code.coding.system |
component:All Slices | Content/Rules for all slices | |||
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 |
code | SΣC | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: Vital Signs (extensible): This identifies the vital sign result type. Original source C-CDA R1.1 , HITSP Vital Sign Result Type. |
Slices for value[x] | SΣC | 0..1 | Vital Sign Value Slice: Unordered, Open by type:$this | |
valueQuantity | Quantity | |||
valueCodeableConcept | CodeableConcept | |||
valueString | string | |||
valueBoolean | boolean | |||
valueInteger | integer | |||
valueRange | Range | |||
valueRatio | Ratio | |||
valueSampledData | SampledData | |||
valueTime | time | |||
valueDateTime | dateTime | |||
valuePeriod | Period | |||
valueAttachment | Attachment | |||
valueReference | Reference(MolecularSequence) | |||
value[x]:valueQuantity | SΣ | 0..1 | Quantity | Vital Sign Value recorded with UCUM Binding: Vital Signs Units (required): Commonly encountered UCUM units for recording Vital Signs. |
dataAbsentReason | SC | 0..1 | CodeableConcept | Why the component result is missing Binding: Data Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
interpretation | 0..* | CodeableConcept | High, low, normal, etc Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |
referenceRange | 0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |
component:SystolicBP | SΣC | 1..1 | BackboneElement | Used when reporting systolic and diastolic blood pressure. |
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 |
code | SΣC | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: Vital Signs (extensible): This identifies the vital sign result type. Original source C-CDA R1.1 , HITSP Vital Sign Result Type. |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
Slices for coding | Σ | 0..* | Coding | Systolic Blood Pressure Slice: Unordered, Open by value:code, value:system |
coding:SBPCode | Σ | 1..1 | Coding | Systolic Blood Pressure |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
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 | ΣC | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 8480-6 |
display | ΣC | 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 |
Slices for value[x] | SΣC | 0..1 | Vital Sign Value Slice: Unordered, Closed by type:$this | |
valueQuantity | Quantity | |||
valueCodeableConcept | CodeableConcept | |||
valueString | string | |||
valueBoolean | boolean | |||
valueInteger | integer | |||
valueRange | Range | |||
valueRatio | Ratio | |||
valueSampledData | SampledData | |||
valueTime | time | |||
valueDateTime | dateTime | |||
valuePeriod | Period | |||
valueAttachment | Attachment | |||
valueReference | Reference(MolecularSequence) | |||
value[x]:valueQuantity | SΣ | 0..1 | Quantity | Vital Sign Value recorded with UCUM Binding: Vital Signs Units (required): Commonly encountered UCUM units for recording Vital Signs. |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
value | SΣ | 1..1 | decimal | Numerical value (with implicit precision) |
comparator | ?!Σ | 0..1 | code | < | <= | >= | > | ad - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented. |
unit | SΣ | 1..1 | string | Unit representation |
system | SΣC | 1..1 | uri | System that defines coded unit form Fixed Value: http://unitsofmeasure.org |
code | SΣC | 1..1 | code | Coded responses from the common UCUM units for vital signs value set. Fixed Value: mm[Hg] |
dataAbsentReason | SC | 0..1 | CodeableConcept | Why the component result is missing Binding: Data Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
interpretation | 0..* | CodeableConcept | High, low, normal, etc Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |
referenceRange | 0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |
component:DiastolicBP | SΣC | 1..1 | BackboneElement | Used when reporting systolic and diastolic blood pressure. |
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 |
code | SΣC | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: Vital Signs (extensible): This identifies the vital sign result type. Original source C-CDA R1.1 , HITSP Vital Sign Result Type. |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
Slices for coding | Σ | 0..* | Coding | Diastolic Blood Pressure Slice: Unordered, Open by value:code, value:system |
coding:DBPCode | Σ | 1..1 | Coding | Diastolic Blood Pressure |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
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 | ΣC | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 8462-4 |
display | ΣC | 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 |
Slices for value[x] | SΣC | 0..1 | Vital Sign Value Slice: Unordered, Closed by type:$this | |
valueQuantity | Quantity | |||
valueCodeableConcept | CodeableConcept | |||
valueString | string | |||
valueBoolean | boolean | |||
valueInteger | integer | |||
valueRange | Range | |||
valueRatio | Ratio | |||
valueSampledData | SampledData | |||
valueTime | time | |||
valueDateTime | dateTime | |||
valuePeriod | Period | |||
valueAttachment | Attachment | |||
valueReference | Reference(MolecularSequence) | |||
value[x]:valueQuantity | SΣ | 0..1 | Quantity | Vital Sign Value recorded with UCUM Binding: Vital Signs Units (required): Commonly encountered UCUM units for recording Vital Signs. |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
value | SΣ | 1..1 | decimal | Numerical value (with implicit precision) |
comparator | ?!Σ | 0..1 | code | < | <= | >= | > | ad - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented. |
unit | SΣ | 1..1 | string | Unit representation |
system | SΣC | 1..1 | uri | System that defines coded unit form Fixed Value: http://unitsofmeasure.org |
code | SΣC | 1..1 | code | Coded responses from the common UCUM units for vital signs value set. Fixed Value: mm[Hg] |
dataAbsentReason | SC | 0..1 | CodeableConcept | Why the component result is missing Binding: Data Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
interpretation | 0..* | CodeableConcept | High, low, normal, etc Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |
referenceRange | 0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |
Documentation for this format |
<!-- Observationbp --> <Observation xmlns="http://hl7.org/fhir" > <!-- from Element: extension --> <id value="[id]"/><!-- 0..1 Logical id of this artifact --> <meta><!-- I 0..1 Meta Metadata about the resource --></meta> <implicitRules value="[uri]"/><!-- I 0..1 A set of rules under which this content was created --> <language value="[code]"/><!-- I 0..1 Language of the resource content --> <text><!-- I 0..1 Narrative Text summary of the resource, for human interpretation --></text> <contained><!-- 0..* Resource Contained, inline Resources --></contained> <modifierExtension><!-- I 0..* Extension Extensions that cannot be ignored --></modifierExtension> <identifier><!-- I 0..* Identifier Business Identifier for observation --></identifier> <instantiates[x]><!-- I 0..1 canonical|Reference(ObservationDefinition) Instantiates FHIR ObservationDefinition --></instantiates[x]> <basedOn><!-- I 0..* Reference(CarePlan) Fulfills plan, proposal or order --></basedOn> <triggeredBy> I 0..* BackboneElement <!-- I 0..* Triggering observation(s) --> <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 | preliminary | final | amended + --> <-- category sliced by value:coding.code, value:coding.system in the specified orderOpen--> <category> I 1..1 CodeableConcept <!-- I 1..1 Classification of type of observation --> <coding> I 1..* Coding <!-- I 1..* Code defined by a terminology system --> <system value="[uri]"/><!-- I 1..1 Identity of the terminology system --> <version value="[string]"/><!-- I 0..1 Version of the system - if relevant --> <code value="[code]"/><!-- I 1..1 Symbol in syntax defined by the system --> <display value="[string]"/><!-- I 0..1 Representation defined by the system --> <userSelected value="[boolean]"/><!-- I 0..1 If this coding was chosen directly by the user --> </coding> <text value="[string]"/><!-- I 0..1 Plain text representation of the concept --> </category> <code> I 1..1 CodeableConcept <!-- I 1..1 Blood Pressure --> <-- coding sliced by value:code, value:system in the specified orderOpen--> <coding> I 1..1 Coding <!-- I 1..1 Code defined by a terminology system --> <system value="[uri]"/><!-- I 1..1 Identity of the terminology system --> <version value="[string]"/><!-- I 0..1 Version of the system - if relevant --> <code value="[code]"/><!-- I 1..1 Symbol in syntax defined by the system --> <display value="[string]"/><!-- I 0..1 Representation defined by the system --> <userSelected value="[boolean]"/><!-- I 0..1 If this coding was chosen directly by the user --> </coding> <text value="[string]"/><!-- I 0..1 Plain text representation of the concept --> </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> <encounter><!-- I 0..1 Reference(Encounter) Healthcare event during which this observation is made --></encounter> <effective[x]><!-- I 1..1 dateTime|Period Often just a dateTime for Vital Signs --></effective[x]> <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> <-- value[x] sliced by type:$this in the specified orderOpen--> <valueQuantity><!-- I 0..0 Quantity Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. --></valueQuantity> <dataAbsentReason><!-- I 0..1 CodeableConcept Why the result is missing --></dataAbsentReason> <interpretation><!-- I 0..* CodeableConcept High, low, normal, etc --></interpretation> <note><!-- I 0..* Annotation Comments about the observation --></note> <bodySite><!-- I 0..1 CodeableConcept Observed body part --></bodySite> <bodyStructure><!-- I 0..1 Reference(BodyStructure) 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> <normalValue><!-- I 0..1 CodeableConcept Normal value, if relevant --></normalValue> <type><!-- I 0..1 CodeableConcept Reference range qualifier --></type> <appliesTo><!-- I 0..* CodeableConcept Reference range population --></appliesTo> <age><!-- I 0..1 Range Applicable age range, if relevant --></age> <text value="[markdown]"/><!-- I 0..1 Text based reference range in an observation --> </referenceRange> <hasMember><!-- I 0..* Reference(QuestionnaireResponse) Used when reporting vital signs panel components --></hasMember> <derivedFrom><!-- I 0..* Reference(DocumentReference) Related resource from which the observation is made --></derivedFrom> <-- component sliced by value:code.coding.code, value:code.coding.system in the specified orderOpen--> <component> I 1..1 BackboneElement <!-- I 1..1 Used when reporting systolic and diastolic blood pressure. --> <modifierExtension><!-- I 0..* Extension Extensions that cannot be ignored even if unrecognized --></modifierExtension> <code> I 1..1 CodeableConcept <!-- I 1..1 Type of component observation (code / type) --> <-- coding sliced by value:code, value:system in the specified orderOpen--> <coding> I 1..1 Coding <!-- I 1..1 Systolic Blood Pressure --> <system value="[uri]"/><!-- I 1..1 Identity of the terminology system --> <version value="[string]"/><!-- I 0..1 Version of the system - if relevant --> <code value="[code]"/><!-- I 1..1 Symbol in syntax defined by the system --> <display value="[string]"/><!-- I 0..1 Representation defined by the system --> <userSelected value="[boolean]"/><!-- I 0..1 If this coding was chosen directly by the user --> </coding> <text value="[string]"/><!-- I 0..1 Plain text representation of the concept --> </code> <-- value[x] sliced by type:$this in the specified orderClosed--> <valueQuantity> I 0..1 Quantity <!-- I 0..1 Vital Sign Value recorded with UCUM --> <value value="[decimal]"/><!-- I 1..1 Numerical value (with implicit precision) --> <comparator value="[code]"/><!-- I 0..1 < | <= | >= | > | ad - how to understand the value --> <unit value="[string]"/><!-- I 1..1 Unit representation --> <system value="[uri]"/><!-- I 1..1 System that defines coded unit form --> <code value="[code]"/><!-- I 1..1 Coded responses from the common UCUM units for vital signs value set. --> </valueQuantity> <dataAbsentReason><!-- I 0..1 CodeableConcept Why the component result 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 --></referenceRange> </component> <component> I 1..1 BackboneElement <!-- I 1..1 Used when reporting systolic and diastolic blood pressure. --> <modifierExtension><!-- I 0..* Extension Extensions that cannot be ignored even if unrecognized --></modifierExtension> <code> I 1..1 CodeableConcept <!-- I 1..1 Type of component observation (code / type) --> <-- coding sliced by value:code, value:system in the specified orderOpen--> <coding> I 1..1 Coding <!-- I 1..1 Diastolic Blood Pressure --> <system value="[uri]"/><!-- I 1..1 Identity of the terminology system --> <version value="[string]"/><!-- I 0..1 Version of the system - if relevant --> <code value="[code]"/><!-- I 1..1 Symbol in syntax defined by the system --> <display value="[string]"/><!-- I 0..1 Representation defined by the system --> <userSelected value="[boolean]"/><!-- I 0..1 If this coding was chosen directly by the user --> </coding> <text value="[string]"/><!-- I 0..1 Plain text representation of the concept --> </code> <-- value[x] sliced by type:$this in the specified orderClosed--> <valueQuantity> I 0..1 Quantity <!-- I 0..1 Vital Sign Value recorded with UCUM --> <value value="[decimal]"/><!-- I 1..1 Numerical value (with implicit precision) --> <comparator value="[code]"/><!-- I 0..1 < | <= | >= | > | ad - how to understand the value --> <unit value="[string]"/><!-- I 1..1 Unit representation --> <system value="[uri]"/><!-- I 1..1 System that defines coded unit form --> <code value="[code]"/><!-- I 1..1 Coded responses from the common UCUM units for vital signs value set. --> </valueQuantity> <dataAbsentReason><!-- I 0..1 CodeableConcept Why the component result 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 --></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 // value[x]: Instantiates FHIR ObservationDefinition. One of these 2: "instantiatesCanonical" : "<canonical>", // IInstantiates FHIR ObservationDefinition "instantiatesReference" : { Reference(ObservationDefinition) }, // IInstantiates FHIR ObservationDefinition "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 | preliminary | final | amended + "category" : [ // sliced by value:coding.code, value:coding.system in the specified order, Open { // Classification of type of observation // I R! // from Element: extension "extension" : [ // sliced by value:url in the specified order, Open ] "coding" : [{ Coding }], // I R! Code defined by a terminology system "text" : "<string>" // IPlain text representation of the concept } ], "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 "encounter" : { Reference(Encounter) }, // IHealthcare event during which this observation is made // value[x]: Often just a dateTime for Vital Signs. One of these 2: "effectiveDateTime" : "<dateTime>", // I R! Often just a dateTime for Vital Signs "effectivePeriod" : { Period }, // I R! Often just a dateTime for Vital Signs "issued" : "<instant>", // IDate/Time this version was made available "performer" : [{ Reference(Practitioner) }], // IWho is responsible for the observation "valueQuantity" : [ // sliced by type:$this in the specified order, Open { // Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. // I // from Element: extension } ], "dataAbsentReason" : { CodeableConcept }, // IWhy the result is missing "interpretation" : [{ CodeableConcept }], // IHigh, low, normal, etc "note" : [{ Annotation }], // IComments about the observation "bodySite" : { CodeableConcept }, // IObserved body part "bodyStructure" : { Reference(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(QuestionnaireResponse) }], // IUsed when reporting vital signs panel components "derivedFrom" : [{ Reference(DocumentReference) }], // IRelated resource from which the observation is made "component" : [ // sliced by value:code.coding.code, value:code.coding.system in the specified order, Open { // Used when reporting systolic and diastolic blood pressure. // I R! // from Element: extension "modifierExtension" : [{ Extension }], // IExtensions that cannot be ignored even if unrecognized "code" : { CodeableConcept }, // I R! Type of component observation (code / type) "valueQuantity" : [ // sliced by type:$this in the specified order, Closed ] "valueQuantity" : { Quantity }, // IVital Sign Value recorded with UCUM "dataAbsentReason" : { CodeableConcept }, // IWhy the component result is missing "interpretation" : [{ CodeableConcept }], // IHigh, low, normal, etc // value[x]: Provides guide for interpretation of component result. One of these 0: } { // Used when reporting systolic and diastolic blood pressure. // I R! // from Element: extension "modifierExtension" : [{ Extension }], // IExtensions that cannot be ignored even if unrecognized "code" : { CodeableConcept }, // I R! Type of component observation (code / type) "valueQuantity" : [ // sliced by type:$this in the specified order, Closed ] "valueQuantity" : { Quantity }, // IVital Sign Value recorded with UCUM "dataAbsentReason" : { CodeableConcept }, // IWhy the component result is missing "interpretation" : [{ CodeableConcept }], // IHigh, low, normal, etc // value[x]: Provides guide for interpretation of component result. One of these 0: }, ], }
This structure is derived from Observationvitalsigns.
Summary
Observation.code
which must have
Observation.code.coding.system
='http ://loinc.org'Observation.code.coding.code
= 85354-9'Observation.code
- e.g. more specific LOINC
Codes, SNOMED CT concepts, system specific codes. All codes
SHALL have a system valueObservation.component.code
which must have
Observation.component.code.coding.system
='http://loinc.org'Observation.component.code.coding.code
= '8480-6'Observation.code
- e.g. more specific LOINC
Codes, SNOMED CT concepts, system specific codes. All codes
SHALL have a system valueObservation.component.code
which must have
Observation.component.code.coding.system
='http://loinc.org'Observation.component.code.coding.code
= '8462-4'Observation.code
- e.g. more specific LOINC
Codes, SNOMED CT concepts, system specific codes. All codes
SHALL have a system valueMandatory: 11 elements (+8 nested mandatory elements)
Must-Support: 8 elements
Fixed Value: 10 elements
Prohibited: 1 element
Slices
This structure defines the following Slices:
Differential View
This indicates the differences between this profile and the base Observationvitalsigns structure.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Observation | 0..* | Observationvitalsigns | FHIR Blood Pressure Profile | |
code | 1..1 | CodeableConcept | Blood Pressure | |
Slices for coding | 0..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:code, value:system | |
coding:BPCode | 1..1 | Coding | Code defined by a terminology system | |
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 | 0..0 | |||
Slices for component | 2..* | BackboneElement | Used when reporting systolic and diastolic blood pressure. Slice: Unordered, Open by value:code.coding.code, value:code.coding.system | |
component:SystolicBP | 1..1 | BackboneElement | Used when reporting systolic and diastolic blood pressure. | |
code | 1..1 | CodeableConcept | Type of component observation (code / type) | |
Slices for coding | 0..* | Coding | Systolic Blood Pressure Slice: Unordered, Open by value:code, value:system | |
coding:SBPCode | 1..1 | Coding | 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 | 0..1 | Quantity | Vital Sign Value recorded with UCUM | |
value | S | 1..1 | decimal | Numerical value (with implicit precision) |
unit | S | 1..1 | string | Unit representation |
system | S | 1..1 | uri | System that defines coded unit form Fixed Value: http://unitsofmeasure.org |
code | S | 1..1 | code | Coded responses from the common UCUM units for vital signs value set. Fixed Value: mm[Hg] |
component:DiastolicBP | 1..1 | BackboneElement | Used when reporting systolic and diastolic blood pressure. | |
code | 1..1 | CodeableConcept | Type of component observation (code / type) | |
Slices for coding | 0..* | Coding | Diastolic Blood Pressure Slice: Unordered, Open by value:code, value:system | |
coding:DBPCode | 1..1 | Coding | Diastolic 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: 8462-4 | |
valueQuantity | 0..1 | Quantity | Vital Sign Value recorded with UCUM | |
value | S | 1..1 | decimal | Numerical value (with implicit precision) |
unit | S | 1..1 | string | Unit representation |
system | S | 1..1 | uri | System that defines coded unit form Fixed Value: http://unitsofmeasure.org |
code | S | 1..1 | code | Coded responses from the common UCUM units for vital signs value set. Fixed Value: mm[Hg] |
Documentation for this format |
Snapshot View
This provides the consolidated view (aka snapshot) of the profile after applying the changes in this profile to the base Observationvitalsigns structure.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Observation | C | 0..* | Observationvitalsigns | 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: All Languages (required): IETF language tag for a human language | |
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | Business Identifier for observation |
instantiates[x] | ΣTU | 0..1 | canonical(ObservationDefinition), Reference(ObservationDefinition) | Instantiates FHIR ObservationDefinition |
basedOn | Σ | 0..* | Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) | Fulfills plan, proposal or order |
triggeredBy | TU | 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(Observation) | Triggering observation |
type | Σ | 1..1 | code | reflex | repeat | re-run Binding: triggered Bytype (required): The type of TriggeredBy Observation. |
reason | 0..1 | string | Reason that the observation was triggered | |
partOf | Σ | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy | GenomicStudy) | Part of referenced event |
status | ?!SΣ | 1..1 | code | registered | preliminary | final | amended + Binding: Observation Status (required) |
Slices for category | S | 1..* | CodeableConcept | Classification of type of observation Slice: Unordered, Open by value:coding.code, value:coding.system 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. |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
coding | SΣ | 1..* | Coding | Code defined by a terminology system |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
system | SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category |
version | Σ | 0..1 | string | Version of the system - if relevant |
code | SΣC | 1..1 | code | Symbol in syntax defined by the system Fixed Value: vital-signs |
display | ΣC | 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 |
code | SΣC | 1..1 | CodeableConcept | Blood Pressure Binding: Vital Signs (extensible): This identifies the vital sign result type. Original source C-CDA R1.1 , HITSP Vital Sign Result Type. |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
Slices for coding | Σ | 0..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:code, value:system |
coding:BPCode | Σ | 1..1 | Coding | Code defined by a terminology system |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
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 | ΣC | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 85354-9 |
display | ΣC | 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 the observation is about |
focus | ΣTU | 0..* | Reference(Resource) | What the observation is about, when it is not about the subject of record |
encounter | Σ | 0..1 | Reference(Encounter) | Healthcare event during which this observation is made |
effective[x] | SΣC | 1..1 | Often just a dateTime for Vital Signs | |
effectiveDateTime | dateTime | |||
effectivePeriod | Period | |||
issued | Σ | 0..1 | instant | Date/Time this version was made available |
performer | Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | Who is responsible for the observation |
Slices for value[x] | SΣC | 0..1 | Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. Slice: Unordered, Open by type:$this | |
valueQuantity | Quantity | |||
valueCodeableConcept | CodeableConcept | |||
valueString | string | |||
valueBoolean | boolean | |||
valueInteger | integer | |||
valueRange | Range | |||
valueRatio | Ratio | |||
valueSampledData | SampledData | |||
valueTime | time | |||
valueDateTime | dateTime | |||
valuePeriod | Period | |||
valueAttachment | Attachment | |||
valueReference | Reference(MolecularSequence) | |||
dataAbsentReason | SC | 0..1 | CodeableConcept | Why the result is missing Binding: Data Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
interpretation | 0..* | CodeableConcept | High, low, normal, etc Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |
note | 0..* | Annotation | Comments about the observation | |
bodySite | C | 0..1 | CodeableConcept | Observed body part Binding: SNOMED CT Body Structures (example): SNOMED CT Body site concepts |
bodyStructure | C TU | 0..1 | Reference(BodyStructure) | Observed body structure |
method | 0..1 | CodeableConcept | How it was done Binding: Observation Methods (example): Methods for simple observations. | |
specimen | C | 0..1 | Reference(Specimen | Group) | Specimen used for this observation |
device | 0..1 | Reference(Device | DeviceMetric) | A reference to the device that generates the measurements or the device settings for the device | |
referenceRange | C | 0..* | BackboneElement | Provides guide for interpretation |
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 |
low | C | 0..1 | SimpleQuantity | Low Range, if relevant |
high | C | 0..1 | SimpleQuantity | High Range, if relevant |
normalValue | TU | 0..1 | CodeableConcept | Normal value, if relevant Binding: Observation Reference Range Normal Value Codes (extensible): Codes identifying the normal value of the observation. |
type | TU | 0..1 | CodeableConcept | Reference range qualifier Binding: Observation Reference Range Meaning Codes (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 | 0..1 | markdown | Text based reference range in an observation |
hasMember | Σ | 0..* | Reference(QuestionnaireResponse | MolecularSequence | Vital Signs Profile) | Used when reporting vital signs panel components |
derivedFrom | Σ | 0..* | Reference(DocumentReference | ImagingStudy | QuestionnaireResponse | MolecularSequence | Vital Signs Profile) | Related resource from which the observation is made |
Slices for component | SΣC | 2..* | BackboneElement | Used when reporting systolic and diastolic blood pressure. Slice: Unordered, Open by value:code.coding.code, value:code.coding.system |
component:All Slices | Content/Rules for all slices | |||
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 |
code | SΣC | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: Vital Signs (extensible): This identifies the vital sign result type. Original source C-CDA R1.1 , HITSP Vital Sign Result Type. |
Slices for value[x] | SΣC | 0..1 | Vital Sign Value Slice: Unordered, Open by type:$this | |
valueQuantity | Quantity | |||
valueCodeableConcept | CodeableConcept | |||
valueString | string | |||
valueBoolean | boolean | |||
valueInteger | integer | |||
valueRange | Range | |||
valueRatio | Ratio | |||
valueSampledData | SampledData | |||
valueTime | time | |||
valueDateTime | dateTime | |||
valuePeriod | Period | |||
valueAttachment | Attachment | |||
valueReference | Reference(MolecularSequence) | |||
value[x]:valueQuantity | SΣ | 0..1 | Quantity | Vital Sign Value recorded with UCUM Binding: Vital Signs Units (required): Commonly encountered UCUM units for recording Vital Signs. |
dataAbsentReason | SC | 0..1 | CodeableConcept | Why the component result is missing Binding: Data Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
interpretation | 0..* | CodeableConcept | High, low, normal, etc Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |
referenceRange | 0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |
component:SystolicBP | SΣC | 1..1 | BackboneElement | Used when reporting systolic and diastolic blood pressure. |
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 |
code | SΣC | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: Vital Signs (extensible): This identifies the vital sign result type. Original source C-CDA R1.1 , HITSP Vital Sign Result Type. |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
Slices for coding | Σ | 0..* | Coding | Systolic Blood Pressure Slice: Unordered, Open by value:code, value:system |
coding:SBPCode | Σ | 1..1 | Coding | Systolic Blood Pressure |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
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 | ΣC | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 8480-6 |
display | ΣC | 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 |
Slices for value[x] | SΣC | 0..1 | Vital Sign Value Slice: Unordered, Closed by type:$this | |
valueQuantity | Quantity | |||
valueCodeableConcept | CodeableConcept | |||
valueString | string | |||
valueBoolean | boolean | |||
valueInteger | integer | |||
valueRange | Range | |||
valueRatio | Ratio | |||
valueSampledData | SampledData | |||
valueTime | time | |||
valueDateTime | dateTime | |||
valuePeriod | Period | |||
valueAttachment | Attachment | |||
valueReference | Reference(MolecularSequence) | |||
value[x]:valueQuantity | SΣ | 0..1 | Quantity | Vital Sign Value recorded with UCUM Binding: Vital Signs Units (required): Commonly encountered UCUM units for recording Vital Signs. |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
value | SΣ | 1..1 | decimal | Numerical value (with implicit precision) |
comparator | ?!Σ | 0..1 | code | < | <= | >= | > | ad - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented. |
unit | SΣ | 1..1 | string | Unit representation |
system | SΣC | 1..1 | uri | System that defines coded unit form Fixed Value: http://unitsofmeasure.org |
code | SΣC | 1..1 | code | Coded responses from the common UCUM units for vital signs value set. Fixed Value: mm[Hg] |
dataAbsentReason | SC | 0..1 | CodeableConcept | Why the component result is missing Binding: Data Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
interpretation | 0..* | CodeableConcept | High, low, normal, etc Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |
referenceRange | 0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |
component:DiastolicBP | SΣC | 1..1 | BackboneElement | Used when reporting systolic and diastolic blood pressure. |
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 |
code | SΣC | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: Vital Signs (extensible): This identifies the vital sign result type. Original source C-CDA R1.1 , HITSP Vital Sign Result Type. |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
Slices for coding | Σ | 0..* | Coding | Diastolic Blood Pressure Slice: Unordered, Open by value:code, value:system |
coding:DBPCode | Σ | 1..1 | Coding | Diastolic Blood Pressure |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
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 | ΣC | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 8462-4 |
display | ΣC | 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 |
Slices for value[x] | SΣC | 0..1 | Vital Sign Value Slice: Unordered, Closed by type:$this | |
valueQuantity | Quantity | |||
valueCodeableConcept | CodeableConcept | |||
valueString | string | |||
valueBoolean | boolean | |||
valueInteger | integer | |||
valueRange | Range | |||
valueRatio | Ratio | |||
valueSampledData | SampledData | |||
valueTime | time | |||
valueDateTime | dateTime | |||
valuePeriod | Period | |||
valueAttachment | Attachment | |||
valueReference | Reference(MolecularSequence) | |||
value[x]:valueQuantity | SΣ | 0..1 | Quantity | Vital Sign Value recorded with UCUM Binding: Vital Signs Units (required): Commonly encountered UCUM units for recording Vital Signs. |
id | 0..1 | id | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
value | SΣ | 1..1 | decimal | Numerical value (with implicit precision) |
comparator | ?!Σ | 0..1 | code | < | <= | >= | > | ad - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented. |
unit | SΣ | 1..1 | string | Unit representation |
system | SΣC | 1..1 | uri | System that defines coded unit form Fixed Value: http://unitsofmeasure.org |
code | SΣC | 1..1 | code | Coded responses from the common UCUM units for vital signs value set. Fixed Value: mm[Hg] |
dataAbsentReason | SC | 0..1 | CodeableConcept | Why the component result is missing Binding: Data Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
interpretation | 0..* | CodeableConcept | High, low, normal, etc Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |
referenceRange | 0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |
Documentation for this format |
XML Template
<!-- Observationbp --> <Observation xmlns="http://hl7.org/fhir" > <!-- from Element: extension --> <id value="[id]"/><!-- 0..1 Logical id of this artifact --> <meta><!-- I 0..1 Meta Metadata about the resource --></meta> <implicitRules value="[uri]"/><!-- I 0..1 A set of rules under which this content was created --> <language value="[code]"/><!-- I 0..1 Language of the resource content --> <text><!-- I 0..1 Narrative Text summary of the resource, for human interpretation --></text> <contained><!-- 0..* Resource Contained, inline Resources --></contained> <modifierExtension><!-- I 0..* Extension Extensions that cannot be ignored --></modifierExtension> <identifier><!-- I 0..* Identifier Business Identifier for observation --></identifier> <instantiates[x]><!-- I 0..1 canonical|Reference(ObservationDefinition) Instantiates FHIR ObservationDefinition --></instantiates[x]> <basedOn><!-- I 0..* Reference(CarePlan) Fulfills plan, proposal or order --></basedOn> <triggeredBy> I 0..* BackboneElement <!-- I 0..* Triggering observation(s) --> <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 | preliminary | final | amended + --> <-- category sliced by value:coding.code, value:coding.system in the specified orderOpen--> <category> I 1..1 CodeableConcept <!-- I 1..1 Classification of type of observation --> <coding> I 1..* Coding <!-- I 1..* Code defined by a terminology system --> <system value="[uri]"/><!-- I 1..1 Identity of the terminology system --> <version value="[string]"/><!-- I 0..1 Version of the system - if relevant --> <code value="[code]"/><!-- I 1..1 Symbol in syntax defined by the system --> <display value="[string]"/><!-- I 0..1 Representation defined by the system --> <userSelected value="[boolean]"/><!-- I 0..1 If this coding was chosen directly by the user --> </coding> <text value="[string]"/><!-- I 0..1 Plain text representation of the concept --> </category> <code> I 1..1 CodeableConcept <!-- I 1..1 Blood Pressure --> <-- coding sliced by value:code, value:system in the specified orderOpen--> <coding> I 1..1 Coding <!-- I 1..1 Code defined by a terminology system --> <system value="[uri]"/><!-- I 1..1 Identity of the terminology system --> <version value="[string]"/><!-- I 0..1 Version of the system - if relevant --> <code value="[code]"/><!-- I 1..1 Symbol in syntax defined by the system --> <display value="[string]"/><!-- I 0..1 Representation defined by the system --> <userSelected value="[boolean]"/><!-- I 0..1 If this coding was chosen directly by the user --> </coding> <text value="[string]"/><!-- I 0..1 Plain text representation of the concept --> </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> <encounter><!-- I 0..1 Reference(Encounter) Healthcare event during which this observation is made --></encounter> <effective[x]><!-- I 1..1 dateTime|Period Often just a dateTime for Vital Signs --></effective[x]> <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> <-- value[x] sliced by type:$this in the specified orderOpen--> <valueQuantity><!-- I 0..0 Quantity Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. --></valueQuantity> <dataAbsentReason><!-- I 0..1 CodeableConcept Why the result is missing --></dataAbsentReason> <interpretation><!-- I 0..* CodeableConcept High, low, normal, etc --></interpretation> <note><!-- I 0..* Annotation Comments about the observation --></note> <bodySite><!-- I 0..1 CodeableConcept Observed body part --></bodySite> <bodyStructure><!-- I 0..1 Reference(BodyStructure) 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> <normalValue><!-- I 0..1 CodeableConcept Normal value, if relevant --></normalValue> <type><!-- I 0..1 CodeableConcept Reference range qualifier --></type> <appliesTo><!-- I 0..* CodeableConcept Reference range population --></appliesTo> <age><!-- I 0..1 Range Applicable age range, if relevant --></age> <text value="[markdown]"/><!-- I 0..1 Text based reference range in an observation --> </referenceRange> <hasMember><!-- I 0..* Reference(QuestionnaireResponse) Used when reporting vital signs panel components --></hasMember> <derivedFrom><!-- I 0..* Reference(DocumentReference) Related resource from which the observation is made --></derivedFrom> <-- component sliced by value:code.coding.code, value:code.coding.system in the specified orderOpen--> <component> I 1..1 BackboneElement <!-- I 1..1 Used when reporting systolic and diastolic blood pressure. --> <modifierExtension><!-- I 0..* Extension Extensions that cannot be ignored even if unrecognized --></modifierExtension> <code> I 1..1 CodeableConcept <!-- I 1..1 Type of component observation (code / type) --> <-- coding sliced by value:code, value:system in the specified orderOpen--> <coding> I 1..1 Coding <!-- I 1..1 Systolic Blood Pressure --> <system value="[uri]"/><!-- I 1..1 Identity of the terminology system --> <version value="[string]"/><!-- I 0..1 Version of the system - if relevant --> <code value="[code]"/><!-- I 1..1 Symbol in syntax defined by the system --> <display value="[string]"/><!-- I 0..1 Representation defined by the system --> <userSelected value="[boolean]"/><!-- I 0..1 If this coding was chosen directly by the user --> </coding> <text value="[string]"/><!-- I 0..1 Plain text representation of the concept --> </code> <-- value[x] sliced by type:$this in the specified orderClosed--> <valueQuantity> I 0..1 Quantity <!-- I 0..1 Vital Sign Value recorded with UCUM --> <value value="[decimal]"/><!-- I 1..1 Numerical value (with implicit precision) --> <comparator value="[code]"/><!-- I 0..1 < | <= | >= | > | ad - how to understand the value --> <unit value="[string]"/><!-- I 1..1 Unit representation --> <system value="[uri]"/><!-- I 1..1 System that defines coded unit form --> <code value="[code]"/><!-- I 1..1 Coded responses from the common UCUM units for vital signs value set. --> </valueQuantity> <dataAbsentReason><!-- I 0..1 CodeableConcept Why the component result 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 --></referenceRange> </component> <component> I 1..1 BackboneElement <!-- I 1..1 Used when reporting systolic and diastolic blood pressure. --> <modifierExtension><!-- I 0..* Extension Extensions that cannot be ignored even if unrecognized --></modifierExtension> <code> I 1..1 CodeableConcept <!-- I 1..1 Type of component observation (code / type) --> <-- coding sliced by value:code, value:system in the specified orderOpen--> <coding> I 1..1 Coding <!-- I 1..1 Diastolic Blood Pressure --> <system value="[uri]"/><!-- I 1..1 Identity of the terminology system --> <version value="[string]"/><!-- I 0..1 Version of the system - if relevant --> <code value="[code]"/><!-- I 1..1 Symbol in syntax defined by the system --> <display value="[string]"/><!-- I 0..1 Representation defined by the system --> <userSelected value="[boolean]"/><!-- I 0..1 If this coding was chosen directly by the user --> </coding> <text value="[string]"/><!-- I 0..1 Plain text representation of the concept --> </code> <-- value[x] sliced by type:$this in the specified orderClosed--> <valueQuantity> I 0..1 Quantity <!-- I 0..1 Vital Sign Value recorded with UCUM --> <value value="[decimal]"/><!-- I 1..1 Numerical value (with implicit precision) --> <comparator value="[code]"/><!-- I 0..1 < | <= | >= | > | ad - how to understand the value --> <unit value="[string]"/><!-- I 1..1 Unit representation --> <system value="[uri]"/><!-- I 1..1 System that defines coded unit form --> <code value="[code]"/><!-- I 1..1 Coded responses from the common UCUM units for vital signs value set. --> </valueQuantity> <dataAbsentReason><!-- I 0..1 CodeableConcept Why the component result 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 --></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 // value[x]: Instantiates FHIR ObservationDefinition. One of these 2: "instantiatesCanonical" : "<canonical>", // IInstantiates FHIR ObservationDefinition "instantiatesReference" : { Reference(ObservationDefinition) }, // IInstantiates FHIR ObservationDefinition "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 | preliminary | final | amended + "category" : [ // sliced by value:coding.code, value:coding.system in the specified order, Open { // Classification of type of observation // I R! // from Element: extension "extension" : [ // sliced by value:url in the specified order, Open ] "coding" : [{ Coding }], // I R! Code defined by a terminology system "text" : "<string>" // IPlain text representation of the concept } ], "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 "encounter" : { Reference(Encounter) }, // IHealthcare event during which this observation is made // value[x]: Often just a dateTime for Vital Signs. One of these 2: "effectiveDateTime" : "<dateTime>", // I R! Often just a dateTime for Vital Signs "effectivePeriod" : { Period }, // I R! Often just a dateTime for Vital Signs "issued" : "<instant>", // IDate/Time this version was made available "performer" : [{ Reference(Practitioner) }], // IWho is responsible for the observation "valueQuantity" : [ // sliced by type:$this in the specified order, Open { // Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. // I // from Element: extension } ], "dataAbsentReason" : { CodeableConcept }, // IWhy the result is missing "interpretation" : [{ CodeableConcept }], // IHigh, low, normal, etc "note" : [{ Annotation }], // IComments about the observation "bodySite" : { CodeableConcept }, // IObserved body part "bodyStructure" : { Reference(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(QuestionnaireResponse) }], // IUsed when reporting vital signs panel components "derivedFrom" : [{ Reference(DocumentReference) }], // IRelated resource from which the observation is made "component" : [ // sliced by value:code.coding.code, value:code.coding.system in the specified order, Open { // Used when reporting systolic and diastolic blood pressure. // I R! // from Element: extension "modifierExtension" : [{ Extension }], // IExtensions that cannot be ignored even if unrecognized "code" : { CodeableConcept }, // I R! Type of component observation (code / type) "valueQuantity" : [ // sliced by type:$this in the specified order, Closed ] "valueQuantity" : { Quantity }, // IVital Sign Value recorded with UCUM "dataAbsentReason" : { CodeableConcept }, // IWhy the component result is missing "interpretation" : [{ CodeableConcept }], // IHigh, low, normal, etc // value[x]: Provides guide for interpretation of component result. One of these 0: } { // Used when reporting systolic and diastolic blood pressure. // I R! // from Element: extension "modifierExtension" : [{ Extension }], // IExtensions that cannot be ignored even if unrecognized "code" : { CodeableConcept }, // I R! Type of component observation (code / type) "valueQuantity" : [ // sliced by type:$this in the specified order, Closed ] "valueQuantity" : { Quantity }, // IVital Sign Value recorded with UCUM "dataAbsentReason" : { CodeableConcept }, // IWhy the component result is missing "interpretation" : [{ CodeableConcept }], // IHigh, low, normal, etc // value[x]: Provides guide for interpretation of component result. One of these 0: }, ], }
Alternate definitions: Master Definition (XML, JSON), Schematron
Path | Name | Conformance | ValueSet |
Observation.language | All Languages | required | All Languages |
Observation.triggeredBy.type | triggered Bytype | required | triggered Bytype |
Observation.status | Observation Status | required | Observation Status |
Observation.category | Observation Category Codes | preferred | Observation Category Codes |
Observation.category | Observation Category Codes | preferred | Observation Category Codes |
Observation.code | Vital Signs | extensible | Vital Signs |
Observation.dataAbsentReason | Data Absent Reason | extensible | Data Absent Reason |
Observation.interpretation | Observation Interpretation Codes | extensible | Observation Interpretation Codes |
Observation.bodySite | SNOMED CT Body Structures | example | SNOMED CT Body Structures |
Observation.method | Observation Methods | example | Observation Methods |
Observation.referenceRange.normalValue | Observation Reference Range Normal Value Codes | 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.component.code | Vital Signs | extensible | Vital Signs |
Observation.component.value[x] | Vital Signs Units | required | Vital Signs Units |
Observation.component.dataAbsentReason | Data Absent Reason | extensible | Data Absent Reason |
Observation.component.interpretation | Observation Interpretation Codes | extensible | Observation Interpretation Codes |
Observation.component.code | Vital Signs | extensible | Vital Signs |
Observation.component.value[x] | Vital Signs Units | required | Vital Signs Units |
Observation.component.value[x].comparator | QuantityComparator | required | QuantityComparator |
Observation.component.dataAbsentReason | Data Absent Reason | extensible | Data Absent Reason |
Observation.component.interpretation | Observation Interpretation Codes | extensible | Observation Interpretation Codes |
Observation.component.code | Vital Signs | extensible | Vital Signs |
Observation.component.value[x] | Vital Signs Units | required | Vital Signs Units |
Observation.component.value[x].comparator | QuantityComparator | required | QuantityComparator |
Observation.component.dataAbsentReason | Data Absent Reason | extensible | Data Absent Reason |
Observation.component.interpretation | Observation Interpretation Codes | extensible | Observation Interpretation Codes |