Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.athelas.com/llms.txt

Use this file to discover all available pages before exploring further.

Air provides a dedicated Electronic Health Information (EHI) Export feature that lets a practice export a patient’s electronic health information in a computable, standards-based format, as required by ONC §170.315(b)(10). This page is both the user guide for that feature and the Export Format Documentation a recipient needs to read, parse, and computably consume the exported data without contacting Commure (d/b/a Athelas). The feature supports two export modes defined by the criterion:
  • Single-patient EHI export — §170.315(b)(10)(i)(A): export the complete EHI for one patient.
  • Patient-population EHI export — §170.315(b)(10)(i)(B): export the EHI for all patients in the practice.
Stable public URL for this page (embedded in every export): https://trainings.air.athelas.com/air_developer/patient_information_export/patient_information_exportAir emits two file types per export:
  • claims.csv — billing and encounter-level claim data (UTF-8 CSV)
  • *.xml — clinical content as a HL7 Consolidated CDA R2.1 (C-CDA) Continuity of Care Document (UTF-8 XML)

Permissions

The EHI Export feature is restricted to Providers and Admins:
  • Single-patient export (providers and admins) — runs in-app and is available to any provider or admin with access to the patient whose record is being exported.
  • Patient-population (site-wide) export (admins) — requested by an account Admin on behalf of the practice.
Access is enforced by Air’s role-based access controls (ONC §170.315(d)(1)). Every export action is recorded in the tamper-resistant audit log (§170.315(d)(2)). See the Mandatory Disclosure page for the full list of certified capabilities.

Single-patient EHI export

Air offers two self-service single-patient exports from the application: a claims CSV (billing/encounter data) and a clinical C-CDA XML (USCDI clinical data). Together they make up the complete single-patient EHI export. The detailed schema for each file is documented under Data structure documentation.

Export claims for a single patient (CSV)

The Claims page export produces a claims.csv file containing every claim row visible after the filter is applied. To export claims for one patient:
  1. Open the Claims page from the left navigation.
  2. Click Filter at the top of the page.
  3. Filter by Patient and select the patient whose claims you want to export.
  4. Apply the filter — the table now shows only that patient’s claims.
  5. Click Export to download claims.csv.
  • What’s included: every claim row for the selected patient — claim/encounter identifiers, status, provider, facility, date of service, payers, charges, payments, adjustments, and balances. See the Claims CSV column reference.
  • Output format: UTF-8 CSV (claims.csv).
  • File location: downloads through your browser to its default Downloads folder as claims.csv.
Note: The exported CSV contains exactly the columns and rows that are currently visible after filtering. Apply any additional column or date filters before exporting if you need a narrower slice.

Export the clinical record for a single patient (C-CDA XML)

The C-CDA download produces a single .xml file conforming to the HL7 Consolidated CDA R2.1 Continuity of Care Document (CCD) standard — covering allergies, medications, problems, encounters, immunizations, lab results, vital signs, social history, procedures, and the other USCDI v3 sections. To download a patient’s C-CDA:
  1. Open the Inbox tab from the left navigation.
  2. Select the C-CDA tab.
  3. Search by patient name in the search bar.
  4. Click into the matching patient.
  5. Click Download to save the C-CDA .xml file.
  • What’s included: the patient’s USCDI clinical data — demographics plus the clinical sections listed in Export contents.
  • Output format: HL7 C-CDA R2.1 UTF-8 XML (one .xml file per patient).
  • File location: downloads through your browser to its default Downloads folder as a .xml file.
Note: Clinical sections with no recorded data for the patient are still present in the file, emitted with nullFlavor="NI" so a recipient can detect their presence. See Considerations & error conditions.

Patient-population (site-wide) EHI export

For an EHI export covering all patients in your practice (population-level export per §170.315(b)(10)(i)(B)), an account Admin requests the export from Commure (d/b/a Athelas) support.

How to request a population export

Email: support@athelas.comInclude your practice name and the date range you need.
Processing details:
  • Support compiles the export and delivers it as a single encrypted ZIP archive via a secure, expiring download link sent to the requesting Admin.
  • Typical turnaround is within 5 business days of the request.
  • The secure download link expires after a limited period; request a new link from support if it lapses before you download the archive.
Package structure: The archive bundles the same file formats as the single-patient export — one C-CDA .xml per patient plus a practice-wide claims.csv. The archive is named EHI_Export_YYYYMMDD.zip (where YYYYMMDD is the export date), and each patient’s C-CDA file is named by the patient’s first and last name:
EHI_Export_YYYYMMDD.zip
├── claims.csv              # all claims across the patient population (same schema as the single-patient CSV)
├── Jane Doe.xml            # one C-CDA Continuity of Care Document per patient, named "First Last.xml"
├── John Smith.xml
└── ...
Output formats: identical to the single-patient export — UTF-8 claims.csv and HL7 C-CDA R2.1 UTF-8 XML. Both are fully specified under Data structure documentation.

