Advance Healthcare Directive Interoperability (cda-adi)
0.1.0 - ci-build

Advance Healthcare Directive Interoperability (cda-adi), published by Health Level Seven. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/cda-adi/ and changes regularly. See the Directory of published versions

## Logical Model: CPR Procedure Information

Official URL: http://hl7.org/cda/us/adi/StructureDefinition/CPRPlannedProcedurePart | Version: 0.1.0
Active as of 2026-05-29 | Computable Name: CPR_Planned_Procedure_Part
Other Identifiers: urn:ietf:rfc:3986#Uniform Resource Identifier (URI)#urn:hl7ii:2.16.840.1.113883.9.275.3.1.2:2026-08-28

This entry is an procedure in moodCode RQO. In FHIR this expresses the ServiceRequest.code. If the order is to NOT perform the procedure, then negationInd will be true for the procedure. In FHIR this aligns with use of the doNotPerform element.

Usages:

- Use this Logical Model Profile: Cardiopulmonary Resuscitation Order Entry

You can also check for usages in the FHIR IG Statistics

### Formal Views of Template Content

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

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

This structure is derived from PlannedProcedure

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Procedure |  | 1..1 | PlannedProcedure | XML Namespace: urn:hl7-org:v3 Base for all types and resources Instance of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class)
templateId |  | 2..* | II |
Slices for templateId |  |  |  | Content/Rules for all slices
templateId:cpr-planned-procedure-part |  | 1..1 | II |
@root |  | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.9.275.3.1.2
@extension |  | 1..1 | st | Required Pattern: 2026-08-28
@moodCode |  | 1..1 | cs | Fixed Value: RQO
id |  | 1..* | II |
code |  |  |  |
@code |  | 0..1 | cs | Binding: Cardiopulmonary Resuscitation Order Procedures (extensible)
@negationInd | S | 0..1 | bl |
text |  | 1..1 | ED | links to the rendering of the portable medical order
Documentation for this format

#### Terminology Bindings (Differential)

