Consolidated CDA (C-CDA)
3.0.0 - STU3 United States of America flag

Consolidated CDA (C-CDA), published by Health Level Seven. This guide is not an authorized publication; it is the continuous build for version 3.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/CDA-ccda/ and changes regularly. See the Directory of published versions

Change Log

Version 3.0.0

The changes in this version of Consolidated CDA were made from comments raised during the January 2024 ballot of Consolidated CDA plus other issues that were raised during the ballot timeframe.

Major Changes

  • Removed Planned Activity Act and Planned Activity Observation templates
  • Deprecated the Smoking Status - Meaningful Use and Tobacco Use templates
  • Added new Smoking Status template
  • Added new Average Blood Pressure Organizer template

Tracker Issues Applied

  • CDA-2089 - Create sdtc:telecom extension in CDA and reference it in the US Realm Header template.
  • CDA-20848 - C-CDA Vital Sign Result Type value set in VSAC corrected with appropriate vital signs types.
  • CDA-20849 - Update Social History Section description.
  • CDA-20854 - Add constraint to only contain inactive Problem observations in Past Medical History.
  • CDA-20855 - Update Problem Observation effectiveTime description.
  • CDA-20882 - Change LOINC codes for Care Team Member Act and Planned Coverage.
  • CDA-20883 - Update How To Read section on tabs to use the proper names of the tabs.
  • CDA-20884 - Provide an example of Template Inheritance showing how the old Profile that showed all constraints is different from the Differential Tab which only shows new constraints.
  • CDA-20885 - Add statements about US@ to US Realm Address.
  • CDA-20886 - Change binding at Gender Identity observationCode to Gender Identity value set and remove binding to nullFlavor (but don’t preclude)
  • CDA-20888 - Update Care Experience Preference description.
  • CDA-20894 - Update Goal Observation description.
  • CDA-20896 - Will add effectiveTime 1..1 (nullFlavor is allowed) with just a value that indicates the point in time when the ProgressTowardsGoalObservation was made.
  • CDA-20898 - Fix typos.
  • CDA-20899 - Fix typos.
  • CDA-20901 - Fix typos.
  • CDA-20902 - Add USCDI Flag to Care Team Member Act elements.
  • CDA-20903 - Add display name for fixed code.
  • CDA-20904 - Update the How To Read page to be version-agnostic.
  • CDA-20905 - Add guidance in the How To Read page that the Snapshot table will show all guidance, including that inherited from base CDA models.
  • CDA-20906 - Changed closed templates from using invariants to specifically excluding unneeded elements.
  • CDA-20907 - Fix script to create valid artifact descriptions.
  • CDA-20908 - Update CoverageAct.effectiveTime, Remove PolicyActivity.effectiveTime, provide guidance on PolicyActivity.participant.coverage-target.time.
  • CDA-20909 - Change binding on the Related Person Relationship and Name Participant associated Entity to a value set.
  • CDA-20910 - Make the Key Elements Table tab the default for CDA specifications.
  • CDA-20911 - Fix guidance on Medication Activity and Medication Information templates for typos and clarification.
  • CDA-20912 - Add constraint about Observation.value using UCUM units for PQ datatype to Social History Observation.
  • CDA-20914 - Give EncounterDiagnosis a new template version as this is a breaking change.
  • CDA-20915 - Change Smoking Status-Meaningful Use value from required to preferred.
  • CDA-20916 - Change Payers section in Referral Note from required to optional.
  • CDA-20918 - Add binding to Observation Interpretation on Vital Sign Observation interpretationCode.
  • CDA-20919 - Add USCDI flags to Encounter Activity elements.
  • CDA-20920 - Add link to NUBC codes as well as the license in the comments of Encounter.sdtcDischargeDispositionCode.
  • CDA-20922 - Add clarification on USCDI interpretation to the USCDI page.
  • CDA-20924 - Create actual terminology bindings for the Goal Observation constraint text.
  • CDA-20925 - Add missing USCDI flags to Coverage Activity
  • CDA-20926 - Add display name for fixed code.
  • CDA-20927 - Add missing USCDI flag to Result Organizer.
  • CDA-20928 - Add text guidance in the Description field that states that the Specimen Collection Procedure “Includes representation of the USCDI data element “Specimen Condition Acceptability”
  • CDA-20929 - Fix Result Organizer description.
  • CDA-20930 - Add missing USCDI flag to Result Observation.
  • CDA-20931 - Fix typo.
  • CDA-20932 - Add missing USCDI flag to Patient Language Code.
  • CDA-20933 - Ensure binding to UCUM units is preferred and not required.
  • CDA-20936 - We will make a note of the should-relatedParticipant invariant on the participant so that it is more prevalent.
  • CDA-20938 - Update SDOH bindings and add USCDI tags on the relevant elements.
  • CDA-20939 - Add new binding to SDOH Screening Assessments in AssessmentScaleObservation template.
  • CDA-20940 - Add the @code requirement on US Realm Header and reset the bindings on all document templates to the code element
  • CDA-20941 - Remove comment and short from Procedure Note encompassingEncounter location.
  • CDA-20942 - Add binding to ServiceEvent.Performer.functionCode in Patient Generated Header.
  • CDA-20943 - Add a constraint that if @code and @codeSystem exists, @nullFlavor can not exist.
  • CDA-20944 - Change Referral Participant Name template to Person Name.
  • CDA-20945 - Remove the Short since the invariant expresses the proper constraint.
  • CDA-20946 - Move the note that is on PCP.typeCode to functionCode
  • CDA-20947 - Remove the EVN entryRelationships from the Planned Intervention Act.
  • CDA-20948 - Remove the note about Hospital Discharge Diagnosis from the Encounter Diagnosis template.
  • CDA-20949 - Update the Care Plan notes around the required and optional sections.
  • CDA-20950 - Model the Planned Medication Activity’s effectiveTime similar to Medication Activity.
  • CDA-20951 - Make an example binding to the proper value set.
  • CDA-20952 - Update the Health Status Evaluations Section description.
  • CDA-20953 - Remove the language around Assessments and Assessment and Plan from the Care Plan document.
  • CDA-20954 - Make both Performer slices have typeCode = PRF and remove the constraint language.
  • CDA-20955 - Created new Average Blood Pressure Organizer template
  • CDA-20957 - Change the Problem Observation code binding to a new Grouper value set.
  • CDA-20958 - Change the Problem Value set binding to the US Core Condition value set.
  • CDA-20961 - Update the Advance Directive Organizer description.
  • CDA-20962 - Change the Procedure code bindings to use the US Core Procedure set.
  • CDA-20963 - Remove Planned Activity Act and Planned Activity Observation Templates.
  • CDA-20965 - Update the Advance Directive Observation description.
  • CDA-20966 - Update the Advance Directive Organizer description.
  • CDA-20967 - Update the Advance Directive Observation description.
  • CDA-20969 - Bind the playingEntity.code to the Personal and Legal Relationship Role Types value set.
  • CDA-20970 - Update the Advance Directive Observation externalDocument.code binding to to be Preferred to Advance Directive Categories.
  • CDA-20971 - Update the Advance Directive Observation code binding to be to a new grouper value set.
  • CDA-20973 - Remove the prohibition on ReferenceRange.code.
  • CDA-20974 - Create an invariant on Indication similarly to how EntryReference and AuthorParticipation do it.
  • CDA-20975 - Update the value set binding from Nutrition Recommendations to Nutrition Recommendation Grouping.
  • CDA-20976 - Add a paragraph about how the guide uses FHIR Structure Definitions and change “based on FHIR” to be “generated with”
  • CDA-20977 - Add information about XML vs JSON in the new section that explains what “based on FHIR” means.
  • CDA-20978 - Fix a broken link.
  • CDA-20980 - Add a note that SDTC extensions are used in the templates and provide a link to find information about those extensions.
  • CDA-20981 - Move section 3.12 to the Validation page.
  • CDA-20983 - Move the “How to Read” into the Guidance menu structure.
  • CDA-20985 - Add information about required value set bindings to the General Guidance section.
  • CDA-20989 - We will change the title of the guide to include C-CDA.
  • CDA-20990 - Fix capitalizations.
  • CDA-20992 - We will add a section to the How to Read about why the template versions are no longer in the name.
  • CDA-20993 - Remove figure numbering.
  • CDA-20995 - Fix typos.
  • CDA-21017 - Change the binding on routeCode.translation to be Preferred instead of Required.
  • CDA-21019 - Rename USCDI “Time of Procedure” element to “Performance Time”
  • CDA-21041 - Change the CCDA IG template to use the word Template instead of Profile.
  • CDA-21042 - Remove the SpecimenRejectReasonObservation template.
  • CDA-21048 - Swap the bindings on the code and the translations on Advance Directive Observation code.
  • CDA-21049 - Change Problem Type value set bindings to use a new Grouper value set.
  • CDA-21051 - Update VSAC/LOINC/SNOMED display names.
  • CDA-21052 - Change Vital Signs Organizer code to use LOINC code.
  • CDA-21053 - Changed the Patient Referral Act statusCode binding to be to ActStatus code system.
  • CDA-21054 - Created new Smoking Status template and deprecated Smoking Status - Meaningful Use and Tobacco Use
  • CDA-21056 - Update Basic Industry Occupation examples to match templates.
  • CDA-21057 - Added explanatory text on what effectiveTime means within goals
  • CDA-21058 - Updated the Immunization Refusal Reason template to Immunization Not Given Reason and use proper codes and value set bindings.
  • CDA-21060 - Update Sex Observation value set.
  • CDA-21062 - Update Patient Generated Document description.
  • CDA-21064 - Add 0..* authors to the Disability Status Observation.
  • CDA-21065 - Change the Sex Observation value set binding to be Preferred.
  • CDA-21066 - Update slice names throughout guide
  • CDA-21067 - Change Patient Referral Act participant from SHALL contain exactly one to MAY contain zero or one.
  • CDA-21070 - Add slicing logic to Medications Administered Section
  • CDA-21076 - Add test for SHOULD NOT on Allergy severity
  • CDA-21080 - Fix comment to reference proper code on ProcedureNote participant typeCode
  • CDA-21081 - Combine Goal Observation’s two REFR EntryReference entries into one
  • CDA-21087 - Fix the OID for LOINC
  • CDA-21088 - Combine Risk Concern Act’s two REFR EntryReference entries into one

Version 3.0.0-ballot

The changes in this version of Consolidated CDA have been made from STU comments and JIRA issues that were raised by the community and approved by the Structured Documents working group.

Major Changes

  • Removed Diagnostic Imaging Report document template and relevant section and entry templates
  • Removed any templates that are DEPRECATED
  • Removed Entries Optional templates if an equivalent Entries Required template exists
  • Combined Companion Guide and C-CDA narrative into one guide
  • Added Medication Adherence, Treatment Intervention Preference, and Care Experience Preference USCDI Entry templates
  • Added USCDI tag and extensions to relevant USCDI elements
  • Moved USCDI guidance to the relevant template element

Tracker Issues Applied

  • CDA-814 - Change assorted vocabulary bindings
  • CDA-939 - Make Interventions section mandatory in Care Plan
  • CDA-1693 - Change the name of the Interventions Section to Activities Section.
  • CDA-1240 - Added assignedPerson with US Realm Person Name to Procedure Activity Procedure template.
  • CDA-1273 - Changed Problem Observation in Problem Concern Act from 1..* to 1..1.
  • CDA-1274 - Changed Allergy Intolerance Observation in Allergy Concern Act from 1..* to 1..1.
  • CDA-1277 - Added a Progress Towards Goal Observation to the Goal Observation template.
  • CDA-1278 - Changed the GoalObservation statusCode to be bound to a value set.
  • CDA-1367 - Use proper LOINC code (8693-4) with no translations on Mental Status Observation template.
  • CDA-1381 - Constraint that doseQuantity/@unit and administrationUnitCode SHALL NOT both be present.
  • CDA-1381 - Prevent doseQuantity/@unit and administrationUnitCode/@code from both being present where both are on a profile
  • CDA-1429 - Remove Goal Observation value constraint
  • CDA-1430 - Added code constraints to Findings Section
  • CDA-1469 - Updated MentalStatusObservation.value to be from new SNOMED cognitive function value set.
  • CDA-1505 - Patient Generated Document header has the same bindings as US Realm Header for performer functionCode.
  • CDA-1513 - Change the Health Insurance Type binding to be the X12N Insurance Type code system
  • CDA-1526 - Add guidance on @unit in Vital Sign Observation
  • CDA-1627 - Bind Procedure Act Procedure code to US Core Procedure value set.
  • CDA-1637/CDA-1638 - Update Discharge Disposition code binding.
  • CDA-1757 - Updated BirthSex template to align with Gender Harmony.
  • CDA-1760 - Changed Smoking Status statusCode to be bound to a value set.
  • CDA-1762 - Update the encompassingEncounter responsibleParty to be SHOULD.
  • CDA-1789 - Provided guidance on using PlannedEncounter template for future encounters.
  • CDA-1793 - Remove Vaccine Clinical Drug value set from Immunization Medication Information template
  • CDA-1797 - Add optional Payers Section to Referral Note
  • CDA-1802 - Change Smoking Status binding from SHALL to MAY
  • CDA-1806 - Updated wording of documentationOf.serviceEvent.code in Operative Note
  • CDA-1873 - Changed Encounter Diagnosis statusCode to be ‘completed’.
  • CDA-1922 - NullFlavor is not allowed on confidentialityCode.
  • CDA-1922 - Added @code and disallowed @nullFlavor from confidentialityCode in US Realm Header
  • CDA-2007 - Change Authorization Activity entryRelationship from SHALL to MAY
  • CDA-2108 - Prevent both @code and @nullFlavor from being present on Result Observation
  • CDA-20004 - Remove binding to HL7 Discharge Disposition code system
  • CDA-20005 - Added LOINC Scale chart to description in Result Observation
  • CDA-20008 - Updated ProcedureNote.encompassingEncounter.code binding to requested valueset. Added code 0..1 to USRealmHeader.encompassingEncounter with binding to requested valueset
  • CDA-20014 - Added new problem observation example that includes a SNOMED post-coordinated code.
  • CDA-20022 - Added a page that lists all of the used value sets and used code systems.
  • CDA-20047 - Remove Diagnostic Imaging Report document template and child section and entry templates. Remove templates with DEPRECATED in title
  • CDA-20053 - Updated languageCode to use valueset AllLanguages in US Realm Header and US Realm Header for Patient Generated Document
  • CDA-20053 - Updated value set binding for languageCode to be AllLanguages.
  • CDA-20076 - Changed value on Severity Observation from SHALL to SHOULD and modified description to match
  • CDA-20085 - Allow Result Observation value to be from SNOMED or LOINC.
  • CDA-20085 - Updated Observation/value to include LOINC codes in Result Observation
  • CDA-20324 - Moved binding to ObservationInterpretation from interpretationCode/@code to interpretationCode.
  • CDA-20444 - Bind Problem Observation code to US Core Condition value set.
  • CDA-20449 - Added Mental Status Section to Progress Note
  • CDA-20449 - Allow Mental Status section in Progress Note document.
  • CDA-20451 - Allow HCPCS to Procedure Note serviceEvent code
  • CDA-20462 - Allow multiple performers in Operative Note
  • CDA-20463 - Allow HCPCS to Planned Procedure code
  • CDA-20478 - Added @code under dosumentationOf.serviceEvent in Operative Note and moved constraint there
  • CDA-20478 / CDA-1806 - Update OperativeNote/ProcedureNote binding on serviceEvent.
  • CDA-20482 - Extensionless templates are not allowed to have an extension.
  • CDA-20516 - Added specific wording to code defining nullFlavor in designconsiderations.md
  • CDA-20516 - Updated guidance on how to specify when NullFlavors are allowed.
  • CDA-20518 - Allow NDC codes when specifying MedicationInformation.
  • CDA-20543 - Change guidance on Supply repeatNumber
  • CDA-20546 - PQ values require a @unit
  • CDA-20565 - Remove requirement to send R1.1 template Ids
  • CDA-20568 - Add the word DYNAMIC to Encounter Activity binding.
  • CDA-20664 - Remove Entries Optional section templates
  • CDA-20673 - Update Policy Activity to be “SHOULD contain 0..1 address”.
  • CDA-20681 - Templates no longer contain a version label in their name (such as V2, V3, etc.)
  • CDA-20687 - Update MedicationActivity doseQuantity guidance.
  • CDA-20693 - typo correction to USCDI guidance
  • CDA-20698 / CDA-20697 - Add sections to Discharge Summary document.
  • CDA-20711 - update Gender Harmony guidance
  • CDA-20713 - Care Team Member Function value set updated.
  • CDA-20737 - Remove Procedure Activity Act and Procedure Activity Observation templates.
  • CDA-20757, CDA-20771, CDA-20758 - Updated USCDI guidance on Coverage Activity and Policy Activity.
  • CDA-20763 - Updated text on Policy Activity Act around coverage information.
  • CDA-20767 - Remove CarePlan intendedRecipient/receivedOrganization/name rule
  • CDA-20769 - Added new Disability Status Observation example that meets the template.
  • CDA-20771 - Added SHOULD effectiveTime to Policy Activity Act.
  • CDA-20772 - Updated RelatedPersonRelationshipandNameParticipant associatedEntity.code to new valueset
  • CDA-20775 - Make USRealmDateTime require timezone offsets; use this template in any other modified templates where it was missed
  • CDA-20784 - Updated the Advance Directive Section, Organizer, and Observation to the latest versions of the templates.
  • CDA-20786 - Set some bound observations to have a type.
  • CDA-20787 - Add guidance on the use of subsections.
  • CDA-20788 - Updated the purpose statement of the Advance Directive Section template.
  • CDA-20789 - Added Advance Directives Section to all Document templates (as MAY if not already there)
  • CDA-20790 - Added guidance on machine readable information to Advance Directive Section
  • CDA-20792 - Added subsection guidance to Procedures and Results sections
  • CDA-20794 - Restrict Immunization.repeatNumber to just a value
  • CDA-20803 - Updated description in ResultOrganizer to include specimen clarification
  • CDA-20807 - Add should rules for Performer, Author, and Informant to Advance Directive Organizer and Observation
  • CDA-20813 - Changed the DeceasedInd and DeceasedTime constraints.
  • CDA-20814 - Updated all UDI templates to allow additional templateIds.
  • CDA-20822 - Updated CareTeamMemberAct to clean up untestable constraints and unnecessary “such that it”.
  • CDA-20823 - Updated USRealmAddress Value Sets; used everywhere addr was referenced in IG
  • CDA-20825 - Clean up PlannedSupply product vs device modeling
  • CDA-20827 - Removed slicing from USRealmHeader authenticator
  • CDA-20828 - Changed constraint in Advance Directive Observation to only allow a timestamp instead of an interval
  • CDA-20877 - Removed compatibility comment on vital signs organizer
  • CDA-20878 - Updated LOINC code on Coverage Activity to 52556-8 Payment sources

Templates with New Extensions due to Major Change

The intent of providing a new extension to a template was to indicate when major change had occurred and thus instances of the template that were previously valid might no longer be valid due to changes in the template. We have tried to identify all templates where major change occurred. Comments about specific templates that SHOULD have received a new extension or templates that SHOULD NOT have received a new extension are appreciated.

Templates that received a new extension in this version of the guide have ‘2024-05-01’ as their extension.

Document Templates

US Realm Header had a number of changes that propagate through the other Document Templates. Due to this, all document template ids received a new extension.

Section Templates

No section templates had major changes and thus they all retain their previous template id.

Entry Templates

The following entry templates had major changes and thus their template ids received a new extension:

Entry Changes
Birth Sex Observation value binding changed
Coverage Activity updated LOINC code
Mental Status Observation updated code and new value binding
Planned Supply one form of product SHALL be present
Policy Activity effectiveTime is now SHOULD
Problem Concern Act only one ProblemObservation is allowed
Problem Observation value has US-Core value set binding
Procedure Activity Procedure code has new US-Core binding
Smoking Status - Meaningful Use statusCode.code bound to new valueset