99 Commits

Author SHA1 Message Date
4813f63da5 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m55s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 9s
2026-03-08 13:12:35 +06:00
04ef3b0b55 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m43s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-08 05:03:04 +06:00
25f0017595 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m5s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 9s
2026-03-08 04:48:06 +06:00
a5e39b94d3 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m43s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 10s
2026-03-08 00:08:16 +06:00
9968c28e5c #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m37s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 10s
2026-03-07 23:51:13 +06:00
7125b57aa2 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m34s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 10s
2026-03-07 23:31:52 +06:00
958eba6c44 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m42s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 10s
2026-03-07 22:44:54 +06:00
fcb5002641 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 10m21s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 10s
2026-03-07 22:20:07 +06:00
b7c824b34a #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m52s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 22:08:18 +06:00
e8cf5ab9be #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m59s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 9s
2026-03-07 21:54:05 +06:00
c35bc8e8a4 #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 6m33s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 21:42:57 +06:00
c2e7119335 #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 3m49s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 21:32:34 +06:00
c6903044aa #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 1m44s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 21:05:46 +06:00
aca893377c #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 3m22s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 20:56:36 +06:00
ccf6fef643 #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 1m24s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 20:53:06 +06:00
c80f2f3a40 #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 46s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 20:48:42 +06:00
804a7ff3d6 #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 2m7s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 20:40:50 +06:00
db2f074cbe #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 3m52s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 20:22:12 +06:00
7731328402 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 10m54s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 20:02:55 +06:00
a5d41e88de #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 9m5s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 19:36:05 +06:00
5ca0ffdd86 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m14s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 19:28:52 +06:00
d82e428e24 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m8s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 18:57:46 +06:00
dc43651043 # 2026-03-07 18:45:16 +06:00
2fc782a082 #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 4m46s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 18:30:22 +06:00
2db03cd2cc #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 9s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 18:29:27 +06:00
323abf04dc #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 5s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 18:28:13 +06:00
e3de38a794 #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 4m47s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 18:04:46 +06:00
9ed33227d3 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m47s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 17:47:51 +06:00
8ddb62ab26 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m50s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 17:30:52 +06:00
c2be28e714 #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 4m13s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 17:16:58 +06:00
dee47229d7 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m54s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 17:01:01 +06:00
a60c2c6c21 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m51s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 16:42:54 +06:00
b759890259 #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 4m49s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 16:28:14 +06:00
c9cf4c5157 #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 4m48s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 15:41:05 +06:00
45505bd4b8 #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 4m47s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 15:20:14 +06:00
3e1f6979b5 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m44s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 13:57:53 +06:00
c39615ff85 #
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m55s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 13:49:26 +06:00
06d3a6ef13 #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 4m50s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 13:41:30 +06:00
8c8b8f032c #
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 4m53s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 13:32:02 +06:00
4d24e3f30c modified history template
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m38s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 05:40:28 +06:00
57aba6ddc6 modified history template and workflow
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m36s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 05:32:12 +06:00
665ba07e37 modified history template
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m41s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 05:20:59 +06:00
18f71a6a04 updated history template
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m40s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 8s
2026-03-07 04:58:21 +06:00
83ad838fc4 removed js from template
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m40s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 9s
2026-03-07 04:42:27 +06:00
63ca3fa44f updated template javascript
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 4m45s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 04:25:27 +06:00
fdca2f9c3b fixed template javascript
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 4m42s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 04:08:55 +06:00
3b48bd79e2 updated template
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m30s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 9s
2026-03-07 03:49:23 +06:00
b620db17d5 updated workflow
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m35s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 9s
2026-03-07 03:30:16 +06:00
f2201f4da8 updated history template
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m36s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 9s
2026-03-07 03:09:35 +06:00
b3cf356b32 modified history template
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m49s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 9s
2026-03-07 02:53:09 +06:00
7cb360b1d2 added history template
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 5m38s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 02:40:13 +06:00
6beb9318fe fixed workflow
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 5m34s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 02:20:58 +06:00
423d1c271f modified workflow
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Has been cancelled
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been cancelled
2026-03-07 02:12:12 +06:00
53190dddd6 removed cleanup workflow
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 29s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 01:58:35 +06:00
5205c06bab modified cleanup workflow
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 28s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 01:46:27 +06:00
b89620b4ed Added cleanup workflow
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 29s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 01:40:48 +06:00
c195390fe7 fixed ci/cd workflow to save disk space
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 29s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 01:33:29 +06:00
e6cb213212 fixed ci workflow to save disk space
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 40s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 01:30:57 +06:00
0bce070ae2 fixed workflow to save disk space
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 29s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 01:28:06 +06:00
9bf4b2d457 modified workflow to save disk space
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 5s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 01:23:26 +06:00
68c748b06e Add debugging to workflow and bump to 0.2.5
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 29s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
2026-03-07 01:06:10 +06:00
2b2ec21c24 Add debugging to workflow and bump to 0.2.4
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 5m59s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 10s
2026-03-07 00:17:09 +06:00
80c870f8a0 Added ICD11 codesystem
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m7s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 10s
2026-03-07 00:00:54 +06:00
5da54fa665 Prepare for 0.2.2 release with complete version history extended
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m3s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 10s
2026-03-06 23:27:59 +06:00
39717d3c1d Prepare for 0.2.2 release with complete version history
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m14s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 10s
2026-03-06 23:10:01 +06:00
jobayer
777f2b3a0d chore: update version to 0.2.1
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 8m31s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 11s
2025-12-22 15:56:22 +06:00
jobayer
791dda3931 ci: enhance pipeline with pre-build package-list.json update
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Failing after 4s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Has been skipped
Move package-list.json update to occur before the build step for release builds,
allowing IG Publisher to generate history.html correctly. Adjust post-build steps
to only update package-feed.xml, and add verification for history.html generation
and deployment. This ensures registry files are prepared earlier in the process.
2025-12-22 15:41:41 +06:00
jobayer
205f3e58a1 -
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m33s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 9s
2025-12-22 15:28:57 +06:00
jobayer
c5e0a7d039 ci: enhance deployment with file cleanup and forced container recreation
All checks were successful
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m25s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Successful in 9s
2025-12-22 13:38:59 +06:00
jobayer
3297b88035 ci: enhance pipeline with version persistence and direct deployment
Some checks failed
FHIR IG CI/CD Pipeline with Version Persistence / build-ig (push) Successful in 6m58s
FHIR IG CI/CD Pipeline with Version Persistence / deploy (push) Failing after 8s
- Add version extraction from IG and tag validation for releases
- Update package-list.json and package-feed.xml automatically on releases
- Replace Docker-based deployment with direct file upload via SCP/SSH
- Add publication request configuration for FHIR registry
- Remove obsolete Dockerfile.serve as deployment strategy changed
2025-12-22 12:58:59 +06:00
18c7029f91 fixed reverted back the download page
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 6m46s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 6s
2025-10-06 15:44:18 +00:00
0b3ed58124 Added SHR Dashboard and SHR Info
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 6m26s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 11s
2025-10-05 12:15:01 +06:00
ea9714686d fixed codesystem warnings
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 15m34s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 11s
2025-10-03 13:03:07 +00:00
96c7f1038e fixed canonical url and id mismatches
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 6m28s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 12s
2025-10-03 12:35:18 +00:00
debd34938f changed package name and canonical url
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 6m8s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 11s
2025-10-03 09:42:42 +00:00
6f9ef8f32c #
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 42m0s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 12s
2025-10-03 08:25:05 +00:00
9f903f8971 #
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 37m9s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 11s
2025-10-02 17:29:54 +00:00
e96406dd66 Prepare v0.2.0 release: Fixed package name canonical url
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 7m26s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 11s
2025-10-02 11:51:37 +00:00
7c70cbd667 Prepare v0.2.0 release: Fixed package name canonical url
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 6m52s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 10s
2025-10-02 10:51:40 +00:00
441ba94e45 Prepare v0.2.0 release: Fixed ig.ini
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 7m1s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 11s
2025-10-02 10:36:26 +00:00
56353fb6f0 Prepare v0.2.0 release: Fixed ig.ini
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 16m6s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 10s
2025-10-02 10:16:38 +00:00
7bfa246e8e Prepare v0.2.0 release: Fixed package-list.json
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 6m53s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 11s
2025-10-02 08:26:26 +00:00
575386df1b Update package-feed.xml
Some checks failed
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 6m55s
FHIR IG CI/CD Pipeline / deploy (push) Has been cancelled
2025-10-02 14:19:51 +06:00
96448cd6f6 Update package-feed.xml
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 6m54s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 11s
2025-10-02 13:59:19 +06:00
1c19dd476c Prepare v0.2.0 release: Fixed package-list.json and added package-feed.xml
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 7m3s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 10s
2025-10-02 07:33:33 +00:00
334dc16c70 Update CHANGELOG.md
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 7m7s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 11s
2025-10-02 11:56:50 +06:00
41ba52b5e8 Prepare v0.2.0 release: initial draft
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 7m4s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 11s
2025-10-02 05:45:11 +00:00
a5fbd82834 updated cardinality of encounter profile
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 7m17s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 12s
2025-10-01 10:55:47 +06:00
8137b9d6f1 Merge branch 'main' of https://git.dghs.gov.bd/gitadmin/BD-Core-FHIR-IG 2025-10-01 10:07:21 +06:00
5840b58bca Fixed Patient Profile according to CCDS
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 7m12s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 11s
2025-09-30 20:59:21 +00:00
ee5e028591 Update input/pagecontent/index.xml
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 10m1s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 12s
2025-09-30 23:34:44 +06:00
532f5dd501 refactor: ♻️ standerdize filenames
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 7m3s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 13s
2025-09-30 16:01:05 +06:00
4c5bee4468 refactor: 🔥 remove unused names and example reference
Some checks failed
FHIR IG CI/CD Pipeline / deploy (push) Blocked by required conditions
FHIR IG CI/CD Pipeline / build-ig (push) Has been cancelled
2025-09-30 15:59:45 +06:00
def389e7fc Merge branch 'main' of https://git.dghs.gov.bd/gitadmin/BD-Core-FHIR-IG 2025-09-30 11:46:13 +06:00
03e2f6d659 Merge branch 'main' of https://git.dghs.gov.bd/gitadmin/BD-Core-FHIR-IG 2025-09-30 11:33:27 +06:00
cc8b5fb0d0 Merge branch 'main' of https://git.dghs.gov.bd/gitadmin/BD-Core-FHIR-IG 2025-09-30 10:14:25 +06:00
5bd5bdced4 updated encounter profile- add dischargedisposition-add 2025-09-30 10:11:27 +06:00
f3a7939168 Merge branch 'main' of https://git.dghs.gov.bd/gitadmin/BD-Core-FHIR-IG
Some checks failed
Deploy on production / deploy (push) Failing after 30s
2025-09-29 16:07:33 +06:00
95f596780c updated encounter profile 2025-09-29 16:05:31 +06:00
62 changed files with 1298 additions and 578 deletions

View File