Path | Status | Usage | ValueSet | Version | Source
Procedure.code.code | Base | extensible | Cardiopulmonary Resuscitation Order Procedures | 📦20240829 | VSAC v0.24

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Procedure | C | 1..1 | PlannedProcedure | XML Namespace: urn:hl7-org:v3 Base for all types and resources Instance of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) Constraints: should-text-ref-value, should-sdtcCategory, should-effectiveTime, should-author
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
Slices for templateId |  | 2..* | II | Slice: Unordered, Open by value:root, value:extension
templateId:planned-proc |  | 1..1 | II |
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (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.41
@extension |  | 1..1 | st | Required Pattern: 2022-06-01
templateId:cpr-planned-procedure-part |  | 1..1 | II |
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.9.275.3.1.2
@extension |  | 1..1 | st | Required Pattern: 2026-08-28
@classCode |  | 1..1 | cs | Binding: ActClassProcedure (3.0.0) (required) Fixed Value: PROC
@moodCode |  | 1..1 | cs | Binding: Planned moodCode (Act/Encounter/Procedure) (required) Fixed Value: RQO
id |  | 1..* | II |
sdtcCategory |  | 0..* | CD | XML Namespace: urn:hl7-org:sdtc XML: category (urn:hl7-org:sdtc) Binding: US Core ServiceRequest Category Codes (preferred)
code |  | 1..1 | CD | 𝗨𝗦𝗖𝗗𝗜: SDOH Interventions Binding: US Core Procedure Codes (preferred)
Additional Bindings | Purpose | Documentation
SocialDeterminantsOfHealthServiceRequests (20250702) | Preferred | For Social Determinant of Planned Intervention Procedure
Common LOINC Lab Codes | Preferred | Common Lab Tests
Radiology Procedures (LOINC) | Preferred | Radiology
Clinical Tests | Preferred | Clinical Test
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@code |  | 0..1 | cs | Binding: Cardiopulmonary Resuscitation Order Procedures (extensible)
@codeSystem |  | 0..1 | oid, uuid, ruid |
@codeSystemName |  | 0..1 | st |
@codeSystemVersion |  | 0..1 | st |
@displayName |  | 0..1 | st |
@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)
originalText |  | 0..1 | ED |
qualifier |  | 0..* | CR |
translation |  | 0..* | CD |
@negationInd | S | 0..1 | bl |
text | C | 1..1 | ED | links to the rendering of the portable medical order
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@compression |  | 0..1 | cs | Binding: CDACompressionAlgorithm (required)
@integrityCheck |  | 0..1 | bin |
@integrityCheckAlgorithm |  | 0..1 | cs | Binding: IntegrityCheckAlgorithm (2.0.0) (required)
@language |  | 0..1 | cs |
@mediaType |  | 0..1 | cs | Binding: MediaType (3.0.0) (example)
@representation |  | 0..1 | cs | Binding: CDABinaryDataEncoding (required)
xmlText |  | 0..1 | st | Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
reference | C | 0..1 | TEL | Constraints: value-starts-octothorpe
thumbnail | C | 0..1 | ED | Constraints: ED-1
statusCode |  | 1..1 | CS | Binding: ActStatus (3.0.0) (required)
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@code |  | 1..1 | cs | Fixed Value: active
@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 | C | 0..1 | IVL_TS | The effectiveTime in a planned procedure represents the time that the procedure should occur.
priorityCode |  | 0..1 | CE | Binding: ActPriority (3.0.0) (example)
languageCode |  | 0..1 | CS | Binding: AllLanguages (required)
methodCode |  | 0..* | CE | In a planned procedure the provider may suggest that a procedure should be performed using a particular method. MethodCode *SHALL NOT* conflict with the method inherent in Procedure/code.
approachSiteCode |  | 0..* | CD |
targetSiteCode |  | 0..* | CD | The targetSiteCode is used to identify the part of the body of concern for the planned procedure. Binding: Body Site Value Set (required)
subject |  | 0..1 | Subject |
specimen |  | 0..* | Specimen |
performer |  | 0..* | Performer2 | The clinician who is expected to perform the procedure could be identified using procedure/performer.
author | C | 0..1 | AuthorParticipation | The author in a planned procedure represents the clinician who is requesting or planning the procedure.
informant |  | 0..* | Informant |
participant |  | 0..* | Participant2 |
Slices for entryRelationship |  | 0..* | EntryRelationship | Slice: Unordered, Open by profile:act, profile:observation
entryRelationship:priorityPreference |  | 0..* | EntryRelationship | The following entryRelationship represents the priority that a patient or a provider places on the procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: REFR
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | PriorityPreference |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:indication |  | 0..* | EntryRelationship | The following entryRelationship represents the indication for the procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: RSON
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | Indication |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:instruction |  | 0..* | EntryRelationship | The following entryRelationship captures any instructions associated with the planned procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: SUBJ
@inversionInd |  | 1..1 | bl | Fixed Value: true
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | InstructionObservation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:coverage |  | 0..* | EntryRelationship | The following entryRelationship represents the insurance coverage the patient may have for the procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: COMP
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 1..1 | PlannedCoverage |
encounter |  | 0..1 | Encounter |
observation |  | 0..1 | Observation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:assessmentScale |  | 0..* | EntryRelationship | When an Assessment Scale Observation is contained in a Procedure Template instance that is a Social Determinant of Health procedure, that Assessment scale **MAY** contain Assessment Scale observations that represent LOINC question and answer pairs from SDOH screening instruments.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: RSON
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | AssessmentScaleObservation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:entryReference |  | 0..* | EntryRelationship | When an Entry Reference Template is contained in a Procedure Template instance that is a Social Determinant of Health procedure, that Entry Reference **MAY** refer to Assessment Scale Observation in the same document that represent LOINC question and answer pairs from SDOH screening instruments.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: RSON
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 1..1 | EntryReference |
encounter |  | 0..1 | Encounter |
observation |  | 0..1 | Observation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
reference |  | 0..* | Reference |
precondition |  | 0..* | Precondition |
sdtcPrecondition2 |  | 0..* | Precondition2 | XML Namespace: urn:hl7-org:sdtc XML: precondition2 (urn:hl7-org:sdtc)
sdtcInFulfillmentOf1 |  | 0..* | InFulfillmentOf1 | XML Namespace: urn:hl7-org:sdtc XML: inFulfillmentOf1 (urn:hl7-org:sdtc)
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Procedure.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.templateId:planned-proc.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.templateId:cpr-planned-procedure-part.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.classCode | Base | required | ActClassProcedure | 📍3.0.0 | THO v7.0
Procedure.moodCode | Base | required | Planned moodCode (Act/Encounter/Procedure) | 📦20240606 | VSAC v0.24
Procedure.sdtcCategory | Base | preferred | US Core ServiceRequest Category Codes | 📦9.0.0-ballot | US Core v9.0
Procedure.code | Base | preferred | US Core Procedure Codes | 📦9.0.0-ballot | US Core v9.0
Procedure.code.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.code.code | Base | extensible | Cardiopulmonary Resuscitation Order Procedures | 📦20240829 | VSAC v0.24
Procedure.text.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.text.compression | Base | required | CDACompressionAlgorithm | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.text.integrityCheckAlgorithm | Base | required | IntegrityCheckAlgorithm | 📍2.0.0 | THO v5.2
Procedure.text.mediaType | Base | example | MediaType | 📍3.0.0 | THO v7.0
Procedure.text.representation | Base | required | CDABinaryDataEncoding | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.statusCode | Base | required | ActStatus | 📍3.0.0 | THO v7.0
Procedure.statusCode.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.priorityCode | Base | example | ActPriority | 📍3.0.0 | THO v7.0
Procedure.languageCode | Base | required | All Languages | 📦5.0.0 | FHIR Std.
Procedure.targetSiteCode | Base | required | Body Site Value Set | 📦20240606 | VSAC v0.24
Procedure.entryRelationship:priorityPreference.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:priorityPreference.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:priorityPreference.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:indication.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:indication.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:indication.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:instruction.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:instruction.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:instruction.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:coverage.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:coverage.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:coverage.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:assessmentScale.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:assessmentScale.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:assessmentScale.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:entryReference.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:entryReference.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:entryReference.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0

#### Constraints

Id | Grade | Path(s) | Description | Expression
ED-1 | error | Procedure.text.thumbnail | Thumbnails cannot contain their own thumbnails | `thumbnail.empty()`
II-1 | error | Procedure.typeId, Procedure.entryRelationship:priorityPreference.typeId, Procedure.entryRelationship:indication.typeId, Procedure.entryRelationship:instruction.typeId, Procedure.entryRelationship:coverage.typeId, Procedure.entryRelationship:assessmentScale.typeId, Procedure.entryRelationship:entryReference.typeId | An II instance must have either a root or an nullFlavor. | `root.exists() or nullFlavor.exists()`
should-author | warning | Procedure | SHOULD contain author | `author.exists()`
should-effectiveTime | warning | Procedure | SHOULD contain effectiveTime | `effectiveTime.exists()`
should-sdtcCategory | warning | Procedure | SHOULD contain sdtcCategory | `sdtcCategory.exists()`
should-text-ref-value | warning | Procedure | SHOULD contain text/reference/@value | `text.reference.value.exists()`
value-starts-octothorpe | error | Procedure.text.reference | If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | `value.exists() implies value.startsWith('#')`

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Procedure | C | 1..1 | PlannedProcedure | XML Namespace: urn:hl7-org:v3 Base for all types and resources Instance of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) Constraints: should-text-ref-value, should-sdtcCategory, should-effectiveTime, should-author
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
Slices for templateId |  | 2..* | II | Slice: Unordered, Open by value:root, value:extension
templateId:planned-proc |  | 1..1 | II |
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (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.41
@extension |  | 1..1 | st | Required Pattern: 2022-06-01
templateId:cpr-planned-procedure-part |  | 1..1 | II |
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.9.275.3.1.2
@extension |  | 1..1 | st | Required Pattern: 2026-08-28
@classCode |  | 1..1 | cs | Binding: ActClassProcedure (3.0.0) (required) Fixed Value: PROC
@moodCode |  | 1..1 | cs | Binding: Planned moodCode (Act/Encounter/Procedure) (required) Fixed Value: RQO
id |  | 1..* | II |
sdtcCategory |  | 0..* | CD | XML Namespace: urn:hl7-org:sdtc XML: category (urn:hl7-org:sdtc) Binding: US Core ServiceRequest Category Codes (preferred)
code |  | 1..1 | CD | 𝗨𝗦𝗖𝗗𝗜: SDOH Interventions Binding: US Core Procedure Codes (preferred)
Additional Bindings | Purpose | Documentation
SocialDeterminantsOfHealthServiceRequests (20250702) | Preferred | For Social Determinant of Planned Intervention Procedure
Common LOINC Lab Codes | Preferred | Common Lab Tests
Radiology Procedures (LOINC) | Preferred | Radiology
Clinical Tests | Preferred | Clinical Test
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@code |  | 0..1 | cs | Binding: Cardiopulmonary Resuscitation Order Procedures (extensible)
@codeSystem |  | 0..1 | oid, uuid, ruid |
@codeSystemName |  | 0..1 | st |
@codeSystemVersion |  | 0..1 | st |
@displayName |  | 0..1 | st |
@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)
originalText |  | 0..1 | ED |
qualifier |  | 0..* | CR |
translation |  | 0..* | CD |
@negationInd | S | 0..1 | bl |
text | C | 1..1 | ED | links to the rendering of the portable medical order
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@compression |  | 0..1 | cs | Binding: CDACompressionAlgorithm (required)
@integrityCheck |  | 0..1 | bin |
@integrityCheckAlgorithm |  | 0..1 | cs | Binding: IntegrityCheckAlgorithm (2.0.0) (required)
@language |  | 0..1 | cs |
@mediaType |  | 0..1 | cs | Binding: MediaType (3.0.0) (example)
@representation |  | 0..1 | cs | Binding: CDABinaryDataEncoding (required)
xmlText |  | 0..1 | st | Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
reference | C | 0..1 | TEL | Constraints: value-starts-octothorpe
thumbnail | C | 0..1 | ED | Constraints: ED-1
statusCode |  | 1..1 | CS | Binding: ActStatus (3.0.0) (required)
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@code |  | 1..1 | cs | Fixed Value: active
@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 | C | 0..1 | IVL_TS | The effectiveTime in a planned procedure represents the time that the procedure should occur.
priorityCode |  | 0..1 | CE | Binding: ActPriority (3.0.0) (example)
languageCode |  | 0..1 | CS | Binding: AllLanguages (required)
methodCode |  | 0..* | CE | In a planned procedure the provider may suggest that a procedure should be performed using a particular method. MethodCode *SHALL NOT* conflict with the method inherent in Procedure/code.
approachSiteCode |  | 0..* | CD |
targetSiteCode |  | 0..* | CD | The targetSiteCode is used to identify the part of the body of concern for the planned procedure. Binding: Body Site Value Set (required)
subject |  | 0..1 | Subject |
specimen |  | 0..* | Specimen |
performer |  | 0..* | Performer2 | The clinician who is expected to perform the procedure could be identified using procedure/performer.
author | C | 0..1 | AuthorParticipation | The author in a planned procedure represents the clinician who is requesting or planning the procedure.
informant |  | 0..* | Informant |
participant |  | 0..* | Participant2 |
Slices for entryRelationship |  | 0..* | EntryRelationship | Slice: Unordered, Open by profile:act, profile:observation
entryRelationship:priorityPreference |  | 0..* | EntryRelationship | The following entryRelationship represents the priority that a patient or a provider places on the procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: REFR
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | PriorityPreference |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:indication |  | 0..* | EntryRelationship | The following entryRelationship represents the indication for the procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: RSON
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | Indication |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:instruction |  | 0..* | EntryRelationship | The following entryRelationship captures any instructions associated with the planned procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: SUBJ
@inversionInd |  | 1..1 | bl | Fixed Value: true
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | InstructionObservation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:coverage |  | 0..* | EntryRelationship | The following entryRelationship represents the insurance coverage the patient may have for the procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: COMP
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 1..1 | PlannedCoverage |
encounter |  | 0..1 | Encounter |
observation |  | 0..1 | Observation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:assessmentScale |  | 0..* | EntryRelationship | When an Assessment Scale Observation is contained in a Procedure Template instance that is a Social Determinant of Health procedure, that Assessment scale **MAY** contain Assessment Scale observations that represent LOINC question and answer pairs from SDOH screening instruments.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: RSON
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | AssessmentScaleObservation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:entryReference |  | 0..* | EntryRelationship | When an Entry Reference Template is contained in a Procedure Template instance that is a Social Determinant of Health procedure, that Entry Reference **MAY** refer to Assessment Scale Observation in the same document that represent LOINC question and answer pairs from SDOH screening instruments.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: RSON
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 1..1 | EntryReference |
encounter |  | 0..1 | Encounter |
observation |  | 0..1 | Observation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
reference |  | 0..* | Reference |
precondition |  | 0..* | Precondition |
sdtcPrecondition2 |  | 0..* | Precondition2 | XML Namespace: urn:hl7-org:sdtc XML: precondition2 (urn:hl7-org:sdtc)
sdtcInFulfillmentOf1 |  | 0..* | InFulfillmentOf1 | XML Namespace: urn:hl7-org:sdtc XML: inFulfillmentOf1 (urn:hl7-org:sdtc)
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Procedure.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.templateId:planned-proc.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.templateId:cpr-planned-procedure-part.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.classCode | Base | required | ActClassProcedure | 📍3.0.0 | THO v7.0
Procedure.moodCode | Base | required | Planned moodCode (Act/Encounter/Procedure) | 📦20240606 | VSAC v0.24
Procedure.sdtcCategory | Base | preferred | US Core ServiceRequest Category Codes | 📦9.0.0-ballot | US Core v9.0
Procedure.code | Base | preferred | US Core Procedure Codes | 📦9.0.0-ballot | US Core v9.0
Procedure.code.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.code.code | Base | extensible | Cardiopulmonary Resuscitation Order Procedures | 📦20240829 | VSAC v0.24
Procedure.text.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.text.compression | Base | required | CDACompressionAlgorithm | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.text.integrityCheckAlgorithm | Base | required | IntegrityCheckAlgorithm | 📍2.0.0 | THO v5.2
Procedure.text.mediaType | Base | example | MediaType | 📍3.0.0 | THO v7.0
Procedure.text.representation | Base | required | CDABinaryDataEncoding | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.statusCode | Base | required | ActStatus | 📍3.0.0 | THO v7.0
Procedure.statusCode.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.priorityCode | Base | example | ActPriority | 📍3.0.0 | THO v7.0
Procedure.languageCode | Base | required | All Languages | 📦5.0.0 | FHIR Std.
Procedure.targetSiteCode | Base | required | Body Site Value Set | 📦20240606 | VSAC v0.24
Procedure.entryRelationship:priorityPreference.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:priorityPreference.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:priorityPreference.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:indication.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:indication.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:indication.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:instruction.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:instruction.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:instruction.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:coverage.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:coverage.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:coverage.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:assessmentScale.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:assessmentScale.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:assessmentScale.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:entryReference.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:entryReference.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:entryReference.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0

