Go to file
Grahame Grieve 237897965b
Gg 202110 misc validation (#617)
* NPE fixes

* Smart Health Cards support in validator

* Fix bug generating spreadsheets due to sheet name length limitations

* Implement descendent-of filter

* more NPE fixes

* add Element.removeChild

* fix issue generation snapshot and content reference, and work around old erroneous binding description in R4

* improve SHC validation error

* fix for NPE generating ConceptMap spreadsheet

* fix crash in IG publisher rendering illegal content

* Improve slicing error messages

* more improving error message resolving slicing

* add missing code + track prohibited / required elements (improve rendering of IGs)

* fix for broken links in R4B IGs

* fix bug related to logger in FHIRToolingClient

* fix bug related to logger in context

* enable detection of whether tx server knows about value set and better track returned errors from tx server

* make likely source URL visible outside ProfileUtilities

* fix renderers - don't make nonvalid URLs into html links + fix NPE +

* fix bug with sheetnames generating spreadsheets

* supper branches in current version of packages

* report slicing information automatically where slicing is based on profile + fix shc support + support codesystem-properties-mode + fix value set validation on profiles + fix wrong entry point on vaildating contained resources with profiles

* fix misleading validation message + add -ips parameter for validator

* hint not warning when it's an example questionnaire
2021-10-10 17:37:02 -04:00
.github Adding stale issue bot. 2021-05-04 16:43:48 -04:00
.mvn/wrapper Add maven wrapper 2019-01-13 15:55:51 -06:00
org.hl7.fhir.convertors Gg 202110 misc validation (#617) 2021-10-10 17:37:02 -04:00
org.hl7.fhir.core.generator Whitespace fix to issue 597 2021-09-07 11:34:58 -07:00
org.hl7.fhir.dstu2 Gg 202110 misc validation (#617) 2021-10-10 17:37:02 -04:00
org.hl7.fhir.dstu3 Gg 202110 misc validation (#617) 2021-10-10 17:37:02 -04:00
org.hl7.fhir.dstu2016may Gg 202110 misc validation (#617) 2021-10-10 17:37:02 -04:00
org.hl7.fhir.r4 Gg 202110 misc validation (#617) 2021-10-10 17:37:02 -04:00
org.hl7.fhir.r5 Gg 202110 misc validation (#617) 2021-10-10 17:37:02 -04:00
org.hl7.fhir.report Updating version to: 5.5.7-SNAPSHOT and incrementing test cases dependency. 2021-10-09 22:05:18 +00:00
org.hl7.fhir.utilities Gg 202110 misc validation (#617) 2021-10-10 17:37:02 -04:00
org.hl7.fhir.validation Gg 202110 misc validation (#617) 2021-10-10 17:37:02 -04:00
org.hl7.fhir.validation.cli Updating version to: 5.5.7-SNAPSHOT and incrementing test cases dependency. 2021-10-09 22:05:18 +00:00
.editorconfig Get this test working (#4) 2019-01-31 13:41:05 -05:00
.gitignore update R5 to 4.6.0 2021-05-04 09:03:13 +10:00
LICENSE.txt Externalized code now committed 2019-01-13 14:33:14 -06:00
README.md Updating documentation to include instructions for dependencies 2021-02-13 10:00:38 -05:00
RELEASE_NOTES.md Updating version to: 5.5.7-SNAPSHOT and incrementing test cases dependency. 2021-10-09 22:05:18 +00:00
compare updated code.bat generated patterns + improved package cache errors 2019-05-10 00:08:18 +10:00
master-branch-pipeline.yml ubuntu version issues 2021-10-09 10:08:42 -04:00
mvnw Use HTTP instead of HTTPS on maven wrapper 2019-01-28 11:17:15 -05:00
mvnw.cmd Use HTTP instead of HTTPS on maven wrapper 2019-01-28 11:17:15 -05:00
pom.xml Updating version to: 5.5.7-SNAPSHOT and incrementing test cases dependency. 2021-10-09 22:05:18 +00:00
pull-request-pipeline.yml changing macos build to latest 2021-10-08 13:24:07 -04:00
r4 test resources.lnk fix bug validating unknown code system 2019-01-29 21:46:02 +11:00
release-branch-pipeline.yml release branch pipeline update to ubuntu-latest 2021-10-08 13:24:33 -04:00
validation test resources.lnk fix bug validating unknown code system 2019-01-29 21:46:02 +11:00

README.md

HAPI FHIR - HL7 FHIR Core Artifacts

CI Status (master)
Build Status

This is the core object handling code, with utilities (including validator), for the FHIR specification. included in this repo:

  • org.fhir.fhir.utilities: Shared code used by all the other projects - including the internationalization code
  • org.fhir.fhir.r5: Object models and utilities for R5 candidate (will change regularly as new R5 candidates are released)
  • org.fhir.fhir.r4: Object models and utilities for R4
  • org.fhir.fhir.dstu3: Object models and utilities for STU3
  • org.fhir.fhir.dstu2: Object models and utilities for STU2
  • org.fhir.fhir.dstu2016may: Object models and utilities for an early STU3 candidate used by some implementers
  • org.fhir.fhir.convertors: Code to convert between versions, and other version indepedence code - uses all the above projects
  • org.fhir.fhir.validation: The FHIR Java validator
  • org.fhir.fhir.validation.cli: Holder project for releasing the FHIR validator as as single fat jar (will be removed in the future)

CI/CD

All integration and delivery done on Azure pipelines. Azure project can be viewed here.

Current Versions

Project Current Release Latest SNAPSHOT
org.hl7.fhir.validation.cli Release Artifacts Snapshot Artifact
org.hl7.fhir.validation Release Artifacts Snapshot Artifact
org.hl7.fhir.dstu2 Release Artifacts Snapshot Artifact
org.hl7.fhir.dstu2016may Release Artifacts Snapshot Artifact
org.hl7.fhir.dstu3 Release Artifacts Snapshot Artifact
org.hl7.fhir.r4 Release Artifacts Snapshot Artifact
org.hl7.fhir.r5 Release Artifacts Snapshot Artifact

Building this Project

This project uses Apache Maven to build. To build:

mvn install

Note that unit tests will run, but are currently not set to fail the build as they do not all pass. This is being worked on.

To skip unit tests:

mvn -Dmaven.test.skip install

Publishing Binaries

An brief overview of our publishing process is here.

For more detailed instructions on cutting a release, please read the wiki

Download

All binaries are published on OSS Sonatype. You will need to add the proper dependency to your pom.xml file, or your build.gradle.kts file.

pom.xml
<repositories>
    <repository>
        <id>oss-snapshot</id>
        <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
    </repository>
    <repository>
        <id>oss-releases</id>
        <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
    </repository>
</repositories> 
build.gradle.kts
repositories {
    maven {
        url = uri("https://oss.sonatype.org/content/repositories/snapshots")
    }
    maven {
        url = uri("https://oss.sonatype.org/service/local/staging/deploy/maven2/")
    }
}

After adding the necessary repositories, you can include the libraries as follows:

org.hl7.fhir.validation.cli
Maven
<dependency>
    <groupId>ca.uhn.hapi.fhir</groupId>
    <artifactId>org.hl7.fhir.validation.cli</artifactId>
    <version>(latest version)</version>
</dependency>
Gradle
compile group: 'ca.uhn.hapi.fhir', name: 'org.hl7.fhir.validation.cli', version: '(latest version)'
org.hl7.fhir.dstu2
Maven
<dependency>
    <groupId>ca.uhn.hapi.fhir</groupId>
    <artifactId>hapi-fhir-structures-dstu2</artifactId>
    <version>(latest version)</version>
</dependency>
Gradle
compile group: 'ca.uhn.hapi.fhir', name: 'hapi-fhir-structures-dstu2', version: '(latest version)'
org.hl7.fhir.dstu3
Maven
<dependency>
    <groupId>ca.uhn.hapi.fhir</groupId>
    <artifactId>hapi-fhir-structures-dstu3</artifactId>
    <version>(latest version)</version>
</dependency>
Gradle
compile group: 'ca.uhn.hapi.fhir', name: 'hapi-fhir-structures-dstu3', version: '(latest version)'
org.hl7.fhir.r4
Maven
<dependency>
    <groupId>ca.uhn.hapi.fhir</groupId>
    <artifactId>hapi-fhir-structures-r4</artifactId>
    <version>(latest version)</version>
</dependency>
Gradle
compile group: 'ca.uhn.hapi.fhir', name: 'hapi-fhir-structures-r4', version: '(latest version)'
org.hl7.fhir.r5
Maven
<dependency>
    <groupId>ca.uhn.hapi.fhir</groupId>
    <artifactId>hapi-fhir-structures-r5</artifactId>
    <version>(latest version)</version>
</dependency>
Gradle
compile group: 'ca.uhn.hapi.fhir', name: 'hapi-fhir-structures-r5', version: '(latest version)'

Maintenance

This project is maintained by Grahame Grieve, James Agnew and Mark Iantorno on behalf of the FHIR community.