Skip to main content
Glama
README.md3.61 kB
# Medplum C-CDA Library This library provides utilities for working with C-CDA (Consolidated Clinical Document Architecture) documents in the context of FHIR (Fast Healthcare Interoperability Resources). ## Overview The `@medplum/ccda` package enables seamless conversion between C-CDA and FHIR, leveraging the International Patient Summary (IPS) format as a bridge. This approach ensures standardized representation of clinical data and facilitates interoperability with various healthcare systems. **Key Features:** * **C-CDA to FHIR:** Convert a C-CDA document to a FHIR Composition bundle using the `convertCcdaToFhir` function. * **FHIR to C-CDA:** Convert a FHIR Composition bundle to a C-CDA document using the `convertFhirToCcda` function. * **XML Parsing:** Load a C-CDA document from an XML string using the `convertXmlToCcda` function. * **XML Serialization:** Serialize a C-CDA document to an XML string using the `convertCcdaToXml` function. ## Usage ```typescript import { convertCcdaToFhir, convertFhirToCcda, convertXmlToCcda, convertCcdaToXml, } from '@medplum/ccda'; // Convert C-CDA to FHIR const bundle = convertCcdaToFhir(ccda); // Convert FHIR to C-CDA const ccda = convertFhirToCcda(bundle); // Load C-CDA from XML const ccda = convertXmlToCcda(xml); // Serialize C-CDA to XML const xml = convertCcdaToXml(ccda); ``` ## Strategy and Alignment This library is designed to elegantly integrate the following standards and specifications: * **FHIR R4:** The underlying data model for representing healthcare resources. * **US Core:** A set of FHIR profiles and extensions for US healthcare interoperability. * **USCDI:** The United States Core Data for Interoperability, defining a standardized set of health data classes and elements. * **International Patient Summary (IPS):** A FHIR-based standard for exchanging patient summaries. * **HL7 C-CDA:** A widely used standard for clinical document exchange. * **C-CDA R2.1 for USCDI v3:** A specific implementation of C-CDA aligned with the USCDI v3 standard. By aligning with these standards, this library ensures that C-CDA documents can be effectively converted to and from FHIR, enabling interoperability with modern healthcare systems and applications. ## FHIR Server Integration In addition to the core conversion functions, Medplum provides FHIR server operations for seamless C-CDA import and export: * **`Patient/{id}/$ccda-import`:** Imports a C-CDA document and updates the corresponding patient record. * **`Patient/{id}/$ccda-export`:** Exports a patient's data as a C-CDA document. These operations are documented in the Medplum FHIR server documentation. ## Additional Notes * This library is actively maintained and updated to support the latest versions of FHIR, US Core, and C-CDA standards. * Contributions and feedback are welcome! Please submit issues or pull requests on GitHub. **Links:** * [Medplum FHIR Server Documentation](https://www.medplum.com/docs/api/fhir) * [FHIR R4 Specification](https://hl7.org/fhir/R4/) * [US Core Implementation Guide](https://www.hl7.org/fhir/us/core/) * [USCDI Website](https://www.healthit.gov/isp/united-states-core-data-interoperability-uscdi) * [International Patient Summary Implementation Guide](https://build.fhir.org/ig/HL7/fhir-ips/) * [HL7 C-CDA Standard](https://hl7.org/cda/us/ccda/3.0.0/) ## About Medplum Medplum is a healthcare platform that helps you quickly develop high-quality compliant applications. Medplum includes a FHIR server, React component library, and developer app. ## License Apache 2.0. Copyright © Medplum 2025

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/medplum/medplum'

If you have feedback or need assistance with the MCP directory API, please join our Discord server