PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.cardx@htn-mng-1.0.0-ballot
    http://hl7.org/fhir/uv/cardx-htn-mng/StructureDefinition/average-smbp
description: A calculated average of two or more blood pressure readings in a specified time period or according to a specified algorithm or protocol.  The average blood pressure has systolic and diastolic components.
package_name: hl7.fhir.uv.cardx
derivation: constraint
name: AverageSMBP
type: Observation
elements:
  category:
    mustSupport: true
    pattern:
      type: CodeableConcept
      value:
        coding:
        - {code: vital-signs, system: 'http://terminology.hl7.org/CodeSystem/observation-category'}
    index: 3
  derivedFrom:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/uv/cardx-htn-mng/StructureDefinition/self-measured-bp']
    index: 16
  value:
    choices: []
    index: 14
  component:
    short: Blood pressure components
    constraint:
      vs-3: {human: If there is not a value a data absent reason must be present, source: 'http://hl7.org/fhir/uv/cardx-htn-mng/StructureDefinition/average-smbp', severity: error, expression: value.exists() or dataAbsentReason.exists()}
    mustSupport: true
    array: true
    min: 2
    index: 17
    elements:
      code: {mustSupport: true, index: 18}
      value:
        mustSupport: true
        choices: []
        index: 20
      dataAbsentReason: {mustSupport: true, index: 21}
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: code, type: value}
      min: 2
      slices:
        SystolicBP:
          match:
            code:
              coding:
              - {code: 96608-5, system: 'http://loinc.org'}
          schema:
            short: Systolic blood pressure mean
            mustSupport: true
            _required: true
            index: 22
            elements:
              code:
                short: Systolic blood pressure mean
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 96608-5, system: 'http://loinc.org'}
                index: 23
              value:
                choices: [valueQuantity]
                index: 25
              valueQuantity: {type: Quantity, choiceOf: value, index: 26}
              value[x]:
                elements:
                  value: {mustSupport: true, index: 27}
                  unit: {mustSupport: true, index: 28}
                  system:
                    pattern: {type: Uri, value: 'http://unitsofmeasure.org'}
                    mustSupport: true
                    index: 29
                  code:
                    pattern: {type: Code, value: 'mm[Hg]'}
                    mustSupport: true
                    index: 30
                required: [value, unit, system, code]
        DiastolicBP:
          match:
            code:
              coding:
              - {code: 96609-3, system: 'http://loinc.org'}
          schema:
            short: Diastolic blood pressure mean
            mustSupport: true
            _required: true
            index: 31
            elements:
              code:
                short: Diastolic blood pressure mean
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 96609-3, system: 'http://loinc.org'}
                index: 32
              value:
                choices: [valueQuantity]
                index: 34
              valueQuantity: {type: Quantity, choiceOf: value, index: 35}
              value[x]:
                elements:
                  value: {mustSupport: true, index: 36}
                  unit: {mustSupport: true, index: 37}
                  system:
                    pattern: {type: Uri, value: 'http://unitsofmeasure.org'}
                    mustSupport: true
                    index: 38
                  code:
                    pattern: {type: Code, value: 'mm[Hg]'}
                    mustSupport: true
                    index: 39
                required: [value, unit, system, code]
  effective[x]:
    elements:
      start: {index: 9}
      end: {index: 10}
    required: [start, end]
  extension:
    index: 0
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 1
      slices:
        NumberOfMeasurements:
          match: {url: null}
          schema: {type: Extension, short: Number of Measurements, mustSupport: true, url: 'http://hl7.org/fhir/uv/cardx-htn-mng/StructureDefinition/NumberOfMeasurementsExt', index: 1}
          min: 1
          max: 1
  status:
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/cardx-htn-mng/ValueSet/smbp-obs-status'}
    mustSupport: true
    index: 2
  effective:
    short: The time range in which measurements were taken to calculate the average.
    mustSupport: true
    choices: [effectivePeriod]
    index: 7
  code:
    short: Average blood pressure
    mustSupport: true
    pattern:
      type: CodeableConcept
      value:
        coding:
        - {code: 96607-7, system: 'http://loinc.org'}
    index: 4
  issued: {mustSupport: true, index: 11}
  subject:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/StructureDefinition/Patient']
    index: 5
  performer:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/StructureDefinition/Patient']
    index: 12
  dataAbsentReason: {mustSupport: true, index: 15}
  effectivePeriod: {type: Period, short: The time range in which measurements were taken to calculate the average., mustSupport: true, choiceOf: effective, index: 8}
package_version: htn-mng-1.0.0-ballot
extensions:
  NumberOfMeasurements: {url: 'http://hl7.org/fhir/uv/cardx-htn-mng/StructureDefinition/NumberOfMeasurementsExt', min: 1, max: 1, type: Extension, short: Number of Measurements, mustSupport: true, index: 1}
class: profile
kind: resource
url: http://hl7.org/fhir/uv/cardx-htn-mng/StructureDefinition/average-smbp
base: http://hl7.org/fhir/StructureDefinition/Observation
version: 1.0.0-ballot
required: [issued, effectivePeriod, extension, subject, category, effective, performer]