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 and constrains the way the elements are used 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: short: (USCDI) Classification of type of observation 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: short: (USCDI) Classification of type of observation mustSupport: true _required: true pattern: type: CodeableConcept value: coding: - {code: survey, system: 'http://terminology.hl7.org/CodeSystem/observation-category'} index: 2 min: 1 max: 1 screening-assessment: match: {} schema: short: (USCDI) Classification of type of observation mustSupport: true binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/core/ValueSet/us-core-screening-assessment-observation-category'} index: 3 hasMember: short: (USCDI) Reference to panel members or multi-select responses or multi-select responses 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'] type: Reference mustSupport: true index: 27 derivedFrom: type: Reference short: (USCDI) 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/us/core/StructureDefinition/us-core-documentreference', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-screening-assessment', 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-questionnaireresponse'] index: 28 valueTime: {short: (USCDI) Actual result, 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: {short: (USCDI) Actual result, 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: short: (USCDI) Actual result mustSupport: true choices: [valueQuantity, valueCodeableConcept, valueString, valueBoolean, valueInteger, valueRange, valueRatio, valueSampledData, valueTime, valueDateTime, valuePeriod] 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. index: 14 valueString: {short: (USCDI) Actual result, 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: {short: (USCDI) Actual result, 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: {short: (USCDI) Actual result, 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: {short: (USCDI) Actual result, 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: {short: (USCDI) Actual result, 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} short: (USCDI) Clinically relevant time/time-period for observation type: dateTime mustSupport: true choiceOf: effective index: 8 status: {short: (USCDI) registered | preliminary | final | amended +, 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} short: (USCDI) Clinically relevant time/time-period for observation mustSupport: true choices: [effectiveDateTime, effectivePeriod, effectiveTiming, effectiveInstant] index: 7 code: short: (USCDI) Type of observation (code / type) 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} short: (USCDI) Clinically relevant time/time-period for observation type: Timing mustSupport: true choiceOf: effective index: 10 valueCodeableConcept: {short: (USCDI) Actual result, 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: {short: (USCDI) Actual result, 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} short: (USCDI) Clinically relevant time/time-period for observation type: instant mustSupport: true choiceOf: effective index: 11 valueRange: {short: (USCDI) Actual result, 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: {short: (USCDI) Actual result, 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 short: (USCDI) Who and/or what the observation is about mustSupport: true refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient'] index: 5 performer: type: Reference short: (USCDI) Who is responsible for the observation 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: {short: (USCDI) Why the result is missing, 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} short: (USCDI) Clinically relevant time/time-period for observation type: Period mustSupport: true choiceOf: effective index: 9 package_version: 6.0.0 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 required: [subject, category]