#### Constraints

Id | Grade | Path(s) | Description | Expression
ED-1 | error | Procedure.text.thumbnail | Thumbnails cannot contain their own thumbnails | `thumbnail.empty()`
II-1 | error | Procedure.typeId, Procedure.entryRelationship:priorityPreference.typeId, Procedure.entryRelationship:indication.typeId, Procedure.entryRelationship:instruction.typeId, Procedure.entryRelationship:coverage.typeId, Procedure.entryRelationship:assessmentScale.typeId, Procedure.entryRelationship:entryReference.typeId | An II instance must have either a root or an nullFlavor. | `root.exists() or nullFlavor.exists()`
should-author | warning | Procedure | SHOULD contain author | `author.exists()`
should-effectiveTime | warning | Procedure | SHOULD contain effectiveTime | `effectiveTime.exists()`
should-sdtcCategory | warning | Procedure | SHOULD contain sdtcCategory | `sdtcCategory.exists()`
should-text-ref-value | warning | Procedure | SHOULD contain text/reference/@value | `text.reference.value.exists()`
value-starts-octothorpe | error | Procedure.text.reference | If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | `value.exists() implies value.startsWith('#')`

This structure is derived from PlannedProcedure

Summary

Mandatory: 4 elements
Must-Support: 1 element
Fixed: 1 element

Differential View

