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-casesPermalink
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.
RepositoryPermalink
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 ProjectsPermalink
org.hl7.fhir.corePermalink
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.
RepositoryPermalink
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.
DependenciesPermalink
Dependent ProjectsPermalink
fhir-ig-publisherPermalink
This is the code for the HL7 IG publisher: a tool to take a set of inputs and create a standard FHIR IG.
RepositoryPermalink
https://github.com/HL7/fhir-ig-publisher/
This tool uses the models, validation, and utilities contained in org.hl7.fhir.core.
DependenciesPermalink
validator-wrapperPermalink
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/
RepositoryPermalink
https://github.com/hapifhir/org.hl7.fhir.validator-wrapper/
These are all wrappers around the validation code contained in org.hl7.fhir.core.
DependenciesPermalink
kindlingPermalink
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.
RepositoryPermalink
https://github.com/HL7/kindling
The jar produced from this repository is used within the HL7/FHIR project.
DependenciesPermalink
Dependent ProjectsPermalink
HL7/FHIRPermalink
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.
RepositoryPermalink
The publishing utility uses the JAR produced by the kindling project.
DependenciesPermalink
Other ProjectsPermalink
hapi-fhirPermalink
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-registryPermalink
Registry of published implementation guides. This registry is published for human convenience at https://registry.fhir.org/guides
Repository