description: FHIR Vital Signs Profile package_name: ans.cisis.fhir.r4 derivation: constraint name: ObservationVitalsigns type: Observation elements: category: mustSupport: true 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: mustSupport: true _required: true index: 2 elements: coding: mustSupport: true index: 3 elements: system: pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/observation-category'} mustSupport: true index: 4 code: pattern: {type: Code, value: vital-signs} mustSupport: true index: 5 required: [system, code] required: [coding] hasMember: type: Reference short: Used when reporting vital signs panel components refers: ['http://hl7.org/fhir/StructureDefinition/MolecularSequence', 'http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse', 'http://hl7.org/fhir/StructureDefinition/vitalsigns'] index: 15 derivedFrom: type: Reference refers: ['http://hl7.org/fhir/StructureDefinition/DocumentReference', 'http://hl7.org/fhir/StructureDefinition/ImagingStudy', 'http://hl7.org/fhir/StructureDefinition/Media', 'http://hl7.org/fhir/StructureDefinition/MolecularSequence', 'http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse', 'http://hl7.org/fhir/StructureDefinition/vitalsigns'] index: 16 value: short: Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. mustSupport: true choices: [] index: 13 component: short: Used when reporting systolic and diastolic blood pressure. constraint: vs-3: {human: If there is no a value a data absent reason must be present, source: 'http://hl7.org/fhir/StructureDefinition/vitalsigns', severity: error, expression: value.exists() or dataAbsentReason.exists()} mustSupport: true index: 17 elements: code: binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/observation-vitalsignresult'} mustSupport: true index: 18 value: short: Vital Sign Value recorded with UCUM mustSupport: true choices: [] index: 20 dataAbsentReason: {mustSupport: true, index: 21} effectiveDateTime: constraint: vs-1: {human: 'if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day', source: 'http://hl7.org/fhir/StructureDefinition/vitalsigns', severity: error, expression: ($this as dateTime).toString().length() >= 8} short: Often just a dateTime for Vital Signs type: dateTime mustSupport: true choiceOf: effective index: 10 status: {mustSupport: true, index: 0} effective: constraint: vs-1: {human: 'if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day', source: 'http://hl7.org/fhir/StructureDefinition/vitalsigns', severity: error, expression: ($this as dateTime).toString().length() >= 8} 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/ValueSet/observation-vitalsignresult'} mustSupport: true index: 6 subject: type: Reference mustSupport: true refers: ['http://hl7.org/fhir/StructureDefinition/Patient'] index: 7 dataAbsentReason: {mustSupport: true, index: 14} effectivePeriod: constraint: vs-1: {human: 'if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day', source: 'http://hl7.org/fhir/StructureDefinition/vitalsigns', severity: error, expression: ($this as dateTime).toString().length() >= 8} short: Often just a dateTime for Vital Signs type: Period mustSupport: true choiceOf: effective index: 11 package_version: 2.0.0 class: profile kind: resource url: http://hl7.org/fhir/StructureDefinition/vitalsigns base: http://hl7.org/fhir/StructureDefinition/Observation version: 4.0.1 required: [effectiveDateTime, effectivePeriod, subject, category, effective]