This structure is derived from PlannedProcedure

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Procedure |  | 1..1 | PlannedProcedure | XML Namespace: urn:hl7-org:v3 Base for all types and resources Instance of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class)
templateId |  | 2..* | II |
Slices for templateId |  |  |  | Content/Rules for all slices
templateId:cpr-planned-procedure-part |  | 1..1 | II |
@root |  | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.9.275.3.1.2
@extension |  | 1..1 | st | Required Pattern: 2026-08-28
@moodCode |  | 1..1 | cs | Fixed Value: RQO
id |  | 1..* | II |
code |  |  |  |
@code |  | 0..1 | cs | Binding: Cardiopulmonary Resuscitation Order Procedures (extensible)
@negationInd | S | 0..1 | bl |
text |  | 1..1 | ED | links to the rendering of the portable medical order
Documentation for this format

#### Terminology Bindings (Differential)

Path | Status | Usage | ValueSet | Version | Source
Procedure.code.code | Base | extensible | Cardiopulmonary Resuscitation Order Procedures | 📦20240829 | VSAC v0.24

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Procedure | C | 1..1 | PlannedProcedure | XML Namespace: urn:hl7-org:v3 Base for all types and resources Instance of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) Constraints: should-text-ref-value, should-sdtcCategory, should-effectiveTime, should-author
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
Slices for templateId |  | 2..* | II | Slice: Unordered, Open by value:root, value:extension
templateId:planned-proc |  | 1..1 | II |
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (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.41
@extension |  | 1..1 | st | Required Pattern: 2022-06-01
templateId:cpr-planned-procedure-part |  | 1..1 | II |
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.9.275.3.1.2
@extension |  | 1..1 | st | Required Pattern: 2026-08-28
@classCode |  | 1..1 | cs | Binding: ActClassProcedure (3.0.0) (required) Fixed Value: PROC
@moodCode |  | 1..1 | cs | Binding: Planned moodCode (Act/Encounter/Procedure) (required) Fixed Value: RQO
id |  | 1..* | II |
sdtcCategory |  | 0..* | CD | XML Namespace: urn:hl7-org:sdtc XML: category (urn:hl7-org:sdtc) Binding: US Core ServiceRequest Category Codes (preferred)
code |  | 1..1 | CD | 𝗨𝗦𝗖𝗗𝗜: SDOH Interventions Binding: US Core Procedure Codes (preferred)
Additional Bindings | Purpose | Documentation
SocialDeterminantsOfHealthServiceRequests (20250702) | Preferred | For Social Determinant of Planned Intervention Procedure
Common LOINC Lab Codes | Preferred | Common Lab Tests
Radiology Procedures (LOINC) | Preferred | Radiology
Clinical Tests | Preferred | Clinical Test
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@code |  | 0..1 | cs | Binding: Cardiopulmonary Resuscitation Order Procedures (extensible)
@codeSystem |  | 0..1 | oid, uuid, ruid |
@codeSystemName |  | 0..1 | st |
@codeSystemVersion |  | 0..1 | st |
@displayName |  | 0..1 | st |
@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)
originalText |  | 0..1 | ED |
qualifier |  | 0..* | CR |
translation |  | 0..* | CD |
@negationInd | S | 0..1 | bl |
text | C | 1..1 | ED | links to the rendering of the portable medical order
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@compression |  | 0..1 | cs | Binding: CDACompressionAlgorithm (required)
@integrityCheck |  | 0..1 | bin |
@integrityCheckAlgorithm |  | 0..1 | cs | Binding: IntegrityCheckAlgorithm (2.0.0) (required)
@language |  | 0..1 | cs |
@mediaType |  | 0..1 | cs | Binding: MediaType (3.0.0) (example)
@representation |  | 0..1 | cs | Binding: CDABinaryDataEncoding (required)
xmlText |  | 0..1 | st | Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
reference | C | 0..1 | TEL | Constraints: value-starts-octothorpe
thumbnail | C | 0..1 | ED | Constraints: ED-1
statusCode |  | 1..1 | CS | Binding: ActStatus (3.0.0) (required)
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@code |  | 1..1 | cs | Fixed Value: active
@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 | C | 0..1 | IVL_TS | The effectiveTime in a planned procedure represents the time that the procedure should occur.
priorityCode |  | 0..1 | CE | Binding: ActPriority (3.0.0) (example)
languageCode |  | 0..1 | CS | Binding: AllLanguages (required)
methodCode |  | 0..* | CE | In a planned procedure the provider may suggest that a procedure should be performed using a particular method. MethodCode *SHALL NOT* conflict with the method inherent in Procedure/code.
approachSiteCode |  | 0..* | CD |
targetSiteCode |  | 0..* | CD | The targetSiteCode is used to identify the part of the body of concern for the planned procedure. Binding: Body Site Value Set (required)
subject |  | 0..1 | Subject |
specimen |  | 0..* | Specimen |
performer |  | 0..* | Performer2 | The clinician who is expected to perform the procedure could be identified using procedure/performer.
author | C | 0..1 | AuthorParticipation | The author in a planned procedure represents the clinician who is requesting or planning the procedure.
informant |  | 0..* | Informant |
participant |  | 0..* | Participant2 |
Slices for entryRelationship |  | 0..* | EntryRelationship | Slice: Unordered, Open by profile:act, profile:observation
entryRelationship:priorityPreference |  | 0..* | EntryRelationship | The following entryRelationship represents the priority that a patient or a provider places on the procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: REFR
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | PriorityPreference |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:indication |  | 0..* | EntryRelationship | The following entryRelationship represents the indication for the procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: RSON
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | Indication |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:instruction |  | 0..* | EntryRelationship | The following entryRelationship captures any instructions associated with the planned procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: SUBJ
@inversionInd |  | 1..1 | bl | Fixed Value: true
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | InstructionObservation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:coverage |  | 0..* | EntryRelationship | The following entryRelationship represents the insurance coverage the patient may have for the procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: COMP
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 1..1 | PlannedCoverage |
encounter |  | 0..1 | Encounter |
observation |  | 0..1 | Observation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:assessmentScale |  | 0..* | EntryRelationship | When an Assessment Scale Observation is contained in a Procedure Template instance that is a Social Determinant of Health procedure, that Assessment scale **MAY** contain Assessment Scale observations that represent LOINC question and answer pairs from SDOH screening instruments.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: RSON
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | AssessmentScaleObservation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:entryReference |  | 0..* | EntryRelationship | When an Entry Reference Template is contained in a Procedure Template instance that is a Social Determinant of Health procedure, that Entry Reference **MAY** refer to Assessment Scale Observation in the same document that represent LOINC question and answer pairs from SDOH screening instruments.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: RSON
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 1..1 | EntryReference |
encounter |  | 0..1 | Encounter |
observation |  | 0..1 | Observation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
reference |  | 0..* | Reference |
precondition |  | 0..* | Precondition |
sdtcPrecondition2 |  | 0..* | Precondition2 | XML Namespace: urn:hl7-org:sdtc XML: precondition2 (urn:hl7-org:sdtc)
sdtcInFulfillmentOf1 |  | 0..* | InFulfillmentOf1 | XML Namespace: urn:hl7-org:sdtc XML: inFulfillmentOf1 (urn:hl7-org:sdtc)
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Procedure.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.templateId:planned-proc.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.templateId:cpr-planned-procedure-part.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.classCode | Base | required | ActClassProcedure | 📍3.0.0 | THO v7.0
Procedure.moodCode | Base | required | Planned moodCode (Act/Encounter/Procedure) | 📦20240606 | VSAC v0.24
Procedure.sdtcCategory | Base | preferred | US Core ServiceRequest Category Codes | 📦9.0.0-ballot | US Core v9.0
Procedure.code | Base | preferred | US Core Procedure Codes | 📦9.0.0-ballot | US Core v9.0
Procedure.code.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.code.code | Base | extensible | Cardiopulmonary Resuscitation Order Procedures | 📦20240829 | VSAC v0.24
Procedure.text.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.text.compression | Base | required | CDACompressionAlgorithm | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.text.integrityCheckAlgorithm | Base | required | IntegrityCheckAlgorithm | 📍2.0.0 | THO v5.2
Procedure.text.mediaType | Base | example | MediaType | 📍3.0.0 | THO v7.0
Procedure.text.representation | Base | required | CDABinaryDataEncoding | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.statusCode | Base | required | ActStatus | 📍3.0.0 | THO v7.0
Procedure.statusCode.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.priorityCode | Base | example | ActPriority | 📍3.0.0 | THO v7.0
Procedure.languageCode | Base | required | All Languages | 📦5.0.0 | FHIR Std.
Procedure.targetSiteCode | Base | required | Body Site Value Set | 📦20240606 | VSAC v0.24
Procedure.entryRelationship:priorityPreference.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:priorityPreference.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:priorityPreference.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:indication.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:indication.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:indication.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:instruction.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:instruction.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:instruction.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:coverage.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:coverage.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:coverage.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:assessmentScale.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:assessmentScale.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:assessmentScale.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:entryReference.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:entryReference.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:entryReference.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0

