This tool allows you to browse the data models of FHIR resources. It renders the data models as an interactive tree of data elements and supports multiple versions of FHIR.
The version of the FHIR specification to use.
The resource type to view.
FHIR resource model
An identifier for this patient
Whether this patient's record is in active use
A name associated with the patient
A contact detail for the individual
male | female | other | unknown
The date of birth for the individual
Indicates if the individual is deceased or not
deceased: choice type
An address for the individual
Marital (civil) status of a patient
Whether patient is part of a multiple birth
multipleBirth: choice type
Image of the patient
A contact party (e.g. guardian, partner, friend) for the patient
A language which may be used to communicate with the patient about his or her health
Patient's nominated primary care provider
Organization that is the custodian of the patient record
Link to another patient resource that concerns the same actual person
The FHIR content model is complicated (think profiles, extensions, choice types, slicing, etc.). We therefore need a tool that can create simple and interactive visualizations for FHIR resource models allowing everyone to grasp the underlying data models at a glance.
How it works
At its core, the FHIR content model is a set of data types each of which is a tree of data elements. Examples of FHIR data types are Patient, HumanName, and string.
Starting with FHIR resource types such as Patient and Observation, the tool allows you to interactively traverse the data model defined in structure definitions by following the defined data elements and their types.
There are some interesting cases in which you can go arbitrarily deep into the tree. For example, the PlanDefinition resource has a data element called action which can have sub-actions which can have sub-actions and so on.
Another tricky part of rendering the tree is the handling of choice types. An example of choice type is value[x] in Observation.