PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.core@6.0.0-ballot
    http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-screening-assessment
description: The US Core Observation Screening Assessment Profile meets the requirements of the US Core Data for Interoperability (USCDI) Assessments. To promote interoperability and adoption through common implementation, it sets the minimum expectations for the Observation Resource to record, search, and fetch observations representing the questions and responses to surveys and screening and assessment tools. For example, a social history status such as education or food insecurity or an assessment of the patient's cognitive, functional, or disability status. It can represent a single response, multiple responses, and multi-select \"check all that apply\" type questions. 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 use cases.
package_name: hl7.fhir.us.core
derivation: constraint
name: USCoreObservationScreeningAssessmentProfile
type: Observation
elements:
  category:
    mustSupport: true
    index: 1
    slicing:
      rules: open
      discriminator:
      - {path: $this, type: pattern}
      min: 1
      slices:
        survey:
          match:
            coding:
            - {code: survey, system: 'http://terminology.hl7.org/CodeSystem/observation-category'}
          schema:
            mustSupport: true
            pattern:
              type: CodeableConcept
              value:
                coding:
                - {code: survey, system: 'http://terminology.hl7.org/CodeSystem/observation-category'}
            _required: true
            index: 2
          min: 1
          max: 1
        uscore:
          match: {}
          schema:
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/core/ValueSet/us-core-category'}
            mustSupport: true
            index: 3
  hasMember:
    type: Reference
    short: Reference to panel or multi-select responses
    mustSupport: true
    refers: ['http://hl7.org/fhir/StructureDefinition/MolecularSequence', 'http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-screening-assessment']
    index: 27
  derivedFrom:
    type: Reference
    short: Related Observation(s) or other resource the observation is made from
    mustSupport: true
    refers: ['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/us/core/StructureDefinition/us-core-documentreference', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-screening-assessment']
    index: 28
  valueTime: {type: time, mustSupport: true, meaningWhenMissing: 'For questions represented in LOINC that allow one answer, If the LOINC Normative Answer List for a LOINC code offers an adequate code for why an Observation.value may not be known, it should be used as the value for Observation.value. However, If the LOINC Normative Answer List for a LOINC code does not offer an adequate code for why an Observation.value may not be known, Observation.dataAbsentReason should be used in lieu of Observation.value.', choiceOf: value, index: 23}
  valueQuantity: {type: Quantity, mustSupport: true, meaningWhenMissing: 'For questions represented in LOINC that allow one answer, If the LOINC Normative Answer List for a LOINC code offers an adequate code for why an Observation.value may not be known, it should be used as the value for Observation.value. However, If the LOINC Normative Answer List for a LOINC code does not offer an adequate code for why an Observation.value may not be known, Observation.dataAbsentReason should be used in lieu of Observation.value.', choiceOf: value, index: 15}
  value:
    mustSupport: true
    meaningWhenMissing: For questions represented in LOINC that allow one answer, If the LOINC Normative Answer List for a LOINC code offers an adequate code for why an Observation.value may not be known, it should be used as the value for Observation.value. However, If the LOINC Normative Answer List for a LOINC code does not offer an adequate code for why an Observation.value may not be known, Observation.dataAbsentReason should be used in lieu of Observation.value.
    choices: [valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueInteger, valueRange, valueRatio, valueSampledData, valueTime, valueDateTime, valuePeriod]
    index: 14
  valueString: {type: string, mustSupport: true, meaningWhenMissing: 'For questions represented in LOINC that allow one answer, If the LOINC Normative Answer List for a LOINC code offers an adequate code for why an Observation.value may not be known, it should be used as the value for Observation.value. However, If the LOINC Normative Answer List for a LOINC code does not offer an adequate code for why an Observation.value may not be known, Observation.dataAbsentReason should be used in lieu of Observation.value.', choiceOf: value, index: 17}
  valueRatio: {type: Ratio, mustSupport: true, meaningWhenMissing: 'For questions represented in LOINC that allow one answer, If the LOINC Normative Answer List for a LOINC code offers an adequate code for why an Observation.value may not be known, it should be used as the value for Observation.value. However, If the LOINC Normative Answer List for a LOINC code does not offer an adequate code for why an Observation.value may not be known, Observation.dataAbsentReason should be used in lieu of Observation.value.', choiceOf: value, index: 21}
  valueBoolean: {type: boolean, mustSupport: true, meaningWhenMissing: 'For questions represented in LOINC that allow one answer, If the LOINC Normative Answer List for a LOINC code offers an adequate code for why an Observation.value may not be known, it should be used as the value for Observation.value. However, If the LOINC Normative Answer List for a LOINC code does not offer an adequate code for why an Observation.value may not be known, Observation.dataAbsentReason should be used in lieu of Observation.value.', choiceOf: value, index: 18}
  valueDateTime: {type: dateTime, mustSupport: true, meaningWhenMissing: 'For questions represented in LOINC that allow one answer, If the LOINC Normative Answer List for a LOINC code offers an adequate code for why an Observation.value may not be known, it should be used as the value for Observation.value. However, If the LOINC Normative Answer List for a LOINC code does not offer an adequate code for why an Observation.value may not be known, Observation.dataAbsentReason should be used in lieu of Observation.value.', choiceOf: value, index: 24}
  valueSampledData: {type: SampledData, mustSupport: true, meaningWhenMissing: 'For questions represented in LOINC that allow one answer, If the LOINC Normative Answer List for a LOINC code offers an adequate code for why an Observation.value may not be known, it should be used as the value for Observation.value. However, If the LOINC Normative Answer List for a LOINC code does not offer an adequate code for why an Observation.value may not be known, Observation.dataAbsentReason should be used in lieu of Observation.value.', choiceOf: value, index: 22}
  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: 8
  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: 7
  code:
    binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/us/core/ValueSet/us-core-survey-codes'}
    mustSupport: true
    index: 4
  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: 10
  valueCodeableConcept: {type: CodeableConcept, mustSupport: true, meaningWhenMissing: 'For questions represented in LOINC that allow one answer, If the LOINC Normative Answer List for a LOINC code offers an adequate code for why an Observation.value may not be known, it should be used as the value for Observation.value. However, If the LOINC Normative Answer List for a LOINC code does not offer an adequate code for why an Observation.value may not be known, Observation.dataAbsentReason should be used in lieu of Observation.value.', choiceOf: value, index: 16}
  valuePeriod: {type: Period, mustSupport: true, meaningWhenMissing: 'For questions represented in LOINC that allow one answer, If the LOINC Normative Answer List for a LOINC code offers an adequate code for why an Observation.value may not be known, it should be used as the value for Observation.value. However, If the LOINC Normative Answer List for a LOINC code does not offer an adequate code for why an Observation.value may not be known, Observation.dataAbsentReason should be used in lieu of Observation.value.', choiceOf: value, index: 25}
  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: 11
  valueRange: {type: Range, mustSupport: true, meaningWhenMissing: 'For questions represented in LOINC that allow one answer, If the LOINC Normative Answer List for a LOINC code offers an adequate code for why an Observation.value may not be known, it should be used as the value for Observation.value. However, If the LOINC Normative Answer List for a LOINC code does not offer an adequate code for why an Observation.value may not be known, Observation.dataAbsentReason should be used in lieu of Observation.value.', choiceOf: value, index: 20}
  valueInteger: {type: integer, mustSupport: true, meaningWhenMissing: 'For questions represented in LOINC that allow one answer, If the LOINC Normative Answer List for a LOINC code offers an adequate code for why an Observation.value may not be known, it should be used as the value for Observation.value. However, If the LOINC Normative Answer List for a LOINC code does not offer an adequate code for why an Observation.value may not be known, Observation.dataAbsentReason should be used in lieu of Observation.value.', choiceOf: value, index: 19}
  subject:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient']
    index: 5
  performer:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/StructureDefinition/PractitionerRole', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-relatedperson']
    index: 12
  dataAbsentReason: {mustSupport: true, index: 26}
  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: 9
package_version: 6.0.0-ballot
class: profile
kind: resource
url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-screening-assessment
base: http://hl7.org/fhir/StructureDefinition/Observation
version: 6.0.0-ballot
required: [subject, category]