This wiki has undergone a migration to Confluence found Here
<meta name="googlebot" content="noindex">

Difference between revisions of "Fundamental Principles of FHIR"

From HL7Wiki
Jump to navigation Jump to search
Line 5: Line 5:
 
=FHIR Scope and Priorities=
 
=FHIR Scope and Priorities=
 
==FHIR prioritizes implementation==
 
==FHIR prioritizes implementation==
 +
Implementers are the target consumers of the specification.  Implementability is the primary consideration in all specification design decisions.
 +
 
This is the most fundamental precept of FHIR.  Most other principles and precepts exist to support this objective.
 
This is the most fundamental precept of FHIR.  Most other principles and precepts exist to support this objective.
  
Line 10: Line 12:
  
 
==FHIR provides a scaleable framework for interoperability==
 
==FHIR provides a scaleable framework for interoperability==
(Needed caveats around what scalablility means and framework.  Does the following do that??)
+
FHIR must work in a wide variety of environments and must be able to adapt as a given implementers needs change
  
FHIR seeks to address the challenges posed by the desire to create a specification that can address scope that is as small as daily reporting of home health data to a monitoring center, and as large as a complete health record for an individual patient, and do so in fashion that can be adopted by a handful of clinicians working with small local server or a multi-state, multi-speciality outpatient and hospital practice. The technologies and supported frameworks (see below) are cosen to help meet this challenge.
+
'''Rationale''': FHIR seeks to address a wide range of interoperability spaces including varying:
 +
* environment (within a small clinic to across a country or around the world)
 +
* implementation environments (institutional, community, home health, etc.)
 +
* architectures (centralized/distributed, open/closed, tight/loose)
 +
* data loads (sms communication in the developing world to gigabyte/terrabyte EHR data dumps)
 +
* communication frequencies (daily/weekly updates to sub-second automated device data updates)
  
