FHIR Resources: 7 Core Ones and How to Use Them Right

How can you navigate the world of FHIR resources to enhance your healthcare solutions

FHIR Resources: 7 Core Ones and How to Use Them Right

140+ FHIR resources exist, but seven core resources handle 80% of use cases. Understanding their proper use prevents integration mistakes.

**1. Patient** — Identity, demographics. Foundation of everything.

**2. Encounter** — Visits, admissions. Ties clinical data to visit.

**3. Observation** — Labs, vitals, structured findings. Most common resource.

**4. Condition** — Diagnoses, problems. SNOMED CT + ICD-10 coded.

**5. MedicationRequest** — Prescriptions. RxNorm coded.

**6. Practitioner** — Clinicians. NPI and identity.

**7. Organization** — Facilities, health systems. Structural context.

Correct usage patterns

1. References vs. contained. Reference across resources; never contain shared entities. 2. Profile conformance. US Core baseline for US deployments. 3. Terminology bindings. Every coded field bound to specific ValueSets. 4. Bundle for related writes. Related resources written as one transaction.

Common resource misuse

1. Patient with contained MedicationRequest → duplication. 2. Observation without profile → no validation. 3. Encounter without location → workflow gaps. 4. MedicationRequest without RxNorm → cross-drug analytics broken. 5. Practitioner without NPI → identity resolution issues.

Search parameters worth knowing

1. Patient?identifier= — find by MRN, SSN. 2. Observation?category=laboratory&_sort=-date — recent labs. 3. Condition?patient=X&clinical-status=active — active problems. 4. MedicationRequest?patient=X&status=active — current meds. 5. Encounter?patient=X&_include=Encounter:location — visits with location.

Vendor state

All major FHIR servers support these seven resources fully. Focus on profile conformance and terminology binding depth.

Getting the core seven resources right unlocks most FHIR value. Add specialized resources (SDC, PlanDefinition, Task) as use cases dictate.