description: The QI Core Laboratory Result Observation Profile is based upon the US Laboratory Result Observation Resource. Defines the core set of elements and extensions for quality rule and measure authors. package_name: hl7.fhir.us.qicore derivation: constraint name: QICoreLaboratoryResultObservation type: Observation elements: interpretation: 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: High, low, normal, etc. index: 13 type: CodeableConcept mustSupport: true array: true binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/observation-interpretation'} base: {max: '*', min: 0, path: Observation.interpretation} isSummary: false valueTime: constraint: us-core-4: human: SHOULD use Snomed CT for coded Results severity: warning extension: - {url: 'http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice', valueBoolean: true} expression: valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct' us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'valueQuantity.system.empty() or valueQuantity.system = ''http://unitsofmeasure.org'''} short: Result Value type: time mustSupport: true choiceOf: value index: 10 valueQuantity: constraint: us-core-4: human: SHOULD use Snomed CT for coded Results severity: warning extension: - {url: 'http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice', valueBoolean: true} expression: valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct' us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'valueQuantity.system.empty() or valueQuantity.system = ''http://unitsofmeasure.org'''} short: Result Value type: Quantity mustSupport: true choiceOf: value index: 3 value: constraint: us-core-4: human: SHOULD use Snomed CT for coded Results severity: warning extension: - {url: 'http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice', valueBoolean: true} expression: valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct' us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'valueQuantity.system.empty() or valueQuantity.system = ''http://unitsofmeasure.org'''} short: Result Value mustSupport: true choices: [valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueInteger, valueRange, valueRatio, valueTime, valueDateTime, valuePeriod] index: 2 valueString: constraint: us-core-4: human: SHOULD use Snomed CT for coded Results severity: warning extension: - {url: 'http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice', valueBoolean: true} expression: valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct' us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'valueQuantity.system.empty() or valueQuantity.system = ''http://unitsofmeasure.org'''} short: Result Value type: string mustSupport: true choiceOf: value index: 5 valueRatio: constraint: us-core-4: human: SHOULD use Snomed CT for coded Results severity: warning extension: - {url: 'http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice', valueBoolean: true} expression: valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct' us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'valueQuantity.system.empty() or valueQuantity.system = ''http://unitsofmeasure.org'''} short: Result Value type: Ratio mustSupport: true choiceOf: value index: 9 valueBoolean: constraint: us-core-4: human: SHOULD use Snomed CT for coded Results severity: warning extension: - {url: 'http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice', valueBoolean: true} expression: valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct' us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'valueQuantity.system.empty() or valueQuantity.system = ''http://unitsofmeasure.org'''} short: Result Value type: boolean mustSupport: true choiceOf: value index: 6 valueDateTime: constraint: us-core-4: human: SHOULD use Snomed CT for coded Results severity: warning extension: - {url: 'http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice', valueBoolean: true} expression: valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct' us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'valueQuantity.system.empty() or valueQuantity.system = ''http://unitsofmeasure.org'''} short: Result Value type: dateTime mustSupport: true choiceOf: value index: 11 component: 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: Component results index: 14 type: BackboneElement mustSupport: true array: true elements: interpretation: 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: High, low, normal, etc. index: 25 type: CodeableConcept mustSupport: true array: true binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/observation-interpretation'} base: {max: '*', min: 0, path: Observation.component.interpretation} isSummary: false 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: 22 type: time 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: [valueBoolean, valueInteger, valueRange, valueRatio, valueTime, valueDateTime, valuePeriod] base: {max: '1', min: 0, path: 'Observation.component.value[x]'} isSummary: true index: 17 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: 21 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: 18 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: 23 type: dateTime 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: 15 type: CodeableConcept mustSupport: true binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/observation-codes'} base: {max: '1', min: 1, path: Observation.component.code} 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: 24 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: 20 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: 19 type: integer mustSupport: true base: {max: '1', min: 0, path: 'Observation.component.value[x]'} choiceOf: value isSummary: true base: {max: '*', min: 0, path: Observation.component} required: [code] isSummary: true valueCodeableConcept: constraint: us-core-4: human: SHOULD use Snomed CT for coded Results severity: warning extension: - {url: 'http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice', valueBoolean: true} expression: valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct' us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'valueQuantity.system.empty() or valueQuantity.system = ''http://unitsofmeasure.org'''} short: Result Value type: CodeableConcept mustSupport: true choiceOf: value index: 4 valuePeriod: constraint: us-core-4: human: SHOULD use Snomed CT for coded Results severity: warning extension: - {url: 'http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice', valueBoolean: true} expression: valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct' us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'valueQuantity.system.empty() or valueQuantity.system = ''http://unitsofmeasure.org'''} short: Result Value type: Period mustSupport: true choiceOf: value index: 12 valueRange: constraint: us-core-4: human: SHOULD use Snomed CT for coded Results severity: warning extension: - {url: 'http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice', valueBoolean: true} expression: valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct' us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'valueQuantity.system.empty() or valueQuantity.system = ''http://unitsofmeasure.org'''} short: Result Value type: Range mustSupport: true choiceOf: value index: 8 valueInteger: constraint: us-core-4: human: SHOULD use Snomed CT for coded Results severity: warning extension: - {url: 'http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice', valueBoolean: true} expression: valueCodeableConcept.coding.system.empty() or valueCodeableConcept.coding.system = 'http://snomed.info/sct' us-core-3: {human: SHALL use UCUM for coded quantity units., severity: error, expression: 'valueQuantity.system.empty() or valueQuantity.system = ''http://unitsofmeasure.org'''} short: Result Value type: integer mustSupport: true choiceOf: value index: 7 subject: type: Reference mustSupport: true refers: ['http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-patient'] index: 0 package_version: 5.0.0-ballot class: profile kind: resource url: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-observation-lab base: http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab version: 5.0.0-ballot required: [subject]