==FHIR supports the breadth and edge cases of healthcare while keeping the common things simple==
+
==FHIR keeps complexity where it belongs==
FHIR generally follows the [http://en.wikipedia.org/wiki/Pareto_principle Pareto principle] in that the core FHIR standard will be 20% of the size of Version 3 but will standardize the most-common 80% of healthcare data, workflow, and related challenges. The remaining 20% represent more realm- or speciality-centric issues.
+
FHIR must support the breadth and edge cases of healthcare which sometimes involve considerable complexity, however it strives to do this without causing that complexity to manifest in the simple scenarios.  Part of this is addressed using the 80% principle
 +
:"the core specification only includes those elements used by 80% of implementers"
 +
 
 +
'''Rationale''': Healthcare has many diverse needs driven by different disciplines, regulatory environments, types of patients, etc. Some of these can get quite complex. FHIR must support this range of needs in order to be useful.  However, if even simple things become complicated to implement, the usefulness of the standard diminishes considerably.
  
 
=Open Development and Implementation Communities=
 
=Open Development and Implementation Communities=
Line 21: Line 31:
 
Participation in the development, support and standardization has and should continue to involve an array of volunteers, not all of whom will be HL7 members, who participate because they believe that FHIR provides value to both themselves and to the international health care community. More formally,  
 
Participation in the development, support and standardization has and should continue to involve an array of volunteers, not all of whom will be HL7 members, who participate because they believe that FHIR provides value to both themselves and to the international health care community. More formally,  
 
:Open Collaboration is "any system of innovation or production that relies on goal-oriented yet loosely coordinated participants, who interact to create a product (or service) of economic value, which they make available to contributors and non-contributors alike". ([http://en.wikipedia.org/wiki/Open_Collaboration from])
 
:Open Collaboration is "any system of innovation or production that relies on goal-oriented yet loosely coordinated participants, who interact to create a product (or service) of economic value, which they make available to contributors and non-contributors alike". ([http://en.wikipedia.org/wiki/Open_Collaboration from])
 +
 +
'''Rationale''': These principles have proven extremely helpful in volunteer-led initiatives and support the open engagement and evolution needed in the standards process
  
 
==FHIR is free==
 
==FHIR is free==
Line 30: Line 42:
 
==FHIR supports multiple exchange paradigms/architectures==
 
==FHIR supports multiple exchange paradigms/architectures==
 
The continuing evolution of computing and communications technology demands that standards such as FHIR are flexible and capable of being implemented in those technologies selected by the implementers. This variety includes approaches to security, transport, and persistence, and can make use of REST/Documents/Messaging/Services, etc.
 
The continuing evolution of computing and communications technology demands that standards such as FHIR are flexible and capable of being implemented in those technologies selected by the implementers. This variety includes approaches to security, transport, and persistence, and can make use of REST/Documents/Messaging/Services, etc.
 +
 +
'''Rationale''': Different architectural approaches are appropriate in different circumstances.  In addition, some implementers may be driven to particular approaches due to legacy, familiarity or for other reasons.
  
 
==FHIR leverages web technologies==
 
==FHIR leverages web technologies==
''' HOW IS THIS DIFFERENT''' from the item above??
+
FHIR uses HTTP, Atom, OAuth and other technologies used in web-based solutions such as Facebook, Google, Twitter, etc.
  
==FHIR makes versions transparent at the instance level==
+
'''Rationale''': Web-based technologies are well understood and widely supported by the implementation community.  Leveraging them allows FHIR to focus on the unique aspects of FHIR rather than technical issues common to other industries
Versioning gets managed at the conformance level
 
  
(LLOYD (or someone): I (Woody) find it difficult to express the "goodness" of this principle. Need others to wordsmith)
+
==FHIR is forward and backward compatible==
 +
FHIR will strive for version transparency - knowledge of the version of an instance will not be essential to safe interoperability
 +
 
 +
'''Rationale''': Non-inter-version compatibility is a significant barrier to interoperability.  Both CDA and V3 messaging suffer from a lack of inter-version compatibility at the wire level and we don't want to repeat that mistake.
  
 
==Support tooling requirements are mainstream and minimal==
 
==Support tooling requirements are mainstream and minimal==
Easy implementability in FHIR derives in part a suite of reference implementations, and the expression of the specification in "processable" artifacts. For these attributes to be sustainable, the tools used by the developers '''and''' implementers must be current, mainstream technologies with little additional "baggage" when they are adopted.  
+
As much as possible, specifications can be designed, published and implemented using off-the-shelf (and free) tooling. 
 +
 
 +
'''Rationale:
 +
Easy implementability in FHIR derives in part a suite of reference implementations, and the expression of the specification in "processable" artifacts. For these attributes to be sustainable, the tools used by the developers '''and''' implementers must be current, mainstream technologies with little additional "baggage" when they are adopted.
  
 
*see [[20140415_FGB_concall]]
 
*see [[20140415_FGB_concall]]

Revision as of 18:56, 22 May 2014

Category:FHIR Discussion

Introduction

The following is an assertion of the Fundamental Principles and objectives that are driving the definition, development, expression and Implementation of FHIR. As such, they provide the foundation on which specific [[Governance Precepts are defined to permit management of the FHIR processes within HL7.

FHIR Scope and Priorities

FHIR prioritizes implementation

Implementers are the target consumers of the specification. Implementability is the primary consideration in all specification design decisions.

This is the most fundamental precept of FHIR. Most other principles and precepts exist to support this objective.

Rationale: Standards that don't get implemented (or are implemented poorly) benefit no-one. Standards that place theoretical correctness, clinical appropriateness, modeling approach, preferred architecture or any other priority above implementability are unlikely to see significant adoption and thus will produce little overall benefit. That doesn't mean that other considerations can't be taken into account, only that implementability must remain the primary objective.

FHIR provides a scaleable framework for interoperability

FHIR must work in a wide variety of environments and must be able to adapt as a given implementers needs change

Rationale: FHIR seeks to address a wide range of interoperability spaces including varying:

  • environment (within a small clinic to across a country or around the world)
  • implementation environments (institutional, community, home health, etc.)
  • architectures (centralized/distributed, open/closed, tight/loose)
  • data loads (sms communication in the developing world to gigabyte/terrabyte EHR data dumps)
  • communication frequencies (daily/weekly updates to sub-second automated device data updates)

FHIR keeps complexity where it belongs

FHIR must support the breadth and edge cases of healthcare which sometimes involve considerable complexity, however it strives to do this without causing that complexity to manifest in the simple scenarios. Part of this is addressed using the 80% principle

"the core specification only includes those elements used by 80% of implementers"

Rationale: Healthcare has many diverse needs driven by different disciplines, regulatory environments, types of patients, etc. Some of these can get quite complex. FHIR must support this range of needs in order to be useful. However, if even simple things become complicated to implement, the usefulness of the standard diminishes considerably.

Open Development and Implementation Communities

FHIR leverages open source development principles

Participation in the development, support and standardization has and should continue to involve an array of volunteers, not all of whom will be HL7 members, who participate because they believe that FHIR provides value to both themselves and to the international health care community. More formally,

Open Collaboration is "any system of innovation or production that relies on goal-oriented yet loosely coordinated participants, who interact to create a product (or service) of economic value, which they make available to contributors and non-contributors alike". (from)

Rationale: These principles have proven extremely helpful in volunteer-led initiatives and support the open engagement and evolution needed in the standards process

FHIR is free

All information that is essential to developing and implementing systems that can communicate using FHIR should be available to all interested parties without cost

Rationale: FHIR is a standard that supports interoperability in spaces within which HL7 has not traditionallybeen involved. As a result, many of those who will need the standard are not members, and would be unlikely to become members in order to see if FHIR is relevant/right for them. As well, many implementers and governmental projects are reluctant to make use of standards that aren't freely available. Interoperability standards benefit from a network effect - the more broadly they're supported, the more useful they are.

FHIR Technology and Dependencies

FHIR supports multiple exchange paradigms/architectures

The continuing evolution of computing and communications technology demands that standards such as FHIR are flexible and capable of being implemented in those technologies selected by the implementers. This variety includes approaches to security, transport, and persistence, and can make use of REST/Documents/Messaging/Services, etc.

Rationale: Different architectural approaches are appropriate in different circumstances. In addition, some implementers may be driven to particular approaches due to legacy, familiarity or for other reasons.

FHIR leverages web technologies

FHIR uses HTTP, Atom, OAuth and other technologies used in web-based solutions such as Facebook, Google, Twitter, etc.

Rationale: Web-based technologies are well understood and widely supported by the implementation community. Leveraging them allows FHIR to focus on the unique aspects of FHIR rather than technical issues common to other industries

FHIR is forward and backward compatible

FHIR will strive for version transparency - knowledge of the version of an instance will not be essential to safe interoperability

Rationale: Non-inter-version compatibility is a significant barrier to interoperability. Both CDA and V3 messaging suffer from a lack of inter-version compatibility at the wire level and we don't want to repeat that mistake.

Support tooling requirements are mainstream and minimal

As much as possible, specifications can be designed, published and implemented using off-the-shelf (and free) tooling.

Rationale: Easy implementability in FHIR derives in part a suite of reference implementations, and the expression of the specification in "processable" artifacts. For these attributes to be sustainable, the tools used by the developers and implementers must be current, mainstream technologies with little additional "baggage" when they are adopted.