This page is part of the FHIR Specification (v0.06: DSTU 1 Ballot 2). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions

Overview 1.1

Fast Healthcare Interoperability Resources (FHIR) defines a set of resources for use in exchanging information about the healthcare process. Resources are:

In addition to the basic resources, FHIR defines a lightweight implementation framework that supports the use of these resources in RESTful environments, classic message exchanges, human-centric clinical documents and enterprise SOA architectures. Each of these approaches provides its own benefits - FHIR provides the underpinning enablement that makes the choosing one of these painless and enables enterprises to choose their own paradigm without forsaking interoperability with other paradigms.

Though the resources are simple and easy to understand, they are backed by a thorough, global requirements gathering and formal modeling process that ensures that the content of the resources is stable and reliable. The resource contents are mapped to solid underlying ontologies and models using computable languages (including RDF) so that the definitions and contents of the resources can be leveraged by computational analysis and conversion processes.

FHIR also provides an underlying conformance framework and tooling that allows different implementation contexts and enterprises to describe their context and use of resources in formal computable ways and to empower computed interoperability that leverages both the conformance and definitional frameworks.

The combination of the resources and the 3 supporting layers (implementation frameworks, definitional thoroughness, and conformance tooling) frees healthcare data so that it can easily flow to where it needs to be (hospital production systems, mobile clinical systems, cloud based data stores, national health repositories, research databases, etc.) without having to pass through format and semantic inter-conversion hurdles along the way.

Compared to the all the other approaches, FHIR... [-- Obligatory: insert your FHIR FIRE related joke here --].

Roadmap 1.1.1

This specification is structured into 3 parts: the introduction, the implementation section and the resource definitions.

Introduction 1.1.1.1

The introduction provides foundational material that is required to understand and use resources:

Implementation 1.1.1.2

The implementation section explains how resources are used in various contexts:

Resources 1.1.1.3

The resources section enumerates the resources:

For each resource, the following pages are provided:

Community 1.1.2

The FHIR community meets inside the wider HL7 community and draws on its extensive human resources, institutional memory, previous standards and corporate support. HL7 itself owns FHIR and makes it freely available and the community relies on HL7 provided infrastructure.

The primary resources used by the FHIR community are the HL7 wiki, and the FHIR email list. In addition, the community holds regular face to face meetings as part of the HL7 Working Group meetings. The formal governance arrangements that manage FHIR development are documented (where? - todo)

Note that each page contains a direct link to its matching wiki page where input from the wider community is managed. Community input is very welcome - please consider making comments.

EHR Functional Model 1.1.3

The EHR System Functional Model provides a reference list of functions that may be present in an Electronic Health Record System. While FHIR is an implementation focused on exchange of information in healthcare, this often happens in the context of an EHR. This table briefly describes one way that FHIR can be used to meet the requirements described in the EHR-FM and is provided to help readers of the FHIR specification understand how FHIR can be used. There are many other equally valid ways to implement the EHR-FM and to make use of FHIR.

