description: Profile of Observation for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors. package_name: hl7.fhir.us.qicore derivation: constraint name: QICoreObservation type: Observation elements: category: {mustSupport: true, array: true, min: 1, index: 4} referenceRange: mustSupport: false index: 35 elements: low: {mustSupport: false, index: 36} high: {mustSupport: false, index: 37} derivedFrom: type: Reference mustSupport: false refers: ['http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-observation'] index: 38 interpretation: {mustSupport: true, index: 30} encounter: type: Reference mustSupport: true refers: ['http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-encounter'] index: 7 method: binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/ValueSet/observation-methods'} mustSupport: true index: 32 valueTime: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual result index: 26 type: time mustSupport: true base: {max: '1', min: 0, path: 'Observation.value[x]'} choiceOf: value isSummary: true specimen: type: Reference mustSupport: true refers: ['http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-specimen'] index: 33 valueQuantity: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual result index: 18 type: Quantity mustSupport: true base: {max: '1', min: 0, path: 'Observation.value[x]'} choiceOf: value isSummary: true value: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual result mustSupport: true choices: [valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueInteger, valueRange, valueRatio, valueSampledData, valueTime, valueDateTime, valuePeriod] base: {max: '1', min: 0, path: 'Observation.value[x]'} isSummary: true index: 17 valueString: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual result index: 20 type: string mustSupport: true base: {max: '1', min: 0, path: 'Observation.value[x]'} choiceOf: value isSummary: true valueRatio: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual result index: 24 type: Ratio mustSupport: true base: {max: '1', min: 0, path: 'Observation.value[x]'} choiceOf: value isSummary: true valueBoolean: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual result index: 21 type: boolean mustSupport: true base: {max: '1', min: 0, path: 'Observation.value[x]'} choiceOf: value isSummary: true valueDateTime: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual result index: 27 type: dateTime mustSupport: true base: {max: '1', min: 0, path: 'Observation.value[x]'} choiceOf: value isSummary: true component: mustSupport: true index: 39 elements: referenceRange: {mustSupport: false, index: 56} interpretation: {mustSupport: true, index: 55} valueTime: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual component result index: 51 type: time mustSupport: true base: {max: '1', min: 0, path: 'Observation.component.value[x]'} choiceOf: value isSummary: true valueQuantity: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual component result index: 43 type: Quantity mustSupport: true base: {max: '1', min: 0, path: 'Observation.component.value[x]'} choiceOf: value isSummary: true value: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual component result mustSupport: true choices: [valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueInteger, valueRange, valueRatio, valueSampledData, valueTime, valueDateTime, valuePeriod] base: {max: '1', min: 0, path: 'Observation.component.value[x]'} isSummary: true index: 42 valueString: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual component result index: 45 type: string mustSupport: true base: {max: '1', min: 0, path: 'Observation.component.value[x]'} choiceOf: value isSummary: true valueRatio: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual component result index: 49 type: Ratio mustSupport: true base: {max: '1', min: 0, path: 'Observation.component.value[x]'} choiceOf: value isSummary: true valueBoolean: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual component result index: 46 type: boolean mustSupport: true base: {max: '1', min: 0, path: 'Observation.component.value[x]'} choiceOf: value isSummary: true valueDateTime: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual component result index: 52 type: dateTime mustSupport: true base: {max: '1', min: 0, path: 'Observation.component.value[x]'} choiceOf: value isSummary: true valueSampledData: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual component result index: 50 type: SampledData mustSupport: true base: {max: '1', min: 0, path: 'Observation.component.value[x]'} choiceOf: value isSummary: true code: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Type of component observation (code / type) index: 40 type: CodeableConcept mustSupport: true binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/ValueSet/observation-codes'} base: {max: '1', min: 1, path: Observation.component.code} isSummary: true valueCodeableConcept: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual component result index: 44 type: CodeableConcept mustSupport: true base: {max: '1', min: 0, path: 'Observation.component.value[x]'} choiceOf: value isSummary: true valuePeriod: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual component result index: 53 type: Period mustSupport: true base: {max: '1', min: 0, path: 'Observation.component.value[x]'} choiceOf: value isSummary: true valueRange: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual component result index: 48 type: Range mustSupport: true base: {max: '1', min: 0, path: 'Observation.component.value[x]'} choiceOf: value isSummary: true valueInteger: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual component result index: 47 type: integer mustSupport: true base: {max: '1', min: 0, path: 'Observation.component.value[x]'} choiceOf: value isSummary: true dataAbsentReason: {mustSupport: true, index: 54} required: [code] extension: type: Extension mustSupport: false binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/us/qicore/ValueSet/qicore-observation-body-position'} url: http://hl7.org/fhir/StructureDefinition/observation-bodyPosition index: 0 slicing: slices: bodyPosition: match: {} schema: type: Extension mustSupport: false binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/us/qicore/ValueSet/qicore-observation-body-position'} url: http://hl7.org/fhir/StructureDefinition/observation-bodyPosition index: 0 min: 0 max: 1 delta: match: {} schema: type: Extension mustSupport: false binding: {strength: example, valueSet: 'http://hl7.org/fhir/us/qicore/ValueSet/qicore-observation-delta'} url: http://hl7.org/fhir/StructureDefinition/observation-delta index: 1 min: 0 max: 1 valueSampledData: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual result index: 25 type: SampledData mustSupport: true base: {max: '1', min: 0, path: 'Observation.value[x]'} choiceOf: value isSummary: true effectiveDateTime: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Clinically relevant time/time-period for observation index: 10 type: dateTime mustSupport: true base: {max: '1', min: 0, path: 'Observation.effective[x]'} choiceOf: effective isSummary: true status: {mustSupport: true, index: 3} effective: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Clinically relevant time/time-period for observation mustSupport: true choices: [effectiveDateTime, effectivePeriod, effectiveTiming, effectiveInstant] base: {max: '1', min: 0, path: 'Observation.effective[x]'} isSummary: true index: 9 code: binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/ValueSet/observation-codes'} mustSupport: true index: 5 effectiveTiming: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Clinically relevant time/time-period for observation index: 12 type: Timing mustSupport: true base: {max: '1', min: 0, path: 'Observation.effective[x]'} choiceOf: effective isSummary: true valueCodeableConcept: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual result index: 19 type: CodeableConcept mustSupport: true base: {max: '1', min: 0, path: 'Observation.value[x]'} choiceOf: value isSummary: true bodySite: type: CodeableConcept binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/ValueSet/body-site'} mustSupport: true index: 31 issued: {mustSupport: true, index: 14} valuePeriod: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual result index: 28 type: Period mustSupport: true base: {max: '1', min: 0, path: 'Observation.value[x]'} choiceOf: value isSummary: true device: type: Reference mustSupport: false refers: ['http://hl7.org/fhir/StructureDefinition/DeviceMetric', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-device'] index: 34 effectiveInstant: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Clinically relevant time/time-period for observation index: 13 type: instant mustSupport: true base: {max: '1', min: 0, path: 'Observation.effective[x]'} choiceOf: effective isSummary: true basedOn: {mustSupport: false, index: 2} valueRange: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual result index: 23 type: Range mustSupport: true base: {max: '1', min: 0, path: 'Observation.value[x]'} choiceOf: value isSummary: true valueInteger: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Actual result index: 22 type: integer mustSupport: true base: {max: '1', min: 0, path: 'Observation.value[x]'} choiceOf: value isSummary: true subject: type: Reference mustSupport: true refers: ['http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-device', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-location', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-patient'] index: 6 performer: type: Reference mustSupport: true refers: ['http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-organization', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-patient', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-practitioner', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-relatedperson'] index: 15 dataAbsentReason: {mustSupport: false, index: 29} effectivePeriod: constraint: ele-1: {human: All FHIR elements must have a @value or children, source: 'http://hl7.org/fhir/StructureDefinition/Element', severity: error, expression: hasValue() or (children().count() > id.count())} isModifier: false short: Clinically relevant time/time-period for observation index: 11 type: Period mustSupport: true base: {max: '1', min: 0, path: 'Observation.effective[x]'} choiceOf: effective isSummary: true package_version: 5.0.0-ballot extensions: bodyPosition: url: http://hl7.org/fhir/StructureDefinition/observation-bodyPosition min: 0 max: 1 type: Extension mustSupport: false binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/us/qicore/ValueSet/qicore-observation-body-position'} index: 0 delta: url: http://hl7.org/fhir/StructureDefinition/observation-delta min: 0 max: 1 type: Extension mustSupport: false binding: {strength: example, valueSet: 'http://hl7.org/fhir/us/qicore/ValueSet/qicore-observation-delta'} index: 1 class: profile kind: resource url: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-observation base: http://hl7.org/fhir/StructureDefinition/Observation version: 5.0.0-ballot required: [subject, category]