PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.core@4.1.0
    http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs
description: Defines constraints on the Observation resource to represent vital signs observations.  This profile is used as the base definition for the other US Core Vital Signs Profiles and based on the FHIR VitalSigns Profile.
package_name: hl7.fhir.us.core
derivation: constraint
name: USCoreVitalSignsProfile
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
                    pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/observation-category'}
                    mustSupport: true
                    index: 4
                  code:
                    type: code
                    pattern: {type: Code, value: vital-signs}
                    mustSupport: true
                    index: 5
                required: [system, code]
            required: [coding]
  valueTime: {type: time, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 22}
  valueQuantity: {type: Quantity, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 14}
  value:
    short: Vital Signs Value
    mustSupport: true
    choices: [valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueInteger, valueRange, valueRatio, valueSampledData, valueTime, valueDateTime, valuePeriod]
    index: 13
  valueString: {type: string, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 16}
  valueRatio: {type: Ratio, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 20}
  valueBoolean: {type: boolean, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 17}
  valueDateTime: {type: dateTime, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 23}
  component:
    short: Component observations
    mustSupport: true
    index: 26
    elements:
      valueTime: {type: time, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 38}
      valueQuantity: {type: Quantity, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 30}
      value:
        short: Vital Sign Component Value
        mustSupport: true
        choices: [valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueInteger, valueRange, valueRatio, valueSampledData, valueTime, valueDateTime, valuePeriod]
        index: 29
      valueString: {type: string, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 32}
      valueRatio: {type: Ratio, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 36}
      valueBoolean: {type: boolean, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 33}
      valueDateTime: {type: dateTime, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 39}
      valueSampledData: {type: SampledData, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 37}
      code:
        binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/us/core/ValueSet/us-core-vital-signs'}
        mustSupport: true
        index: 27
      valueCodeableConcept: {type: CodeableConcept, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 31}
      valuePeriod: {type: Period, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 40}
      valueRange: {type: Range, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 35}
      valueInteger: {type: integer, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 34}
      dataAbsentReason: {mustSupport: true, index: 41}
  valueSampledData: {type: SampledData, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 21}
  effectiveDateTime: {type: dateTime, mustSupport: true, choiceOf: effective, index: 10}
  status: {mustSupport: true, index: 0}
  effective:
    mustSupport: true
    choices: [effectiveDateTime, effectivePeriod]
    index: 9
  code:
    binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/us/core/ValueSet/us-core-vital-signs'}
    mustSupport: true
    index: 6
  valueCodeableConcept: {type: CodeableConcept, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 15}
  valuePeriod: {type: Period, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 24}
  valueRange: {type: Range, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 19}
  valueInteger: {type: integer, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 18}
  subject:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient']
    index: 7
  dataAbsentReason: {mustSupport: true, index: 25}
  effectivePeriod: {type: Period, mustSupport: true, choiceOf: effective, index: 11}
package_version: 4.1.0
class: profile
kind: resource
url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs
base: http://hl7.org/fhir/StructureDefinition/vitalsigns
version: 4.1.0
required: [category]