PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.core@6.0.0-ballot
    http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs
description: To promote interoperability and adoption through common implementation, this profile is based on the base [FHIR Vital Signs Profile](http://hl7.org/fhir/R4/observation-vitalsigns.html) and defines *additional* constraints on the Observation resource to represent vital signs observations. It identifies which core elements, extensions, vocabularies, and value sets **SHALL** be present in the resource when using this profile. It provides the floor for standards development for specific use cases.  This US Core profiles that are derived from this profile are listed below.
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: 6.0.0-ballot
class: profile
kind: resource
url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs
base: http://hl7.org/fhir/StructureDefinition/vitalsigns
version: 6.0.0-ballot
required: [category]