{"id":23421158,"url":"https://github.com/nhsdigital/fhir-validation","last_synced_at":"2026-03-10T16:18:59.472Z","repository":{"id":129345056,"uuid":"579276927","full_name":"NHSDigital/FHIR-Validation","owner":"NHSDigital","description":"For use with AWS FhirWorks","archived":false,"fork":false,"pushed_at":"2025-08-19T13:23:56.000Z","size":2110,"stargazers_count":0,"open_issues_count":14,"forks_count":3,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-10-07T03:34:53.220Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NHSDigital.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-12-17T06:28:00.000Z","updated_at":"2025-08-19T13:23:56.000Z","dependencies_parsed_at":"2023-10-11T19:36:50.067Z","dependency_job_id":"fc9797ef-8a54-4459-a2ba-21e48f482816","html_url":"https://github.com/NHSDigital/FHIR-Validation","commit_stats":null,"previous_names":["nhsdigital/fhir-validation"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/NHSDigital/FHIR-Validation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2FFHIR-Validation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2FFHIR-Validation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2FFHIR-Validation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2FFHIR-Validation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NHSDigital","download_url":"https://codeload.github.com/NHSDigital/FHIR-Validation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2FFHIR-Validation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30342165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T15:55:29.454Z","status":"ssl_error","status_checked_at":"2026-03-10T15:54:58.440Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-23T02:14:12.969Z","updated_at":"2026-03-10T16:18:59.440Z","avatar_url":"https://github.com/NHSDigital.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FHIR Development and Testing (FHIR Validation) Skunkworks\n\nThis project is classed as **skunkworks** it is not built for operational use.\n\nSee [FHIR Development and Testing (FHIR Validation) Skunkworks](http://lb-fhir-validator-924628614.eu-west-2.elb.amazonaws.com/swagger-ui/index.html) for a demonstration of this service can be found on \n\nAn application using this service: [FHIR Development and Testing Tools (skunkworks)](https://nhsdigital.github.io/interoperability-standards-tools-skunkworks/)\n\nThis project has three purposes: \n\n1. To provide a FHIR Validation Service which runs via **AWS ECS** and provides a FHIR /$validate operation. See [deploy-notes](deploy-notes.md)\n2. To provide a FHIR Validation Service which runs via **Docker** and provides a FHIR /$validate operation. See [docker-image](docker-image.md)\n3. To provide a FHIR Validation service for **GitHub Actions** to test FHIR Conformance. See [IOPS-FHIR-Test-Scripts](https://github.com/NHSDigital/IOPS-FHIR-Test-Scripts) for example github actions using this service.\n\nThis service is built using [HL7 Validation and HAPI FHIR Libaries](https://hapifhir.io/hapi-fhir/docs/validation/introduction.html) with additional support for \n\n- [NHS England Terminology Server](https://digital.nhs.uk/services/terminology-server) to handle the security layer.\n- [FHIR Message](https://hl7.org/fhir/R4/messaging.html) validation using a FHIR MessageDefinition.\n\n## Related Projects\n\n- [validation-service-fhir-r4](https://github.com/NHSDigital/validation-service-fhir-r4) is used to perform operational FHIR Validation Service by [Electronic Prescription Service - FHIR API](https://digital.nhs.uk/developer/api-catalogue/electronic-prescription-service-fhir). This provides FHIR Validation via a **AWS Lambda** and is optimised for performance (it doesn't perform coding validation).  \n\n## Configuration\n\nIt has several configuration options: \n\n- To validate against a supplied set of FHIR Implementation Guides (NPM packages are supplied).\n- To validate against a configured FHIR Implementation Guide (NPM package are retrieved by the service and configured via environment variables)\n- Optionally validate using the NHS England Ontology Service (configured via environment variables).\n\nThe configuration is aimed at supporting different use cases. For example the lambda version with no ontology support is aimed at performing basic FHIR validation checks. This may just be FHIR core and schema validation but can also test against UKCore profiles.\n\nSee [Environmental Variables](environment-variables.md) for configuration options.\n\n### Update HAPI-FHIR Version\nThe latest version og HAPI-FHIR can be found at https://github.com/hapifhir/hapi-fhir and with the respective changelog at https://hapifhir.io/hapi-fhir/docs/introduction/changelog.html\nChange the `\u003cfhir.version\u003e` value (line 20) in the [pom.xml](https://github.com/NHSDigital/FHIR-Validation/blob/main/pom.xml) to the latest version. The github action 'FHIR-Validation-Test' will run, ensure it passes before merging to main.\n\n### Update Packages\nTo update the packages that are validated against refer to [src/main/resources/manifest.json](https://github.com/NHSDigital/FHIR-Validation/blob/main/src/main/resources/manifest.json). The packages need to be published on https://registry.fhir.org/ and need to be in the format\n```\n{\n    \"packageName\": \"\u003cpackage name\u003e\",\n    \"version\": \"\u003cversion number\u003e\"\n  }\n```\n### Update AWS Server\nFollow [updating-validator.md](https://github.com/NHSDigital/FHIR-Validation/blob/main/updating-validator.md) to push the latest version of the validation service to AWS\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnhsdigital%2Ffhir-validation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnhsdigital%2Ffhir-validation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnhsdigital%2Ffhir-validation/lists"}