FHIR CI-Build

This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions icon

Electronic Health Records icon Work GroupMaturity Level: N/AStandards Status: Informative

ISO/HL7 10781 EHR System Functional Model Release 2 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 system and EHR record. This table briefly describes one way that FHIR can be used to meet the requirements described in the EHR-S 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-S FM and to make use of FHIR.

EHR FunctionFHIR Implementation Notes
TI.1SecurityFHIR defines parts of the security infrastructure, and delegates others to standard web-based security frameworks
TI.1.1Entity AuthenticationFHIR assumes that the users are authenticated. OAuth is the preferred mechanism
TI.1.2Entity AuthorizationFHIR does not 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
TI.1.3Entity Access ControlSee above about SAML / OAuth
TI.1.4Patient Access ManagementSee Security Labels
TI.1.5Non-RepudiationThe provenance resource tracks the timestamps, actors, and digital signatures associated with resources
TI.1.6Secure Data ExchangeTLS (https:) should be used for all production exchange of data. All conformant FHIR RESTful implementations SHALL be able to use TLS
TI.1.7Secure Data RoutingFHIR allows for brokers and various forms of messaging that support assured destinations and delivery (also see IN.2.2 below)
RI.1.1.4Information AttestationSee the provenance resource
TI.1.8Patient Privacy and ConfidentialityFHIR does not include functionality related to this requirement, though implementations would be expected to provide this
RI.1.1Health Record Information and ManagementThis is a core application of the FHIR capabilities
RI.1.22Data 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 capability statement
RI.1.1.x.1Auditable RecordsFHIR provides the AuditEvent resource for auditable records.
RI.2SynchronizationFHIR supports synchronization using standard web publication/subscription methods via Bundles. Bundle-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
RI.1.1.13Extraction of Health Record InformationFHIR does not provide report formats, but does provide extensive search and retrieval functions to assist with building such reports
RI.1.1.1Store and Manage Health Record InformationA FHIR RESTful server can store and manage health information persistently - see below for further information.
RI.1.2.1Manage 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
TI.3Registry and Directory ServicesThe FHIR Administration resources provide registry-based access to patients, providers, etc.
TI.4Standard Terminologies and Terminology ServicesFHIR encourages the use of standard terminologies wherever possible, and provides full support for their use through a variety of terminology related datatypes. FHIR defines a terminology service infrastructure. Also, see profiling, which discusses how terminology is used in a FHIR context
TI.5Standards-based InteroperabilityFHIR is a definition of a standard on which to base interoperability
TI.5.1Interchange StandardsThis is the core focus of FHIR. See below for discussion of interaction modes
TI.5.2Interchange Standards Versioning and Maintenance FHIR version maintenance is described here
TI.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 data persistence can also offer a simple way to implement data exchange
TI.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
TI.6Business Rules ManagementFHIR does not currently address this requirement
TI.7Workflow ManagementFHIR does not currently address this requirement, though the resources and services exist to support this functionality

The EHR system 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 Bundle
  • 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 bundles (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 AuditEvent and Provenance resources ensures that the core record management functions defined in the EHR-S FM are met (as follows). See the FHIR Record Lifecycle Event Implementation Guide for additional details.

  • Lifespan/Lifecycle tracking, including capturing source, origination and authorship information, along with tracking of views and exchanges
  • Attestation for accuracy and completeness, along with digital signature
  • A full version history with content retention
  • Retention and persistence

Additional functionality, not currently defined in FHIR, is required to ensure non-repudiation, access control, and consent tracking.