Overview of the HL7 Core Projects


fhir-dependency-chart

Core FHIR Projects : fhir-test-cases | org.hl7.fhir.core | fhir-ig-publisher | validator-wrapper | kindling | HL7/FHIR | HAPI-FHIR | IG registry


The above is a chart representing the main FHIR Core Projects and dependencies between them. What follows below is a description of each project, a list of projects it is dependent on, and a list of projects dependent on it.

You may find that the test cases, data models, or utilities you are working on are spread across multiple projects. If you need help working with multiple projects, you can find helpful information in the working with multiple projects documentation.

fhir-test-cases

This project contains cases that can be used to test FHIR reference implementations/validators. This project uses Maven as its build tool. Note that although this project compiles to Java based artifacts, there is no actual Java code included. Maven packages the included files such that they can be accessed as a Maven dependency by other projects.

Repository

https://github.com/FHIR/fhir-test-cases/

These test cases are imported as a dependency and included in the tests run when building the org.hl7.fhir.core artifacts.

Dependent Projects

org.hl7.fhir.core

This is the java core object handling code. It includes Java models of all FHIR resources, as well as utilities (including the FHIR validator) for the FHIR specification.

Repository

https://github.com/hapifhir/org.hl7.fhir.core

The models and utilities in this code are imported as a dependencies and used for several dependent FHIR projects.

This project uses the test cases defined in fhir-test-cases.

Dependencies

Dependent Projects

fhir-ig-publisher

This is the code for the HL7 IG publisher: a tool to take a set of inputs and create a standard FHIR IG.

Repository

https://github.com/HL7/fhir-ig-publisher/

This tool uses the models, validation, and utilities contained in org.hl7.fhir.core.

Dependencies

validator-wrapper

This project contains the CLI, Desktop GUI, and Standalone Validation Server for the FHIR Validator. A publicly hosted instance of the Web interface for this validator is available here: https://validator.fhir.org/

Repository

https://github.com/hapifhir/org.hl7.fhir.validator-wrapper/

These are all wrappers around the validation code contained in org.hl7.fhir.core.

Dependencies

kindling

This is the core publishing code for the HL7 FHIR specification itself. The jar produced from this repository is used to take the spreadsheet data in that HL7/fhir specification and generate a fully publishable web page containing all necessary URLs and their content for the HL7 FHIR specification.

Repository

https://github.com/HL7/kindling

The jar produced from this repository is used within the HL7/FHIR project.

Dependencies

Dependent Projects

HL7/FHIR

This project contains the spreadsheet files that define the current version of the HL7 FHIR specification, as well as a simple publishing utility. When run, the utility builds a fully publishable web page containing all necessary URLs and their content for the HL7 FHIR specification.

Repository

https://github.com/HL7/fhir

The publishing utility uses the JAR produced by the kindling project.

Dependencies

Other Projects

hapi-fhir

HAPI FHIR is a complete implementation of the HL7 FHIR standard for healthcare interoperability in Java. It uses org.hl7.fhir.core models and logic as part of this implementation. It also contains parent pom.xml build files that are used in org.hl7.fhir.core.

Website

https://hapifhir.io/hapi-fhir/

Repository

https://github.com/hapifhir/hapi-fhir

ig-registry

Registry of published implementation guides. This registry is published for human convenience at https://registry.fhir.org/guides

Repository

https://github.com/FHIR/ig-registry

Updated: