C-CDA on FHIR
2.0.0-ballot - STU 2 Ballot

C-CDA on FHIR, published by HL7 International / Cross-Group Projects. This guide is not an authorized publication; it is the continuous build for version 2.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/ccda-on-fhir/ and changes regularly. See the Directory of published versions

## FHIR to C-CDA Vital Signs

This page provides a mapping from FHIR to CDA. For the CDA to FHIR mapping, please refer to Vitals CDA → FHIR. For guidance on how to read the table below, see Reading the FHIR ↔ C-CDA Mapping Pages.

FHIR Vitals that are grouped into a panel using the memberOf property are mapped to a CDA Vital Signs Organizer.

### FHIR Observation Panel to C-CDA Vital Signs Organizer

FHIR Vital Signs Observation | C-CDA¹ Vital SignsOrganizer | Transform Steps
--- | --- | ---
.identifier | /id | FHIR identifier ↔ CDA id
.category = `vital-signs` |  |
.code = `85353-1` |  | CDA coding ↔ FHIR CodeableConcept
.status | /statusCode | FHIR Observation Status → CDA Result Status CDA requires 'completed', which will usually be the case
.effectiveDateTime | /effectiveTime | Use value
.effectivePeriod | /effectiveTime | Use high and low CDA ↔ FHIR Time/Dates
.hasMember | component | Reference to each vital sign observation

### FHIR Observation to C-CDA Vital Signs Observation

FHIR Vital Signs Observation | C-CDA¹ Vital Sign Observation | Transform Steps
--- | --- | ---
.identifier | /id | FHIR identifier ↔ CDA id
.code | /code | FHIR CodeableConcept ↔ CDA coding
.status | /statusCode | Set to completed
.effectiveDateTime | /effectiveTime | Use value
.effectivePeriod | /effectiveTime | Use high and low CDA ↔ FHIR Time/Dates
.valueQuantity | /value | If not null FHIR ↔ CDA Quantities
.dataAbsentReason | /value@nullFlavor | If value is null FHIR DataAbsentReason ↔ CDA NullFlavor
.interpretation | /interpretationCode | FHIR CodeableConcept ↔ CDA coding
.method | /methodCode | FHIR CodeableConcept ↔ CDA coding
.bodySite | /targetSiteCode | FHIR CodeableConcept ↔ CDA coding

### Illustrative example