Export contents — EHI data classes & supported formats

The export carries the EHI/USCDI data classes below. Each class is identified by where it appears in the export so a recipient can confirm coverage.
EHI / USCDI data classWhere it appears in the exportFormat
Patient demographicsC-CDA recordTarget header (name, DOB, sex, race, ethnicity, language, address, telecom, marital status)C-CDA XML
Allergies & intolerancesC-CDA Allergies & Intolerances sectionC-CDA XML
MedicationsC-CDA Medications sectionC-CDA XML
ProblemsC-CDA Problem List sectionC-CDA XML
EncountersC-CDA Encounters section + claims.csv (Date of Service)C-CDA XML + CSV
ImmunizationsC-CDA Immunizations sectionC-CDA XML
Laboratory (results & tests)C-CDA Results sectionC-CDA XML
Vital signsC-CDA Vital Signs sectionC-CDA XML
Smoking status / social historyC-CDA Social History sectionC-CDA XML
ProceduresC-CDA Procedures section + claims.csv (CPT)C-CDA XML + CSV
GoalsC-CDA Goals sectionC-CDA XML
Health concernsC-CDA Health Concerns sectionC-CDA XML
Assessment & plan of treatmentC-CDA Assessments + Plan of Treatment sectionsC-CDA XML
Care team membersC-CDA documentationOf / serviceEvent + author/authenticatorC-CDA XML
Functional & mental statusC-CDA Functional Status + Mental Status sectionsC-CDA XML
Medical equipment / implantable device (UDI)C-CDA Medical Equipment sectionC-CDA XML
Reason for referralC-CDA Reason for Referral sectionC-CDA XML
Provenance (author/custodian)C-CDA header (author, custodian, legalAuthenticator)C-CDA XML
Billing / claim & encounter dataclaims.csv (charges, payments, adjustments, balance, payer)CSV
Supported file formats:
  • claims.csv — UTF-8 comma-separated values.
  • C-CDA .xml — HL7 Consolidated CDA R2.1 Continuity of Care Document (UTF-8 XML), aligned to the USCDI v3 data classes.

Data structure documentation

This section is the data dictionary and schema for each exported file — sufficient for a recipient to interpret the data without further reference.

Claims CSV (claims.csv)

