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]