#### Constraints

Id | Grade | Path(s) | Description | Expression
ED-1 | error | Procedure.text.thumbnail | Thumbnails cannot contain their own thumbnails | `thumbnail.empty()`
II-1 | error | Procedure.typeId, Procedure.entryRelationship:priorityPreference.typeId, Procedure.entryRelationship:indication.typeId, Procedure.entryRelationship:instruction.typeId, Procedure.entryRelationship:coverage.typeId, Procedure.entryRelationship:assessmentScale.typeId, Procedure.entryRelationship:entryReference.typeId | An II instance must have either a root or an nullFlavor. | `root.exists() or nullFlavor.exists()`
should-author | warning | Procedure | SHOULD contain author | `author.exists()`
should-effectiveTime | warning | Procedure | SHOULD contain effectiveTime | `effectiveTime.exists()`
should-sdtcCategory | warning | Procedure | SHOULD contain sdtcCategory | `sdtcCategory.exists()`
should-text-ref-value | warning | Procedure | SHOULD contain text/reference/@value | `text.reference.value.exists()`
value-starts-octothorpe | error | Procedure.text.reference | If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | `value.exists() implies value.startsWith('#')`

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Procedure | C | 1..1 | PlannedProcedure | XML Namespace: urn:hl7-org:v3 Base for all types and resources Instance of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) Constraints: should-text-ref-value, should-sdtcCategory, should-effectiveTime, should-author
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
Slices for templateId |  | 2..* | II | Slice: Unordered, Open by value:root, value:extension
templateId:planned-proc |  | 1..1 | II |
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (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.41
@extension |  | 1..1 | st | Required Pattern: 2022-06-01
templateId:cpr-planned-procedure-part |  | 1..1 | II |
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Required Pattern: 2.16.840.1.113883.9.275.3.1.2
@extension |  | 1..1 | st | Required Pattern: 2026-08-28
@classCode |  | 1..1 | cs | Binding: ActClassProcedure (3.0.0) (required) Fixed Value: PROC
@moodCode |  | 1..1 | cs | Binding: Planned moodCode (Act/Encounter/Procedure) (required) Fixed Value: RQO
id |  | 1..* | II |
sdtcCategory |  | 0..* | CD | XML Namespace: urn:hl7-org:sdtc XML: category (urn:hl7-org:sdtc) Binding: US Core ServiceRequest Category Codes (preferred)
code |  | 1..1 | CD | 𝗨𝗦𝗖𝗗𝗜: SDOH Interventions Binding: US Core Procedure Codes (preferred)
Additional Bindings | Purpose | Documentation
SocialDeterminantsOfHealthServiceRequests (20250702) | Preferred | For Social Determinant of Planned Intervention Procedure
Common LOINC Lab Codes | Preferred | Common Lab Tests
Radiology Procedures (LOINC) | Preferred | Radiology
Clinical Tests | Preferred | Clinical Test
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@code |  | 0..1 | cs | Binding: Cardiopulmonary Resuscitation Order Procedures (extensible)
@codeSystem |  | 0..1 | oid, uuid, ruid |
@codeSystemName |  | 0..1 | st |
@codeSystemVersion |  | 0..1 | st |
@displayName |  | 0..1 | st |
@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)
originalText |  | 0..1 | ED |
qualifier |  | 0..* | CR |
translation |  | 0..* | CD |
@negationInd | S | 0..1 | bl |
text | C | 1..1 | ED | links to the rendering of the portable medical order
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@compression |  | 0..1 | cs | Binding: CDACompressionAlgorithm (required)
@integrityCheck |  | 0..1 | bin |
@integrityCheckAlgorithm |  | 0..1 | cs | Binding: IntegrityCheckAlgorithm (2.0.0) (required)
@language |  | 0..1 | cs |
@mediaType |  | 0..1 | cs | Binding: MediaType (3.0.0) (example)
@representation |  | 0..1 | cs | Binding: CDABinaryDataEncoding (required)
xmlText |  | 0..1 | st | Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
reference | C | 0..1 | TEL | Constraints: value-starts-octothorpe
thumbnail | C | 0..1 | ED | Constraints: ED-1
statusCode |  | 1..1 | CS | Binding: ActStatus (3.0.0) (required)
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@code |  | 1..1 | cs | Fixed Value: active
@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 | C | 0..1 | IVL_TS | The effectiveTime in a planned procedure represents the time that the procedure should occur.
priorityCode |  | 0..1 | CE | Binding: ActPriority (3.0.0) (example)
languageCode |  | 0..1 | CS | Binding: AllLanguages (required)
methodCode |  | 0..* | CE | In a planned procedure the provider may suggest that a procedure should be performed using a particular method. MethodCode *SHALL NOT* conflict with the method inherent in Procedure/code.
approachSiteCode |  | 0..* | CD |
targetSiteCode |  | 0..* | CD | The targetSiteCode is used to identify the part of the body of concern for the planned procedure. Binding: Body Site Value Set (required)
subject |  | 0..1 | Subject |
specimen |  | 0..* | Specimen |
performer |  | 0..* | Performer2 | The clinician who is expected to perform the procedure could be identified using procedure/performer.
author | C | 0..1 | AuthorParticipation | The author in a planned procedure represents the clinician who is requesting or planning the procedure.
informant |  | 0..* | Informant |
participant |  | 0..* | Participant2 |
Slices for entryRelationship |  | 0..* | EntryRelationship | Slice: Unordered, Open by profile:act, profile:observation
entryRelationship:priorityPreference |  | 0..* | EntryRelationship | The following entryRelationship represents the priority that a patient or a provider places on the procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: REFR
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | PriorityPreference |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:indication |  | 0..* | EntryRelationship | The following entryRelationship represents the indication for the procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: RSON
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | Indication |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:instruction |  | 0..* | EntryRelationship | The following entryRelationship captures any instructions associated with the planned procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: SUBJ
@inversionInd |  | 1..1 | bl | Fixed Value: true
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | InstructionObservation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:coverage |  | 0..* | EntryRelationship | The following entryRelationship represents the insurance coverage the patient may have for the procedure.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: COMP
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 1..1 | PlannedCoverage |
encounter |  | 0..1 | Encounter |
observation |  | 0..1 | Observation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:assessmentScale |  | 0..* | EntryRelationship | When an Assessment Scale Observation is contained in a Procedure Template instance that is a Social Determinant of Health procedure, that Assessment scale **MAY** contain Assessment Scale observations that represent LOINC question and answer pairs from SDOH screening instruments.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: RSON
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 0..1 | Act |
encounter |  | 0..1 | Encounter |
observation |  | 1..1 | AssessmentScaleObservation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
entryRelationship:entryReference |  | 0..* | EntryRelationship | When an Entry Reference Template is contained in a Procedure Template instance that is a Social Determinant of Health procedure, that Entry Reference **MAY** refer to Assessment Scale Observation in the same document that represent LOINC question and answer pairs from SDOH screening instruments.
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
realmCode |  | 0..* | CS |
typeId | C | 0..1 | II | Constraints: II-1
@nullFlavor |  | 0..1 | cs | Binding: CDANullFlavor (required)
@assigningAuthorityName |  | 0..1 | st |
@displayable |  | 0..1 | bl |
@root |  | 1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3
@extension |  | 1..1 | st |
templateId |  | 0..* | II |
@typeCode |  | 1..1 | cs | Binding: XActRelationshipEntryRelationship (3.0.0) (required) Fixed Value: RSON
@inversionInd |  | 0..1 | bl |
@contextConductionInd |  | 0..1 | bl |
@negationInd |  | 0..1 | bl |
sequenceNumber |  | 0..1 | INT |
seperatableInd |  | 0..1 | BL |
act |  | 1..1 | EntryReference |
encounter |  | 0..1 | Encounter |
observation |  | 0..1 | Observation |
observationMedia |  | 0..1 | ObservationMedia |
organizer |  | 0..1 | Organizer |
procedure |  | 0..1 | Procedure |
regionOfInterest |  | 0..1 | RegionOfInterest |
substanceAdministration |  | 0..1 | SubstanceAdministration |
supply |  | 0..1 | Supply |
reference |  | 0..* | Reference |
precondition |  | 0..* | Precondition |
sdtcPrecondition2 |  | 0..* | Precondition2 | XML Namespace: urn:hl7-org:sdtc XML: precondition2 (urn:hl7-org:sdtc)
sdtcInFulfillmentOf1 |  | 0..* | InFulfillmentOf1 | XML Namespace: urn:hl7-org:sdtc XML: inFulfillmentOf1 (urn:hl7-org:sdtc)
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Procedure.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.templateId:planned-proc.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.templateId:cpr-planned-procedure-part.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.classCode | Base | required | ActClassProcedure | 📍3.0.0 | THO v7.0
Procedure.moodCode | Base | required | Planned moodCode (Act/Encounter/Procedure) | 📦20240606 | VSAC v0.24
Procedure.sdtcCategory | Base | preferred | US Core ServiceRequest Category Codes | 📦9.0.0-ballot | US Core v9.0
Procedure.code | Base | preferred | US Core Procedure Codes | 📦9.0.0-ballot | US Core v9.0
Procedure.code.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.code.code | Base | extensible | Cardiopulmonary Resuscitation Order Procedures | 📦20240829 | VSAC v0.24
Procedure.text.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.text.compression | Base | required | CDACompressionAlgorithm | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.text.integrityCheckAlgorithm | Base | required | IntegrityCheckAlgorithm | 📍2.0.0 | THO v5.2
Procedure.text.mediaType | Base | example | MediaType | 📍3.0.0 | THO v7.0
Procedure.text.representation | Base | required | CDABinaryDataEncoding | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.statusCode | Base | required | ActStatus | 📍3.0.0 | THO v7.0
Procedure.statusCode.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.priorityCode | Base | example | ActPriority | 📍3.0.0 | THO v7.0
Procedure.languageCode | Base | required | All Languages | 📦5.0.0 | FHIR Std.
Procedure.targetSiteCode | Base | required | Body Site Value Set | 📦20240606 | VSAC v0.24
Procedure.entryRelationship:priorityPreference.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:priorityPreference.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:priorityPreference.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:indication.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:indication.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:indication.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:instruction.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:instruction.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:instruction.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:coverage.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:coverage.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:coverage.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:assessmentScale.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:assessmentScale.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:assessmentScale.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0
Procedure.entryRelationship:entryReference.​nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:entryReference.​typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | Clinical Document Architecture v2.0
Procedure.entryRelationship:entryReference.​typeCode | Base | required | x_ActRelationshipEntryRelationship | 📍3.0.0 | THO v7.0

