Interface: BuildCcdaMentalStatusOrganizer
A Mental Status Organizer for the Mental Status section, a Mental Status
Organizer (…22.4.75, the R2.1 2015-08-01 stamp, @classCode="CLUSTER") that
groups two or more related Mental Status Observations (…22.4.74) under one
categorization. Use it instead of standalone findings when the assessment is a
cluster (e.g. an orientation battery); each grouped observation is otherwise
identical to a standalone BuildCcdaMentalStatus and reads back tagged
domain: "mental", never conflated with functional status (the two key off
distinct organizer/observation roots).
code is the organizer's categorization, not a finding. It SHALL be present
[1..1] and SHOULD be drawn from ICF (2.16.840.1.113883.6.254) or LOINC. When
omitted the SHALL code is emitted as nullFlavor="UNK", an explicit unknown
category, never fabricated. codeSystem defaults to LOINC when a code is
supplied without one.
findings must be non-empty. The organizer SHALL contain at least one
[1..*] Mental Status Observation; an empty organizer is a TypeError. The
Assessment Scale Observation (…22.4.69) is a direct section entry in R2.1,
not an organizer component.
Example
import type { BuildCcdaMentalStatusOrganizer } from "@cosyte/ccda";
const cognition: BuildCcdaMentalStatusOrganizer = {
effectiveTime: "20240101",
findings: [
{ value: { code: "386807006", displayName: "Memory impairment" } }, // SNOMED CT
{ value: { code: "247663003", displayName: "Orientation finding" } },
],
};
Properties
code?
readonlyoptionalcode?:BuildCode
The organizer's categorization code (SHOULD be ICF or LOINC). Omit for an
explicit unknown (code nullFlavor="UNK"), never a fabricated category.
codeSystem defaults to LOINC when a code is supplied without one.
effectiveTime?
readonlyoptionaleffectiveTime?:string
When the grouped assessment was performed (HL7 date string); omitted (not fabricated) when absent.
findings
readonlyfindings: readonlyBuildCcdaMentalStatus[]
The Mental Status Observations grouped by this organizer. Must be non-empty, the organizer SHALL contain at least one member.