PackagesCanonicalsLogsProblems
    Packages
    lt.hl7.fhir.vitalsigns@0.0.1
    https://hl7.lt/fhir/vitalsigns/StructureDefinition/blood-pressure-panel
description: Blood Pressure Panel; a grouping of systolic, diastolic, and mean arterial blood pressure components.
package_name: lt.hl7.fhir.vitalsigns
derivation: constraint
name: BloodPressurePanel
type: Observation
elements:
  category:
    array: true
    min: 2
    index: 4
    slicing:
      rules: open
      discriminator:
      - {path: $this, type: pattern}
      min: 2
      slices:
        VSCat:
          match:
            coding:
            - {code: vital-signs, system: 'http://terminology.hl7.org/CodeSystem/observation-category'}
          schema:
            mustSupport: true
            pattern:
              type: CodeableConcept
              value:
                coding:
                - {code: vital-signs, system: 'http://terminology.hl7.org/CodeSystem/observation-category'}
            _required: true
            index: 5
          min: 1
          max: 1
        BPCategory:
          match:
            coding:
            - {code: 85354-9, system: 'http://loinc.org'}
          schema:
            pattern:
              type: CodeableConcept
              value:
                coding:
                - {code: 85354-9, system: 'http://loinc.org'}
            _required: true
            index: 6
          min: 1
          max: 1
  interpretation:
    binding: {strength: extensible, valueSet: 'https://hl7.lt/fhir/vitalsigns/ValueSet/numeric-result-interpretation|1.0.0'}
    index: 13
  method:
    binding: {strength: extensible, valueSet: 'https://hl7.lt/fhir/vitalsigns/ValueSet/bp-measurement-method|1.0.0'}
    mustSupport: true
    index: 16
  specimen: {index: 17}
  value:
    choices: []
    index: 12
  component:
    short: Used when reporting systolic and diastolic blood pressure.
    array: true
    min: 2
    index: 19
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: extension.url, type: value}
      - {path: extension.value, type: pattern}
      min: 2
      slices:
        SystolicBP:
          match:
            extension: {url: null, value: null}
          schema:
            constraint:
              vsp-3-sbp: {human: If the systolic BP component exists and there is no component value a component data absent reason must be present., source: 'https://hl7.lt/fhir/vitalsigns/StructureDefinition/blood-pressure-panel|1.0.0', severity: error, expression: component.all(value.exists() or dataAbsentReason.exists())}
            mustSupport: true
            _required: true
            index: 20
            extensions:
              SBPCode:
                url: http://hl7.org/fhir/StructureDefinition/observation-componentCategory|5.2.0
                type: Extension
                index: 22
                elements:
                  value:
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: 8480-6, system: 'http://loinc.org'}
                    choices: []
                    index: 24
            elements:
              extension:
                index: 21
                slicing:
                  rules: open
                  discriminator:
                  - {path: url, type: value}
                  - {path: value, type: value}
                  min: 1
                  slices:
                    SBPCode:
                      match:
                        url: null
                        value:
                          coding:
                          - {code: 8480-6, system: 'http://loinc.org'}
                      schema:
                        type: Extension
                        url: http://hl7.org/fhir/StructureDefinition/observation-componentCategory|5.2.0
                        index: 22
                        elements:
                          value:
                            pattern:
                              type: CodeableConcept
                              value:
                                coding:
                                - {code: 8480-6, system: 'http://loinc.org'}
                            choices: []
                            index: 24
              code:
                short: Systolic Blood Pressure
                binding: {strength: preferred, valueSet: 'https://hl7.lt/fhir/vitalsigns/ValueSet/bp-systolic-observation|6.0.0'}
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 8480-6, system: 'http://loinc.org'}
                index: 25
              value:
                short: Vital Sign Systolic BP Component Value recorded with UCUM mm[Hg]
                choices: [valueQuantity]
                index: 27
              valueQuantity: {type: Quantity, short: 'Vital Sign Systolic BP Component Value recorded with UCUM mm[Hg]', choiceOf: value, index: 28}
              value[x]:
                elements:
                  value: {mustSupport: true, index: 29}
                  unit: {mustSupport: true, index: 30}
                  system:
                    pattern: {type: Uri, value: 'http://unitsofmeasure.org'}
                    mustSupport: true
                    index: 31
                  code:
                    pattern: {type: Code, value: 'mm[Hg]'}
                    mustSupport: true
                    index: 32
                required: [value, unit, system, code]
              dataAbsentReason: {mustSupport: true, index: 33}
            required: [extension]
        DiastolicBP:
          match:
            extension: {url: null, value: null}
          schema:
            constraint:
              vsp-3-dbp: {human: If the diastolic BP component exists and there is no component value a component data absent reason must be present., source: 'https://hl7.lt/fhir/vitalsigns/StructureDefinition/blood-pressure-panel|1.0.0', severity: error, expression: component.all(value.exists() or dataAbsentReason.exists())}
            mustSupport: true
            _required: true
            index: 34
            extensions:
              DBPCode:
                url: http://hl7.org/fhir/StructureDefinition/observation-componentCategory|5.2.0
                type: Extension
                index: 36
                elements:
                  value:
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: 8462-4, system: 'http://loinc.org'}
                    choices: []
                    index: 38
            elements:
              extension:
                index: 35
                slicing:
                  rules: open
                  discriminator:
                  - {path: url, type: value}
                  - {path: value, type: pattern}
                  min: 1
                  slices:
                    DBPCode:
                      match:
                        url: null
                        value:
                          coding:
                          - {code: 8462-4, system: 'http://loinc.org'}
                      schema:
                        type: Extension
                        url: http://hl7.org/fhir/StructureDefinition/observation-componentCategory|5.2.0
                        index: 36
                        elements:
                          value:
                            pattern:
                              type: CodeableConcept
                              value:
                                coding:
                                - {code: 8462-4, system: 'http://loinc.org'}
                            choices: []
                            index: 38
              code:
                short: Diastolic Blood Pressure
                binding: {strength: preferred, valueSet: 'https://hl7.lt/fhir/vitalsigns/ValueSet/bp-diastolic-observation|6.0.0'}
                index: 39
              value:
                short: Vital Sign DiastolicBP BP Component Value recorded with UCUM mm[Hg]
                choices: [valueQuantity]
                index: 41
              valueQuantity: {type: Quantity, short: 'Vital Sign DiastolicBP BP Component Value recorded with UCUM mm[Hg]', choiceOf: value, index: 42}
              value[x]:
                elements:
                  value: {mustSupport: true, index: 43}
                  unit: {mustSupport: true, index: 44}
                  system:
                    pattern: {type: Uri, value: 'http://unitsofmeasure.org'}
                    mustSupport: true
                    index: 45
                  code:
                    pattern: {type: Code, value: 'mm[Hg]'}
                    mustSupport: true
                    index: 46
                required: [value, unit, system, code]
              dataAbsentReason: {mustSupport: true, index: 47}
            required: [extension]
        MeanArterialBP:
          match:
            extension: {url: null, value: null}
          schema:
            short: Mean Arterial Blood Pressure
            mustSupport: true
            index: 48
            extensions:
              MeanCode:
                url: http://hl7.org/fhir/StructureDefinition/observation-componentCategory|5.2.0
                type: Extension
                index: 50
                elements:
                  value:
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: 8478-0, system: 'http://loinc.org'}
                    choices: []
                    index: 52
            elements:
              extension:
                index: 49
                slicing:
                  rules: open
                  discriminator:
                  - {path: url, type: value}
                  - {path: value, type: value}
                  min: 1
                  slices:
                    MeanCode:
                      match:
                        url: null
                        value:
                          coding:
                          - {code: 8478-0, system: 'http://loinc.org'}
                      schema:
                        type: Extension
                        url: http://hl7.org/fhir/StructureDefinition/observation-componentCategory|5.2.0
                        index: 50
                        elements:
                          value:
                            pattern:
                              type: CodeableConcept
                              value:
                                coding:
                                - {code: 8478-0, system: 'http://loinc.org'}
                            choices: []
                            index: 52
              code:
                short: Mean blood pressure
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 8478-0, system: 'http://loinc.org'}
                index: 53
              value:
                choices: [valueQuantity]
                index: 55
              valueQuantity: {type: Quantity, choiceOf: value, index: 56}
              value[x]:
                elements:
                  value: {mustSupport: true, index: 57}
                  unit: {mustSupport: true, index: 58}
                  system:
                    pattern: {type: Uri, value: 'http://unitsofmeasure.org'}
                    mustSupport: true
                    index: 59
                  code:
                    pattern: {type: Code, value: 'mm[Hg]'}
                    mustSupport: true
                    index: 60
                required: [value, unit, system, code]
            required: [extension]
  extension:
    index: 0
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: null
      slices:
        sleepStatus:
          match: {url: null}
          schema: {type: Extension, short: Sleep Status, mustSupport: true, url: 'https://hl7.lt/fhir/vitalsigns/StructureDefinition/sleep-status|2.0.0', index: 1}
          min: 0
          max: 1
        exerciseAssociation:
          match: {url: null}
          schema: {type: Extension, short: Exercise Association, mustSupport: true, url: 'https://hl7.lt/fhir/vitalsigns/StructureDefinition/exercise-association|2.0.0', index: 2}
          min: 0
          max: 1
        measurementSetting:
          match: {url: null}
          schema: {type: Extension, short: Measurement setting, mustSupport: true, url: 'https://hl7.lt/fhir/vitalsigns/StructureDefinition/measurement-setting|2.0.0', index: 3}
          min: 0
          max: 1
  effectiveDateTime: {type: dateTime, short: Vital Signs are point in time measurements and are recorded using the dateTime data type, choiceOf: effective, index: 10}
  effective:
    short: Vital Signs are point in time measurements and are recorded using the dateTime data type
    choices: [effectiveDateTime]
    index: 9
  code:
    short: Blood Pressure
    binding: {strength: preferred, valueSet: 'https://hl7.lt/fhir/vitalsigns/ValueSet/bp-panel-observation|6.0.0'}
    index: 7
  bodySite: {index: 14}
  device:
    type: Reference
    short: Blood Pressure Device
    refers: ['https://hl7.lt/fhir/vitalsigns/StructureDefinition/device-blood-pressure|1.0.0']
    index: 18
  bodyStructure:
    type: Reference
    short: Describe body characteristics where on/in body an observation or procedure took place
    refers: ['https://hl7.lt/fhir/vitalsigns/StructureDefinition/body-structure-blood-pressure|0.0.1']
    index: 15
package_version: 0.0.1
extensions:
  sleepStatus: {url: 'https://hl7.lt/fhir/vitalsigns/StructureDefinition/sleep-status|2.0.0', min: 0, max: 1, type: Extension, short: Sleep Status, mustSupport: true, index: 1}
  exerciseAssociation: {url: 'https://hl7.lt/fhir/vitalsigns/StructureDefinition/exercise-association|2.0.0', min: 0, max: 1, type: Extension, short: Exercise Association, mustSupport: true, index: 2}
  measurementSetting: {url: 'https://hl7.lt/fhir/vitalsigns/StructureDefinition/measurement-setting|2.0.0', min: 0, max: 1, type: Extension, short: Measurement setting, mustSupport: true, index: 3}
class: profile
kind: resource
url: https://hl7.lt/fhir/vitalsigns/StructureDefinition/blood-pressure-panel
base: https://hl7.lt/fhir/base/StructureDefinition/lt-observation|0.2.0
version: 1.0.0
required: [effectiveDateTime, effective]