PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.core@7.0.0
    http://hl7.org/fhir/us/core/StructureDefinition/us-core-average-blood-pressure
description: The US Core Average Blood Pressure Profile inherits from the [Observation](https://hl7.org/fobservation.html) resource; refer to it for scope and usage definitions. This profile sets minimum expectations for recording, searching, and fetching average diastolic and systolic blood pressure observations with standard LOINC codes and UCUM units of measure. It specifies which core elements, extensions, vocabularies, and value sets **SHALL** be present in the resource and constrains how the elements are used. Providing the floor for standards development for specific use cases promotes interoperability and adoption.
package_name: hl7.fhir.us.core
derivation: constraint
name: USCoreAverageBloodPressureProfile
type: Observation
elements:
  category:
    type: CodeableConcept
    mustSupport: true
    array: true
    min: 1
    index: 1
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: coding.code, type: value}
      - {path: coding.system, type: value}
      min: 1
      slices:
        VSCat:
          match:
            coding: {code: vital-signs, system: 'http://terminology.hl7.org/CodeSystem/observation-category'}
          schema:
            type: CodeableConcept
            mustSupport: true
            _required: true
            index: 2
            elements:
              coding:
                type: Coding
                mustSupport: true
                array: true
                min: 1
                index: 3
                elements:
                  system:
                    type: uri
                    short: Identity of the terminology system
                    pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/observation-category'}
                    index: 4
                  code:
                    type: code
                    short: Symbol in syntax defined by the system
                    pattern: {type: Code, value: vital-signs}
                    index: 5
                required: [system, code]
            required: [coding]
  value:
    choices: []
    index: 13
  component:
    short: Average systolic and diastolic blood pressure and other qualifiers.
    constraint:
      us-core-26: {human: If there is no value a data absent reason must be present, severity: error, expression: value.exists() or dataAbsentReason.exists()}
    mustSupport: true
    array: true
    min: 2
    index: 14
    elements:
      valueTime: {type: time, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 25}
      valueQuantity: {type: Quantity, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 17}
      value:
        short: Vital Sign Component Value
        mustSupport: true
        choices: [valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueInteger, valueRange, valueRatio, valueSampledData, valueTime, valueDateTime, valuePeriod]
        index: 16
      valueString: {type: string, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 19}
      valueRatio: {type: Ratio, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 23}
      valueBoolean: {type: boolean, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 20}
      valueDateTime: {type: dateTime, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 26}
      valueSampledData: {type: SampledData, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 24}
      valueCodeableConcept: {type: CodeableConcept, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 18}
      valuePeriod: {type: Period, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 27}
      valueRange: {type: Range, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 22}
      valueInteger: {type: integer, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 21}
      dataAbsentReason: {mustSupport: true, index: 28}
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: code, type: pattern}
      min: 2
      slices:
        systolic:
          match:
            code:
              coding:
              - {code: 96608-5, system: 'http://loinc.org'}
          schema:
            short: Systolic Average Blood Pressure
            mustSupport: true
            _required: true
            index: 29
            elements:
              code:
                short: Systolic Average Blood Pressure Code
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 96608-5, system: 'http://loinc.org'}
                index: 30
              valueQuantity:
                type: Quantity
                short: Systolic Average Blood Pressure Value
                mustSupport: true
                index: 31
                elements:
                  value: {type: decimal, index: 32}
                  unit: {type: string, index: 33}
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://unitsofmeasure.org'}
                    index: 34
                  code:
                    type: code
                    pattern: {type: Code, value: 'mm[Hg]'}
                    index: 35
                required: [value, unit, system, code]
            required: [code]
        diastolic:
          match:
            code:
              coding:
              - {code: 96609-3, system: 'http://loinc.org'}
          schema:
            short: Diastolic Average Blood Pressure
            mustSupport: true
            _required: true
            index: 36
            elements:
              code:
                short: Diastolic Average Blood Pressure Code
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 96609-3, system: 'http://loinc.org'}
                index: 37
              valueQuantity:
                type: Quantity
                short: Diastolic Average Blood Pressure Value
                mustSupport: true
                index: 38
                elements:
                  value: {type: decimal, index: 39}
                  unit: {type: string, index: 40}
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://unitsofmeasure.org'}
                    index: 41
                  code:
                    type: code
                    pattern: {type: Code, value: 'mm[Hg]'}
                    index: 42
                required: [value, unit, system, code]
            required: [code]
  effectiveDateTime: {type: dateTime, short: clinically relevant time-period for the average of blood pressure (BP) readings, mustSupport: true, choiceOf: effective, index: 10}
  status: {mustSupport: true, index: 0}
  effective:
    short: clinically relevant time-period for the average of blood pressure (BP) readings
    mustSupport: true
    choices: [effectiveDateTime, effectivePeriod]
    index: 9
  code:
    type: CodeableConcept
    short: Blood Pressure
    mustSupport: true
    pattern:
      type: CodeableConcept
      value:
        coding:
        - {code: 96607-7, system: 'http://loinc.org'}
    index: 6
  subject:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient']
    index: 7
  effectivePeriod: {type: Period, short: clinically relevant time-period for the average of blood pressure (BP) readings, mustSupport: true, choiceOf: effective, index: 11}
package_version: 7.0.0
class: profile
kind: resource
url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-average-blood-pressure
base: http://hl7.org/fhir/StructureDefinition/Observation
version: 7.0.0
required: [effectiveDateTime, effectivePeriod, category, effective]