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]