This page is part of the FHIR for FAIR - FHIR Implementation Guide (v1.0.0: STU 1) based on FHIR v4.3.0. This is the current published version. For a full list of available versions, see the Directory of published versions
This page provides a short overview of a non-exhaustive list of possible logical HL7 FHIR-based deployment architectures that communities could consider allowing the discovery and access to FAIR data by using HL7 FHIR API. Described architectures varying from a simple case with a well-known FHIR server acting as registry and repository for data and metadata, up to the case where repository endpoints are not known a-priori and needs to be discovered.
Implementers could also consider Hybrid FHIR/non-FHIR solutions not described here.
It is assumed that a proper privacy and security layer is realized to assure that all the access and usage conditions specified by the data sources are properly enforced (not shown in the pictures).
Future versions of this guide envision to analyze the described architectures more in details and provide specifications to support them.
All data sources store FHIR resources representing data and metadata to be shared in a FHIR server. All potential clients belonging to this community know the endpoint of this FHIR server.
Client uses FHIR API to search and get FHIR resources representing data and/or metadata.
Figure 1 FHIR Sever acting as Registry/Repository
A set of FHIR Servers are used as Data Repository by data sources. A community FHIR server acting as metadata registry is used to publish appropriate FHIR resources representing metadata.
All potential clients belonging to this community know the endpoint of this metadata registry FHIR server.
Client uses FHIR API to search and get FHIR resources representing metadata; data references provided by the retrieved resources are then used to get data from the proper data repository (not known a -priori).
Figure 2 FHIR server acting as metadata registry
The client doesn’t know the end point of the server where metadata and data are stored; it queries then a FHIR server to discover the endpoint fulfilling specific search criteria. This information is then used to search and access data and metadata as described for case 1 and 2.
Figure 3 Registries/repositories discovering.