EHR FunctionFHIR Implementation Notes
IN.1SecurityFHIR defines parts of the security infrastructure, and delegates others to standard web based security frameworks
IN.1.1Entity AuthenticationFHIR assumes that the users are authenticated. OAuth is the preferred mechanism
IN.1.2Entity AuthorizationFHIR doesn't currently provide any resources to describe or manage access-control permissions. By default, underlying web frameworks such as SAML would be used. See the security section for a discussion of binding between FHIR and SAML
IN.1.3Entity Access ControlSee above about SAML / OAuth
IN.1.4Patient Access ManagementFHIR does not - yet? - include functionality related to this requirement
IN.1.5Non-RepudiationThe provenance resource tracks the timestamps, actors, digital signatures associated with resources
IN.1.6Secure Data ExchangeTLS (https:) should be used for all production exchange of data. All conformant FHIR RESTful implementations must be able to use https
IN.1.7Secure Data RoutingFHIR allows for brokers and various forms of messaging that support assured destinations and delivery (also see IN.2.2 below)
IN.1.8Information AttestationSee the provenance resource
IN.1.9Patient Privacy and ConfidentialityFHIR does not - yet? - include functionality related to this requirement, though implementations would be expected to provide this
IN.2Health Record Information and ManagementThis is the core focus of the FHIR specification
IN.2.1Data Retention, Availability and DestructionA FHIR RESTful server gives precise and fine-grained control of retention, availability and destruction of resources, all clearly described by the conformance statement
IN.2.2Auditable RecordsFHIR provides the SecurityEvent resource for auditable records.
IN.2.3SynchronizationFHIR supports synchronization using standard web publication/subscription methods via Atom feeds. Atom-based pub/sub may be push or pull based, and can include all resources of a particular type, or selected subsets of the resources. In addition, groups of resources can be exchanged in bundles, keeping a set of related resources in synchronization
IN.2.4Extraction of Health Record InformationFHIR does not provide report formats (yet?), but does provide extensive search and retrieval functions to assist with building such reports
IN.2.5Store and Manage Health Record InformationA FHIR RESTful server can store and manage health information persistently - see below for further information.
IN.2.5.1/2Manage Structured and Unstructured Health Record InformationThe dual contents of FHIR resources - structured data and XHTML narrative - provide seamless support for dealing with a mix of structured and unstructured information
IN.3Registry and Directory ServicesThe FHIR Administration resources provide a naturally registry based access to patients, providers, etc
IN.4Standard Terminologies and Terminology ServicesFHIR encourages the use of standard terminologies whereever possible, and provides full support for their use through a variety of terminology related data types. FHIR does not define a terminology infrasturcture or service, but does define the Profile and ValueSet resources to describe how terminology is used in a FHIR context
IN.5Standards-based InteroperabilityFHIR is a definition of a standard on which to base interoperability
IN.5.1Interchange StandardsThis is the core focus of FHIR. See below for discussion of interaction modes
IN.5.2Interchange Standards Versioning and Maintenance FHIR version maintenance is described here
IN.5.3Standards-based Application IntegrationFHIR enables simple integration through use of an easy to understand, use and debug web based infrastructure. The same framework used within an EHR for persistence can also offer a simple way to implement exchange
IN.5.4Interchange AgreementsThe FHIR Conformance Statement and Resource Profile resources provide a registry based infrastructure for individual trading partner agreements, as well as for community based ones
IN.6Business Rules ManagementFHIR does not address this requirement at this time
IN.7Workflow ManagementFHIR does not address this requirement at this time, though the resources and services exist to support this functionality

The EHR functional model describes several modes for interaction between systems. Each of these can be implemented in several different ways using FHIR

Interaction ModesFHIR Options
Unsolicited Notifications
e.g. a patient has arrived for a clinic appointment
  • create/update new resource via http
  • push resources using atom
  • Send FHIR Message (if appropriate event is defined)
Query/Response
e.g., Is Adam Everyman known to the system? Yes, MRN is 12345678.
  • search with parameters
  • A query message (though not defined yet)
Service Request and Response
e.g., Laboratory Order for Fasting Blood Sugar and a response containing the results of the test.
Could be supported either through Messaging or SOA solutions. Request/Response support is not yet defined
Information Interchange between organizations (e.g. in a RHIO, or in a National Health System)
  • pub/sub using atom (push or pull)
  • RESTful interface
  • FHIR messaging
Structured / Unstructured clinical document, e.g., dictated surgical note See the Documents

The combination of a properly secured and managed FHIR server, along with enforced use of the SecurityEvent and Provenance resources ensures that the core record management functions defined in the EHR-FM are met:

Additional functionality not defined (yet?) in FHIR is required to ensure non-repudation, access control, and consent tracking.


This is an old version of FHIR retained for archive purposes. Do not use for anything else
Implementers are welcome to experiment with the content defined here, but should note that the contents are subject to change without prior notice.
© HL7.org 2011 - 2012. FHIR v0.06 generated on Tue, Dec 4, 2012 00:04+1100. License