Consolidated CDA Release 2.2
2.2 - CI Build

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

## Resource Profile: Drug Monitoring Act

Official URL: http://hl7.org/fhir/cda/ccda/StructureDefinition/2.16.840.1.113883.10.20.22.4.123 | Version: 2.2
Active as of 2022-05-13 | Computable Name: DrugMonitoringAct
Other Identifiers: : urn:oid:2.16.840.1.113883.10.20.22.4.123

This template represents the act of monitoring the patient’s medication and includes a participation to record the person responsible for monitoring the medication. The prescriber of the medication is not necessarily the same person or persons monitoring the drug. The effectiveTime indicates the time when the activity is intended to take place. For example, a cardiologist may prescribe a patient Warfarin. The patient’s primary care provider may monitor the patient’s INR and adjust the dosing of the Warfarin based on these laboratory results. Here the person designated to monitor the drug is the primary care provider.

Usage:

- Use this Resource Profile: Medication Activity

### Formal Views of Profile Content

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

- Text Summary
- Differential Table
- Snapshot Table
- Snapshot Table (Must Support)
- All

This structure is derived from CDAR2.Act

Summary

Mandatory: 19 elements

Structures

This structure refers to these other structures:

- US Realm Person Name (PN.US.FIELDED) (http://hl7.org/fhir/cda/ccda/StructureDefinition/2.16.840.1.113883.10.20.22.5.1.1)

Slices

This structure defines the following Slices:

- The element Act.templateId is sliced based on the value of value:root
- The element Act.participant is sliced based on the value of value:typeCode

This structure is derived from CDAR2.Act

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Act |  | 1..1 | CDAR2.Act |
classCode |  | 1..1 | code | Required Pattern: ACT
moodCode |  | 1..1 | code | Required Pattern: INT
Slices for templateId |  | 0..* | II | Slice: Unordered, Open by value:root
templateId:primary |  | 1..1 | II |
root |  | 1..1 | string | Required Pattern: 2.16.840.1.113883.10.20.22.4.123
id |  | 1..* | II |
code |  | 1..1 | CD |
code |  | 1..1 | string | Required Pattern: 395170001
codeSystem |  | 1..1 | string | Required Pattern: 2.16.840.1.113883.6.96
statusCode |  | 1..1 | CS |
code |  | 1..1 | string | Binding: ActStatus (required)
effectiveTime |  | 1..1 | IVL_TS |
Slices for participant |  | 0..* | Participant2 | Slice: Unordered, Open by value:typeCode
participant:participant1 |  | 1..* | Participant2 |
typeCode |  | 1..1 | code | Required Pattern: RESP
participantRole |  | 1..1 | ParticipantRole |
classCode |  | 1..1 | code | Required Pattern: ASSIGNED
id |  | 1..* | II |
playingEntity |  | 1..1 | PlayingEntity |
classCode |  | 1..1 | code | Required Pattern: PSN
name |  | 1..1 | USRealmPersonNamePNUSFIELDED |
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Act |  | 1..1 | CDAR2.Act |
classCode |  | 1..1 | code | Required Pattern: ACT
moodCode |  | 1..1 | code | Required Pattern: INT
realmCode |  | 0..* | CS |
typeId |  | 0..1 | II |
Slices for templateId |  | 0..* | II | Slice: Unordered, Open by value:root
templateId:primary |  | 1..1 | II |
nullFlavor |  | 0..1 | code | Binding: NullFlavor (required)
assigningAuthorityName |  | 0..1 | string |
displayable |  | 0..1 | boolean |
root |  | 1..1 | string | Required Pattern: 2.16.840.1.113883.10.20.22.4.123
extension |  | 0..1 | string |
id |  | 1..* | II |
code |  | 1..1 | CD | Binding: v3 Code System ActCode (extensible)
nullFlavor |  | 0..1 | code | Binding: NullFlavor (required)
code |  | 1..1 | string | Required Pattern: 395170001
codeSystem |  | 1..1 | string | Required Pattern: 2.16.840.1.113883.6.96
codeSystemName |  | 0..1 | string |
codeSystemVersion |  | 0..1 | string |
displayName |  | 0..1 | string |
sdtcValueSet |  | 0..1 | string | XML: valueSet (urn:hl7-org:sdtc)
sdtcValueSetVersion |  | 0..1 | string | XML: valueSetVersion (urn:hl7-org:sdtc)
originalText |  | 0..1 | ED |
qualifier |  | 0..* | CR |
translation |  | 0..* | CD |
negationInd |  | 0..1 | boolean |
text |  | 0..1 | ED |
statusCode |  | 1..1 | CS | Binding: ActStatus (required)
nullFlavor |  | 0..1 | code | Binding: NullFlavor (required)
code |  | 1..1 | string | Binding: ActStatus (required)
sdtcValueSet |  | 0..1 | string | XML: valueSet (urn:hl7-org:sdtc)
sdtcValueSetVersion |  | 0..1 | string | XML: valueSetVersion (urn:hl7-org:sdtc)
effectiveTime |  | 1..1 | IVL_TS |
priorityCode |  | 0..1 | CE | Binding: ActPriority (extensible)
languageCode |  | 0..1 | CS | Binding: HumanLanguage (required)
subject |  | 0..1 | Element |
typeCode |  | 1..1 | code | Binding: ParticipationTargetSubject (required) Fixed Value: SBJ
contextControlCode |  | 1..1 | code | Binding: ContextControl (required) Fixed Value: OP
awarenessCode |  | 0..1 | CE | Binding: TargetAwareness (extensible)
relatedSubject |  | 1..1 | RelatedSubject |
specimen |  | 0..* | Specimen |
performer |  | 0..* | Performer2 |
author |  | 0..* | Author |
informant |  | 0..* | Element |
typeCode |  | 1..1 | code | Binding: ParticipationInformationGenerator (required) Fixed Value: INF
contextControlCode |  | 1..1 | code | Binding: ContextControl (required) Fixed Value: OP
assignedEntity |  | 0..1 | AssignedEntity |
relatedEntity |  | 0..1 | RelatedEntity |
Slices for participant |  | 0..* | Participant2 | Slice: Unordered, Open by value:typeCode
participant:participant1 |  | 1..* | Participant2 |
nullFlavor |  | 0..1 | code | Binding: NullFlavor (required)
typeCode |  | 1..1 | code | Binding: ParticipationType (required) Required Pattern: RESP
contextControlCode |  | 0..1 | code | Binding: ContextControl (required) Fixed Value: OP
realmCode |  | 0..* | CS |
typeId |  | 0..1 | II |
templateId |  | 0..* | II |
sdtcFunctionCode |  | 0..1 | CE | XML: functionCode (urn:hl7-org:sdtc)
time |  | 0..1 | IVL_TS |
awarenessCode |  | 0..1 | CE |
participantRole |  | 1..1 | ParticipantRole |
classCode |  | 1..1 | code | Binding: RoleClassRoot (required) Required Pattern: ASSIGNED
templateId |  | 0..* | II |
id |  | 1..* | II |
sdtcIdentifiedBy |  | 0..* | IdentifiedBy | XML: identifiedBy (urn:hl7-org:sdtc)
code |  | 0..1 | CE | Binding: v3 Code System RoleCode (extensible)
addr |  | 0..* | AD |
telecom |  | 0..* | TEL |
playingDevice |  | 0..1 | Device |
playingEntity |  | 1..1 | PlayingEntity |
classCode |  | 1..1 | code | Binding: EntityClassRoot (required) Required Pattern: PSN
determinerCode |  | 1..1 | code | Binding: EntityDeterminer (required) Fixed Value: INSTANCE
templateId |  | 0..* | II |
code |  | 0..1 | CE | Binding: EntityCode (extensible)
quantity |  | 0..* | PQ |
name | I | 1..1 | USRealmPersonNamePNUSFIELDED |
desc |  | 0..1 | ED |
scopingEntity |  | 0..1 | Entity |
entryRelationship | I | 0..* | Element |
typeCode |  | 1..1 | code |
inversionInd |  | 0..1 | boolean |
contextConductionInd |  | 1..1 | boolean |
sequenceNumber |  | 0..1 | INT |
negationInd |  | 0..1 | boolean |
seperatableInd |  | 0..1 | BL |
(Choice of one) |  | 1..1 |  |
observation |  | 0..1 | Observation |
regionOfInterest |  | 0..1 | RegionOfInterest |
observationMedia |  | 0..1 | ObservationMedia |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
procedure |  | 0..1 | Procedure |
encounter |  | 0..1 | Encounter |
organizer |  | 0..1 | Organizer |
act |  | 0..1 | Act |
reference |  | 0..* | Element |
typeCode |  | 1..1 | code |
seperatableInd |  | 0..1 | BL |
externalAct |  | 0..1 | ExternalAct |
externalObservation |  | 0..1 | ExternalObservation |
externalProcedure |  | 0..1 | ExternalProcedure |
externalDocument |  | 0..1 | ExternalDocument |
precondition |  | 0..* | Precondition |
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Act |  | 1..1 | CDAR2.Act |
Documentation for this format

This structure is derived from CDAR2.Act

Summary

Mandatory: 19 elements

Structures

This structure refers to these other structures:

- US Realm Person Name (PN.US.FIELDED) (http://hl7.org/fhir/cda/ccda/StructureDefinition/2.16.840.1.113883.10.20.22.5.1.1)

Slices

This structure defines the following Slices:

- The element Act.templateId is sliced based on the value of value:root
- The element Act.participant is sliced based on the value of value:typeCode

Differential View

This structure is derived from CDAR2.Act

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Act |  | 1..1 | CDAR2.Act |
classCode |  | 1..1 | code | Required Pattern: ACT
moodCode |  | 1..1 | code | Required Pattern: INT
Slices for templateId |  | 0..* | II | Slice: Unordered, Open by value:root
templateId:primary |  | 1..1 | II |
root |  | 1..1 | string | Required Pattern: 2.16.840.1.113883.10.20.22.4.123
id |  | 1..* | II |
code |  | 1..1 | CD |
code |  | 1..1 | string | Required Pattern: 395170001
codeSystem |  | 1..1 | string | Required Pattern: 2.16.840.1.113883.6.96
statusCode |  | 1..1 | CS |
code |  | 1..1 | string | Binding: ActStatus (required)
effectiveTime |  | 1..1 | IVL_TS |
Slices for participant |  | 0..* | Participant2 | Slice: Unordered, Open by value:typeCode
participant:participant1 |  | 1..* | Participant2 |
typeCode |  | 1..1 | code | Required Pattern: RESP
participantRole |  | 1..1 | ParticipantRole |
classCode |  | 1..1 | code | Required Pattern: ASSIGNED
id |  | 1..* | II |
playingEntity |  | 1..1 | PlayingEntity |
classCode |  | 1..1 | code | Required Pattern: PSN
name |  | 1..1 | USRealmPersonNamePNUSFIELDED |
Documentation for this format

Snapshot View

Name | Flags | Card. | Type | Description & Constraints
--- | --- | --- | --- | ---
Act |  | 1..1 | CDAR2.Act |
classCode |  | 1..1 | code | Required Pattern: ACT
moodCode |  | 1..1 | code | Required Pattern: INT
realmCode |  | 0..* | CS |
typeId |  | 0..1 | II |
Slices for templateId |  | 0..* | II | Slice: Unordered, Open by value:root
templateId:primary |  | 1..1 | II |
nullFlavor |  | 0..1 | code | Binding: NullFlavor (required)
assigningAuthorityName |  | 0..1 | string |
displayable |  | 0..1 | boolean |
root |  | 1..1 | string | Required Pattern: 2.16.840.1.113883.10.20.22.4.123
extension |  | 0..1 | string |
id |  | 1..* | II |
code |  | 1..1 | CD | Binding: v3 Code System ActCode (extensible)
nullFlavor |  | 0..1 | code | Binding: NullFlavor (required)
code |  | 1..1 | string | Required Pattern: 395170001
codeSystem |  | 1..1 | string | Required Pattern: 2.16.840.1.113883.6.96
codeSystemName |  | 0..1 | string |
codeSystemVersion |  | 0..1 | string |
displayName |  | 0..1 | string |
sdtcValueSet |  | 0..1 | string | XML: valueSet (urn:hl7-org:sdtc)
sdtcValueSetVersion |  | 0..1 | string | XML: valueSetVersion (urn:hl7-org:sdtc)
originalText |  | 0..1 | ED |
qualifier |  | 0..* | CR |
translation |  | 0..* | CD |
negationInd |  | 0..1 | boolean |
text |  | 0..1 | ED |
statusCode |  | 1..1 | CS | Binding: ActStatus (required)
nullFlavor |  | 0..1 | code | Binding: NullFlavor (required)
code |  | 1..1 | string | Binding: ActStatus (required)
sdtcValueSet |  | 0..1 | string | XML: valueSet (urn:hl7-org:sdtc)
sdtcValueSetVersion |  | 0..1 | string | XML: valueSetVersion (urn:hl7-org:sdtc)
effectiveTime |  | 1..1 | IVL_TS |
priorityCode |  | 0..1 | CE | Binding: ActPriority (extensible)
languageCode |  | 0..1 | CS | Binding: HumanLanguage (required)
subject |  | 0..1 | Element |
typeCode |  | 1..1 | code | Binding: ParticipationTargetSubject (required) Fixed Value: SBJ
contextControlCode |  | 1..1 | code | Binding: ContextControl (required) Fixed Value: OP
awarenessCode |  | 0..1 | CE | Binding: TargetAwareness (extensible)
relatedSubject |  | 1..1 | RelatedSubject |
specimen |  | 0..* | Specimen |
performer |  | 0..* | Performer2 |
author |  | 0..* | Author |
informant |  | 0..* | Element |
typeCode |  | 1..1 | code | Binding: ParticipationInformationGenerator (required) Fixed Value: INF
contextControlCode |  | 1..1 | code | Binding: ContextControl (required) Fixed Value: OP
assignedEntity |  | 0..1 | AssignedEntity |
relatedEntity |  | 0..1 | RelatedEntity |
Slices for participant |  | 0..* | Participant2 | Slice: Unordered, Open by value:typeCode
participant:participant1 |  | 1..* | Participant2 |
nullFlavor |  | 0..1 | code | Binding: NullFlavor (required)
typeCode |  | 1..1 | code | Binding: ParticipationType (required) Required Pattern: RESP
contextControlCode |  | 0..1 | code | Binding: ContextControl (required) Fixed Value: OP
realmCode |  | 0..* | CS |
typeId |  | 0..1 | II |
templateId |  | 0..* | II |
sdtcFunctionCode |  | 0..1 | CE | XML: functionCode (urn:hl7-org:sdtc)
time |  | 0..1 | IVL_TS |
awarenessCode |  | 0..1 | CE |
participantRole |  | 1..1 | ParticipantRole |
classCode |  | 1..1 | code | Binding: RoleClassRoot (required) Required Pattern: ASSIGNED
templateId |  | 0..* | II |
id |  | 1..* | II |
sdtcIdentifiedBy |  | 0..* | IdentifiedBy | XML: identifiedBy (urn:hl7-org:sdtc)
code |  | 0..1 | CE | Binding: v3 Code System RoleCode (extensible)
addr |  | 0..* | AD |
telecom |  | 0..* | TEL |
playingDevice |  | 0..1 | Device |
playingEntity |  | 1..1 | PlayingEntity |
classCode |  | 1..1 | code | Binding: EntityClassRoot (required) Required Pattern: PSN
determinerCode |  | 1..1 | code | Binding: EntityDeterminer (required) Fixed Value: INSTANCE
templateId |  | 0..* | II |
code |  | 0..1 | CE | Binding: EntityCode (extensible)
quantity |  | 0..* | PQ |
name | I | 1..1 | USRealmPersonNamePNUSFIELDED |
desc |  | 0..1 | ED |
scopingEntity |  | 0..1 | Entity |
entryRelationship | I | 0..* | Element |
typeCode |  | 1..1 | code |
inversionInd |  | 0..1 | boolean |
contextConductionInd |  | 1..1 | boolean |
sequenceNumber |  | 0..1 | INT |
negationInd |  | 0..1 | boolean |
seperatableInd |  | 0..1 | BL |
(Choice of one) |  | 1..1 |  |
observation |  | 0..1 | Observation |
regionOfInterest |  | 0..1 | RegionOfInterest |
observationMedia |  | 0..1 | ObservationMedia |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
procedure |  | 0..1 | Procedure |
encounter |  | 0..1 | Encounter |
organizer |  | 0..1 | Organizer |
act |  | 0..1 | Act |
reference |  | 0..* | Element |
typeCode |  | 1..1 | code |
seperatableInd |  | 0..1 | BL |
externalAct |  | 0..1 | ExternalAct |
externalObservation |  | 0..1 | ExternalObservation |
externalProcedure |  | 0..1 | ExternalProcedure |
externalDocument |  | 0..1 | ExternalDocument |
precondition |  | 0..* | Precondition |
Documentation for this format

Other representations of profile: CSV, Excel, Schematron

#### Terminology Bindings

Path | Conformance | ValueSet / Code
Act.templateId:primary.nullFlavor | required | NullFlavor
Act.code | extensible | ActCode
Act.code.nullFlavor | required | NullFlavor
Act.statusCode | required | ActStatus
Act.statusCode.nullFlavor | required | NullFlavor
Act.statusCode.code | required | ActStatus
Act.priorityCode | extensible | ActPriority
Act.languageCode | required | HumanLanguage
Act.subject.typeCode | required | Fixed Value: SBJ
Act.subject.contextControlCode | required | Fixed Value: OP
Act.subject.awarenessCode | extensible | TargetAwareness
Act.informant.typeCode | required | Fixed Value: INF
Act.informant.contextControlCode | required | Fixed Value: OP
Act.participant:participant1.nullFlavor | required | NullFlavor
Act.participant:participant1.typeCode | required | Pattern: RESP
Act.participant:participant1.contextControlCode | required | Fixed Value: OP
Act.participant:participant1.participantRole.classCode | required | Pattern: ASSIGNED
Act.participant:participant1.participantRole.code | extensible | RoleCode
Act.participant:participant1.participantRole.playingEntity.classCode | required | Pattern: PSN
Act.participant:participant1.participantRole.playingEntity.determinerCode | required | Fixed Value: INSTANCE
Act.participant:participant1.participantRole.playingEntity.code | extensible | EntityCode

#### Constraints

Id | Grade | Path | Details | Requirements
81-9371 | error | Act.participant:participant1.participantRole.playingEntity.name | The content of name **SHALL** be either a conformant Patient Name (PTN.US.FIELDED), or a string (CONF:81-9371). : |
81-9372 | error | Act.participant:participant1.participantRole.playingEntity.name | The string **SHALL NOT** contain name parts (CONF:81-9372). : |
act-er-1 | error | Act.entryRelationship | Only one of observation, regionOfInterest, observationMedia, substanceAdministration, supply, procedure, encounter, organizer, and act : (observation | regionOfInterest | observationMedia | substanceAdministration | supply | procedure | encounter | organizer | act).count() = 1 |