PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.core@8.0.0-ballot
    http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs
description: 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 specifies which core elements, extensions,  vocabularies, and value sets **SHALL** be present in the resource and constrains how the elements are used. Providing the floor for standards development for specific use cases promotes interoperability and adoption.  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: 23}
  valueQuantity: {type: Quantity, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 15}
  value:
    short: Vital Signs Value
    mustSupport: true
    choices: [valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueInteger, valueRange, valueRatio, valueSampledData, valueTime, valueDateTime, valuePeriod]
    index: 14
  valueString: {type: string, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 17}
  valueRatio: {type: Ratio, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 21}
  valueBoolean: {type: boolean, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 18}
  valueDateTime: {type: dateTime, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 24}
  component:
    short: Component observations
    mustSupport: true
    index: 27
    elements:
      valueTime: {type: time, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 39}
      valueQuantity: {type: Quantity, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 31}
      value:
        short: Vital Sign Component Value
        mustSupport: true
        choices: [valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueInteger, valueRange, valueRatio, valueSampledData, valueTime, valueDateTime, valuePeriod]
        index: 30
      valueString: {type: string, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 33}
      valueRatio: {type: Ratio, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 37}
      valueBoolean: {type: boolean, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 34}
      valueDateTime: {type: dateTime, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 40}
      valueSampledData: {type: SampledData, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 38}
      code:
        short: Coded vital sign result type
        binding: {strength: extensible, valueSet: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.88.12.80.62'}
        mustSupport: true
        index: 28
      valueCodeableConcept: {type: CodeableConcept, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 32}
      valuePeriod: {type: Period, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 41}
      valueRange: {type: Range, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 36}
      valueInteger: {type: integer, short: Vital Sign Component Value, mustSupport: true, choiceOf: value, index: 35}
      dataAbsentReason: {mustSupport: true, index: 42}
  valueSampledData: {type: SampledData, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 22}
  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 vital sign result type
    binding: {strength: extensible, valueSet: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.88.12.80.62'}
    mustSupport: true
    index: 6
  valueCodeableConcept: {type: CodeableConcept, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 16}
  valuePeriod: {type: Period, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 25}
  valueRange: {type: Range, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 20}
  valueInteger: {type: integer, short: Vital Signs Value, mustSupport: true, choiceOf: value, index: 19}
  subject:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient']
    index: 7
  performer:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/StructureDefinition/PractitionerRole', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-relatedperson']
    index: 12
  dataAbsentReason: {mustSupport: true, index: 26}
  effectivePeriod: {type: Period, short: Often just a dateTime for Vital Signs, mustSupport: true, choiceOf: effective, index: 11}
package_version: 8.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: 8.0.0-ballot
required: [category]