This page is part of the C-CDA on FHIR Implementation Guide (v1.2.0-ballot: STU 1 Ballot 4) based on FHIR R4. The current version which supercedes this version is 1.1.0. For a full list of available versions, see the Directory of published versions
2023 Publication of C-CDA ↔ FHIR US Core MappingThe current release of this IG adds mapping content based on a separate project from earlier publications. These mappings are intended as informative and we welcome feedback on the content added under the "Mapping" tab.
Feedback on previous publications of this implementation guide (2016-2020) outside of C-CDA ↔ FHIR mapping WILL NOT be addressed as part of ballot reconciliation although may be logged for future consideration.
C-CDA on FHIR relies on the FHIR Documents paradigm. Implementers need to be aware of and follow all the rules required for FHIR Documents. Please refer to that section of the core FHIR spec.
http://hl7.org/fhir/documents.html
The following actors are part of the US Core IG:
The C-CDA on FHIR specification does not define additional rules for sending/receiving documents beyond what is already defined in the FHIR core spec and US Core, though it is recommended that implementers consider using the US Core DocumentReference profile as a way to index any kind of document, including those compliant with C-CDA on FHIR.
To claim conformance to a C-CDA on FHIR Profile, servers SHALL:
The following profiles and extensions are present in the specification. Details on these profiles and extensions are available on the Artifact Index page.
Note: the C-CDA Unstructured Document profile is not included in this specification since it’s use case is covered by the US Core DocumentReference profile.
Per the FHIR Document’s paradigm, the Composition resource and all references resources must be packaged in a FHIR Bundle resource where Bundle.type = document in order for the content in the Composition resource to be considered a “document”. Un-bundled Composition resources are useful while a document is being edited, but until it has been bundled it does not meet the key characteristics of a clinical document (persistence, potential for authentication, etc.). The FHIR specification includes a $document operation on the Composition resource, and FHIR servers that support that operation can handle the task of bundling Composition and other resources.
See the documentation on the FHIR Bundle resource and the FHIR $document operation for more information.
This section outlines important definitions, interpretations, and requirements common to all C-CDA on FHIR actors used in this guide. The conformance verbs - SHALL, SHOULD, MAY - used in this guide are defined in FHIR Conformance Rules.
The C-CDA on FHIR specification relies on the US Core specification for all Composition.section.entry content. If a US Core profile does not exist for the expected content of a given section, then unprofiled resources are referenced instead. This was an intentional choice, representing a separation of concerns between the document-level profiles on the Composition resource (C-CDA on FHIR scope) and definition of discrete data needed for the exchange of coded information (US Core scope). It is expected that US Core will evolve over time, and as it does the C-CDA on FHIR specification will be updated to include new US Core Profiles.
More information on US Core can be found here.
For querying and reading C-CDA on FHIR Profiles, Must Support on any profile data element SHALL be interpreted as follows:
Implementers moving from C-CDA to FHIR need to be aware that the goal of this project is to address the same use case as Consolidated CDA (clinical documentation for primary and transfer of care scenarios in the US), but the syntax, methodologies, and value sets in FHIR are often quite different from those in C-CDA. In particular, implementers need to be aware of the issues listed below:
The mappings which have been developed as part of an independent project, which was performed independently of the original document-level profiles, are included here and in the menu dropdown under “Mapping”