Consolidated CDA Release 2.1 StructureDefinition Publication
2.1 - CI Build

Consolidated CDA Release 2.1 StructureDefinition Publication, published by Health Level Seven. This is not an authorized publication; it is the continuous build for version 2.1). This version is based on the current content of https://github.com/HL7/CDA-ccda-2.1-sd/ and changes regularly. See the Directory of published versions

## Logical Model: Self-Care Activities (ADL and IADL)

Official URL: http://hl7.org/cda/us/ccda/StructureDefinition/SelfCareActivitiesADLandIADL | Version: 2.1
Draft as of 2023-09-29 | Computable Name: SelfCareActivitiesADLandIADL
Other Identifiers: id: urn:oid:2.16.840.1.113883.10.20.22.4.128

This template represents a patient’s daily self-care ability. These activities are called Activities of Daily Living (ADL) and Instrumental Activities of Daily Living (IADL). ADLs involve caring for and moving of the body (e.g., dressing, bathing, eating). IADLs support an independent life style (e.g., cooking, managing medications, driving, shopping).

Usage:

- Use this Logical Model: Functional Status Organizer, Functional Status Section, Health Concern Act and Risk Concern Act

### Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

- Differential Table
- Key Elements Table
- Snapshot Table
- Statistics/References
- All

This structure is derived from CDAR2.Observation

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Observation |  |  | CDAR2.Observation | XML Namespace: urn:hl7-org:v3 Elements defined in Ancestors: @classCode, @moodCode, @negationInd, realmCode, typeId, templateId, id, code, derivationExpr, text, statusCode, effectiveTime, priorityCode, repeatNumber, languageCode, value, interpretationCode, methodCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, referenceRange
classCode |  | 1..1 | cs | Fixed Value: OBS
moodCode |  | 1..1 | cs | Fixed Value: EVN
Slices for templateId |  | 1..* | II | Slice: Unordered, Open by value:root
templateId:primary |  | 1..1 | II |
root |  | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.10.20.22.4.128
extension |  | 0..0 |  |
code |  | 1..1 | CD | If more detailed ADL and IADL activities need to be recorded select the appropriate code from LOINC. Binding: ADL Result Type (preferred)
statusCode |  | 1..1 | CS |
code |  | 1..1 | cs | Fixed Value: completed
effectiveTime |  | 1..1 | IVL_TS |
value |  | 1..1 | CD | Binding: Ability (preferred)
author |  | 0..* | AuthorParticipation | Base for all types and resources
Documentation for this format

#### Terminology Bindings (Differential)

Path | Conformance | ValueSet
Observation.code | preferred | ADL Result Type
Observation.value | preferred | Ability

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Observation |  | 1..1 | CDAR2.Observation | XML Namespace: urn:hl7-org:v3 Elements defined in Ancestors: @classCode, @moodCode, @negationInd, realmCode, typeId, templateId, id, code, derivationExpr, text, statusCode, effectiveTime, priorityCode, repeatNumber, languageCode, value, interpretationCode, methodCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, referenceRange Base for all types and resources
@classCode |  | 1..1 | cs | Binding: ActClassObservation (required) Fixed Value: OBS
@moodCode |  | 1..1 | cs | Fixed Value: EVN
Slices for templateId |  | 1..* | II | Slice: Unordered, Open by value:root
templateId:primary |  | 1..1 | II |
@root |  | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.10.20.22.4.128
code |  | 1..1 | CD | If more detailed ADL and IADL activities need to be recorded select the appropriate code from LOINC. Binding: ADL Result Type (preferred)
statusCode |  | 1..1 | CS | Binding: ActStatus (required)
@code |  | 1..1 | cs | Fixed Value: completed
effectiveTime |  | 1..1 | IVL_TS |
value |  | 1..1 | CD | Binding: Ability (preferred)
author |  | 0..* | AuthorParticipation | Base for all types and resources
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet / Code
Observation.classCode | required | Fixed Value: OBS
Observation.code | preferred | ADL Result Type
Observation.statusCode | required | ActStatus
Observation.value | preferred | Ability

