FHIR Type Tree

The FHIR specification defines a set of structure definitions that establish the structure of the FHIR resources (such as Patient and Observation) and their elements.

In the FHIR type framework, a structure definition defines a type which can be derived (profiled), either by specialization or constraint, from another type. This establishes a hierarchical relationship between the types (a tree of structure definitions). The top-level structure definitions in the tree are the structure definitions that do not have a base structure definition. (In FHIR R5 and above, the only top-level structure definition is the Base structure definition.)

To show the full hierarchy of FHIR data types and resources and make it more accessible, I've created this visualization that displays the tree of structure definitions defined in the FHIR specification.

Explore the FHIR type tree

Select the specification to view.
About FHIR R5 (v5.0.0)
FHIR Release 5 was released in 2023 and saw increased normative content.
Whether to display the structure definition descriptions in the tree.

Related projects

Translating HL7v2 messages to FHIR.
HL7v2, FHIR
Explore the HL7 Reference Information Model.
HL7 RIM, TypeScript
The list of FHIR-compliant servers for working with code systems, value sets, and concept maps.
FHIR, clinical terminologies
Query FHIR servers using HFQL online.
HFQL, FHIR
Edit and evaluate CQL online.
CQL, FHIR
Query FHIR stores using GraphQL.
FHIR, GraphQL
Generate snapshots for FHIR StructureDefinitions.
FHIR
Evaluate FHIR Measure resources online.
FHIR, CQL, clinical quality measures, clinical reasoning
Browse the FHIR resource model.
FHIR, data models
Author and debug FSH documents online.
FSH, FHIR, SUSHI
Browse the SDTM model.
SDTM, TypeScript
Visualize FHIR resources and their relationships.
FHIR, d3

Made by Anton Vasetenkov.

If you want to say hi, you can reach me on LinkedIn or via email. If you like my work, you can support me by buying me a coffee.