Taction Software — FHIR Integration with Mirth Connect
Blog·September 22, 2026·Taction Software

FHIR Resources Explained: The Building Blocks of Modern Healthcare Data

FHIR resources are the individual, structured data units that make up the entire FHIR standard, each representing a specific real-world healthcare concept like a patient, an observation, or an encounter, in a consistent JSON or XML format that any FHIR-compliant system can read and understand.

FHIRFHIR ResourcesHL7Technical Guide
TL;DR

A FHIR resource is a structured, addressable data unit representing one real-world healthcare concept — a Patient, an Observation, an Encounter — sharing a common structure (id, resourceType, meta) plus fields specific to that type. Extensions add data outside the base spec. Most integrations concentrate on a small set of resource types: Patient, Observation, Encounter, Condition, MedicationRequest, and AllergyIntolerance. Resources reference each other by id rather than duplicating data, are exposed through consistent CRUD and search operations, and can be grouped together in a Bundle for transactions or batch results.

Quick answer

FHIR resources are the individual, structured data units that make up the entire FHIR standard, each representing a specific real-world healthcare concept like a patient, an observation, or an encounter, in a consistent JSON or XML format that any FHIR-compliant system can read and understand. Rather than one massive document containing everything about a patient, FHIR breaks clinical data into these discrete, purpose-built resources that reference each other, similar in spirit to how HL7 v2 uses distinct message types for different clinical events.

Below is what a FHIR resource actually contains structurally, the most commonly used resource types in practice, and how resources work together through a RESTful API. If you're planning a FHIR-based integration, our free Mirth Health Check can help scope which specific resources your project actually needs — part of the Mirth Connect support work we do for US healthcare teams.

What a FHIR Resource Actually Contains

Every FHIR resource follows a consistent structural pattern regardless of what clinical concept it represents, which is exactly what makes FHIR predictable to work with once you understand that shared underlying structure.

A Unique Identifier and Resource Type

Every resource includes an id uniquely identifying that specific instance, along with a resourceType field declaring what kind of resource it is, whether Patient, Observation, or any of the dozens of other defined types in the specification.

Metadata Tracking Version and Change History

The meta element carries versioning information, including a versionId and lastUpdated timestamp, letting systems track exactly when a resource last changed and supporting conflict detection during concurrent updates.

Core Data Fields Specific to That Resource Type

Beyond the shared structural elements, each resource type defines its own specific fields relevant to what it represents, such as a Patient resource's name and birthDate, or an Observation resource's value and code.

Extensions for Data Outside the Base Specification

FHIR's extension mechanism lets implementers add data elements not covered by the base resource definition, which is common for use cases like US Core profiles adding fields required for specific national implementation guides.

The Most Commonly Used FHIR Resource Types

While the FHIR specification defines well over a hundred resource types, most real-world integrations concentrate heavily on a much smaller set that covers the majority of common healthcare data exchange needs.

Patient as the Foundation for Most Clinical Data

The Patient resource anchors most other clinical resources through references, since observations, encounters, and conditions all typically link back to a specific patient, making it usually the first resource any integration needs to handle correctly. See our FHIR Patient resource guide for the details.

Observation for Labs, Vitals, and Assessments

Observation covers an enormously wide range of measured or assessed data, from lab results to vital signs to clinical assessments, using a coded value system like LOINC to identify precisely what was measured. See our FHIR Observation resource guide for more.

Encounter for Visits and Care Episodes

Encounter represents a specific interaction between a patient and the healthcare system, whether an inpatient stay, an outpatient visit, or an emergency department encounter, providing context for other resources tied to that visit.

Condition, MedicationRequest, and AllergyIntolerance

These three resources cover diagnoses, prescribed medications, and documented allergies respectively, forming the core of what most clinical summary or decision support use cases actually need to function correctly.

How Resources Work Together Through a RESTful API

FHIR resources aren't isolated data blobs — they're designed to be created, read, updated, and searched through a standard RESTful API pattern that any FHIR-compliant server implements consistently.

Standard CRUD Operations Across Every Resource Type

FHIR defines consistent create, read, update, and delete operations that work the same way across every resource type, meaning learning the pattern once for Patient largely transfers directly to working with Observation or Encounter.

References Linking Resources Together

Resources reference each other by id rather than duplicating data, so an Observation references its subject Patient rather than embedding that patient's full demographic record inside every single observation resource created.

Bundles for Grouping Multiple Resources Together

A Bundle resource groups multiple individual resources together for transactions, search results, or batch operations, letting a single API call return or submit several related resources in one coordinated request.

Search Parameters for Finding Specific Resources

Each resource type defines its own set of search parameters, letting API consumers query for exactly the resources they need, such as finding all Observations for a specific patient within a defined date range.

When to call for help

Scoping which resources a project actually needs, versus what a vendor's full FHIR surface theoretically offers, is where most projects waste early time. Our free Mirth Connect health check can help scope that as part of the standard diagnostic.

Book a Free Health Check →

Troubleshooting something specific? Send us the log, or check pricing for our support plans.

Scoping a FHIR-based integration project? Free Mirth health check — a written 12-point audit report in 48 hours, no cost.

FAQ

Frequently Asked Questions

How many different FHIR resource types actually exist?
The FHIR specification defines well over a hundred resource types covering everything from clinical data to financial and administrative concepts, though most real-world integrations only actively use a much smaller, common subset of them.
Do all FHIR resources share the exact same structure?
They share common structural elements like id and meta, but each resource type also defines its own specific fields relevant to what it represents, so Patient and Observation have meaningfully different field sets beyond that shared foundation.
What's the difference between a FHIR resource and an HL7 v2 message?
An HL7 v2 message is typically a single transmission representing an event, while a FHIR resource is a persistent, addressable data object you can create, read, update, and search independently through a RESTful API.
Can FHIR resources reference resources from a different server?
Generally, references work within the same FHIR server or a coordinated ecosystem, though absolute URL references to external servers are technically possible depending on how a specific implementation handles cross-server resource linking.
What are extensions used for in FHIR resources?
Extensions let implementers add data elements beyond the base resource specification, commonly used to satisfy requirements from specific implementation guides like US Core that need fields the base FHIR resource doesn't natively include.
Is understanding FHIR resources necessary before building any FHIR integration?
Yes, since every FHIR integration ultimately involves creating, reading, or searching specific resource types, understanding their structure and common patterns is foundational before diving into any specific vendor's FHIR API implementation.

Need expert Mirth Connect support?

Whether you have a one-time integration project or need ongoing managed support, every engagement is named, scoped, and priced upfront — productized packages, no hourly billing.

Talk to a Mirth Solutions Architect

60-second form. Senior engineer responds within one business day.

What is 6 + 10 ?