#### Constraints

Id | Grade | Path(s) | Details | Requirements
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Observation |  | 1..1 | CDAR2.Observation | XML Namespace: urn:hl7-org:v3 Elements defined in Ancestors: @classCode, @moodCode, @negationInd, realmCode, typeId, templateId, id, code, derivationExpr, text, statusCode, effectiveTime, priorityCode, repeatNumber, languageCode, value, interpretationCode, methodCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, referenceRange Base for all types and resources
@classCode |  | 1..1 | cs | Binding: ActClassObservation (required) Fixed Value: OBS
@moodCode |  | 1..1 | cs | Fixed Value: EVN
@negationInd |  | 0..1 | bl |
realmCode |  | 0..* | CS |
typeId |  | 0..1 | II |
Slices for templateId |  | 1..* | II | Slice: Unordered, Open by value:root
templateId:primary |  | 1..1 | II |
@nullFlavor |  | 0..1 | cs | Binding: NullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.10.20.22.4.128
id |  | 0..* | II |
code |  | 1..1 | CD | If more detailed ADL and IADL activities need to be recorded select the appropriate code from LOINC. Binding: ADL Result Type (preferred)
derivationExpr |  | 0..1 | ST |
text |  | 0..1 | ED |
statusCode |  | 1..1 | CS | Binding: ActStatus (required)
@nullFlavor |  | 0..1 | cs | Binding: NullFlavor (required)
@code |  | 1..1 | cs | Fixed Value: completed
@sdtcValueSet |  | 0..1 | oid | XML Namespace: urn:hl7-org:sdtc XML: valueSet (urn:hl7-org:sdtc)
@sdtcValueSetVersion |  | 0..1 | st | XML Namespace: urn:hl7-org:sdtc XML: valueSetVersion (urn:hl7-org:sdtc)
effectiveTime |  | 1..1 | IVL_TS |
priorityCode |  | 0..1 | CE | Binding: ActPriority (extensible)
repeatNumber |  | 0..1 | IVL_INT |
languageCode |  | 0..1 | CS | Binding: HumanLanguage (required)
value |  | 1..1 | CD | Binding: Ability (preferred)
interpretationCode |  | 0..* | CE | Binding: ObservationInterpretation (required)
methodCode |  | 0..* | CE | Binding: ObservationMethod (extensible)
targetSiteCode |  | 0..* | CD |
subject |  | 0..1 | Subject |
specimen |  | 0..* | Specimen |
performer |  | 0..* | Performer2 |
author |  | 0..* | AuthorParticipation | Base for all types and resources
informant |  | 0..* | Informant |
participant |  | 0..* | Participant2 |
entryRelationship |  | 0..* | EntryRelationship |
reference |  | 0..* | Reference |
precondition |  | 0..* | Precondition |
referenceRange |  | 0..* | InfrastructureRoot |
@nullFlavor |  | 0..1 | cs | Binding: NullFlavor (required)
realmCode |  | 0..* | CS |
typeId |  | 0..1 | II |
templateId |  | 0..* | II |
@typeCode |  | 0..1 | cs | Binding: ActRelationshipPertains (required) Fixed Value: REFV
observationRange |  | 1..1 | ObservationRange |
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet / Code
Observation.classCode | required | Fixed Value: OBS
Observation.templateId:primary.nullFlavor | required | NullFlavor
Observation.code | preferred | ADL Result Type
Observation.statusCode | required | ActStatus
Observation.statusCode.nullFlavor | required | NullFlavor
Observation.priorityCode | extensible | ActPriority
Observation.languageCode | required | HumanLanguage (a valid code from `http://terminology.hl7.org/CodeSystem/ietf3066`)
Observation.value | preferred | Ability
Observation.interpretationCode | required | ObservationInterpretation
Observation.methodCode | extensible | ObservationMethod
Observation.referenceRange.nullFlavor | required | NullFlavor
Observation.referenceRange.typeCode | required | Fixed Value: REFV

