Skip to main content

Overview

The Patient Everything bundle is the FHIR representation of a patient’s full clinical history — every record Connective Health has assembled for that patient across all contributing sources, deduplicated and normalized. It is produced automatically whenever a new set of clinical data finishes processing for a patient; no separate request is needed. Unlike the Patient Summary bundle, no clinical relevance filtering is applied. If a record exists for the patient in a supported domain, it appears here.

Bundle Structure

The output is a single Bundle resource containing one entry per resource.

Resources Included

Condition appears in two roles. The problem list produces standalone Condition entries in the bundle, while each Encounter carries a separate encounter-diagnosis Condition contained inside it. See the Condition page for both.

Contained resources

Some resource types are never bundle entries of their own. They are emitted contained inside the resource that references them, and are therefore not assigned a stable id and not deduplicated:
Because contained resources have no id, the same real-world provider, facility, or drug product appears as a separate contained resource under every resource that references it. Only the top-level bundle entries listed under Resources Included are deduplicated.

Stable IDs

Every top-level resource is assigned a stable id derived from the clinical fields that identify it, so the same underlying record resolves to the same id in every bundle. See FHIR IDs for how that derivation works, and Deduplication for what happens when two source records produce the same id.
Encounter is the only resource whose id is a pass-through of a source identifier rather than a hash. This keeps encounter ids recognizable and lets other resources reference them directly.

Deduplication

Because ids are derived from clinical content rather than from source row identity, two source records that carry the same clinically meaningful values produce the same id. Those duplicates are collapsed into a single bundle entry — so a record reported by two different contributing sources appears once, not twice.

Data Limits

To keep bundles bounded, each clinical domain is capped at a maximum number of resources. Records are ordered by their primary date, most recent first, and the cap keeps the most recent ones. There is no date cutoff — older data is included whenever the cap has not been reached, which for most patients means the entire history is present.

Delivery

Patient Everything bundles are pushed to customer cloud storage as described in Delivery, and a document.deliveryComplete webhook is sent once delivery succeeds.