Validation Tools
Automated tools to verify FHIR resource conformance, profile compliance, and terminology bindings before production deployment.
FHIR Validator
Official HL7 validator with MyDRG/MyCore profile support
java -jar validator_cli.jar -version 4.0.1 -ig @moh-my/fhir.mycore@2.0.1 patient.json
Terminology Binding Validator
Verify ValueSet bindings and concept codes against Snowstorm
curl -X POST https://terminology.dhd.moh.gov.my/fhir/R4/ValueSet/$validate-code
Common Validation Checks
Profile conformance
Resource must conform to MY-Patient profile
Required elements
Patient.identifier is mandatory
Terminology binding
Code not found in required ValueSet
Cardinality
Max 1 occurrence of Patient.managingOrganization
Fixed values
Patient.meta.profile must include canonical URL
Slicing rules
Identifier slice 'NRIC' must have system=http://moh.gov.my/nric
CI/CD Integration
Automate validation in your build pipeline using GitHub Actions, GitLab CI, or Jenkins.
# .github/workflows/fhir-validation.yml
name: FHIR Validation
on: [push, pull_request]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install validator
run: npm install -g @moh-my/fhir-validator
- name: Validate resources
run: fhir-validate --profile mycore resources/**/*.json