FHIR Resources Overview

FHIR Resources are the core building blocks of the FHIR standard. Each resource represents a specific piece of healthcare information, such as a patient, a clinical observation, or an encounter. Together, resources define how healthcare data is structured, linked, and exchanged across systems.

Understanding FHIR Resources is essential because they form the foundation for every API call, profile, and data model built in FHIR. Whether data is being viewed through an app, exchanged between systems, or transformed inside an integration engine like Iguana, it all begins with resources.

What Are FHIR Resources

A resource is a small, self-contained data structure that describes one concept in healthcare.

  • Has a unique identifier (ID)
  • Contains structured elements and data types
  • Can reference other resources to form relationships
  • Is expressed in a standard format (usually JSON or XML)

For example, the Patient resource describes an individual receiving care, while the Observation resource captures a lab result, and the Encounter resource records a visit or admission.

This modular design makes FHIR flexible, predictable, and reusable across many systems and use cases.

For a complete list of all FHIR resources, visit the:

Official HL7 resource index: HL7 FHIR Resource List (R4B)

Resource Structure

Although there are more than 150 official FHIR resource types, each follows the same basic structure. This consistency allows developers and analysts to work with FHIR data without having to learn new formats for each type.

A typical FHIR resource contains:

Element Description
resourceType Identifies the type of resource (for example, 'Patient' or 'Observation')
id A unique identifier for the resource
meta Metadata such as version and timestamps
text A human-readable narrative summary
fields The domain-specific data elements for that resource
extension Optional fields that extend or customize the resource

Example of a simple Patient resource in JSON:

{
  "resourceType": "Patient",
  "id": "12345",
  "name": [
    {
      "family": "Doe",
      "given": ["Jane"]
    }
  ],
  "gender": "female",
  "birthDate": "1990-05-02"
}

How Resources Connect to Each Other

FHIR is designed around the idea that healthcare data is interconnected. Instead of combining everything into one file, FHIR uses references between resources to represent relationships.

For example:

  • A Patient resource might link to several Encounter resources that record each visit.
  • Each Encounter might link to one or more Observation resources for lab results or vitals.
  • An Observation could reference the Practitioner who recorded it.

This creates a network of information that mirrors how care happens in the real world. It also allows applications to retrieve only the data they need, improving performance and clarity.

Categories of FHIR Resources

FHIR Resources are grouped into logical categories, each covering a different area of healthcare data.

Category Description Example Resources
Clinical Records of care, findings, and outcomes Patient, Observation, Encounter, Condition
Administrative Information about organizations, people, and workflow Practitioner, Organization, Location, Schedule
Financial Billing, insurance, and payment details Claim, Invoice, Coverage
Infrastructure Technical resources that support data exchange Bundle, OperationOutcome, Parameters
Conformance Definitions that govern how systems behave StructureDefinition, CapabilityStatement

These categories allow FHIR to cover both patient-level data and system-level configuration in one unified framework.

Profiles and Extensions

FHIR Resources are standardized, but healthcare data often varies by region, organization, or workflow. To handle this, FHIR provides two customization mechanisms:

  • Profiles: Define rules or constraints for how a resource is used in a specific context. Example: A hospital might require a 'Patient.identifier' field that references a local MRN (Medical Record Number).
  • Extensions: Add new fields or elements when the base resource does not include what is needed.

Together, Profiles and Extensions ensure that FHIR remains both universal and adaptable.

Learn more: FHIR Profiles and Extensions →

FHIR Maturity and Stability of Resources

Not all FHIR resources are at the same level of stability or adoption. Each one is assigned a FHIR Maturity Model (FMM) level, ranging from 0 (draft) to 5 (normative).

Level Meaning
0 Draft or experimental; subject to significant change
1–2 Under active development; used in limited implementations
3–4 Tested and implemented by multiple systems; relatively stable
5 Normative; part of the official FHIR standard and expected to remain compatible across versions

High-maturity resources, such as Patient and Observation, are widely implemented and considered stable. Lower-maturity resources may still evolve as the standard grows.

Understanding maturity helps organizations decide which resources to adopt and how aggressively to implement new ones.

Validating FHIR Resources

FHIR resources must follow specific structure definitions and constraints. Validation ensures that a resource instance conforms to the rules of the base FHIR standard or to a defined profile.

For developers and analysts, online tools such as the FHIR Validator can check whether a resource meets these requirements. Validation is useful during development to confirm that generated data is properly structured and ready for exchange.

Within Iguana, validation is supported as part of the FHIR Profiling Tool and FHIR Resource Creator workflows:

  • The FHIR Profiling Tool helps users define and align their custom profiles with base FHIR definitions, ensuring consistency and conformance.
  • The FHIR Resource Creator assists in generating valid resource JSON, reducing manual effort and preventing structural errors.

These features make it easier to maintain FHIR compliance during integration and transformation projects.

Commonly Used FHIR Resources

While there are many resource types, a few are used far more frequently in real-world integrations. These include:

  • Patient: demographic and identifying information
  • Observation: results, measurements, and clinical findings
  • Encounter: details about visits, admissions, or consultations

These resources are the foundation of most clinical data exchanges and will be covered in more detail on the following pages.

Working With FHIR Resources in Iguana

In production environments, working with FHIR resources often involves mapping, validating, or generating data across multiple systems. Iguana simplifies this process by enabling teams to:

  • Parse and generate FHIR JSON or XML within Lua scripts
  • Validate data against Profiles and Extensions
  • Transform HL7 v2 messages into FHIR resources
  • Create new FHIR objects dynamically using the FHIR Resource Creator

These capabilities help healthcare organizations manage hybrid workflows where HL7, FHIR, and API-based systems coexist.

 


Next: Explore Individual Resources

Now that you understand what FHIR Resources are and how they work, you can explore some of the most common examples used in healthcare systems today.

The all-in-one integration platform by iNTERFACEWARE.
G2 - Healthcare Integration Engines
Rated 4.5/5
4.5/5 on G2
Capterra - Integration Software
Rated 4.8/5
4.8/5 on Capterra
KLAS - Integration Engines
KLAS Rated*
93.6/100
*Average performance score from 2017-2022 in the 'Best of KLAS' report
iNTERFACEWARE Inc.
© iNTERFACEWARE Inc.
Privacy | Terms of Service | MSA
General Inquiries
iNTERFACEWARE Inc.
2 Bloor Street East, Suite 3500
Toronto, Ontario   M4W 1A8   Canada
contact@interfaceware.com
1-888-824-6785
Follow Us: