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

Profile Checker

Web-based validation against Malaysian implementation guides

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