#### Constraints

Id | Grade | Path(s) | Description | Expression
ED-1 | error | Procedure.text.thumbnail | Thumbnails cannot contain their own thumbnails | `thumbnail.empty()`
II-1 | error | Procedure.typeId, Procedure.entryRelationship:priorityPreference.typeId, Procedure.entryRelationship:indication.typeId, Procedure.entryRelationship:instruction.typeId, Procedure.entryRelationship:coverage.typeId, Procedure.entryRelationship:assessmentScale.typeId, Procedure.entryRelationship:entryReference.typeId | An II instance must have either a root or an nullFlavor. | `root.exists() or nullFlavor.exists()`
should-author | warning | Procedure | SHOULD contain author | `author.exists()`
should-effectiveTime | warning | Procedure | SHOULD contain effectiveTime | `effectiveTime.exists()`
should-sdtcCategory | warning | Procedure | SHOULD contain sdtcCategory | `sdtcCategory.exists()`
should-text-ref-value | warning | Procedure | SHOULD contain text/reference/@value | `text.reference.value.exists()`
value-starts-octothorpe | error | Procedure.text.reference | If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative | `value.exists() implies value.startsWith('#')`

This structure is derived from PlannedProcedure

Summary

Mandatory: 4 elements
Must-Support: 1 element
Fixed: 1 element

Other representations of profile: CSV, Excel