PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.core@5.0.0
    http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab
description: The US Core Laboratory Result Observation Profile is based upon the core FHIR Observation Resource, and, along with the US Core DiagnosticReport Profile for Laboratory Results Reporting, meets the U.S. Core Data for Interoperability (USCDI) v2 ‘Laboratory’ requirements.  Laboratory results are grouped and summarized using the DiagnosticReport resource which reference Observation resources.  Each Observation resource represents an individual laboratory test and result value, a “nested” panel (such as a microbial susceptibility panel) which references other observations, or rarely a laboratory test with component result values. The US Core Laboratory Result Observation Profile sets minimum expectations for the Observation resource resource to record, search, and fetch laboratory test results associated with a patient to promote interoperability and adoption through common implementation.  It identifies which core elements, extensions, vocabularies and value sets **SHALL** be present in the resource when using this profile.  It provides the floor for standards development for specific uses cases.
package_name: hl7.fhir.us.core
derivation: constraint
name: USCoreLaboratoryResultObservationProfile
type: Observation
elements:
  category:
    mustSupport: true
    index: 1
    slicing:
      rules: open
      discriminator:
      - {path: $this, type: pattern}
      min: 1
      slices:
        Laboratory:
          match:
            coding:
            - {code: laboratory, system: 'http://terminology.hl7.org/CodeSystem/observation-category'}
          schema:
            mustSupport: true
            pattern:
              type: CodeableConcept
              value:
                coding:
                - {code: laboratory, system: 'http://terminology.hl7.org/CodeSystem/observation-category'}
            _required: true
            index: 2
          min: 1
          max: 1
  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: 21
  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: 13
  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, valueSampledData, valueTime, valueDateTime, valuePeriod]
    index: 12
  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: 15
  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: 19
  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: 16
  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: 22
  valueSampledData:
    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: SampledData
    mustSupport: true
    choiceOf: value
    index: 20
  effectiveDateTime:
    constraint:
      us-core-1: {human: Datetime must be at least to day., severity: error, expression: $this is DateTime implies $this.toString().length() >= 10}
    type: dateTime
    mustSupport: true
    choiceOf: effective
    index: 7
  status:
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/observation-status'}
    mustSupport: true
    index: 0
  effective:
    constraint:
      us-core-1: {human: Datetime must be at least to day., severity: error, expression: $this is DateTime implies $this.toString().length() >= 10}
    mustSupport: true
    choices: [effectiveDateTime, effectivePeriod, effectiveTiming, effectiveInstant]
    index: 6
  code:
    short: Laboratory Test Name
    mustSupport: true
    binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/observation-codes'}
    index: 3
  effectiveTiming:
    constraint:
      us-core-1: {human: Datetime must be at least to day., severity: error, expression: $this is DateTime implies $this.toString().length() >= 10}
    type: Timing
    mustSupport: true
    choiceOf: effective
    index: 9
  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: 14
  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: 23
  effectiveInstant:
    constraint:
      us-core-1: {human: Datetime must be at least to day., severity: error, expression: $this is DateTime implies $this.toString().length() >= 10}
    type: instant
    mustSupport: true
    choiceOf: effective
    index: 10
  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: 18
  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: 17
  subject:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient']
    index: 4
  dataAbsentReason:
    binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/data-absent-reason'}
    mustSupport: true
    index: 24
  effectivePeriod:
    constraint:
      us-core-1: {human: Datetime must be at least to day., severity: error, expression: $this is DateTime implies $this.toString().length() >= 10}
    type: Period
    mustSupport: true
    choiceOf: effective
    index: 8
package_version: 5.0.0
class: profile
kind: resource
url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab
base: http://hl7.org/fhir/StructureDefinition/Observation
version: 5.0.0
required: [subject, category]