@@ -1,283 +1,628 @@
name: FHIR IG CI/CD Pipeline name: FHIR IG CI/CD Pipeline with Version Persistence
on: on:
push: push:
branches: [ main, develop ] tags:
- 'v*.*.*'
pull_request: pull_request:
branches: [ main ] branches: [ main ]
env: env:
REGISTRY: git.dghs.gov.bd # Replace with your Gitea instance REGISTRY: git.dghs.gov.bd
IMAGE_NAME: gitadmin/bd-core-fhir-ig # Replace with your image name IMAGE_NAME: gitadmin/bd-core-fhir-ig
jobs: jobs:
build-ig: build-ig:
runs-on: ubuntu-latest runs-on: fhir-runner
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 0 # Full history for proper IG building
- name: Install Docker CLI
run: |
apt-get update
apt-get install -y docker.io
docker --version
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3
with:
install: true
steps:
- name: Build FHIR IG (Copy In/Out) - name: Checkout repository
run: | uses: actions/checkout@v3
echo "Building FHIR IG using copy approach..." with:
fetch-depth: 0
# Create a container (don't start yet)
CONTAINER_ID=$(docker create \ - name: Extract version from IG
hl7fhir/ig-publisher-base:latest \ id: version
/bin/bash -c "cp -r /home/publisher/ig /tmp/build && cd /tmp/build && _updatePublisher.sh -y && _genonce.sh") run: |
VERSION=$(grep -oP '<version value="\K[^"]+' input/bd.fhir.core.xml | head -1)
echo "Container ID: $CONTAINER_ID"
if [ -z "$VERSION" ]; then
# Copy all source files into the container echo "ERROR: Could not extract version from ImplementationGuide XML"
docker cp $(pwd)/. $CONTAINER_ID:/home/publisher/ig/ exit 1
fi
# Start and wait for completion
docker start -a $CONTAINER_ID echo "Extracted version: $VERSION"
EXIT_CODE=$? echo "version=$VERSION" >> $GITHUB_OUTPUT
# Copy outputs back if [[ "$GITHUB_REF" == refs/tags/v* ]]; then
echo "Copying outputs from container..." BUILD_TYPE="release"
docker cp $CONTAINER_ID:/tmp/build/output ./output || echo "Warning: No output directory" TAG_VERSION="${GITHUB_REF#refs/tags/v}"
docker cp $CONTAINER_ID:/tmp/build/fsh-generated ./fsh-generated || echo "No FSH generated files"
docker cp $CONTAINER_ID:/tmp/build/input-cache ./input-cache || echo "No input-cache" if [ "$TAG_VERSION" != "$VERSION" ]; then
docker cp $CONTAINER_ID:/tmp/build/temp ./temp || echo "No temp directory" echo "ERROR: Git tag version ($TAG_VERSION) doesn't match IG version ($VERSION)"
exit 1
# Show container logs if failed fi
if [ $EXIT_CODE -ne 0 ]; then else
echo "Build failed, showing container logs:" BUILD_TYPE="dev"
docker logs $CONTAINER_ID fi
fi
echo "build_type=$BUILD_TYPE" >> $GITHUB_OUTPUT
# Cleanup echo "Build type: $BUILD_TYPE"
docker rm $CONTAINER_ID
- name: Prepare package-list.json and history.xml for IG Publisher
# Verify run: |
if [ ! -f "output/index.html" ]; then VERSION="${{ steps.version.outputs.version }}"
echo "ERROR: Build failed - no index.html" BUILD_TYPE="${{ steps.version.outputs.build_type }}"
exit 1 DATE=$(date +%Y-%m-%d)
fi
export VERSION DATE BUILD_TYPE
echo "✅ Build successful!"
echo "📋 Preparing package-list.json and history.xml for IG Publisher..."
- name: Verify IG Output
run: | if [ ! -f "package-list.json" ]; then
ls -la output/ echo "⚠️ package-list.json not found in repo root"
if [ ! -f "output/index.html" ]; then echo "Creating initial package-list.json..."
echo "ERROR: IG build failed - no index.html found" cat > package-list.json << 'PKGEOF'
exit 1 {
fi "package-id": "bd.fhir.core",
echo "IG build successful!" "title": "Bangladesh Core FHIR Implementation Guide",
"canonical": "https://fhir.dghs.gov.bd/core",
- name: Login to Gitea Container Registry "introduction": "The Bangladesh Core FHIR IG defines national base profiles, value sets, and extensions for health data interoperability.",
if: github.ref == 'refs/heads/main' "list": [
uses: docker/login-action@v3 {
with: "version": "current",
registry: ${{ env.REGISTRY }} "desc": "Continuous Integration Build (latest in version control)",
username: ${{ gitea.actor }} "path": "https://fhir.dghs.gov.bd/core/",
password: ${{ secrets.ACCESS_TOKEN_GITEA }} "status": "ci-build",
"current": true
- name: Extract metadata }
if: github.ref == 'refs/heads/main' ]
id: meta }
uses: docker/metadata-action@v4 PKGEOF
with: fi
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: | python3 << 'PYEOF'
type=ref,event=branch import json
type=ref,event=pr import os
type=sha,prefix={{branch}}- import sys
type=raw,value=latest,enable={{is_default_branch}}
version = os.environ.get('VERSION', '')
- name: Build and push Docker image date = os.environ.get('DATE', '')
if: github.ref == 'refs/heads/main' build_type = os.environ.get('BUILD_TYPE', '')
uses: docker/build-push-action@v6
with: with open('package-list.json', 'r', encoding='utf-8') as f:
context: . pkg_list = json.load(f)
file: ./Dockerfile.serve
push: true if 'list' not in pkg_list or not isinstance(pkg_list['list'], list):
tags: ${{ steps.meta.outputs.tags }} print("ERROR: package-list.json does not contain a valid 'list' array")
labels: ${{ steps.meta.outputs.labels }} sys.exit(1)
# cache-from: type=gha
# cache-to: type=gha,mode=max current_entries = [e for e in pkg_list['list'] if e.get('version') == 'current']
if not current_entries:
pkg_list['list'].insert(0, {
"version": "current",
"desc": "Continuous Integration Build (latest in version control)",
"path": "https://fhir.dghs.gov.bd/core/",
"status": "ci-build",
"current": True
})
if build_type == 'release':
version_entry = None
for e in pkg_list['list']:
if e.get('version') == version:
version_entry = e
break
if version_entry is None:
new_entry = {
"version": version,
"date": date,
"desc": f"Release {version}",
"path": f"https://fhir.dghs.gov.bd/core/{version}/",
"status": "trial-use",
"sequence": "STU 1"
}
insert_index = 1
for i, entry in enumerate(pkg_list['list']):
if entry.get('version') == 'current':
insert_index = i + 1
break
pkg_list['list'].insert(insert_index, new_entry)
print(f"✅ Added version {version} to package-list.json")
else:
print(f" Version {version} already exists in package-list.json")
else:
print(" Dev build - using existing package-list.json without release modification")
with open('package-list.json', 'w', encoding='utf-8') as f:
json.dump(pkg_list, f, indent=2, ensure_ascii=False)
PYEOF
echo "🔍 Validating package-list.json..."
python3 -m json.tool package-list.json > /dev/null && echo "✅ Valid JSON" || (echo "❌ Invalid JSON!" && exit 1)
echo "📂 Ensuring package-list.json is in required locations..."
mkdir -p input
cp package-list.json input/package-list.json
echo "📝 Generating static history.xml from package-list.json..."
mkdir -p input/pagecontent
python3 << 'PYEOF'
import json
import os
from html import escape
os.makedirs('input/pagecontent', exist_ok=True)
with open('package-list.json', 'r', encoding='utf-8') as f:
pkg_list = json.load(f)
xml = '''<?xml version="1.0" encoding="UTF-8"?>
<div xmlns="http://www.w3.org/1999/xhtml">
<p>This page provides the version history for the Bangladesh Core FHIR Implementation Guide.</p>
<p>For a machine-readable version history see <a href="package-list.json">package-list.json</a>.</p>
<p><b>Published Versions</b></p>
<table class="grid table table-striped table-bordered table-hover">
<thead>
<tr>
<th>Version</th>
<th>Date</th>
<th>Status</th>
<th>Description</th>
</tr>
</thead>
<tbody>
'''
def version_key(v):
try:
return tuple(int(x) for x in v.split('.'))
except:
return (0,)
published = [
e for e in pkg_list['list']
if e.get('version') and e.get('version') != "current"
]
# Sort newest version first
published.sort(
key=lambda e: version_key(e.get("version", "0.0.0")),
reverse=True
)
published_found = False
first_row = True
for entry in published:
published_found = True
version = escape(entry.get('version', 'Unknown'))
date = escape(entry.get('date', 'N/A'))
desc = escape(entry.get('desc', ''))
path = escape(entry.get('path', '#'))
status_val = entry.get('status', 'unknown')
if status_val == "trial-use":
status = '<span class="badge bg-info">Trial Use</span>'
elif status_val == "normative":
status = '<span class="badge bg-success">Normative</span>'
else:
status = f'<span class="badge bg-secondary">{escape(status_val)}</span>'
badge = '<span class="badge bg-success">Latest</span> ' if first_row else ''
xml += f'''
<tr>
<td><a href="{path}">{badge}{version}</a></td>
<td>{date}</td>
<td>{status}</td>
<td>{desc}</td>
</tr>
'''
first_row = False
if not published_found:
xml += '''
<tr>
<td colspan="4">No published versions available yet.</td>
</tr>
'''
xml += '''
</tbody>
</table>
<p class="lead"><b>Continuous Integration Build</b></p>
'''
current_entry = None
for entry in pkg_list['list']:
if entry.get('version') == 'current':
current_entry = entry
break
if current_entry:
path = escape(current_entry.get('path', pkg_list.get('canonical', '') + '/'))
xml += f'''
<p>The latest development build is available at:
<a href="{path}">{path}</a></p>
'''
else:
xml += '''
<p><i>No CI build entry found in package-list.json.</i></p>
'''
xml += '''
</div>
'''
with open('input/pagecontent/history.xml', 'w', encoding='utf-8') as f:
f.write(xml)
print("✅ Generated static history.xml")
print(f" File location: {os.path.abspath('input/pagecontent/history.xml')}")
print(f" File size: {os.path.getsize('input/pagecontent/history.xml')} bytes")
PYEOF
if [ -f "input/pagecontent/history.xml" ]; then
echo "✅ Verified: history.xml exists"
echo " First 20 lines:"
head -20 input/pagecontent/history.xml
else
echo "❌ ERROR: history.xml was not created!"
exit 1
fi
echo "✅ Pre-build preparation complete:"
echo " - Root: $(pwd)/package-list.json"
echo " - Input: $(pwd)/input/package-list.json"
echo " - History: $(pwd)/input/pagecontent/history.xml"
echo "==============================="
echo "PACKAGE LIST USED FOR BUILD:"
cat package-list.json
echo "-------------------------------"
echo "INPUT COPY:"
cat input/package-list.json
echo "==============================="
- name: Emergency Disk Cleanup
run: |
echo "Disk usage before:"
df -h
echo "Clearing tool cache..."
rm -rf /opt/hostedtoolcache/* || true
rm -rf /usr/share/dotnet || true
rm -rf /usr/local/lib/android || true
rm -rf /opt/ghc || true
rm -rf ~/.fhir/packages || true
echo "Disk usage after:"
df -h
- name: Install Docker CLI
run: |
apt-get update
apt-get install -y docker.io
docker --version
- name: Preload previous IG package for comparison
run: |
echo "Detecting previous version..."
PREV_VERSION=$(python3 <<'PY'
import json
with open("package-list.json") as f:
data = json.load(f)
versions = [v["version"] for v in data["list"] if v["version"] != "current"]
print(versions[0] if versions else "")
PY
)
if [ -z "$PREV_VERSION" ]; then
echo "No previous version found. Skipping preload."
exit 0
fi
echo "Previous version detected: $PREV_VERSION"
mkdir -p previous-packages
TMPDIR=$(mktemp -d)
URL="https://fhir.dghs.gov.bd/core/$PREV_VERSION/package.tgz"
echo "Downloading $URL"
curl -L "$URL" -o "$TMPDIR/package.tgz"
mkdir -p "previous-packages/bd.fhir.core#$PREV_VERSION"
tar -xzf "$TMPDIR/package.tgz" -C "previous-packages/bd.fhir.core#$PREV_VERSION"
echo "Previous package cached:"
ls previous-packages
- name: Build FHIR IG
run: |
echo "Building FHIR IG version ${{ steps.version.outputs.version }}..."
CONTAINER_ID=$(docker create \
-v $(pwd)/previous-packages:/previous-packages \
hl7fhir/ig-publisher-base:latest \
/bin/bash -c "
mkdir -p /tmp/build
cp -r /home/publisher/ig /tmp/build/ig
cd /tmp/build/ig
rm -f package-list.json
_updatePublisher.sh -y
_genonce.sh
")
echo "Container ID: $CONTAINER_ID"
docker cp "$(pwd)/." "$CONTAINER_ID:/home/publisher/ig/"
echo "Mounted FHIR packages:"
ls -R previous-packages || echo "No previous packages directory"
docker start -a "$CONTAINER_ID"
EXIT_CODE=$?
echo "Copying outputs from container..."
docker cp "$CONTAINER_ID:/tmp/build/ig/output" ./output || echo "Warning: No output directory"
docker cp "$CONTAINER_ID:/tmp/build/ig/fsh-generated" ./fsh-generated || echo "No FSH generated"
docker cp "$CONTAINER_ID:/tmp/build/ig/input-cache" ./input-cache || echo "No input-cache"
docker cp "$CONTAINER_ID:/tmp/build/ig/temp" ./temp || echo "No temp directory"
if [ $EXIT_CODE -ne 0 ]; then
echo "Build failed, showing logs:"
docker logs "$CONTAINER_ID"
docker rm "$CONTAINER_ID"
exit 1
fi
docker rm "$CONTAINER_ID"
if [ ! -f "output/index.html" ]; then
echo "ERROR: Build failed - no index.html"
exit 1
fi
echo ""
echo "🔍 Checking for history.html..."
if [ -f "output/history.html" ]; then
echo "✅ history.html generated successfully!"
echo "📄 history.html size: $(ls -lh output/history.html | awk '{print $5}')"
else
echo "⚠️ WARNING: history.html was NOT generated"
echo "This might indicate an issue with the template or history.xml/package-list.json"
fi
echo "================================"
echo "IG Publisher comparison log:"
cat output/qa.compare.txt || echo "qa.compare.txt not found"
echo "================================"
echo "✅ Build successful!"
- name: Update package-feed.xml for releases
if: steps.version.outputs.build_type == 'release'
run: |
VERSION="${{ steps.version.outputs.version }}"
DATETIME=$(date -u +%Y-%m-%dT%H:%M:%SZ)
cat > update-feed.py << 'EOF'
import sys
import xml.etree.ElementTree as ET
version = sys.argv[1]
datetime_iso = sys.argv[2]
ET.register_namespace('', 'http://www.w3.org/2005/Atom')
tree = ET.parse('package-feed.xml')
root = tree.getroot()
ns = {'atom': 'http://www.w3.org/2005/Atom'}
updated_elem = root.find('atom:updated', ns)
if updated_elem is not None:
updated_elem.text = datetime_iso
entry_exists = False
for entry in root.findall('atom:entry', ns):
title = entry.find('atom:title', ns)
if title is not None and version in (title.text or ''):
entry_exists = True
entry_updated = entry.find('atom:updated', ns)
if entry_updated is not None:
entry_updated.text = datetime_iso
break
if not entry_exists:
new_entry = ET.Element('{http://www.w3.org/2005/Atom}entry')
title = ET.SubElement(new_entry, '{http://www.w3.org/2005/Atom}title')
title.text = f"bd.fhir.core version {version}"
link = ET.SubElement(new_entry, '{http://www.w3.org/2005/Atom}link')
link.set('rel', 'alternate')
link.set('href', f"https://fhir.dghs.gov.bd/core/{version}/")
entry_id = ET.SubElement(new_entry, '{http://www.w3.org/2005/Atom}id')
entry_id.text = f"https://fhir.dghs.gov.bd/core/{version}/"
entry_updated = ET.SubElement(new_entry, '{http://www.w3.org/2005/Atom}updated')
entry_updated.text = datetime_iso
summary = ET.SubElement(new_entry, '{http://www.w3.org/2005/Atom}summary')
summary.text = f"Release {version} of Bangladesh Core FHIR Implementation Guide"
insert_pos = 0
for i, child in enumerate(root):
if child.tag.endswith('entry'):
insert_pos = i
break
insert_pos = i + 1
root.insert(insert_pos, new_entry)
tree.write('output/package-feed.xml', encoding='utf-8', xml_declaration=True)
print("✅ Updated package-feed.xml")
EOF
python3 update-feed.py "$VERSION" "$DATETIME"
cp package-list.json output/package-list.json
echo "📋 Updated registry files"
- name: Prepare deployment artifact
run: |
VERSION="${{ steps.version.outputs.version }}"
BUILD_TYPE="${{ steps.version.outputs.build_type }}"
tar -czf ig-output.tar.gz -C output .
echo "version=$VERSION" > deployment.env
echo "build_type=$BUILD_TYPE" >> deployment.env
echo "build_date=$(date -u +%Y-%m-%dT%H:%M:%SZ)" >> deployment.env
echo "📦 Output contents:"
ls -lh output/ | grep -E "(history\.html|package-list\.json|package-feed\.xml|index\.html)" || echo "Some files may be missing"
ls -lh ig-output.tar.gz
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: ig-output
path: |
ig-output.tar.gz
deployment.env
package-list.json
package-feed.xml
retention-days: 30
deploy: deploy:
needs: build-ig needs: build-ig
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main' if: github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v')
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Deploy to server
uses: appleboy/ssh-action@v1.0.3
env:
REGISTRY: ${{ env.REGISTRY }}
IMAGE_NAME: ${{ env.IMAGE_NAME }}
IMAGE_TAG: latest
with:
host: ${{ secrets.DEPLOY_HOST }}
username: ${{ secrets.DEPLOY_USER }}
password: ${{ secrets.DEPLOY_PASSWORD }}
port: ${{ secrets.DEPLOY_PORT || 22 }}
envs: REGISTRY,IMAGE_NAME,IMAGE_TAG
script: |
# Create deployment directory if it doesn't exist
mkdir -p /opt/fhir-ig
cd /opt/fhir-ig
# Create docker-compose.prod.yml
cat > docker-compose.prod.yml << EOF
services:
fhir-ig:
image: \${REGISTRY}/\${IMAGE_NAME}:\${IMAGE_TAG:-latest}
container_name: fhir-ig-app
restart: unless-stopped
ports:
- "80:80"
environment:
- NODE_ENV=production
networks:
- fhir-ig-network
healthcheck:
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://127.0.0.1/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
volumes:
- fhir-ig-logs:/var/log/nginx
networks:
fhir-ig-network:
driver: bridge
volumes:
fhir-ig-logs:
driver: local
EOF
# Create deployment script
cat > deploy.sh << 'DEPLOY_SCRIPT'
#!/bin/bash
set -e
# Configuration
COMPOSE_FILE="docker-compose.prod.yml"
SERVICE_NAME="fhir-ig"
BACKUP_DIR="/opt/backups/fhir-ig"
LOG_FILE="/var/log/fhir-ig-deploy.log"
# Create directories
mkdir -p "$BACKUP_DIR"
mkdir -p "$(dirname "$LOG_FILE")"
# Logging function
log() {
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a "$LOG_FILE"
}
log "Starting deployment of BD Core FHIR IG..."
log "Registry: $REGISTRY"
log "Image: $IMAGE_NAME"
log "Tag: $IMAGE_TAG"
# Login to registry
echo "$GITEA_PASSWORD" | docker login $REGISTRY -u "$GITEA_USERNAME" --password-stdin
# Backup current container if it exists
if docker compose -f "$COMPOSE_FILE" ps --services --filter "status=running" | grep -q "$SERVICE_NAME"; then
log "Creating backup of current deployment..."
BACKUP_FILE="$BACKUP_DIR/backup-$(date +%Y%m%d-%H%M%S).tar.gz"
docker compose -f "$COMPOSE_FILE" exec -T "$SERVICE_NAME" tar -czf - -C /usr/share/nginx/html . > "$BACKUP_FILE" 2>/dev/null || log "Backup failed, continuing..."
fi
# Set environment variables for docker compose
export REGISTRY="$REGISTRY"
export IMAGE_NAME="$IMAGE_NAME"
export IMAGE_TAG="$IMAGE_TAG"
# Pull the latest image
log "Pulling latest image: $REGISTRY/$IMAGE_NAME:$IMAGE_TAG..."
docker pull "$REGISTRY/$IMAGE_NAME:$IMAGE_TAG"
# docker pull "\${REGISTRY}/\${IMAGE_NAME}:\${IMAGE_TAG}" steps:
- name: Download artifact
# Stop and remove old container uses: actions/download-artifact@v3
log "Stopping old container..." with:
docker compose -f "$COMPOSE_FILE" down || log "No existing container to stop" name: ig-output
# Start new container - name: Load deployment env
log "Starting new container..." id: deploy_info
docker compose -f "$COMPOSE_FILE" up -d run: |
source deployment.env
# Wait for container to be healthy echo "version=$version" >> $GITHUB_OUTPUT
# log "Waiting for container to become healthy..." echo "build_type=$build_type" >> $GITHUB_OUTPUT
# timeout=120 echo "build_date=$build_date" >> $GITHUB_OUTPUT
# elapsed=0
# healthy=false echo "Deploying version: $version"
echo "Build type: $build_type"
# while [ $elapsed -lt $timeout ]; do
# if docker compose -f "$COMPOSE_FILE" ps --format json | grep -q '"Health":"healthy"'; then - name: Deploy to server
# log "Container is healthy!" uses: appleboy/scp-action@v0.1.7
# healthy=true with:
# break host: ${{ secrets.DEPLOY_HOST }}
# fi username: ${{ secrets.DEPLOY_USER }}
# sleep 5 password: ${{ secrets.DEPLOY_PASSWORD }}
# elapsed=$((elapsed + 5)) port: ${{ secrets.DEPLOY_PORT || 22 }}
# log "Waiting... ($elapsed/$timeout seconds)" source: "ig-output.tar.gz,deployment.env,package-list.json,package-feed.xml"
# done target: "/tmp/fhir-ig-deploy/"
# if [ "$healthy" = false ]; then - name: Execute deployment on server
# log "ERROR: Container failed to become healthy within $timeout seconds" uses: appleboy/ssh-action@v1.0.3
# docker compose -f "$COMPOSE_FILE" logs --tail=50 with:
# log "Rolling back..." host: ${{ secrets.DEPLOY_HOST }}
# docker compose -f "$COMPOSE_FILE" down username: ${{ secrets.DEPLOY_USER }}
# exit 1 password: ${{ secrets.DEPLOY_PASSWORD }}
# fi port: ${{ secrets.DEPLOY_PORT || 22 }}
script: |
# Cleanup old images (keep last 3 versions) set -e
log "Cleaning up old images..."
docker images "\${REGISTRY}/\${IMAGE_NAME}" --format "table {{.Repository}}:{{.Tag}}\t{{.CreatedAt}}" | tail -n +2 | sort -k2 -r | tail -n +4 | awk '{print $1}' | xargs -r docker rmi || log "No old images to clean" source /tmp/fhir-ig-deploy/deployment.env
# Cleanup old backups (keep only last 5) echo "=========================================="
log "Cleaning up old backups..." echo "Deploying FHIR IG"
ls -t "$BACKUP_DIR"/backup-*.tar.gz 2>/dev/null | tail -n +6 | xargs -r rm || log "No old backups to clean" echo "Version: $version"
echo "Build Type: $build_type"
log "Deployment completed successfully!" echo "Build Date: $build_date"
log "🌐 Service available at: http://$(hostname -I | awk '{print $1}')" echo "=========================================="
# Display final status VERSIONS_DIR="/opt/fhir-ig/versions"
docker compose -f "$COMPOSE_FILE" ps mkdir -p "$VERSIONS_DIR"
DEPLOY_SCRIPT
if [ "$build_type" = "release" ]; then
# Make deploy script executable TARGET_DIR="$VERSIONS_DIR/$version"
chmod +x deploy.sh echo "📦 Deploying release version to: $TARGET_DIR"
else
# Set registry credentials TARGET_DIR="$VERSIONS_DIR/dev"
export GITEA_USERNAME="${{ gitea.actor }}" echo "🔧 Deploying dev build to: $TARGET_DIR"
export GITEA_PASSWORD="${{ secrets.ACCESS_TOKEN_GITEA }}" mkdir -p "$TARGET_DIR"
echo "Cleaning old dev files..."
# Execute deployment rm -rf "$TARGET_DIR"/*
./deploy.sh fi
mkdir -p "$TARGET_DIR"
echo "Extracting IG output..."
tar -xzf /tmp/fhir-ig-deploy/ig-output.tar.gz -C "$TARGET_DIR"
if [ -f "$TARGET_DIR/history.html" ]; then
echo "✅ history.html deployed successfully"
else
echo "⚠️ WARNING: history.html not found in deployment"
fi
cp "$TARGET_DIR/package-list.json" "$VERSIONS_DIR/package-list.json"
cp "$TARGET_DIR/package-feed.xml" "$VERSIONS_DIR/package-feed.xml"
cp "$TARGET_DIR/package-list.json" "/opt/fhir-ig/package-list.json"
cp "$TARGET_DIR/package-feed.xml" "/opt/fhir-ig/package-feed.xml"
if [ "$build_type" = "release" ]; then
echo "Updating 'current' symlink to point to $version"
rm -f "$VERSIONS_DIR/current"
ln -sf "$version" "$VERSIONS_DIR/current"
fi
cd /opt/fhir-ig
if [ ! -f "docker-compose.prod.yml" ]; then
echo "ERROR: docker-compose.prod.yml not found!"
echo "Please deploy the updated docker-compose.prod.yml and nginx.conf first"
exit 1
fi
docker compose -f docker-compose.prod.yml up -d --force-recreate fhir-ig
rm -rf /tmp/fhir-ig-deploy
echo "=========================================="
echo "✅ Deployment completed successfully!"
echo "Version $version is now available at:"
if [ "$build_type" = "release" ]; then
echo " - https://fhir.dghs.gov.bd/core/$version/"
echo " - https://fhir.dghs.gov.bd/core/$version/history.html"
echo " - https://fhir.dghs.gov.bd/core/ (current)"
else
echo " - https://fhir.dghs.gov.bd/core/dev/"
fi
echo "=========================================="
echo "Available versions:"
ls -lh "$VERSIONS_DIR" | grep -v total

23
CHANGELOG.md Normal file
View File

@@ -0,0 +1,23 @@
# Changelog
## [0.2.0] 2025-10-02
**First official draft release of BD-Core-FHIR-IG**
### Added
- **BDPatientProfile** with Bangladesh-specific identifier and address extensions.
- **BDPractitionerProfile** to capture practitioner details.
- **Identifier CodeSystem and ValueSet** including:
- National ID (NID)
- Birth Registration Number (BRN)
- Unique Health ID (UHID)
- **Bangladesh Address profile** with Division, District, Upazila, and Union levels.
- Initial **examples** for Patient and Practitioner resources.
- Configured **bd.fhir.core.xml** with canonical URL `https://fhir.dghs.gov.bd/core`.
### Notes
- This is a **pre-release draft**.
- Backward compatibility is **not guaranteed** until `1.0.0`.
- Future drafts may adjust slicing rules, bindings, and extensions.
---

View File

@@ -1,42 +0,0 @@
# Multi-stage build for serving FHIR IG output
FROM nginx:alpine
# Copy the built IG output to nginx html directory
# (Uncomment and adjust the path if needed)
COPY output/ /usr/share/nginx/html/
# Copy custom nginx configuration
COPY nginx.conf /etc/nginx/nginx.conf
# Create a non-root user for security
RUN addgroup -g 1001 -S nginx-user && \
adduser -S -D -H -u 1001 -h /var/cache/nginx -s /sbin/nologin -G nginx-user -g nginx-user nginx-user
# Set proper permissions for Nginx directories
RUN chown -R nginx-user:nginx-user /usr/share/nginx/html && \
chown -R nginx-user:nginx-user /var/cache/nginx && \
chown -R nginx-user:nginx-user /var/log/nginx && \
chown -R nginx-user:nginx-user /etc/nginx/conf.d
# Fix Nginx PID permission issue
RUN mkdir -p /var/cache/nginx/run && \
chown -R nginx-user:nginx-user /var/cache/nginx/run
# Update nginx.conf to point PID to writable location
# Ensure your nginx.conf has:
# pid /var/cache/nginx/run/nginx.pid;
# Switch to non-root user
USER nginx-user
# Health check
# HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
# CMD curl -f http://localhost/ || exit 1
EXPOSE 80
# Start Nginx in foreground
# CMD ["nginx", "-g", "daemon off;"]
CMD ["nginx", "-g", "daemon off;", "-c", "/etc/nginx/nginx.conf"]

View File

@@ -7,7 +7,7 @@ h5:before{color:silver;counter-increment:detail;content:var(--heading-prefix) ".
h6:before{color:silver;counter-increment:more-detail;content:var(--heading-prefix) "." counter(sub-section) "." counter(composite) "." counter(detail) "." counter(more-detail)" ";} h6:before{color:silver;counter-increment:more-detail;content:var(--heading-prefix) "." counter(sub-section) "." counter(composite) "." counter(detail) "." counter(more-detail)" ";}
</style> </style>
<div class="col-12"> <div class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
<h2>{{site.data.pages[page.path].title | escape_once}}</h2> <h2>{{site.data.pages[page.path].title | escape_once}}</h2>
{% assign path = page.path | split: '.html' %} {% assign path = page.path | split: '.html' %}

View File

@@ -7,7 +7,7 @@ h5:before{color:silver;counter-increment:detail;content:var(--heading-prefix) ".
h6:before{color:silver;counter-increment:more-detail;content:var(--heading-prefix) "." counter(sub-section) "." counter(composite) "." counter(detail) "." counter(more-detail)" ";} h6:before{color:silver;counter-increment:more-detail;content:var(--heading-prefix) "." counter(sub-section) "." counter(composite) "." counter(detail) "." counter(more-detail)" ";}
</style> </style>
<div class="col-12"> <div class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
<h2>{{site.data.pages[page.path].title | escape_once}}</h2> <h2>{{site.data.pages[page.path].title | escape_once}}</h2>
{% if page.path == 'index.html' %} {% if page.path == 'index.html' %}
{% include fragment-igTable.html %} {% include fragment-igTable.html %}

View File

@@ -2,7 +2,7 @@
--- ---
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div class="col-12"> <div class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='testing' %} {% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='testing' %}
<a name="root"> </a> <a name="root"> </a>
<h2 id="root">{{[type]}}: {{site.data.pages[page.path].title | escape_once}} <h2 id="root">{{[type]}}: {{site.data.pages[page.path].title | escape_once}}

View File

@@ -2,7 +2,7 @@
--- ---
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div class="col-12"> <div class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='content' %} {% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='content' %}
<a name="root"> </a> <a name="root"> </a>

View File

@@ -7,7 +7,7 @@
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div style="counter-reset: section 10" class="col-12"> <div style="counter-reset: section 10" class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='history' %} {% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='history' %}
<a name="root"> </a> <a name="root"> </a>

View File

@@ -2,7 +2,7 @@
--- ---
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div class="col-12"> <div class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='content' %} {% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='content' %}
<a name="root"> </a> <a name="root"> </a>
<h2 id="root">CodeSystem: {{site.data.pages[page.path].title | escape_once}} <h2 id="root">CodeSystem: {{site.data.pages[page.path].title | escape_once}}

View File

@@ -2,7 +2,7 @@
--- ---
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div class="col-12"> <div class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='content' %} {% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='content' %}
<a name="root"> </a> <a name="root"> </a>

View File

@@ -2,7 +2,7 @@
--- ---
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div class="col-12"> <div class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active='content' %} {% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active='content' %}
<a name="root"> </a> <a name="root"> </a>
<h2 id="root">Extension: {{site.data.pages[page.path].title | escape_once}} <h2 id="root">Extension: {{site.data.pages[page.path].title | escape_once}}

View File

@@ -2,7 +2,7 @@
--- ---
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div class="col-12"> <div class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='content' %} {% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='content' %}

View File

@@ -11,7 +11,7 @@
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div style="counter-reset: section {{section}}" class="col-12"> <div style="counter-reset: section {{section}}" class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='{{[fmt]}}' %} {% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='{{[fmt]}}' %}
<a name="root"> </a> <a name="root"> </a>

View File

@@ -5,7 +5,7 @@
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div style="counter-reset: section 4" class="col-12"> <div style="counter-reset: section 4" class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active='definition' %} {% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active='definition' %}
<a name="root"> </a> <a name="root"> </a>

View File

@@ -5,7 +5,7 @@
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div style="counter-reset: section 6" class="col-12"> <div style="counter-reset: section 6" class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active='example' %} {% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active='example' %}
<a name="root"> </a> <a name="root"> </a>

View File

@@ -15,7 +15,7 @@
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div style="counter-reset: section {{section}}" class="col-12"> <div style="counter-reset: section {{section}}" class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active=format %} {% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active=format %}
<a name="root"> </a> <a name="root"> </a>

View File

@@ -6,7 +6,7 @@
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div style="counter-reset: section 10" class="col-12"> <div style="counter-reset: section 10" class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active='history' %} {% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active='history' %}
<a name="root"> </a> <a name="root"> </a>

View File

@@ -5,7 +5,7 @@
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div style="counter-reset: section 5" class="col-12"> <div style="counter-reset: section 5" class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active='mapping' %} {% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active='mapping' %}
<a name="root"> </a> <a name="root"> </a>

View File

@@ -5,7 +5,7 @@
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div style="counter-reset: section 6" class="col-12"> <div style="counter-reset: section 6" class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active='testing' %} {% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active='testing' %}
<a name="root"> </a> <a name="root"> </a>

View File

@@ -5,7 +5,7 @@
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div class="col-12"> <div class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active='content' %} {% include fragment-profile-navtabs.html type='{{[type]}}' id='{{[id]}}' active='content' %}
<a name="root"> </a> <a name="root"> </a>

View File

@@ -2,7 +2,7 @@
--- ---
{% include fragment-pagebegin.html %} {% include fragment-pagebegin.html %}
<div class="col-12"> <div class="col-12">
<p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare (v0.2.0). See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p> <p id="publish-box">Bangladesh Core FHIR Implementation Guide - Published by Ministry of Health and Family Welfare. See the <a href="https://fhir.dghs.gov.bd/core/history.html">Directory of published versions</a></p>
{% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='content' %} {% include fragment-base-navtabs.html type='{{[type]}}' id='{{[id]}}' active='content' %}
<a name="root"> </a> <a name="root"> </a>
<h2 id="root">ValueSet: {{site.data.pages[page.path].title | escape_once}} <h2 id="root">ValueSet: {{site.data.pages[page.path].title | escape_once}}

3
ig.ini
View File

@@ -1,11 +1,12 @@
[IG] [IG]
# ini file for the Implementation Guide publisher # ini file for the Implementation Guide publisher
# see comments below for instructions # see comments below for instructions
ig = input/myig.xml ig = input/bd.fhir.core.xml
#template = fhir.base.template#current #template = fhir.base.template#current
template = #bd-national-template template = #bd-national-template
#template = D:\Git\templates\ig-template-base #template = D:\Git\templates\ig-template-base
#template = #local-template #template = #local-template
historypage = true
########################## ##########################
### ig.ini parameters: ### ### ig.ini parameters: ###

View File

@@ -3,17 +3,17 @@
<ImplementationGuide xmlns="http://hl7.org/fhir" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../input-cache/schemas/R4/fhir-single.xsd"> <ImplementationGuide xmlns="http://hl7.org/fhir" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../input-cache/schemas/R4/fhir-single.xsd">
<id value="bd.fhir.core"/> <id value="bd.fhir.core"/>
<extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
<valueCode value="informative"/> <valueCode value="informative"/>
</extension> </extension>
<extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"> <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm">
<valueInteger value="1"/> <valueInteger value="1"/>
</extension> </extension>
<!-- <extension url="http://hl7.org/fhir/tools/StructureDefinition/igpublisher-spreadsheet"> <!-- <extension url="http://hl7.org/fhir/tools/StructureDefinition/igpublisher-spreadsheet">
<valueString value="resources-spreadsheet.xml"/> <valueString value="resources-spreadsheet.xml"/>
</extension>--> </extension>-->
<url value="https://fhir.dghs.gov.bd/core/ImplementationGuide/bd.fhir.core"/> <url value="https://fhir.dghs.gov.bd/core/ImplementationGuide/bd.fhir.core"/>
<!-- This version will propagate to all artifacts unless the "propagate-version" extension is overridden --> <!-- This version will propagate to all artifacts unless the "propagate-version" extension is overridden -->
<version value="0.2.0"/> <version value="0.2.5"/>
<name value="BangladeshCoreFHIRIG"/> <name value="BangladeshCoreFHIRIG"/>
<title value="Bangladesh Core FHIR Implementation Guide"/> <title value="Bangladesh Core FHIR Implementation Guide"/>
<status value="active"/> <status value="active"/>
@@ -57,91 +57,8 @@
<reference> <reference>
<reference value="StructureDefinition/bd-patient"/> <reference value="StructureDefinition/bd-patient"/>
</reference> </reference>
<description value="Overriding description because we can"/> <description value="Banlgladesh Patient Profile"/>
</resource> </resource>
<resource>
<reference>
<reference value="StructureDefinition/bd-logical"/>
</reference>
<description value="Logical Model"/>
</resource>
<resource>
<reference>
<reference value="Library/example-sql"/>
</reference>
<description value="A test example"/>
</resource>
<resource>
<reference>
<reference value="Library/example-image"/>
</reference>
<description value="A test image example"/>
</resource>
<!--<resource>
<reference>
<reference value="bd-logicalModel/AS"/>
</reference>
</resource> -->
<resource>
<extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-example-actor">
<valueCanonical value="https://fhir.dghs.gov.bd/core/ActorDefinition/example"/>
</extension>
<reference>
<reference value="Patient/example"/>
</reference>
<name value="Simple patient example"/>
<description value="A simple example showing how examples are defined and referenced"/>
<exampleCanonical value="https://fhir.dghs.gov.bd/core/StructureDefinition/bd-patient"/>
</resource>
<resource>
<reference>
<reference value="Observation/example"/>
</reference>
<name value="Observation patient example"/>
<description value="Example showing slicing"/>
<exampleCanonical value="https://fhir.dghs.gov.bd/core/StructureDefinition/bd-observation"/>
</resource>
<resource>
<reference>
<reference value="Binary/example"/>
</reference>
<name value="Example binary"/>
<description value="Example showing binary content"/>
</resource>
<resource>
<extension url="http://hl7.org/fhir/StructureDefinition/implementationguide-resource-format">
<valueCode value="application/xml"/>
</extension>
<reference>
<reference value="Binary/logical-example"/>
</reference>
<name value="Example of Logical Model"/>
<description value="Example showing example content for a logical model"/>
<exampleCanonical value="https://fhir.dghs.gov.bd/core/StructureDefinition/bd-logical"/>
</resource>
<resource>
<extension url="http://hl7.org/fhir/StructureDefinition/implementationguide-resource-format">
<valueCode value="image/jpeg"/>
</extension>
<reference>
<reference value="Binary/image-example"/>
</reference>
<name value="Example of Binary Image"/>
<description value="Example showing example content for an image"/>
</resource>
<resource>
<reference>
<reference value="ValueSet/valueset-no-codesystem"/>
</reference>
<name value="Value set for no code system"/>
</resource>
<!-- <resource>
<reference>
<reference value="Library/example"/>
</reference>
<name value="Simple library example"/>
<description value="A simple example showing how library is pre-loaded"/>
</resource> -->
<page> <page>
<!-- The root will always be toc.html - the template will force it if you don't do it --> <!-- The root will always be toc.html - the template will force it if you don't do it -->
<nameUrl value="toc.html"/> <nameUrl value="toc.html"/>
@@ -159,10 +76,7 @@
</page> </page>
<page> <page>
<extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"> <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
<valueCode value="trial-use"/> <valueCode value="trial-use"/>
</extension>
<extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm">
<valueInteger value="3"/>
</extension> </extension>
<nameUrl value="spec.html"/> <nameUrl value="spec.html"/>
<title value="Detailed BD-Core-FHIR Specification"/> <title value="Detailed BD-Core-FHIR Specification"/>
@@ -188,6 +102,11 @@
<title value="IG Change History"/> <title value="IG Change History"/>
<generation value="html"/> <generation value="html"/>
</page> </page>
<page>
<nameUrl value="history.html"/>
<title value="Version History"/>
<generation value="html"/>
</page>
</page> </page>
<!-- copyright year is a mandatory parameter --> <!-- copyright year is a mandatory parameter -->
<parameter> <parameter>
@@ -197,7 +116,7 @@
<!-- releaselabel should be the ballot status for HL7-published IGs. --> <!-- releaselabel should be the ballot status for HL7-published IGs. -->
<parameter> <parameter>
<code value="releaselabel"/> <code value="releaselabel"/>
<value value="Published by MoHFW"/> <value value="Published by DGHS, MoHFW"/>
</parameter> </parameter>
<parameter> <parameter>
<code value="find-other-resources"/> <code value="find-other-resources"/>
@@ -236,10 +155,6 @@
<code value="excludemap"/> <code value="excludemap"/>
<value value="true"/> <value value="true"/>
</parameter>--> </parameter>-->
<parameter>
<code value="showsource"/>
<value value="true"/>
</parameter>
<parameter> <parameter>
<code value="i18n-default-lang"/> <code value="i18n-default-lang"/>
<value value="en"/> <value value="en"/>
@@ -260,9 +175,5 @@
<code value="translation-sources"/> <code value="translation-sources"/>
<value value="input/translations-fr"/> <value value="input/translations-fr"/>
</parameter> </parameter>
<parameter>
<code value="fcp-approved-specification"/>
<value value="false"/>
</parameter>
</definition> </definition>
</ImplementationGuide> </ImplementationGuide>

View File

@@ -5,4 +5,4 @@ Title: "ICD 11"
Description: "Condition coded with ICD-11" Description: "Condition coded with ICD-11"
* code 1..1 MS * code 1..1 MS
* code from http://id.who.int/icd/release/11/mms (preferred) * code from BDConditionICD11VS (preferred)

View File

@@ -4,6 +4,8 @@ Title: "Bangladesh Immunization Reaction Code System"
Description: "Codes for adverse reactions after vaccination in Bangladesh." Description: "Codes for adverse reactions after vaccination in Bangladesh."
* ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-immunization-reaction" * ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-immunization-reaction"
* ^status = #active * ^status = #active
* ^caseSensitive = true
* ^experimental = false
* ^content = #complete * ^content = #complete
* #NONE "No Reaction" * #NONE "No Reaction"

View File

@@ -6,6 +6,8 @@ Id: bd-blood-groups
Title: "Bangladesh Blood Group CodeSystem" Title: "Bangladesh Blood Group CodeSystem"
Description: "Blood group codes according to CCDS guideline" Description: "Blood group codes according to CCDS guideline"
* ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-blood-groups" * ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-blood-groups"
* ^caseSensitive = true
* ^experimental = false
* ^content = #complete * ^content = #complete
* #1 "O Positive" * #1 "O Positive"
* #2 "O Negative" * #2 "O Negative"
@@ -20,7 +22,7 @@ Description: "Blood group codes according to CCDS guideline"
// ValueSet for BD Blood Groups // ValueSet for BD Blood Groups
// --------------------------- // ---------------------------
ValueSet: BDBloodGroupVS ValueSet: BDBloodGroupVS
Id: bd-blood-group-vs Id: bd-blood-group-valueset
Title: "Bangladesh Blood Group ValueSet" Title: "Bangladesh Blood Group ValueSet"
Description: "Blood group value set according to CCDS guideline" Description: "Blood group value set according to CCDS guideline"
* include codes from system BDBloodGroupCS * include codes from system BDBloodGroupCS

View File

@@ -1,7 +1,9 @@
CodeSystem: BDCountryListCS CodeSystem: BDCountryListCS
Id: bd-country-list-cs Id: bd-country-list
Title: "Nationality List" Title: "Nationality List"
* ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-country-list" * ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-country-list"
* ^caseSensitive = true
* ^experimental = false
* #4 "Afghan" * #4 "Afghan"
* #8 "Albanian" * #8 "Albanian"
@@ -194,8 +196,8 @@ Title: "Nationality List"
ValueSet: BDCountryListVS ValueSet: BDCountryListVS
Id: bd-country-list-vs Id: bd-country-list-valueset
Title: "Nationality ValueSet" Title: "Nationality ValueSet"
Description: "Nationality value set" Description: "Nationality value set"
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-country-list" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-country-list-valueset"
* include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-country-list * include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-country-list

View File

@@ -1,8 +1,10 @@
CodeSystem: BDGeoCodesCS CodeSystem: BDGeoCodesCS
Id: bd-geocodes-cs Id: bd-geocodes
Title: "Bangladesh GeoCodes CodeSystem" Title: "Bangladesh GeoCodes CodeSystem"
Description: "Bangladesh GeoCodes" Description: "Bangladesh GeoCodes"
* ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes" * ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes"
* ^caseSensitive = true
* ^experimental = false
// DIvisions // DIvisions
* #30 "Dhaka" * #30 "Dhaka"
* #20 "Chattogram" * #20 "Chattogram"
@@ -1601,10 +1603,10 @@ Description: "Bangladesh GeoCodes"
* #4589009077 "Sreebardi Pourasabha" * #4589009077 "Sreebardi Pourasabha"
ValueSet: BDDivisionsVS ValueSet: BDDivisionsVS
Id: bd-division-code-vs Id: bd-division-code-valueset
Title: "Bangladesh Division ValueSet" Title: "Bangladesh Division ValueSet"
Description: "Bangladesh Division Codes (only two-digit codes)" Description: "Bangladesh Division Codes (only two-digit codes)"
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-divisions" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-division-code-valueset"
// include only codes that are exactly 2 digits // include only codes that are exactly 2 digits
* include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes * include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes
@@ -1612,10 +1614,10 @@ Description: "Bangladesh Division Codes (only two-digit codes)"
ValueSet: BDDistrictsVS ValueSet: BDDistrictsVS
Id: bd-district-code-vs Id: bd-district-code-valueset
Title: "Bangladesh district ValueSet" Title: "Bangladesh district ValueSet"
Description: "Bangladesh district Codes (only two-digit codes)" Description: "Bangladesh district Codes (only two-digit codes)"
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-districts" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-district-code-valueset"
// include only codes that are exactly 4 digits // include only codes that are exactly 4 digits
* include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes * include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes
@@ -1623,10 +1625,10 @@ Description: "Bangladesh district Codes (only two-digit codes)"
ValueSet: BDCityCorporationsVS ValueSet: BDCityCorporationsVS
Id: bd-city-corporations-code-vs Id: bd-city-corporation-code-valueset
Title: "Bangladesh City Corperation ValueSet" Title: "Bangladesh City Corperation ValueSet"
Description: "Bangladesh City Corperation Codes (only two-digit codes)" Description: "Bangladesh City Corperation Codes (only two-digit codes)"
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-city-corporations" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-city-corporation-code-valueset"
// include only codes that are exactly 6 digits // include only codes that are exactly 6 digits
* include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes * include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes
@@ -1634,20 +1636,20 @@ Description: "Bangladesh City Corperation Codes (only two-digit codes)"
ValueSet: BDUpazillasVS ValueSet: BDUpazillasVS
Id: bd-upazillas-code-vs Id: bd-upazilla-code-valueset
Title: "Bangladesh Upazila ValueSet" Title: "Bangladesh Upazila ValueSet"
Description: "Bangladesh Upazila Codes (only two-digit codes)" Description: "Bangladesh Upazila Codes (only two-digit codes)"
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-upazillas" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-upazilla-code-valueset"
// include only codes that are exactly 8 digits // include only codes that are exactly 8 digits
* include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes * include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes
where code regex "^[0-9]{8}$" where code regex "^[0-9]{8}$"
ValueSet: BDMunicipalitiesVS ValueSet: BDMunicipalitiesVS
Id: bd-municipalities-code-vs Id: bd-municipalities-code-valueset
Title: "Bangladesh Municipalities ValueSet" Title: "Bangladesh Municipalities ValueSet"
Description: "Bangladesh Municipalities Codes (only two-digit codes)" Description: "Bangladesh Municipalities Codes (only two-digit codes)"
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-municipalities" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-municipalities-code-valueset"
// include only codes that are exactly 10 digits // include only codes that are exactly 10 digits
* include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes * include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes

View File

@@ -0,0 +1,24 @@
//// this code systems for Identifier types
CodeSystem: BangladeshIdentifierType
Id: bd-identifier-type
Title: "Bangladesh Identifier Types"
Description: "Codes identifying the type of identifiers used in Bangladesh."
* ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-identifier-type"
* ^caseSensitive = true
* ^experimental = false
* #NID "National ID"
* #BRN "Birth Registration Number"
* #UHID "Unique Health ID"
ValueSet: BangladeshIdentifierTypeVS
Id: bd-identifier-type-valueset
Title: "Bangladesh Identifier Type"
Description: "Bangladesh Standard Identifier type"
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-identifier-type-valueset"
// * include codes from valueset http://hl7.org/fhir/ValueSet/identifier-type /// use name or uri
* include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-identifier-type
////////////// end identifier types

View File

@@ -4,6 +4,8 @@ Title: "Bangladesh Immunization Site Code System"
Description: "Codes for anatomical site of vaccine administration in Bangladesh." Description: "Codes for anatomical site of vaccine administration in Bangladesh."
* ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-immunization-site" * ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-immunization-site"
* ^status = #active * ^status = #active
* ^caseSensitive = true
* ^experimental = false
* ^content = #complete * ^content = #complete
* #LA "Left Arm" * #LA "Left Arm"

View File

@@ -1,8 +1,10 @@
CodeSystem: BDMedicationCodeSystem CodeSystem: BDMedicationCodeSystem
Id: bd-medication-cs Id: bd-medication-code
Title: "Bangladesh Medication Codes" Title: "Bangladesh Medication Codes"
Description: "Bangladesh Medication Codes" Description: "Bangladesh Medication Codes"
* ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-medication-code" * ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-medication-code"
* ^caseSensitive = true
* ^experimental = false
// DGDA DAR Code "Brand Name" // DGDA DAR Code "Brand Name"
* #394-0010-030 "Tubutol" "Ethambutol" * #394-0010-030 "Tubutol" "Ethambutol"
* #394-0011-030 "AFDCDT-2" "Isoniazid + Rifampicin" * #394-0011-030 "AFDCDT-2" "Isoniazid + Rifampicin"
@@ -16,7 +18,7 @@ Description: "Bangladesh Medication Codes"
// ValueSet for BD Medication // ValueSet for BD Medication
// --------------------------- // ---------------------------
ValueSet: BDMedicationVS ValueSet: BDMedicationVS
Id: bd-medication-vs Id: bd-medication-valueset
Title: "Bangladesh Medication ValueSet" Title: "Bangladesh Medication ValueSet"
Description: "Bangladesh Medication ValueSet" Description: "Bangladesh Medication ValueSet"
* include codes from system BDMedicationCodeSystem * include codes from system BDMedicationCodeSystem

View File

@@ -34,8 +34,8 @@ Description: "Medication dose form codes according to CCDS guideline"
// ValueSet for BD Medication Dose Forms // ValueSet for BD Medication Dose Forms
// --------------------------- // ---------------------------
ValueSet: BDMedicationDoseFormVS ValueSet: BDMedicationDoseFormVS
Id: bd-dose-form-vs Id: bd-dose-form-valueset
Title: "Bangladesh Medication Dose Form ValueSet" Title: "Bangladesh Medication Dose Form ValueSet"
Description: "Medication dose form value set according to CCDS guideline" Description: "Medication dose form value set according to CCDS guideline"
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-dose-form-vs" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-dose-form-valueset"
* include codes from system BDMedicationDoseForm * include codes from system BDMedicationDoseForm

View File

@@ -1,83 +1,84 @@
CodeSystem: BDOccupationsCS CodeSystem: BDOccupationsCS
Id: bangladesh-occupations-cs Id: bd-occupations
Title: "Bangladesh Occupations" Title: "Bangladesh Occupations"
Description: "Occupations code system according to CCDS guideline"
* ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-occupations" * ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-occupations"
* #1 "Physical Scientists & Related Technicians" "ভৌত বিজ্ঞানী ও এতদসংক্রান্ত টেকনিশিয়ান" * #1 "Physical Scientists & Related Technicians" "ভৌত বিজ্ঞানী ও এতদসংক্রান্ত টেকনিশিয়ান"
* #2 "Engineering and Architects" "ইঞ্জিয়ারিং ও স্থপতি " * #2 "Engineering and Architects" "ইঞ্জিয়ারিং ও স্থপতি"
* #3 "Engineering and Architect-related Technicians" "ইঞ্জিয়ারিং ও স্থপতি সম্পর্কিত টেকনিশিয়ান " * #3 "Engineering and Architect-related Technicians" "ইঞ্জিয়ারিং ও স্থপতি সম্পর্কিত টেকনিশিয়ান"
* #4 "Officers of Aircraft and Ship" "বিমান ও জাহাজের কর্মকর্তা " * #4 "Officers of Aircraft and Ship" "বিমান ও জাহাজের কর্মকর্তা"
* #5 "Biologists and Related Technicians" "জীববিজ্ঞানী ও এতদসংক্রান্ত টেকনিশিয়ান " * #5 "Biologists and Related Technicians" "জীববিজ্ঞানী ও এতদসংক্রান্ত টেকনিশিয়ান"
* #6 "Physicians, Dentists, and Veterinarians" "চিকিৎসক, দন্ত চিকিৎসক ও পশু চিকিৎসক " * #6 "Physicians, Dentists, and Veterinarians" "চিকিৎসক, দন্ত চিকিৎসক ও পশু চিকিৎসক"
* #7 "Nurses and Other Medical Staffs" "নার্স ও চিকিৎসক সংক্রান্ত অন্যান্য কর্মী " * #7 "Nurses and Other Medical Staffs" "নার্স ও চিকিৎসক সংক্রান্ত অন্যান্য কর্মী"
* #8 "Statisticians, Mathematicians, System Analysts, and Related Staff" "পরিসংখ্যানবিদ, গণিতবিদ, সিস্টেম এনালিস্ট ও এতদসংক্রান্ত কর্মী " * #8 "Statisticians, Mathematicians, System Analysts, and Related Staff" "পরিসংখ্যানবিদ, গণিতবিদ, সিস্টেম এনালিস্ট ও এতদসংক্রান্ত কর্মী"
* #9 "Economists" "অর্থনীতিবিদ" * #9 "Economists" "অর্থনীতিবিদ"
* #10 "Accountants" "হিসাবরক্ষক" * #10 "Accountants" "হিসাবরক্ষক"
* #12 "Judges" "বিচারক" * #12 "Judges" "বিচারক"
* #13 "Teachers" "শিক্ষক" * #13 "Teachers" "শিক্ষক"
* #14 "Religious Workers" "ধর্মীয় কর্মী" * #14 "Religious Workers" "ধর্মীয় কর্মী"
* #15 "Writers, Journalists, and Related Staffs" "লেখক, সাংবাদিক ও এতদসম্পর্কিত কর্মী " * #15 "Writers, Journalists, and Related Staffs" "লেখক, সাংবাদিক ও এতদসম্পর্কিত কর্মী"
* #16 "Painters, Photographers, and Other Creative Artists" "চিত্রশিল্পী, ফটোগ্রাফার ও এতদসংক্রান্ত সৃজনশীল শিল্পী " * #16 "Painters, Photographers, and Other Creative Artists" "চিত্রশিল্পী, ফটোগ্রাফার ও এতদসংক্রান্ত সৃজনশীল শিল্পী"
* #17 "Actors, Singers, and Dancers" "অভিনয়, কণ্ঠশিল্পী ও নৃত্যশিল্পী " * #17 "Actors, Singers, and Dancers" "অভিনয়, কণ্ঠশিল্পী ও নৃত্যশিল্পী"
* #18 "Sportspersons and Related Staffs" "খেলোয়াড় এবং এতদসম্পর্কিত কর্মী " * #18 "Sportspersons and Related Staffs" "খেলোয়াড় এবং এতদসম্পর্কিত কর্মী"
* #19 "Professional, Technical, and Other Related Workers (not elsewhere classified)" "পেশাগত, কারিগরি ও অন্যান্য অশ্রেণীভুক্ত এতদসম্পর্কিত কর্মী " * #19 "Professional, Technical, and Other Related Workers (not elsewhere classified)" "পেশাগত, কারিগরি ও অন্যান্য অশ্রেণীভুক্ত এতদসম্পর্কিত কর্মী"
* #20 "Lawyers" "আইনজীবী" * #20 "Lawyers" "আইনজীবী"
* #21 "Managers" "ম্যানেজার" * #21 "Managers" "ম্যানেজার"
* #30 "Government Executive Officers" "সরকারি নির্বাহী কর্মকর্তা " * #30 "Government Executive Officers" "সরকারি নির্বাহী কর্মকর্তা"
* #31 "Clerks" "করণিক (কেরানী)" * #31 "Clerks" "করণিক (কেরানী)"
* #32 "Typists, Stenographers and Computer Operators" "টাইপিস্ট/স্টেনোগ্রাফার/কম্পিউটার অপারেটর" * #32 "Typists, Stenographers and Computer Operators" "টাইপিস্ট/স্টেনোগ্রাফার/কম্পিউটার অপারেটর"
* #33 "Record Keepers, Cahiers and Related Staffs" "রেকর্ড কিপার, ক্যাশিয়ার ও এতদসম্পর্কিত কর্মী" * #33 "Record Keepers, Cahiers and Related Staffs" "রেকর্ড কিপার, ক্যাশিয়ার ও এতদসম্পর্কিত কর্মী"
* #34 "Computer Professionals and Associate Staffs" "কম্পিউটার সম্পর্কিত কর্মী " * #34 "Computer Professionals and Associate Staffs" "কম্পিউটার সম্পর্কিত কর্মী"
* #35 "Transport and Communication Supervisors" "যানবাহন ও যোগাযোগ তত্ত্বাবধায়ক " * #35 "Transport and Communication Supervisors" "যানবাহন ও যোগাযোগ তত্ত্বাবধায়ক"
* #36 "Drivers and Conductors (Mechanical and Manual)" "গাড়িচালক ও কন্টাক্টর (যান্ত্রিক ও কায়িক) " * #36 "Drivers and Conductors (Mechanical and Manual)" "গাড়িচালক ও কন্টাক্টর (যান্ত্রিক ও কায়িক)"
* #37 "Mail Carriers / Postmen" "চিঠিপত্র বিলি (ডাক পিয়ন) " * #37 "Mail Carriers / Postmen" "চিঠিপত্র বিলি (ডাক পিয়ন)"
* #38 "Telephone and Telegraph Operators" "টেলিফোন ও টেলিগ্রাফ অপারেটর" * #38 "Telephone and Telegraph Operators" "টেলিফোন ও টেলিগ্রাফ অপারেটর"
* #39 "Clerical Work, Not Elsewhere Classified" "অশ্রেণীভুক্ত দাপ্তরিক কাজ " * #39 "Clerical Work, Not Elsewhere Classified" "অশ্রেণীভুক্ত দাপ্তরিক কাজ"
* #40 "Managers in Wholesale and Retail Trade" "ম্যানেজার (পাইকারি ও খুচরা ব্যাবসা) " * #40 "Managers in Wholesale and Retail Trade" "ম্যানেজার (পাইকারি ও খুচরা ব্যাবসা)"
* #42 "Sales Supervisors" "বিক্রয় তত্ত্বাবধায়ক" * #42 "Sales Supervisors" "বিক্রয় তত্ত্বাবধায়ক"
* #43 "Travel Attendants and Related Workers" "ভ্রমণ সংক্রান্ত কাজে নিয়োজিত কর্মী " * #43 "Travel Attendants and Related Workers" "ভ্রমণ সংক্রান্ত কাজে নিয়োজিত কর্মী"
* #44 "Salespersons in Insurance, Real Estate, Business, and Related Services" "বীমা, রিয়েল এস্টেট, ব্যাবসা এবং এতদসংক্রান্ত সেবা বিক্রেতা " * #44 "Salespersons in Insurance, Real Estate, Business, and Related Services" "বীমা, রিয়েল এস্টেট, ব্যাবসা এবং এতদসংক্রান্ত সেবা বিক্রেতা"
* #45 "Street and Market Salespersons" "ফেরিওয়ালা " * #45 "Street and Market Salespersons" "ফেরিওয়ালা"
* #46 "Sales Workers, Not Elsewhere Classified" "অশ্রেণীভুক্ত বিক্রয়কর্মী " * #46 "Sales Workers, Not Elsewhere Classified" "অশ্রেণীভুক্ত বিক্রয়কর্মী"
* #50 "Hotel and Lodging Managers" "আবাসিক হোটেল ম্যানেজার " * #50 "Hotel and Lodging Managers" "আবাসিক হোটেল ম্যানেজার"
* #51 "Hotel Proprietors" "হোটেল মালিক " * #51 "Hotel Proprietors" "হোটেল মালিক"
* #52 "Residential Hotel Supervisors" "আবাসিক হোটেল তত্ত্বাবধায়ক" * #52 "Residential Hotel Supervisors" "আবাসিক হোটেল তত্ত্বাবধায়ক"
* #53 "Cooks, Waiters, and Related Hotel Workers" "বাবুর্চি, হোটেল বয় ও এতদসম্পর্কিত কর্মী " * #53 "Cooks, Waiters, and Related Hotel Workers" "বাবুর্চি, হোটেল বয় ও এতদসম্পর্কিত কর্মী"
* #54 "Unclassified Housemaids" "অশ্রেণীভুক্ত গৃহ পরিচারিকা " * #54 "Unclassified Housemaids" "অশ্রেণীভুক্ত গৃহ পরিচারিকা"
* #55 "Caretakers, Janitors, and Related Domestic Workers" "বাড়ির কেয়ারটেকার, ঝাড়ুদার ও এতদসম্পর্কিত কর্মী " * #55 "Caretakers, Janitors, and Related Domestic Workers" "বাড়ির কেয়ারটেকার, ঝাড়ুদার ও এতদসম্পর্কিত কর্মী"
* #56 "Laundry Workers" "ধোপা " * #56 "Laundry Workers" "ধোপা"
* #58 "Security Guards" "নিরাপত্তা কর্মী " * #58 "Security Guards" "নিরাপত্তা কর্মী"
* #59 "Unclassified Service Workers" "অশ্রেণীভুক্ত সেবা কর্মী " * #59 "Unclassified Service Workers" "অশ্রেণীভুক্ত সেবা কর্মী"
* #60 "Agricultural Farm Managers and Supervisors" "কৃষিখামার ব্যবস্থাপক ও তত্ত্বাবধায়ক " * #60 "Agricultural Farm Managers and Supervisors" "কৃষিখামার ব্যবস্থাপক ও তত্ত্বাবধায়ক"
* #61 "Crop and Livestock Farmers" "কৃষিকাজ " * #61 "Crop and Livestock Farmers" "কৃষিকাজ"
* #63 "Forestry Workers" "বন কর্মী " * #63 "Forestry Workers" "বন কর্মী"
* #64 "Fishers, Hunters, and Related Workers" "জেলে, শিকারি ও এতদসম্পর্কিত কর্মী " * #64 "Fishers, Hunters, and Related Workers" "জেলে, শিকারি ও এতদসম্পর্কিত কর্মী"
* #70 "Production Supervisors and Foremen" "উৎপাদন তত্ত্বাবধায়ক ও ফোরম্যান " * #70 "Production Supervisors and Foremen" "উৎপাদন তত্ত্বাবধায়ক ও ফোরম্যান"
* #71 "Miners and Quarry Workers" "খননকর্মী ও খননকারী " * #71 "Miners and Quarry Workers" "খননকর্মী ও খননকারী"
* #72 "Metal Processing and Finishing Workers" "ধাতু প্রক্রিয়াকারী " * #72 "Metal Processing and Finishing Workers" "ধাতু প্রক্রিয়াকারী"
* #74 "Chemical Products Processing Workers" "রাসায়নিক দ্রব্য প্রক্রিয়াকারী " * #74 "Chemical Products Processing Workers" "রাসায়নিক দ্রব্য প্রক্রিয়াকারী"
* #75 "Weavers, Knitters, Dyers, and Related Textile Workers" "তাঁতী, কাপড় বোনা ও রং করা " * #75 "Weavers, Knitters, Dyers, and Related Textile Workers" "তাঁতী, কাপড় বোনা ও রং করা"
* #76 "Tanners and Leather Processing Workers" "চামড়া প্রক্রিয়াকারী " * #76 "Tanners and Leather Processing Workers" "চামড়া প্রক্রিয়াকারী"
* #77 "Food and Beverage Processing Plant Operators" "খাদ্য ও পানীয় প্রক্রিয়াকারী " * #77 "Food and Beverage Processing Plant Operators" "খাদ্য ও পানীয় প্রক্রিয়াকারী"
* #78 "Tobacco Preparers and Tobacco Processing Workers" "তামাক প্রক্রিয়াকারী " * #78 "Tobacco Preparers and Tobacco Processing Workers" "তামাক প্রক্রিয়াকারী"
* #79 "Tailors, Dressmakers, and Sewing Workers" "দর্জি ও অন্যান্য সেলাই কর্মী " * #79 "Tailors, Dressmakers, and Sewing Workers" "দর্জি ও অন্যান্য সেলাই কর্মী"
* #80 "Footwear and Leather Goods Makers" "জুতা ও চামড়াজাত দ্রব্য প্রস্তুতকারী " * #80 "Footwear and Leather Goods Makers" "জুতা ও চামড়াজাত দ্রব্য প্রস্তুতকারী"
* #81 "Carpenters" "কাঠমিস্ত্রি " * #81 "Carpenters" "কাঠমিস্ত্রি"
* #82 "Stone Cutters and Processing Workers" "পাথর কাটা ও প্রক্রিয়াকারী " * #82 "Stone Cutters and Processing Workers" "পাথর কাটা ও প্রক্রিয়াকারী"
* #83 "Blacksmiths, Toolmakers, and Related Trades Workers" "কর্মকার, ঢালাইকর্মী ও যন্ত্রাংশ প্রস্তুতকারী " * #83 "Blacksmiths, Toolmakers, and Related Trades Workers" "কর্মকার, ঢালাইকর্মী ও যন্ত্রাংশ প্রস্তুতকারী"
* #84 "Non-Electrical Machine Operators" "বৈদ্যুতিক ব্যতীত অন্যান্য মেশিনকর্মী " * #84 "Non-Electrical Machine Operators" "বৈদ্যুতিক ব্যতীত অন্যান্য মেশিনকর্মী"
* #85 "Electricians" "বৈদ্যুতিক কর্মী" * #85 "Electricians" "বৈদ্যুতিক কর্মী"
* #86 "Broadcasting and Audio-Visual Technicians" "শব্দ প্রচার কর্মী ও চলচ্চিত্র প্রদর্শনকারী " * #86 "Broadcasting and Audio-Visual Technicians" "শব্দ প্রচার কর্মী ও চলচ্চিত্র প্রদর্শনকারী"
* #87 "Water and Sewerage Construction Workers and Welders" "পানি ও পয়োঃ নিষ্কাশন কাঠামো নির্মাণকারী ও ধাতু ঝালাইকারী " * #87 "Water and Sewerage Construction Workers and Welders" "পানি ও পয়োঃ নিষ্কাশন কাঠামো নির্মাণকারী ও ধাতু ঝালাইকারী"
* #88 "Jewellery and Precious Metal Workers" "স্বর্ণকার " * #88 "Jewellery and Precious Metal Workers" "স্বর্ণকার"
* #89 "Glass, Pottery, and Related Trades Workers" "গ্লাস ও মাটির জিনিস প্রস্তুতকারী " * #89 "Glass, Pottery, and Related Trades Workers" "গ্লাস ও মাটির জিনিস প্রস্তুতকারী"
* #90 "Rubber and Plastic Products Makers" "রাবার ও প্লাস্টিক দ্রব্য প্রস্তুতকারী" * #90 "Rubber and Plastic Products Makers" "রাবার ও প্লাস্টিক দ্রব্য প্রস্তুতকারী"
* #91 "Paper and Paperboard Products Workers" "কাগজ ও কাগজের বোর্ড প্রস্তুতকারী " * #91 "Paper and Paperboard Products Workers" "কাগজ ও কাগজের বোর্ড প্রস্তুতকারী"
* #92 "Printers and Related Workers" "মুদ্রণকাজ" * #92 "Printers and Related Workers" "মুদ্রণকাজ"
ValueSet: BDOccupationsVS ValueSet: BDOccupationsVS
Id: bd-occupations-vs Id: bd-occupations-valueset
Title: "Bangladesh Occupations ValueSet" Title: "Bangladesh Occupations ValueSet"
Description: "Occupations value set according to CCDS guideline" Description: "Occupations value set according to CCDS guideline"
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-occupations" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-occupations-valueset"
* include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-occupations * include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-occupations

View File

@@ -1,6 +1,6 @@
//codeSystems/bd-regions.fsh //codeSystems/bd-regions.fsh
CodeSystem: BDReligionsCS CodeSystem: BDReligionsCS
Id: bangladesh-religions-cs Id: bd-religions
Title: "Bangladesh Religions" Title: "Bangladesh Religions"
* ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-religions" * ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-religions"
@@ -13,8 +13,8 @@ Title: "Bangladesh Religions"
* #0 "Other (specify)" "Other religion (to be specified in free text)" * #0 "Other (specify)" "Other religion (to be specified in free text)"
ValueSet: BDReligionsVS ValueSet: BDReligionsVS
Id: bd-religions-vs Id: bd-religions-valueset
Title: "Bangladesh Religions ValueSet" Title: "Bangladesh Religions ValueSet"
Description: "Religions value set according to CCDS guideline" Description: "Religions value set according to CCDS guideline"
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-religions" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-religions-valueset"
* include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-religions * include codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-religions

View File

@@ -4,6 +4,8 @@ Title: "Bangladesh Vaccine Code System"
Description: "Vaccine codes used in Bangladesh EPI and immunization program." Description: "Vaccine codes used in Bangladesh EPI and immunization program."
* ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-vaccine-code" * ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-vaccine-code"
* ^status = #active * ^status = #active
* ^caseSensitive = true
* ^experimental = false
* ^content = #complete * ^content = #complete
* #BCG "BCG Vaccine" * #BCG "BCG Vaccine"

View File

@@ -0,0 +1,47 @@
// ============================================================
// CodeSystem-icd11-mms.fsh
// ICD-11 Mortality and Morbidity Statistics (MMS) — stub only
// Content is hosted externally; canonical authority is WHO.
// Runtime resolution via OCL: https://tr.ocl.dghs.gov.bd
// ============================================================
CodeSystem: ICD11MMSCS
Id: icd11-mms
Title: "ICD-11 Mortality and Morbidity Statistics (MMS)"
Description: """
WHO ICD-11 Mortality and Morbidity Statistics linearization.
Canonical system URI: http://id.who.int/icd/release/11/mms
This CodeSystem is declared as a stub (content = #not-present).
The authoritative content is maintained by the World Health Organization.
In Bangladesh, runtime code validation and lookup are delegated to the
national OCL terminology server at https://tr.ocl.dghs.gov.bd.
Supported operations (use `system=` parameter, not `url=`):
- $validate-code: https://tr.ocl.dghs.gov.bd/api/fhir/CodeSystem/$validate-code?system=http://id.who.int/icd/release/11/mms&code={code}
- $lookup: https://tr.ocl.dghs.gov.bd/api/fhir/CodeSystem/$lookup?system=http://id.who.int/icd/release/11/mms&code={code}
$expand is not supported — known OCL limitation. Expansion must not be
attempted at build time or by IG Publisher.
Preferred code form: short stem codes (e.g. 1A00, NC72.Z).
Linearization URIs are not used as code identifiers in this IG.
Version 2025-01 is imported into OCL with 36,941 concepts across
the following concept classes: Diagnosis, Finding, Substance, Organism,
Device, Anatomy, Misc.
"""
* ^url = "http://id.who.int/icd/release/11/mms"
* ^version = "2025-01"
* ^status = #active
* ^experimental = false
* ^publisher = "World Health Organization (WHO)"
* ^contact.name = "Directorate General of Health Services (DGHS), MoHFW, Bangladesh"
* ^contact.telecom.system = #url
* ^contact.telecom.value = "https://dghs.gov.bd"
* ^jurisdiction = urn:iso:std:iso:3166#BD "Bangladesh"
* ^copyright = "ICD-11 is copyright © World Health Organization. Used under licence."
* ^content = #not-present
* ^count = 36941
* ^caseSensitive = true

View File

@@ -4,6 +4,8 @@ Title: "Bangladesh Immunization Route Code System"
Description: "Codes for routes of vaccine administration in Bangladesh." Description: "Codes for routes of vaccine administration in Bangladesh."
* ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-immunization-route" * ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-immunization-route"
* ^status = #active * ^status = #active
* ^caseSensitive = true
* ^experimental = false
* ^content = #complete * ^content = #complete
* #IM "Intramuscular" * #IM "Intramuscular"

View File

@@ -1,4 +1,13 @@
Extension: Nationality Extension: Nationality
Id: nationality Id: nationality
Title: "patient Nationality" Title: "Patient Nationality"
Description: "Nationality" Description: "Nationality of the patient based on Bangladesh country list."
* ^url = "https://fhir.dghs.gov.bd/core/StructureDefinition/nationality"
// Define where this extension can be used
* ^context[0].type = #element
* ^context[0].expression = "Patient"
// Only one value, bound to your ValueSet
* value[x] only CodeableConcept
* valueCodeableConcept from https://fhir.dghs.gov.bd/core/ValueSet/bd-country-list-valueset (required)

View File

@@ -7,5 +7,5 @@ Context: Patient
// occupation using standard HL7 extension // occupation using standard HL7 extension
* value[x] only string * value[x] only string
* value[x] from https://fhir.dghs.gov.bd/core/ValueSet/bd-occupations (required) * value[x] from https://fhir.dghs.gov.bd/core/ValueSet/bd-occupations-valueset (required)

View File

@@ -7,28 +7,31 @@ Description: "Profile of Encounter Bangladesh Standard"
* identifier 1..* * identifier 1..*
* status 1..1 MS * status 1..1
* status from BDEncounterStatusSubsetVS * status from BDEncounterStatusSubsetVS
* status ^short = "Encounter status in BD"
* status ^definition = "Status of patient encounter (planned, in-progress, finished, cancelled)"
* class 1..1 MS * class 1..1
* class from BDEncounterClassSubsetVS * class from BDEncounterClassSubsetVS
* subject 1..1 MS * subject 1..1
//* subject from https://fhir.dghs.gov.bd/core/StructureDefinition/bd-patient //* subject from https://fhir.dghs.gov.bd/core/StructureDefinition/bd-patient
* basedOn 0..1 MS * basedOn 0..1 MS
//* basedOn only Reference (CarePlan or DeviceRequest or MedicationRequest or ServiceRequest)
* partOf 0..1 MS * partOf 0..1 MS
* serviceProvider 1..1 MS * serviceProvider 1..1
* participant 1..* MS * participant 1..*
* participant.period 1..1 MS * participant.period 1..1
* diagnosis 0..* MS * diagnosis 0..* MS
* diagnosis.condition only Reference(BDConditionProfile) * diagnosis.condition only Reference(BDConditionProfile)
//* admission 0..* MS
//* admission.dischargeDisposition 0..1 MS
//* encounter.admission.dischargeDisposition 0..1 * hospitalization.dischargeDisposition 0..1 MS

View File

@@ -1,5 +1,3 @@
// @Name: Profile // @Name: Profile
// @Description: Immunization Profile of the Bangladeshi Patient. // @Description: Immunization Profile of the Bangladeshi Patient.
Profile: BDImmunizationProfile Profile: BDImmunizationProfile
@@ -13,7 +11,6 @@ Description: "Bangladesh Immunization Profile"
* identifier 1..* * identifier 1..*
* identifier ^short = "Unique identifier" * identifier ^short = "Unique identifier"
* identifier ^definition = "Unique identifier for the vaccination event" * identifier ^definition = "Unique identifier for the vaccination event"
* ^url = "https://fhir.dghs.gov.bd/core/identifier/bd-immunization"
* reasonReference 0..* * reasonReference 0..*
* reasonReference only Reference(Condition or Observation or DiagnosticReport) * reasonReference only Reference(Condition or Observation or DiagnosticReport)
@@ -26,7 +23,7 @@ Description: "Bangladesh Immunization Profile"
* manufacturer 0..1 * manufacturer 0..1
* manufacturer ^short = "Manufacturer" * manufacturer ^short = "Manufacturer"
* manufacturer ^definition = "Vaccine manufacturer" * manufacturer ^definition = "Vaccine manufacturer"
* ^url = "https://fhir.dghs.gov.bd/core/StructureDefinition/bd-organization" * manufacturer only Reference(BDOrganization)
* lotNumber 0..1 * lotNumber 0..1
* lotNumber ^short = "Vaccine Lot Number" * lotNumber ^short = "Vaccine Lot Number"

View File

@@ -0,0 +1,84 @@
Profile: BDObservationProfile
Id: bd-observation
Parent: Observation
Title: "Bangladesh Observation Profile"
Description: "Bangladesh Observation Profile"
* ^url = "https://fhir.dghs.gov.bd/core/StructureDefinition/bd-observation"
* ^version = "1.0.0"
* ^status = #active
* identifier 1..* MS
* identifier.value 1..1
* status 1..1
* partOf 0..*
* category 1..* MS
* category from http://hl7.org/fhir/ValueSet/observation-category (required)
* category ^definition = "Type of category"
* category ^comment = "E.g. vital, physical examination"
* code 1..1 MS
* code from http://hl7.org/fhir/ValueSet/observation-codes (required)
* code ^definition = "Type of test/measurement"
* code ^comment = "E.g., Hb, RBS, CBC"
// Subject: Reference to Patient Profile (Required)
* subject 1..1 MS
* subject.reference 1..1 MS
* subject.display 1..1 MS
* subject.identifier 0..1
* subject ^definition = "Reference to Patient Profile"
* subject ^comment = "EX: http://mci.mcishr.dghs.gov.bd/api/v1/patients/98002412586"
* encounter 1..1 MS
* encounter.reference 1..1 MS
* encounter ^definition = "Reference to Patient Profile"
* encounter ^comment = "EX: uuid:34c38499-58ab-41e0-8e94-c3931491ad0e - bundle encounter uuid from local"
* performer 1..*
* performer.reference 1..1
// Value[x]: Result value (Optional, but constrained)
* value[x] 0..1
* value[x] ^definition = "Result value (Quantity, string, code, boolean, etc.)"
* valueQuantity 0..1
* valueQuantity ^comment = "If numeric, must include UCUM unit"
* valueQuantity.system 0..1
* valueQuantity.code 0..1
* valueString 0..1
* valueCodeableConcept 0..1
* valueBoolean 0..1
* valueInteger 0..1
* valueRange 0..1
* valueRatio 0..1
* valueSampledData 0..1
* valueTime 0..1
* valueDateTime 0..1
* valuePeriod 0..1
* interpretation 0..*
* interpretation from http://hl7.org/fhir/ValueSet/observation-interpretation (required)
* interpretation ^definition = "Type of test/measurement"
* interpretation ^comment = "E.g.: High, low, normal, etc"
* method 0..1
* method from http://hl7.org/fhir/ValueSet/observation-methods (required)
* method ^definition = "Type of observation method"
* method ^comment = "E.g.: Technique, Total measurement"
// Issued: Date/time result was issued (Optional)
* issued 0..1
* issued ^definition = "Date/time result was issued"
// Reference Range: Normal reference range (Optional)
* referenceRange 0..*
* referenceRange ^definition = "Normal reference range"
* referenceRange ^comment = "Optional"
// Specimen: Specimen used for the observation (Optional)
* specimen 0..1
* specimen ^definition = "Specimen used for the observation"
* specimen ^comment = "Optional"

View File

@@ -0,0 +1,102 @@
Alias: $translation = http://hl7.org/fhir/StructureDefinition/translation
// @Name: Profile
// @Description: Example of a profile of the Patient resource. This example includes a few of the most commonly used constraints and documentation features of FHIR profiles.
Profile: BDPatientProfile
Id: bd-patient
Parent: Patient
Title: "Patient Profile for Bangladesh"
Description: """
Patient profile for Bangladesh.
- Identifiers: NID, BRN, UHID
- Name must be provided in both Bangla and English.
- SHALL have at least one RelatedPerson with relationship = father or mother, and that RelatedPerson SHALL include both a name and an identifier.
"""
// ----- Begin rules:
// Require exactly one HumanName
* name 1..1 MS
* name.use 1..1
* name.use = #official (exactly)
// Require a text element
* name.text 1..1 MS
// Require translation extensions on text
* name.text.extension 2..* MS
* name.text.extension contains
$translation named nameEn 1..1 MS and
$translation named nameBn 1..1 MS
// Constraints on English name
* name.text.extension[nameEn].extension[lang].valueCode = #en (exactly)
* name.text.extension[nameEn].extension[content] 1..1 MS
// Constraints on Bangla name
* name.text.extension[nameBn].extension[lang].valueCode = #bn (exactly)
* name.text.extension[nameBn].extension[content] 1..1 MS
//////////////////////
* identifier 1..*
* identifier ^slicing.discriminator.type = #value
* identifier ^slicing.discriminator.path = "system"
* identifier ^slicing.rules = #open
* identifier ^slicing.ordered = false
* identifier ^slicing.description = "Slice based on the type of identifier."
* identifier contains
NID 0..1 and
BRN 0..1 and
UHID 0..1
* identifier[NID].system = "http://dghs.gov.bd/identifier/nid"
* identifier[NID].type.coding.code = #NID
// * identifier[NID].type.coding.system = "http://terminology.hl7.org/CodeSystem/v2-0203"
* identifier[NID].type.coding.system = "https://fhir.dghs.gov.bd/core/ValueSet/bd-identifier-type-valueset"
* identifier[NID].type from BangladeshIdentifierTypeVS (extensible)
* identifier[NID].type.text = "Organization identifier"
// * identifier[NID].value = "Personal identifier National ID"
// Then in your profile:
// * identifier.type from BangladeshIdentifierTypeVS (extensible)
* identifier[BRN].system = "http://dghs.gov.bd/identifier/brn"
* identifier[BRN].type.coding.code = #BRN
* identifier[BRN].type.coding.system = "https://fhir.dghs.gov.bd/core/ValueSet/bd-identifier-type-valueset"
* identifier[BRN].type from BangladeshIdentifierTypeVS (extensible)
* identifier[BRN].type.text = "Organization identifier"
// * identifier[BRN].value = "Personal identifier Birth Registration"
* identifier[UHID].system = "http://dghs.gov.bd/identifier/uhid"
* identifier[UHID].type.coding.code = #UHID
* identifier[UHID].type.coding.system = "https://fhir.dghs.gov.bd/core/ValueSet/bd-identifier-type-valueset"
* identifier[UHID].type from BangladeshIdentifierTypeVS (extensible)
* identifier[UHID].type.text = "Organization identifier"
// Mark elements as MustSupport
// * name and name.given and name.family MS
// * name ^short = "dak nam"
// * name ^definition = "Official name (i.e., legal name) of the patient, corresponding to official in [this value set](https://www.hl7.org/fhir/valueset-name-use.html)."
// The contents of ^comment are also displayed on the "Detailed Descriptions" tab
// in the built Implementation Guide.
* birthDate ^comment = "If exact date of birth is partially or completely unknown, Implementers SHALL populate this element with the date of birth information listed on the patient's government-issued identification."
// Do not allow gender to be included.
* gender 1..1
// * include codes from system http://hl7.org/fhir/ValueSet/administrative-gender
// Require a value from a specific value set be used for an element
* maritalStatus from http://hl7.org/fhir/ValueSet/marital-status
// Restrict something[x] to a specific type -- in this case only allowing dateTime to be used
* deceased[x] only dateTime
// Religion using standard HL7 extension
* extension contains http://hl7.org/fhir/StructureDefinition/patient-religion named religion 0..1
* extension[religion].valueCodeableConcept from https://fhir.dghs.gov.bd/core/ValueSet/bd-religions-valueset
* address 1..* MS
* address only BDAddress

View File

@@ -0,0 +1,6 @@
ValueSet: BDConditionICD11VS
Id: bd-condition-icd11-valueset
Title: "Bangladesh ICD-11 MMS ValueSet"
Description: "ValueSet that includes the ICD-11 MMS CodeSystem for Condition.code"
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-condition-icd11-valueset"
* include codes from system http://id.who.int/icd/release/11/mms

View File

@@ -1,6 +1,6 @@
// ---------- ValueSet ---------- // ---------- ValueSet ----------
ValueSet: BDEncounterClassSubsetVS ValueSet: BDEncounterClassSubsetVS
Id: bd-encounter-class-subset-vs Id: bd-encounter-class-subset
Title: "BD Encounter Class Subset" Title: "BD Encounter Class Subset"
Description: "Subset of EncounterClass limited to inpatient, ambulatory, and emergency." Description: "Subset of EncounterClass limited to inpatient, ambulatory, and emergency."
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-encounter-class-subset" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-encounter-class-subset"

View File

@@ -1,6 +1,6 @@
// ---------- ValueSet ---------- // ---------- ValueSet ----------
ValueSet: BDEncounterStatusSubsetVS ValueSet: BDEncounterStatusSubsetVS
Id: bd-encounter-status-subset-vs Id: bd-encounter-status-subset
Title: "BD Encounter Status Subset" Title: "BD Encounter Status Subset"
Description: "Subset of EncounterStatus limited to planned, in-progress, finished, and cancelled." Description: "Subset of EncounterStatus limited to planned, in-progress, finished, and cancelled."
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-encounter-status-subset" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-encounter-status-subset"

View File

@@ -1,5 +1,5 @@
ValueSet: BDImmunizationReactionValueSet ValueSet: BDImmunizationReactionValueSet
Id: bd-immunization-reaction-vs Id: bd-immunization-reaction-valueset
Title: "Bangladesh Immunization Reaction Value Set" Title: "Bangladesh Immunization Reaction Value Set"
Description: "Allowed vaccine reactions for immunization in Bangladesh." Description: "Allowed vaccine reactions for immunization in Bangladesh."
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-immunization-reaction-valueset" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-immunization-reaction-valueset"

View File

@@ -1,5 +1,5 @@
ValueSet: BDImmunizationRouteVS ValueSet: BDImmunizationRouteVS
Id: bd-immunization-route-vs Id: bd-immunization-route-valueset
Title: "Bangladesh Immunization Route Value Set" Title: "Bangladesh Immunization Route Value Set"
Description: "Allowed administration routes for vaccines in Bangladesh." Description: "Allowed administration routes for vaccines in Bangladesh."
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-immunization-route-valueset" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-immunization-route-valueset"

View File

@@ -1,5 +1,5 @@
ValueSet: BDImmunizationSiteVS ValueSet: BDImmunizationSiteVS
Id: bd-immunization-site-vs Id: bd-immunization-site-valueset
Title: "Bangladesh Immunization Site Value Set" Title: "Bangladesh Immunization Site Value Set"
Description: "Allowed administration sites for vaccines in Bangladesh." Description: "Allowed administration sites for vaccines in Bangladesh."
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-immunization-site-valueset" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-immunization-site-valueset"

View File

@@ -1,6 +1,8 @@
ValueSet: BDLanguageVS ValueSet: BDLanguageVS
Id: bd-language-vs Id: bd-language-valueset
Title: "Allowed Languages" Title: "Allowed Languages"
Description: "Only English and Bengali are allowed" Description: "Only English and Bengali are allowed"
* http://hl7.org/fhir/ValueSet/languages#en "English" * urn:ietf:bcp:47#en "English"
* http://hl7.org/fhir/ValueSet/languages#bn "Bengali" * urn:ietf:bcp:47#bn "Bengali"
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-language-valueset"

View File

@@ -1,5 +1,5 @@
ValueSet: BDVaccineVS ValueSet: BDVaccineVS
Id: bd-vaccine-vs Id: bd-vaccine-valueset
Title: "Bangladesh Vaccine Value Set" Title: "Bangladesh Vaccine Value Set"
Description: "Allowed vaccines for immunization in Bangladesh." Description: "Allowed vaccines for immunization in Bangladesh."
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-vaccine-valueset" * ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-vaccine-valueset"

Binary file not shown.

After

Width:  |  Height:  |  Size: 347 KiB

View File

@@ -38,4 +38,6 @@
</li> </li>
</ul> </ul>
</li> </li>
<li><a href="https://pdb.shrlive.dghs.gov.bd">SHR Dashboard</a></li>
<li><a href="https://en.info.shr.dghs.gov.bd">Learn More</a></li>
</ul> </ul>

55
input/package-list.json Normal file
View File

@@ -0,0 +1,55 @@
{
"package-id": "bd.fhir.core",
"title": "Bangladesh Core FHIR Implementation Guide",
"canonical": "https://fhir.dghs.gov.bd/core",
"introduction": "The Bangladesh Core FHIR IG defines national base profiles, value sets, and extensions for health data interoperability.",
"list": [
{
"version": "current",
"desc": "Continuous Integration Build (latest in development)",
"path": "https://fhir.dghs.gov.bd/core/",
"status": "ci-build",
"current": true
},
{
"version": "0.2.4",
"date": "2025-10-06",
"desc": "Second draft release of the Bangladesh Core FHIR IG",
"path": "https://fhir.dghs.gov.bd/core/0.2.4/",
"status": "trial-use",
"sequence": "STU 1"
},
{
"version": "0.2.3",
"date": "2025-10-06",
"desc": "Second draft release of the Bangladesh Core FHIR IG",
"path": "https://fhir.dghs.gov.bd/core/0.2.3/",
"status": "trial-use",
"sequence": "STU 1"
},
{
"version": "0.2.2",
"date": "2025-10-06",
"desc": "Second draft release of the Bangladesh Core FHIR IG",
"path": "https://fhir.dghs.gov.bd/core/0.2.2/",
"status": "trial-use",
"sequence": "STU 1"
},
{
"version": "0.2.1",
"date": "2025-10-06",
"desc": "Second draft release of the Bangladesh Core FHIR IG",
"path": "https://fhir.dghs.gov.bd/core/0.2.1/",
"status": "trial-use",
"sequence": "STU 1"
},
{
"version": "0.2.0",
"date": "2025-10-02",
"desc": "First draft release of the Bangladesh Core FHIR IG",
"path": "https://fhir.dghs.gov.bd/core/0.2.0/",
"status": "trial-use",
"sequence": "STU 1"
}
]
}

View File

@@ -1,10 +1,34 @@
<div xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../input-cache/schemas/R5/fhir-single.xsd"> <div xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../input-cache/schemas/R5/fhir-single.xsd">
<h3>Heading 1</h3>
<p> <p>
Some text The Bangladesh Core FHIR Implementation Guide defines national base
profiles, code systems, and value sets to ensure interoperability across
digital health systems under DGHS and MoHFW.
</p>
<h3>Motivation</h3>
<p>
Bangladesh has multiple health information systems developed over the
years, including DHIS2, multiple hospital automation systems, field automation systems, and HRIS. These systems use different data
standards, which makes interoperability difficult. This guide aligns
national systems with HL7® FHIR® R4 to ensure semantic consistency and
facilitate integration with global initiatives.
</p>
<h3>Scope</h3>
<ul>
<li>Patient identity management (UHID, NID, BRN)</li>
<li>Health facility and organization registry</li>
<li>Immunization, laboratory, and condition profiles</li>
<li>Terminology services (ICD-11, SNOMED subsets, local CodeSystems)</li>
</ul>
<h3>National Digital Health Architecture</h3>
<p>
The following diagram shows how FHIR-based services are integrated into
Bangladesh's national digital health architecture:
</p>
<p>
<img src="bd-core-architecture.png" alt="Bangladesh Digital Health Architecture" style="max-width:100%; height:auto"/>
</p> </p>
<h3>Heading 2</h3>
<p>
<img height="600" src="anImage.png" alt="A sample image"/>
</p>
</div> </div>

View File

@@ -2,32 +2,25 @@
<!-- The spaces between the open and close "a" tag are mandatory. (Cuz HTML renderers are dumb...) --> <!-- The spaces between the open and close "a" tag are mandatory. (Cuz HTML renderers are dumb...) -->
<a name="intro"> </a> <a name="intro"> </a>
<h3>Introduction</h3> <h3>Introduction</h3>
<p> <p>
What is this IG about (in patient/non-expert friendly terms). The Bangladesh Core FHIR Implementation Guide (BD-Core-FHIR-IG) is part of the Bangladesh Digital Health Blueprint. It defines how health information should be exchanged across systems in Bangladesh in a safe, standardized, and interoperable way.
</p>
<p>
By adopting international FHIR standards, this guide helps ensure that patient data can flow smoothly between hospitals, clinics, and national programs, while also enabling future cross-border health information exchange.
</p> </p>
<a name="technical"> </a> <a name="technical"> </a>
<h3>Technical Overview</h3> <h3>Technical Overview</h3>
<p> <p>
Additional detail/context setting for those who have significant background in the domain. (Try to make as understandable as you can, but This guide provides national FHIR profiles, value sets, and terminology bindings that software developers and system implementers must use when designing digital health applications for Bangladesh. Using these standards ensures consistency, reduces duplication, and supports patient-centered care.
set important context).
</p> </p>
<a name="walkthrough"> </a> <a name="walkthrough"> </a>
<p> <p>
The main sections of this IG are: The main sections of this IG are:
</p> </p>
<ul> <ul>
<li> <li><a href="background.html">Background</a> - Context and rationale for the IG</li>
<a href="background.html">Background</a> - provides business context for the implementation guide and information that implementers should be <li><a href="spec.html">Detailed Specification</a> - Profiles, value sets, and conformance requirements</li>
familiar with before reading the remainder of the IG. There could be multiple pages for this. <li><a href="fragments.html">Fragments</a> - Guidance about how to embed fragments in an IG</li>
</li> <li><a href="downloads.html">Downloads</a> - Allows downloading a copy of this implementation guide and other useful information</li>
<li>
<a href="spec.html">Detailed Specification</a> - The actual stuff implementers are expected to do. (Could be multiple pages for this.)
</li>
<li>
<a href="fragments.html">Fragments</a> - Guidance about how to embed fragments in an IG
</li>
<li>
<a href="downloads.html">Downloads</a> - Allows downloading a copy of this implementation guide and other useful information
</li>
</ul> </ul>
</div> </div>

View File

@@ -0,0 +1,14 @@
{
"package-id": "bd.fhir.core",
"version": "0.2.0",
"path": "https://fhir.dghs.gov.bd/core/0.2.0",
"mode": "working",
"status": "trial-use",
"sequence": "STU1",
"desc": "First draft release of the Bangladesh Core FHIR Implementation Guide",
"descmd": "# Bangladesh Core FHIR IG - Release 0.2.0\n\nThis is the first draft release of the Bangladesh Core FHIR Implementation Guide. It defines national base profiles, value sets, and extensions for health data interoperability in Bangladesh.\n\n## Key Features\n- Base profiles for common FHIR resources\n- National value sets and code systems\n- Extensions for Bangladesh-specific requirements\n\n## Status\nThis is a trial-use release. Implementers are encouraged to provide feedback.",
"first": true,
"category": "National Base",
"ci-build": "https://fhir.dghs.gov.bd/core/",
"package-list": "https://fhir.dghs.gov.bd/core/package-list.json"
}

33
package-feed.xml Normal file
View File

@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<id>https://fhir.dghs.gov.bd/core/package-feed.xml</id>
<title>Bangladesh Core FHIR IG Package Feed</title>
<subtitle>FHIR Package Feed for bd.fhir.core</subtitle>
<link rel="self" href="https://fhir.dghs.gov.bd/core/package-feed.xml"/>
<link rel="alternate" href="https://fhir.dghs.gov.bd/core/"/>
<updated>2025-10-02T00:00:00Z</updated>
<author>
<name>MIS, Directorate General of Health Services (DGHS), Bangladesh</name>
<uri>https://dghs.gov.bd</uri>
</author>
<!-- Entries will be automatically added by the CI/CD pipeline -->
<!-- Example entry structure (will be generated): -->
<!--
<entry>
<title>bd.fhir.core version 0.2.0</title>
<link rel="alternate" href="https://fhir.dghs.gov.bd/core/0.2.0/"/>
<id>https://fhir.dghs.gov.bd/core/0.2.0/</id>
<updated>2025-10-02T00:00:00Z</updated>
<summary>Release 0.2.0 of Bangladesh Core FHIR Implementation Guide</summary>
</entry>
-->
<entry>
<title>bd.fhir.core version 0.2.0</title>
<link rel="alternate" href="https://fhir.dghs.gov.bd/core/0.2.0/"/>
<id>https://fhir.dghs.gov.bd/core/0.2.0/</id>
<updated>2025-10-02T00:00:00Z</updated>
<summary>First draft release of Bangladesh Core FHIR Implementation Guide</summary>
</entry>
</feed>

23
package-list.backup Normal file
View File

@@ -0,0 +1,23 @@
{
"package-id": "bd.fhir.core",
"title": "Bangladesh Core FHIR Implementation Guide",
"canonical": "https://fhir.dghs.gov.bd",
"introduction": "The Bangladesh Core FHIR IG defines national base profiles, value sets, and extensions for health data interoperability.",
"list": [
{
"version": "current",
"desc": "Continuous Integration Build (latest development version)",
"path": "https://fhir.dghs.gov.bd/build",
"status": "ci-build",
"current": true
},
{
"version": "v0.2.0",
"date": "2025-10-02",
"desc": "First draft release of the Bangladesh Core FHIR IG.",
"path": "https://fhir.dghs.gov.bd/v0.2.0",
"status": "trial-use",
"sequence": "STU 1"
}
]
}

View File

@@ -1,20 +1,55 @@
{ {
"package-id" : "hl7.fhir.uv.myig", "package-id": "bd.fhir.core",
"title" : "Your User Friendly Name for MyIG Here", "title": "Bangladesh Core FHIR Implementation Guide",
"canonical" : "http://hl7.org/fhir/uv/myig", "canonical": "https://fhir.dghs.gov.bd/core",
"introduction" : "The introduction that should appear in the FHIR IG registry", "introduction": "The Bangladesh Core FHIR IG defines national base profiles, value sets, and extensions for health data interoperability.",
"list" : [{ "list": [
"version" : "current", {
"desc" : "Continuous Integration Build (latest in version control)", "version": "current",
"path" : "http://hl7.org/fhir/ig/HL7/myig", "desc": "Continuous Integration Build (latest in development)",
"status" : "ci-build", "path": "https://fhir.dghs.gov.bd/core/",
"current" : true "status": "ci-build",
},{ "current": true
"version" : "0.1.0", },
"date" : "2099-01-01", {
"desc" : "Initial STU ballot (Mmm yyyy Ballot)", "version": "0.2.4",
"path" : "http://hl7.org/fhir/yyyyMmm/myig.html", "date": "2025-10-06",
"status" : "ballot", "desc": "Second draft release of the Bangladesh Core FHIR IG",
"sequence" : "DSTU 1" "path": "https://fhir.dghs.gov.bd/core/0.2.4/",
}] "status": "trial-use",
"sequence": "STU 1"
},
{
"version": "0.2.3",
"date": "2025-10-06",
"desc": "Second draft release of the Bangladesh Core FHIR IG",
"path": "https://fhir.dghs.gov.bd/core/0.2.3/",
"status": "trial-use",
"sequence": "STU 1"
},
{
"version": "0.2.2",
"date": "2025-10-06",
"desc": "Second draft release of the Bangladesh Core FHIR IG",
"path": "https://fhir.dghs.gov.bd/core/0.2.2/",
"status": "trial-use",
"sequence": "STU 1"
},
{
"version": "0.2.1",
"date": "2025-10-06",
"desc": "Second draft release of the Bangladesh Core FHIR IG",
"path": "https://fhir.dghs.gov.bd/core/0.2.1/",
"status": "trial-use",
"sequence": "STU 1"
},
{
"version": "0.2.0",
"date": "2025-10-02",
"desc": "First draft release of the Bangladesh Core FHIR IG",
"path": "https://fhir.dghs.gov.bd/core/0.2.0/",
"status": "trial-use",
"sequence": "STU 1"
}
]
} }

View File

@@ -0,0 +1,12 @@
{
"package-id": "bd.fhir.core",
"title": "Bangladesh Core FHIR Implementation Guide",
"canonical": "https://fhir.dghs.gov.bd",
"version": "0.2.0",
"path": "https://fhir.dghs.gov.bd",
"status": "trial-use",
"sequence": "STU 1",
"mode": "milestone",
"desc": "First draft release of the Bangladesh Core FHIR IG.",
"first": true
}

View File

@@ -6,7 +6,7 @@ description: >
This Implementation Guide defines the Bangladesh Core FHIR profiles, This Implementation Guide defines the Bangladesh Core FHIR profiles,
value sets, code systems, and implementation rules for national digital health systems. value sets, code systems, and implementation rules for national digital health systems.
status: draft status: draft
version: 0.2.0 version: 0.2.5
fhirVersion: 4.0.1 fhirVersion: 4.0.1
copyrightYear: 2025+ copyrightYear: 2025+
releaseLabel: CI Build releaseLabel: CI Build