PropertyValue
File extension.csv
MIME typetext/csv
EncodingUTF-8
DelimiterComma (,)
Quote charDouble-quote (") around values containing commas or quotes
Line endingLF (\n)
Header rowYes — the first row is the column header
One row perClaim
Column reference (in order):
ColumnTypeDescription
Claim IDIntegerUnique identifier for the claim within Air.
StatusStringCurrent claim status (e.g., Self pay: Unpaid, Submitted, Paid, Denied).
StageStringWorkflow stage of the claim (e.g., Patient, Insurance, Closed).
PatientStringPatient full name as First Last.
ProviderStringRendering provider full name.
FacilityStringName of the facility / place of service.
Facility IDIntegerInternal facility identifier.
Date of ServiceDate (MM/DD/YYYY)The date the service was rendered.
InsurancesStringPipe-separated list of payers on the claim. UNRECOGNIZED INSURANCE indicates a self-pay or unmapped payer.
ChargesDecimalTotal billed charges in USD.
Allowed AmountDecimalTotal allowed amount per the remittance.
Ins. PaidDecimalTotal amount paid by insurance(s).
PR PaidDecimalTotal patient responsibility paid.
Total Adj.DecimalTotal adjustments (contractual write-offs, courtesy adjustments, etc.).
BalanceDecimalRemaining outstanding balance on the claim.
TagsStringComma-separated list of tags. - denotes no tags.
AssigneesStringComma-separated list of users assigned to the claim.
Example row:
Claim ID,Status,Stage,Patient,Provider,Facility,Facility ID,Date of Service,Insurances,Charges,Allowed Amount,Ins. Paid,PR Paid,Total Adj.,Balance,Tags,Assignees
5818970,Self pay: Unpaid,Patient,Jane Doe,Dr. Sample Provider,MAIN OFFICE,2349,06/04/2048,UNRECOGNIZED INSURANCE,0.0,0.0,0.0,0.0,0.0,0.0,-,Casey Admin
Parsing notes:
  • Decimal values use . as the decimal separator and never include a thousands separator or a currency symbol.
  • Dates are always in MM/DD/YYYY format in the local time zone of the practice.
  • Empty string fields appear as an empty value between two commas; - is used specifically for the Tags column when no tags are present.
  • The Insurances column can contain multiple payers separated by | (space-pipe-space).

Clinical C-CDA XML

The clinical export is a HL7 Consolidated CDA R2.1 Continuity of Care Document (CCD) — the same format used for B.1 (Transitions of Care) and B.6 (Data Export). It is a single XML file per patient.
PropertyValue
File extension.xml
MIME typeapplication/xml (or text/xml)
EncodingUTF-8
StandardHL7 CDA Release 2
Implementation guideC-CDA R2.1 (Consolidated CDA Release 2.1, 2015 Edition)
Document typeContinuity of Care Document (CCD)
US Realm Header templateId2.16.840.1.113883.10.20.22.1.1 (ext 2015-08-01)
CCD templateId2.16.840.1.113883.10.20.22.1.2 (ext 2015-08-01)
Document codeLOINC 34133-9Summarization of Episode Note
Root element & namespaces:
<ClinicalDocument
    xmlns="urn:hl7-org:v3"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:voc="urn:hl7-org:v3/voc"
    xmlns:sdtc="urn:hl7-org:sdtc">
  ...
</ClinicalDocument>
Top-level header elements (present in every export):
  • recordTarget — patient demographics (name, DOB, gender, race, ethnicity, address, telecom, language, marital status)
  • author — software/device that produced the document
  • dataEnterer — user who entered the data
  • custodian — organization responsible for the source document
  • informationRecipient — intended recipient
  • legalAuthenticator — provider attesting to the document
  • authenticator — additional attestation
  • documentationOf / serviceEvent — care team and effective time range
  • componentOf / encompassingEncounter — encounter context
Sections included in the structured body: Each section is represented as a <component><section>...</section></component> block. Sections that are not applicable to the patient are emitted with nullFlavor="NI" (“No information”) so recipients can still detect their presence.
SectionLOINC codeSection templateId
Allergies & Intolerances48765-22.16.840.1.113883.10.20.22.2.6.1 (ext 2015-08-01)
Medications10160-02.16.840.1.113883.10.20.22.2.1.1 (ext 2014-06-09)
Problem List11450-42.16.840.1.113883.10.20.22.2.5.1 (ext 2015-08-01)
Encounters46240-82.16.840.1.113883.10.20.22.2.22.1 (ext 2015-08-01)
Immunizations11369-62.16.840.1.113883.10.20.22.2.2.1 (ext 2014-06-09)
Results (Lab)30954-22.16.840.1.113883.10.20.22.2.3.1 (ext 2015-08-01)
Vital Signs8716-32.16.840.1.113883.10.20.22.2.4.1 (ext 2015-08-01)
Social History29762-22.16.840.1.113883.10.20.22.2.17 (ext 2015-08-01)
Procedures47519-42.16.840.1.113883.10.20.22.2.7.1 (ext 2014-06-09)
Functional Status47420-52.16.840.1.113883.10.20.22.2.14 (ext 2014-06-09)
Assessments51848-02.16.840.1.113883.10.20.22.2.8
Plan of Treatment18776-52.16.840.1.113883.10.20.22.2.10 (ext 2014-06-09)
Goals61146-72.16.840.1.113883.10.20.22.2.60
Health Concerns75310-32.16.840.1.113883.10.20.22.2.58 (ext 2015-08-01)
Reason for Referral42349-11.3.6.1.4.1.19376.1.5.3.1.3.1 (ext 2014-06-09)
Mental Status10190-72.16.840.1.113883.10.20.22.2.56 (ext 2015-08-01)
Medical Equipment46264-82.16.840.1.113883.10.20.22.2.23 (ext 2014-06-09)
Vocabularies / code systems referenced:
Code systemOIDUsed in
LOINC2.16.840.1.113883.6.1Section codes, lab observations, document type
SNOMED CT2.16.840.1.113883.6.96Problems, allergies, reactions, findings
RxNorm2.16.840.1.113883.6.88Medication codes
CPT-42.16.840.1.113883.6.12Encounter and procedure codes
NUCC Provider Taxonomy2.16.840.1.113883.6.101Provider specialty
CDC Race & Ethnicity2.16.840.1.113883.6.238Patient race / ethnicity
HL7 ActCode2.16.840.1.113883.5.4Severity, encounter codes, assertions
HL7 ActClass / Concern2.16.840.1.113883.5.6Concern act class
NCI Thesaurus2.16.840.1.113883.3.26.1.1Route of administration
Section entry pattern (example — Allergy): Each clinical entry follows the C-CDA “Concern Act → Observation → (optional) Reaction / Severity Observation” nesting:
<entry typeCode="DRIV">
  <act classCode="ACT" moodCode="EVN">
    <!-- Allergy Concern Act (V3) -->
    <templateId root="2.16.840.1.113883.10.20.22.4.30" extension="2015-08-01"/>
    <id root="86495477-d7d5-55a7-9812-f75bfcc4266b"/>
    <code code="CONC" codeSystem="2.16.840.1.113883.5.6"/>
    <statusCode code="active"/>
    <effectiveTime><low value="19850620"/></effectiveTime>
    <entryRelationship typeCode="SUBJ">
      <observation classCode="OBS" moodCode="EVN">
        <!-- Allergy observation (V2) -->
        <templateId root="2.16.840.1.113883.10.20.22.4.7" extension="2014-06-09"/>
        <value xsi:type="CD" code="414285001" displayName="Allergy to food"
               codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED-CT"/>
        <participant typeCode="CSM">
          <participantRole classCode="MANU">
            <playingEntity classCode="MMAT">
              <code code="256349002" displayName="Peanut"
                    codeSystem="2.16.840.1.113883.6.96"/>
            </playingEntity>
          </participantRole>
        </participant>
        <!-- nested reaction + severity observations omitted for brevity -->
      </observation>
    </entryRelationship>
  </act>
</entry>
Parsing notes:
  • Every entry is identified by a UUID in <id root="...">. UUIDs are stable across re-exports of the same record.
  • Dates use the HL7 v3 TS format: YYYYMMDD or YYYYMMDDHHMMSS±ZZZZ.
  • Coded values appear as <value xsi:type="CD" code="..." codeSystem="..." displayName="..."/>.
  • Narrative text in each section’s <text> element is the human-readable rendering and references the structured entries via <reference value="#id"/>.
  • Sections with nullFlavor="NI" contain no structured entries — only a <text> placeholder such as "No Lab Test required. No Lab results.". Treat these as “data not available” rather than “data absent.”
Recommended validation tools:

Considerations & error conditions

ConditionWhat to expect
Filtered CSV scopeclaims.csv contains exactly the columns and rows visible after filtering. Clear or adjust filters before exporting if you need a different slice.
Self-pay / unmapped payersClaims with no recognized payer show UNRECOGNIZED INSURANCE in the Insurances column.
Empty clinical sectionsC-CDA sections with no data for the patient are present but carry nullFlavor="NI" — interpret as “data not available,” not “section omitted.”
Empty exportIf no records match the current filter (single-patient) or date range (population), the export contains headers/structure but no data rows. Verify your filters and date range.
Browser download blockedSingle-patient downloads open through your browser. If nothing downloads, allow pop-ups/downloads for the Air domain and retry.
Population export turnaroundPopulation exports are not instantaneous — they are compiled by support and delivered via a secure link (see Patient-population export).
Secure link expiryThe population-export download link expires after a limited period. Request a fresh link from support if it lapses before you download.
Large population exportsVery large practices may receive the export split into multiple batches; follow the instructions in the delivery email to assemble them.

FAQ

The EHI Export feature is limited to Providers and Admins. Single-patient exports can be run in-app by any provider or admin with access to the patient. The patient-population (site-wide) export is requested by an account Admin through support. Every export is recorded in the audit log.
  • claims.csv holds billing and encounter-level data — claim status, providers, facilities, dates of service, payers, charges, payments, adjustments, and balances.
  • C-CDA .xml holds the clinical record — demographics plus allergies, medications, problems, encounters, immunizations, lab results, vital signs, social history, procedures, and the other USCDI v3 data classes.
Together they form the complete EHI export for a patient.
Population (site-wide) exports are requested by an Admin emailing support@athelas.com with your practice name and date range. Within 5 business days, support returns an encrypted ZIP (EHI_Export_YYYYMMDD.zip) via a secure download link, containing a practice-wide claims.csv and one C-CDA .xml per patient (named First Last.xml). See Patient-population (site-wide) EHI export.
Use the ONC C-CDA Scorecard to validate structure, templates, and vocabulary bindings, and the HL7 C-CDA R2.1 Implementation Guide as the authoritative reference. The file is a HL7 C-CDA R2.1 Continuity of Care Document encoded in UTF-8 XML.
Yes. The clinical C-CDA export is aligned to the USCDI v3 data classes. The Export contents table identifies each EHI/USCDI data class and where it appears in the export.