This page is part of the CDA: Clinical Document Architecture (v2.0.2-sd: CDA 2.0 - Informative) generated with FHIR (HL7® FHIR® Standard) v5.0.0. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions
| Official URL: http://hl7.org/cda/stds/core/StructureDefinition/RelatedDocument | Version: 2.0.2-sd | |||
| Active as of 2025-12-12 | Computable Name: RelatedDocument | |||
Document Identification, Revisions, and Addenda
A clinical document can be replaced by a new document and/or appended with an addendum.
A replacement document is a new version of the parent document. The parent document is considered superseded, but a system may retain it for historical or auditing purposes. The parent document being replaced is referenced via act relationship relatedDocument, where relatedDocument.typeCode is set to equal "RPLC" (for "replaces"). An example is a report found to contain an error that is subsequently replaced by the corrected report.
An addendum is a separate document that references the parent document, and may extend or alter the observations in the prior document. The parent document remains a current component of the patient record, and the addendum and its parent are both read by report recipients. The parent report (represented by the ParentDocument class) being appended is referenced via act relationship relatedDocument, where relatedDocument.typeCode is set to equal "APND" (for "appends").
Every CDA document must have a unique ClinicalDocument.id, and thus the replacement or addendum documents each have ClinicalDocument.id that is different from that of the parent document.
CDA documents may also contain a ClinicalDocument.setId and a ClinicalDocument.versionNumber, which together support a document identification and versioning scheme used in some document management systems. In this scheme, all documents in a chain of replacements have the same ClinicalDocument.setId and are distinguished by an incrementing ClinicalDocument.versionNumber. The initial version of a document gets, in addition to a new unique value for ClinicalDocument.id, a new value for ClinicalDocument.setId, and has the value of ClinicalDocument.versionNumber set to equal "1". A replacement document gets a new globally unique ClinicalDocument.id value, and uses the same value for ClinicalDocument.setId as the parent report being replaced, and increments the value of ClinicalDocument.versionNumber by 1. (Note that version number must be incremented by one when a report is replaced, but can also be incremented more often to meet local requirements.)
Document transformations
A CDA document can be a transformation from some other format, meaning that it has undergone a machine translation from some other format (such as DICOM SR). In this case, relatedDocument.typeCode should be set to "XFRM".
A proper transformation must ensure that the human readable clinical content of the report is not impacted. Local business rules determine whether or not a transformed report replaces the source, but typically this would not be the case. If it is, an additional relationship of type "RPLC" is to be used. The "XFRM" relationship can also be used when translating a document in a local format into CDA for the purpose of exchange. In this case, the target of the "XFRM" relationship is the local document identifier.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Template, Differentials, Snapshots and how the different presentations work.
This structure is derived from InfrastructureRoot
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
1..1 | InfrastructureRoot | XML Namespace: urn:hl7-org:v3 Base for all types and resources Elements defined in Ancestors:@nullFlavor, realmCode, typeId, templateId Instance of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) | |
![]() ![]() |
1..1 | cs | Binding: x_ActRelationshipDocument (required) | |
![]() ![]() |
1..1 | ParentDocument | ||
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| RelatedDocument.typeCode | Base | required | x_ActRelationshipDocument | 📦2.0.0 | THO v5.2 |
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
1..1 | InfrastructureRoot | XML Namespace: urn:hl7-org:v3 Base for all types and resources Elements defined in Ancestors:@nullFlavor, realmCode, typeId, templateId Instance of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) | |
![]() ![]() |
0..1 | cs | Binding: CDANullFlavor (required) | |
![]() ![]() |
0..* | CS | ||
![]() ![]() |
C | 0..1 | II | Constraints: II-1 |
![]() ![]() ![]() |
0..1 | cs | Binding: CDANullFlavor (required) | |
![]() ![]() ![]() |
0..1 | st | ||
![]() ![]() ![]() |
0..1 | bl | ||
![]() ![]() ![]() |
1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |
![]() ![]() ![]() |
1..1 | st | ||
![]() ![]() |
0..* | II | ||
![]() ![]() |
1..1 | cs | Binding: x_ActRelationshipDocument (required) | |
![]() ![]() |
1..1 | ParentDocument | ||
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| RelatedDocument.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | This IG |
| RelatedDocument.typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | This IG |
| RelatedDocument.typeCode | Base | required | x_ActRelationshipDocument | 📦2.0.0 | THO v5.2 |
| Id | Grade | Path(s) | Description | Expression |
| II-1 | error | RelatedDocument.typeId | An II instance must have either a root or an nullFlavor. |
root.exists() or nullFlavor.exists()
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
1..1 | InfrastructureRoot | XML Namespace: urn:hl7-org:v3 Base for all types and resources Elements defined in Ancestors:@nullFlavor, realmCode, typeId, templateId Instance of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) | |
![]() ![]() |
0..1 | cs | Binding: CDANullFlavor (required) | |
![]() ![]() |
0..* | CS | ||
![]() ![]() |
C | 0..1 | II | Constraints: II-1 |
![]() ![]() ![]() |
0..1 | cs | Binding: CDANullFlavor (required) | |
![]() ![]() ![]() |
0..1 | st | ||
![]() ![]() ![]() |
0..1 | bl | ||
![]() ![]() ![]() |
1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |
![]() ![]() ![]() |
1..1 | st | ||
![]() ![]() |
0..* | II | ||
![]() ![]() |
1..1 | cs | Binding: x_ActRelationshipDocument (required) | |
![]() ![]() |
1..1 | ParentDocument | ||
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| RelatedDocument.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | This IG |
| RelatedDocument.typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | This IG |
| RelatedDocument.typeCode | Base | required | x_ActRelationshipDocument | 📦2.0.0 | THO v5.2 |
| Id | Grade | Path(s) | Description | Expression |
| II-1 | error | RelatedDocument.typeId | An II instance must have either a root or an nullFlavor. |
root.exists() or nullFlavor.exists()
|
This structure is derived from InfrastructureRoot
Differential View
This structure is derived from InfrastructureRoot
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
1..1 | InfrastructureRoot | XML Namespace: urn:hl7-org:v3 Base for all types and resources Elements defined in Ancestors:@nullFlavor, realmCode, typeId, templateId Instance of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) | |
![]() ![]() |
1..1 | cs | Binding: x_ActRelationshipDocument (required) | |
![]() ![]() |
1..1 | ParentDocument | ||
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| RelatedDocument.typeCode | Base | required | x_ActRelationshipDocument | 📦2.0.0 | THO v5.2 |
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
1..1 | InfrastructureRoot | XML Namespace: urn:hl7-org:v3 Base for all types and resources Elements defined in Ancestors:@nullFlavor, realmCode, typeId, templateId Instance of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) | |
![]() ![]() |
0..1 | cs | Binding: CDANullFlavor (required) | |
![]() ![]() |
0..* | CS | ||
![]() ![]() |
C | 0..1 | II | Constraints: II-1 |
![]() ![]() ![]() |
0..1 | cs | Binding: CDANullFlavor (required) | |
![]() ![]() ![]() |
0..1 | st | ||
![]() ![]() ![]() |
0..1 | bl | ||
![]() ![]() ![]() |
1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |
![]() ![]() ![]() |
1..1 | st | ||
![]() ![]() |
0..* | II | ||
![]() ![]() |
1..1 | cs | Binding: x_ActRelationshipDocument (required) | |
![]() ![]() |
1..1 | ParentDocument | ||
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| RelatedDocument.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | This IG |
| RelatedDocument.typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | This IG |
| RelatedDocument.typeCode | Base | required | x_ActRelationshipDocument | 📦2.0.0 | THO v5.2 |
| Id | Grade | Path(s) | Description | Expression |
| II-1 | error | RelatedDocument.typeId | An II instance must have either a root or an nullFlavor. |
root.exists() or nullFlavor.exists()
|
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
1..1 | InfrastructureRoot | XML Namespace: urn:hl7-org:v3 Base for all types and resources Elements defined in Ancestors:@nullFlavor, realmCode, typeId, templateId Instance of this type are validated by templateId Logical Container: ClinicalDocument (CDA Class) | |
![]() ![]() |
0..1 | cs | Binding: CDANullFlavor (required) | |
![]() ![]() |
0..* | CS | ||
![]() ![]() |
C | 0..1 | II | Constraints: II-1 |
![]() ![]() ![]() |
0..1 | cs | Binding: CDANullFlavor (required) | |
![]() ![]() ![]() |
0..1 | st | ||
![]() ![]() ![]() |
0..1 | bl | ||
![]() ![]() ![]() |
1..1 | oid, uuid, ruid | Fixed Value: 2.16.840.1.113883.1.3 | |
![]() ![]() ![]() |
1..1 | st | ||
![]() ![]() |
0..* | II | ||
![]() ![]() |
1..1 | cs | Binding: x_ActRelationshipDocument (required) | |
![]() ![]() |
1..1 | ParentDocument | ||
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| RelatedDocument.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | This IG |
| RelatedDocument.typeId.nullFlavor | Base | required | CDANullFlavor | 📦2.0.2-sd | This IG |
| RelatedDocument.typeCode | Base | required | x_ActRelationshipDocument | 📦2.0.0 | THO v5.2 |
| Id | Grade | Path(s) | Description | Expression |
| II-1 | error | RelatedDocument.typeId | An II instance must have either a root or an nullFlavor. |
root.exists() or nullFlavor.exists()
|
This structure is derived from InfrastructureRoot