Overview of the HL7 Core Projects
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
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