Interface: BuildCcdaMentalStatus
A Mental Status finding for the Mental Status section, a Mental Status
Observation (…22.4.74, the R2.1 2015-08-01 stamp). The observation's code
is fixed to SNOMED CT 373930000 "Cognitive function finding" by the R2.1
template; the specific cognition/mood finding is the coded value (e.g. memory
impairment 386807006, no abnormality detected 281900007, SNOMED CT).
Mental and functional status are never conflated. This builds only the
Mental Status templates (section …22.2.56, observation …22.4.74), so the
parser reads every finding back tagged domain: "mental", a mental finding is
never filed under functional status (or vice versa); the two extractors key off
their distinct observation template roots.
Unknown is never defaulted to a finding. When value is omitted the
observation's SHALL value is emitted as nullFlavor="UNK", an explicit
unknown, never invented as a real finding. effectiveTime is when the status
was assessed; the template's SHALL effectiveTime is filled with
nullFlavor="UNK" when the caller supplies none, never a fabricated date.
Example
import type { BuildCcdaMentalStatus } from "@cosyte/ccda";
const memory: BuildCcdaMentalStatus = {
value: { code: "386807006", displayName: "Memory impairment" }, // SNOMED CT
effectiveTime: "20240101",
};
const unrecorded: BuildCcdaMentalStatus = {}; // → value nullFlavor="UNK"
Properties
effectiveTime?
readonlyoptionaleffectiveTime?:string
The date the status was assessed (HL7 date string); nullFlavor="UNK" when omitted.
value?
readonlyoptionalvalue?:BuildCode
The SNOMED CT mental-status finding (the observation value). Omit for an
explicit unknown (value nullFlavor="UNK"), never defaulted to a real
finding.