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]