PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.qicore@5.0.0-ballot
    http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-observation-lab
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]