#### Constraints

Id | Grade | Path(s) | Details | Requirements
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |

This structure is derived from CDAR2.Observation

Summary

Mandatory: 7 elements
Fixed Value: 3 elements
Prohibited: 1 element

Structures

This structure refers to these other structures:

- Author Participation (http://hl7.org/cda/us/ccda/StructureDefinition/AuthorParticipation)

Slices

This structure defines the following Slices:

- The element Observation.templateId is sliced based on the value of value:root

Differential View

This structure is derived from CDAR2.Observation

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Observation |  |  | CDAR2.Observation | XML Namespace: urn:hl7-org:v3 Elements defined in Ancestors: @classCode, @moodCode, @negationInd, realmCode, typeId, templateId, id, code, derivationExpr, text, statusCode, effectiveTime, priorityCode, repeatNumber, languageCode, value, interpretationCode, methodCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, referenceRange
classCode |  | 1..1 | cs | Fixed Value: OBS
moodCode |  | 1..1 | cs | Fixed Value: EVN
Slices for templateId |  | 1..* | II | Slice: Unordered, Open by value:root
templateId:primary |  | 1..1 | II |
root |  | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.10.20.22.4.128
extension |  | 0..0 |  |
code |  | 1..1 | CD | If more detailed ADL and IADL activities need to be recorded select the appropriate code from LOINC. Binding: ADL Result Type (preferred)
statusCode |  | 1..1 | CS |
code |  | 1..1 | cs | Fixed Value: completed
effectiveTime |  | 1..1 | IVL_TS |
value |  | 1..1 | CD | Binding: Ability (preferred)
author |  | 0..* | AuthorParticipation | Base for all types and resources
Documentation for this format

#### Terminology Bindings (Differential)

Path | Conformance | ValueSet
Observation.code | preferred | ADL Result Type
Observation.value | preferred | Ability

Key Elements View

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Observation |  | 1..1 | CDAR2.Observation | XML Namespace: urn:hl7-org:v3 Elements defined in Ancestors: @classCode, @moodCode, @negationInd, realmCode, typeId, templateId, id, code, derivationExpr, text, statusCode, effectiveTime, priorityCode, repeatNumber, languageCode, value, interpretationCode, methodCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, referenceRange Base for all types and resources
@classCode |  | 1..1 | cs | Binding: ActClassObservation (required) Fixed Value: OBS
@moodCode |  | 1..1 | cs | Fixed Value: EVN
Slices for templateId |  | 1..* | II | Slice: Unordered, Open by value:root
templateId:primary |  | 1..1 | II |
@root |  | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.10.20.22.4.128
code |  | 1..1 | CD | If more detailed ADL and IADL activities need to be recorded select the appropriate code from LOINC. Binding: ADL Result Type (preferred)
statusCode |  | 1..1 | CS | Binding: ActStatus (required)
@code |  | 1..1 | cs | Fixed Value: completed
effectiveTime |  | 1..1 | IVL_TS |
value |  | 1..1 | CD | Binding: Ability (preferred)
author |  | 0..* | AuthorParticipation | Base for all types and resources
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet / Code
Observation.classCode | required | Fixed Value: OBS
Observation.code | preferred | ADL Result Type
Observation.statusCode | required | ActStatus
Observation.value | preferred | Ability

#### Constraints

Id | Grade | Path(s) | Details | Requirements
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |

Snapshot View

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Observation |  | 1..1 | CDAR2.Observation | XML Namespace: urn:hl7-org:v3 Elements defined in Ancestors: @classCode, @moodCode, @negationInd, realmCode, typeId, templateId, id, code, derivationExpr, text, statusCode, effectiveTime, priorityCode, repeatNumber, languageCode, value, interpretationCode, methodCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, referenceRange Base for all types and resources
@classCode |  | 1..1 | cs | Binding: ActClassObservation (required) Fixed Value: OBS
@moodCode |  | 1..1 | cs | Fixed Value: EVN
@negationInd |  | 0..1 | bl |
realmCode |  | 0..* | CS |
typeId |  | 0..1 | II |
Slices for templateId |  | 1..* | II | Slice: Unordered, Open by value:root
templateId:primary |  | 1..1 | II |
@nullFlavor |  | 0..1 | cs | Binding: NullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.10.20.22.4.128
id |  | 0..* | II |
code |  | 1..1 | CD | If more detailed ADL and IADL activities need to be recorded select the appropriate code from LOINC. Binding: ADL Result Type (preferred)
derivationExpr |  | 0..1 | ST |
text |  | 0..1 | ED |
statusCode |  | 1..1 | CS | Binding: ActStatus (required)
@nullFlavor |  | 0..1 | cs | Binding: NullFlavor (required)
@code |  | 1..1 | cs | Fixed Value: completed
@sdtcValueSet |  | 0..1 | oid | XML Namespace: urn:hl7-org:sdtc XML: valueSet (urn:hl7-org:sdtc)
@sdtcValueSetVersion |  | 0..1 | st | XML Namespace: urn:hl7-org:sdtc XML: valueSetVersion (urn:hl7-org:sdtc)
effectiveTime |  | 1..1 | IVL_TS |
priorityCode |  | 0..1 | CE | Binding: ActPriority (extensible)
repeatNumber |  | 0..1 | IVL_INT |
languageCode |  | 0..1 | CS | Binding: HumanLanguage (required)
value |  | 1..1 | CD | Binding: Ability (preferred)
interpretationCode |  | 0..* | CE | Binding: ObservationInterpretation (required)
methodCode |  | 0..* | CE | Binding: ObservationMethod (extensible)
targetSiteCode |  | 0..* | CD |
subject |  | 0..1 | Subject |
specimen |  | 0..* | Specimen |
performer |  | 0..* | Performer2 |
author |  | 0..* | AuthorParticipation | Base for all types and resources
informant |  | 0..* | Informant |
participant |  | 0..* | Participant2 |
entryRelationship |  | 0..* | EntryRelationship |
reference |  | 0..* | Reference |
precondition |  | 0..* | Precondition |
referenceRange |  | 0..* | InfrastructureRoot |
@nullFlavor |  | 0..1 | cs | Binding: NullFlavor (required)
realmCode |  | 0..* | CS |
typeId |  | 0..1 | II |
templateId |  | 0..* | II |
@typeCode |  | 0..1 | cs | Binding: ActRelationshipPertains (required) Fixed Value: REFV
observationRange |  | 1..1 | ObservationRange |
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet / Code
Observation.classCode | required | Fixed Value: OBS
Observation.templateId:primary.nullFlavor | required | NullFlavor
Observation.code | preferred | ADL Result Type
Observation.statusCode | required | ActStatus
Observation.statusCode.nullFlavor | required | NullFlavor
Observation.priorityCode | extensible | ActPriority
Observation.languageCode | required | HumanLanguage (a valid code from `http://terminology.hl7.org/CodeSystem/ietf3066`)
Observation.value | preferred | Ability
Observation.interpretationCode | required | ObservationInterpretation
Observation.methodCode | extensible | ObservationMethod
Observation.referenceRange.nullFlavor | required | NullFlavor
Observation.referenceRange.typeCode | required | Fixed Value: REFV

#### Constraints

Id | Grade | Path(s) | Details | Requirements
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |

This structure is derived from CDAR2.Observation

Summary

Mandatory: 7 elements
Fixed Value: 3 elements
Prohibited: 1 element

Structures

This structure refers to these other structures:

- Author Participation (http://hl7.org/cda/us/ccda/StructureDefinition/AuthorParticipation)

Slices

This structure defines the following Slices:

- The element Observation.templateId is sliced based on the value of value:root

Other representations of profile: CSV, Excel