PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.core@7.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 and constrains the way the elements are used 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
                    short: Identity of the terminology system
                    pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/observation-category'}
                    mustSupport: true
                    index: 4
                  code:
                    type: code
                    short: Symbol in syntax defined by the system
                    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, short: Often just a dateTime for Vital Signs, mustSupport: true, choiceOf: effective, index: 10}
  status: {mustSupport: true, index: 0}
  effective:
    short: Often just a dateTime for Vital Signs
    mustSupport: true
    choices: [effectiveDateTime, effectivePeriod]
    index: 9
  code:
    short: Coded Responses from C-CDA Vital Sign Results
    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, short: Often just a dateTime for Vital Signs, mustSupport: true, choiceOf: effective, index: 11}
package_version: 7.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: 7.0.0-ballot
required: [category]