Compare commits

..

62 Commits

Author SHA1 Message Date
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
634e7e28eb Merge branch 'main' of https://git.dghs.gov.bd/gitadmin/BD-Core-FHIR-IG
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:58:30 +06:00
2b5009d4f5 refactor: 🔥 remove unused example files 2025-09-30 15:58:27 +06:00
f029d7c962 Added ICD-11 binding in Condition profile and Encounter reference
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 9m46s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 14s
2025-09-30 15:16:23 +06:00
f273edb121 refactor: ♻️ standerdize file names
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 9m48s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 14s
2025-09-30 14:11:38 +06:00
f6ea094d5e refactor: ♻️ standerdize file names
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 14:11:11 +06:00
9f0019a1da Merge branch 'main' of https://git.dghs.gov.bd/gitadmin/BD-Core-FHIR-IG
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 9m47s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 15s
2025-09-30 13:16:58 +06:00
c8437dd2e1 Update Data 2025-09-30 13:16:07 +06:00
c691d0e46b Merge branch 'main' of https://git.dghs.gov.bd/gitadmin/BD-Core-FHIR-IG
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 13:14:37 +06:00
32d5756d7d fix: 🐛 fix nationality and occupation within patient profile 2025-09-30 13:13:50 +06:00
jobayer
1a667c5f9a Merge branch 'main' of https://git.dghs.gov.bd/gitadmin/BD-Core-FHIR-IG
All checks were successful
FHIR IG CI/CD Pipeline / build-ig (push) Successful in 9m40s
FHIR IG CI/CD Pipeline / deploy (push) Successful in 14s
2025-09-30 12:47:49 +06:00
jobayer
a3e60adc5e - 2025-09-30 12:47:41 +06:00
56c68be788 feat: add encounter referencing to medication request
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 12:47:03 +06:00
e2dafa0160 refactor: ♻️ standerdize valueset ids
Some checks failed
FHIR IG CI/CD Pipeline / build-ig (push) Failing after 5m33s
FHIR IG CI/CD Pipeline / deploy (push) Has been skipped
2025-09-30 12:40:32 +06:00
b955d14708 refactor: ♻️ standerdize valueset filenames and references 2025-09-30 12:39:27 +06:00
jobayer
299009f6c9 Merge branch 'main' of https://git.dghs.gov.bd/gitadmin/BD-Core-FHIR-IG
Some checks failed
FHIR IG CI/CD Pipeline / build-ig (push) Failing after 5m35s
FHIR IG CI/CD Pipeline / deploy (push) Has been skipped
2025-09-30 12:30:48 +06:00
jobayer
4de0a829dc - 2025-09-30 12:30:41 +06:00
c3983aa607 Merge branch 'main' of https://git.dghs.gov.bd/gitadmin/BD-Core-FHIR-IG
Some checks failed
FHIR IG CI/CD Pipeline / build-ig (push) Failing after 5m35s
FHIR IG CI/CD Pipeline / deploy (push) Has been skipped
2025-09-30 12:16:56 +06:00
59b22811a2 refactor: ♻️ standerdize filenames and profile names 2025-09-30 12:16:53 +06:00
jobayer
fb43708aeb -
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 12:12:42 +06:00
jobayer
ce894013c5 -
Some checks failed
FHIR IG CI/CD Pipeline / build-ig (push) Failing after 1m7s
FHIR IG CI/CD Pipeline / deploy (push) Has been skipped
2025-09-30 12:06:49 +06:00
jobayer
1db5c0edf7 -
Some checks failed
FHIR IG CI/CD Pipeline / build-ig (push) Failing after 1m3s
FHIR IG CI/CD Pipeline / deploy (push) Has been skipped
2025-09-30 12:04:31 +06:00
jobayer
2df304d85e -
Some checks failed
FHIR IG CI/CD Pipeline / build-ig (push) Failing after 5m32s
FHIR IG CI/CD Pipeline / deploy (push) Has been skipped
2025-09-30 11:56:36 +06:00
jobayer
077877ec80 -
Some checks failed
FHIR IG CI/CD Pipeline / build-ig (push) Failing after 1m2s
FHIR IG CI/CD Pipeline / deploy (push) Has been skipped
2025-09-30 11:53:36 +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
jobayer
67d74244b3 -
Some checks failed
FHIR IG CI/CD Pipeline / build-ig (push) Failing after 1m5s
FHIR IG CI/CD Pipeline / deploy (push) Has been skipped
2025-09-30 11:39:17 +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
jobayer
581e3a70ba -
Some checks failed
FHIR IG CI/CD Pipeline / build-ig (push) Failing after 1m33s
FHIR IG CI/CD Pipeline / deploy (push) Has been skipped
2025-09-30 11:07:07 +06:00
jobayer
455fd529c4 fix: 🐛 install fsh-sushi in Docker container before building FHIR IG
Some checks failed
FHIR IG CI/CD Pipeline / build-ig (push) Failing after 1m38s
FHIR IG CI/CD Pipeline / deploy (push) Has been skipped
2025-09-30 11:02:02 +06:00
jobayer
18d97f8d16 Enhance README and configuration files for Bangladesh Core FHIR Implementation Guide
Some checks failed
FHIR IG CI/CD Pipeline / build-ig (push) Failing after 1m29s
FHIR IG CI/CD Pipeline / deploy (push) Has been skipped
- Updated README.md to provide a comprehensive overview and purpose of the guide.
- Added BDLocation profile for immunization locations.
- Modified BDMedicationRequest profile to include additional references.
- Updated immunization profile with improved references and definitions.
- Removed obsolete location profile.
- Commented out sections in sushi-config.yaml for clarity.
2025-09-30 10:57:17 +06:00
jobayer
8ddb780c4e Update ig.ini to uncomment template paths and adjust output documentation 2025-09-30 10:51:50 +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
102 changed files with 754 additions and 15443 deletions

View File

@@ -1,14 +1,16 @@
name: FHIR IG CI/CD Pipeline
name: FHIR IG CI/CD Pipeline with Version Persistence
on:
push:
branches: [ main, develop ]
tags:
- 'v*.*.*' # Trigger on version tags like v0.3.0
pull_request:
branches: [ main ]
env:
REGISTRY: git.dghs.gov.bd # Replace with your Gitea instance
IMAGE_NAME: gitadmin/bd-core-fhir-ig # Replace with your image name
REGISTRY: git.dghs.gov.bd
IMAGE_NAME: gitadmin/bd-core-fhir-ig
jobs:
build-ig:
@@ -18,7 +20,113 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 0 # Full history for proper IG building
fetch-depth: 0
- name: Extract version from IG
id: version
run: |
# Extract version from ImplementationGuide resource
VERSION=$(grep -oP '<version value="\K[^"]+' input/bd.fhir.core.xml | head -1)
if [ -z "$VERSION" ]; then
echo "ERROR: Could not extract version from ImplementationGuide XML"
exit 1
fi
echo "Extracted version: $VERSION"
echo "version=$VERSION" >> $GITHUB_OUTPUT
# Determine if this is a release build (git tag) or dev build
if [[ "$GITHUB_REF" == refs/tags/v* ]]; then
BUILD_TYPE="release"
TAG_VERSION="${GITHUB_REF#refs/tags/v}"
# Verify tag matches IG version
if [ "$TAG_VERSION" != "$VERSION" ]; then
echo "ERROR: Git tag version ($TAG_VERSION) doesn't match IG version ($VERSION)"
exit 1
fi
else
BUILD_TYPE="dev"
fi
echo "build_type=$BUILD_TYPE" >> $GITHUB_OUTPUT
echo "Build type: $BUILD_TYPE"
# NEW STEP: Update package-list.json BEFORE build so IG Publisher can use it
- name: Pre-build package-list.json update
run: |
VERSION="${{ steps.version.outputs.version }}"
BUILD_TYPE="${{ steps.version.outputs.build_type }}"
DATE=$(date +%Y-%m-%d)
# Only update for release builds
if [ "$BUILD_TYPE" != "release" ]; then
echo " Dev build - skipping package-list.json pre-build update"
exit 0
fi
echo "📋 Updating package-list.json before build..."
# Check if package-list.json exists
if [ ! -f "package-list.json" ]; then
echo "⚠️ package-list.json not found in repo - history.html won't be generated"
echo "Creating minimal package-list.json for this build..."
cat > package-list.json << EOF
{
"package-id": "bd.fhir.core",
"title": "Bangladesh Core FHIR Implementation Guide",
"canonical": "https://fhir.dghs.gov.bd/core",
"introduction": "Core FHIR profiles and extensions for Bangladesh healthcare",
"list": [
{
"version": "current",
"desc": "Continuous Integration Build (latest in version control)",
"path": "https://fhir.dghs.gov.bd/core/",
"status": "ci-build",
"current": true
}
]
}
EOF
fi
# Update package-list.json with new version
python3 << 'PYEOF'
import json
import sys
version = "$VERSION"
date = "$DATE"
with open('package-list.json', 'r') as f:
pkg_list = json.load(f)
# Check if this version already exists
version_exists = any(e['version'] == version for e in pkg_list['list'])
if not version_exists:
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 after 'current' entry
pkg_list['list'].insert(1, new_entry)
with open('package-list.json', 'w') as f:
json.dump(pkg_list, f, indent=2)
print(f"✅ Added version {version} to package-list.json")
else:
print(f" Version {version} already exists in package-list.json")
PYEOF
echo "📋 package-list.json is ready for IG Publisher"
cat package-list.json
- name: Install Docker CLI
run: |
@@ -26,258 +134,274 @@ jobs:
apt-get install -y docker.io
docker --version
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3
with:
install: true
- name: Build FHIR IG (Copy In/Out)
- name: Build FHIR IG
run: |
echo "Building FHIR IG using copy approach..."
echo "Building FHIR IG version ${{ steps.version.outputs.version }}..."
# Create a container (don't start yet)
CONTAINER_ID=$(docker create \
hl7fhir/ig-publisher-base:latest \
/bin/bash -c "cp -r /home/publisher/ig /tmp/build && cd /tmp/build && _updatePublisher.sh -y && _genonce.sh")
echo "Container ID: $CONTAINER_ID"
# Copy all source files into the container
docker cp $(pwd)/. $CONTAINER_ID:/home/publisher/ig/
# Start and wait for completion
docker start -a $CONTAINER_ID
EXIT_CODE=$?
# Copy outputs back
# Copy outputs
echo "Copying outputs from container..."
docker cp $CONTAINER_ID:/tmp/build/output ./output || echo "Warning: No output directory"
docker cp $CONTAINER_ID:/tmp/build/fsh-generated ./fsh-generated || echo "No FSH generated files"
docker cp $CONTAINER_ID:/tmp/build/fsh-generated ./fsh-generated || echo "No FSH generated"
docker cp $CONTAINER_ID:/tmp/build/input-cache ./input-cache || echo "No input-cache"
docker cp $CONTAINER_ID:/tmp/build/temp ./temp || echo "No temp directory"
# Show container logs if failed
if [ $EXIT_CODE -ne 0 ]; then
echo "Build failed, showing container logs:"
echo "Build failed, showing logs:"
docker logs $CONTAINER_ID
docker rm $CONTAINER_ID
exit 1
fi
# Cleanup
docker rm $CONTAINER_ID
# Verify
if [ ! -f "output/index.html" ]; then
echo "ERROR: Build failed - no index.html"
exit 1
fi
echo "✅ Build successful!"
- name: Verify IG Output
run: |
ls -la output/
if [ ! -f "output/index.html" ]; then
echo "ERROR: IG build failed - no index.html found"
exit 1
# Check if history.html was generated
if [ -f "output/history.html" ]; then
echo "✅ history.html generated successfully"
else
echo "⚠️ WARNING: history.html was not generated"
echo "This usually means package-list.json was missing or invalid"
fi
echo "IG build successful!"
echo "✅ Build successful!"
- name: Login to Gitea Container Registry
if: github.ref == 'refs/heads/main'
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ gitea.actor }}
password: ${{ secrets.ACCESS_TOKEN_GITEA }}
- 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:
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(f"✅ Updated package-feed.xml")
EOF
python3 update-feed.py "$VERSION" "$DATETIME"
# Also copy the updated package-list.json to output
cp package-list.json output/package-list.json
echo "📋 Updated registry files"
- name: Extract metadata
if: github.ref == 'refs/heads/main'
id: meta
uses: docker/metadata-action@v4
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=ref,event=branch
type=ref,event=pr
type=sha,prefix={{branch}}-
type=raw,value=latest,enable={{is_default_branch}}
- 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
# List what's in the output
echo "📦 Output contents:"
ls -lh output/ | grep -E "(history\.html|package-list\.json|package-feed\.xml|index\.html)"
ls -lh ig-output.tar.gz
- name: Build and push Docker image
if: github.ref == 'refs/heads/main'
uses: docker/build-push-action@v6
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
context: .
file: ./Dockerfile.serve
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
# cache-from: type=gha
# cache-to: type=gha,mode=max
name: ig-output
path: |
ig-output.tar.gz
deployment.env
package-list.json
package-feed.xml
retention-days: 30
deploy:
needs: build-ig
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: Download artifact
uses: actions/download-artifact@v3
with:
name: ig-output
- name: Load deployment env
id: deploy_info
run: |
source deployment.env
echo "version=$version" >> $GITHUB_OUTPUT
echo "build_type=$build_type" >> $GITHUB_OUTPUT
echo "build_date=$build_date" >> $GITHUB_OUTPUT
echo "Deploying version: $version"
echo "Build type: $build_type"
- name: Deploy to server
uses: appleboy/ssh-action@v1.0.3
env:
REGISTRY: ${{ env.REGISTRY }}
IMAGE_NAME: ${{ env.IMAGE_NAME }}
IMAGE_TAG: latest
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.DEPLOY_HOST }}
username: ${{ secrets.DEPLOY_USER }}
password: ${{ secrets.DEPLOY_PASSWORD }}
port: ${{ secrets.DEPLOY_PORT || 22 }}
source: "ig-output.tar.gz,deployment.env,package-list.json,package-feed.xml"
target: "/tmp/fhir-ig-deploy/"
- name: Execute deployment on server
uses: appleboy/ssh-action@v1.0.3
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"
# Load deployment info
source /tmp/fhir-ig-deploy/deployment.env
# Create directories
mkdir -p "$BACKUP_DIR"
mkdir -p "$(dirname "$LOG_FILE")"
echo "=========================================="
echo "Deploying FHIR IG"
echo "Version: $version"
echo "Build Type: $build_type"
echo "Build Date: $build_date"
echo "=========================================="
# Logging function
log() {
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a "$LOG_FILE"
}
# Create version directory structure
VERSIONS_DIR="/opt/fhir-ig/versions"
mkdir -p "$VERSIONS_DIR"
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..."
# Determine target directory
if [ "$build_type" == "release" ]; then
TARGET_DIR="$VERSIONS_DIR/$version"
echo "📦 Deploying release version to: $TARGET_DIR"
else
TARGET_DIR="$VERSIONS_DIR/dev"
echo "🔧 Deploying dev build to: $TARGET_DIR"
echo "Cleaning old dev files..."
rm -rf "$TARGET_DIR"/*
fi
# Set environment variables for docker compose
export REGISTRY="$REGISTRY"
export IMAGE_NAME="$IMAGE_NAME"
export IMAGE_TAG="$IMAGE_TAG"
# Create target directory
mkdir -p "$TARGET_DIR"
# 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}"
# Extract IG output
echo "Extracting IG output..."
tar -xzf /tmp/fhir-ig-deploy/ig-output.tar.gz -C "$TARGET_DIR"
# Stop and remove old container
log "Stopping old container..."
docker compose -f "$COMPOSE_FILE" down || log "No existing container to stop"
# Verify history.html was deployed
if [ -f "$TARGET_DIR/history.html" ]; then
echo "✅ history.html deployed successfully"
else
echo "⚠️ WARNING: history.html not found in deployment"
fi
# Start new container
log "Starting new container..."
docker compose -f "$COMPOSE_FILE" up -d
cp /tmp/fhir-ig-deploy/package-list.json "$VERSIONS_DIR/package-list.json"
# Wait for container to be healthy
# log "Waiting for container to become healthy..."
# timeout=120
# elapsed=0
# healthy=false
# Copy package-feed.xml to root
cp /tmp/fhir-ig-deploy/package-feed.xml "$VERSIONS_DIR/package-feed.xml"
# while [ $elapsed -lt $timeout ]; do
# if docker compose -f "$COMPOSE_FILE" ps --format json | grep -q '"Health":"healthy"'; then
# log "Container is healthy!"
# healthy=true
# break
# fi
# sleep 5
# elapsed=$((elapsed + 5))
# log "Waiting... ($elapsed/$timeout seconds)"
# done
# Update 'current' symlink for releases
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
# if [ "$healthy" = false ]; then
# log "ERROR: Container failed to become healthy within $timeout seconds"
# docker compose -f "$COMPOSE_FILE" logs --tail=50
# log "Rolling back..."
# docker compose -f "$COMPOSE_FILE" down
# exit 1
# fi
# Ensure nginx container is running with correct config
cd /opt/fhir-ig
# Cleanup old images (keep last 3 versions)
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"
# Download deployment files if they don't exist
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
# Cleanup old backups (keep only last 5)
log "Cleaning up old backups..."
ls -t "$BACKUP_DIR"/backup-*.tar.gz 2>/dev/null | tail -n +6 | xargs -r rm || log "No old backups to clean"
# Force recreate container to ensure new config/mounts are applied
# This handles "stuck" states better than a simple restart
docker compose -f docker-compose.prod.yml up -d --force-recreate fhir-ig
log "Deployment completed successfully!"
log "🌐 Service available at: http://$(hostname -I | awk '{print $1}')"
# Cleanup
rm -rf /tmp/fhir-ig-deploy
# Display final status
docker compose -f "$COMPOSE_FILE" ps
DEPLOY_SCRIPT
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 "=========================================="
# Make deploy script executable
chmod +x deploy.sh
# Set registry credentials
export GITEA_USERNAME="${{ gitea.actor }}"
export GITEA_PASSWORD="${{ secrets.ACCESS_TOKEN_GITEA }}"
# Execute deployment
./deploy.sh
# List all versions
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,41 +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"]

File diff suppressed because it is too large Load Diff

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)" ";}
</style>
<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>
{% 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)" ";}
</style>
<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>
{% if page.path == 'index.html' %}
{% include fragment-igTable.html %}

View File

@@ -2,7 +2,7 @@
---
{% include fragment-pagebegin.html %}
<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' %}
<a name="root"> </a>
<h2 id="root">{{[type]}}: {{site.data.pages[page.path].title | escape_once}}

View File

@@ -2,7 +2,7 @@
---
{% include fragment-pagebegin.html %}
<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' %}
<a name="root"> </a>

View File

@@ -7,7 +7,7 @@
{% include fragment-pagebegin.html %}
<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' %}
<a name="root"> </a>

View File

@@ -2,7 +2,7 @@
---
{% include fragment-pagebegin.html %}
<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' %}
<a name="root"> </a>
<h2 id="root">CodeSystem: {{site.data.pages[page.path].title | escape_once}}

View File

@@ -2,7 +2,7 @@
---
{% include fragment-pagebegin.html %}
<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' %}
<a name="root"> </a>

View File

@@ -2,7 +2,7 @@
---
{% include fragment-pagebegin.html %}
<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' %}
<a name="root"> </a>
<h2 id="root">Extension: {{site.data.pages[page.path].title | escape_once}}

View File

@@ -2,7 +2,7 @@
---
{% include fragment-pagebegin.html %}
<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' %}

View File

@@ -11,7 +11,7 @@
{% include fragment-pagebegin.html %}
<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]}}' %}
<a name="root"> </a>

View File

@@ -5,7 +5,7 @@
{% include fragment-pagebegin.html %}
<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' %}
<a name="root"> </a>

View File

@@ -5,7 +5,7 @@
{% include fragment-pagebegin.html %}
<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' %}
<a name="root"> </a>

View File

@@ -15,7 +15,7 @@
{% include fragment-pagebegin.html %}
<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 %}
<a name="root"> </a>

View File

@@ -6,7 +6,7 @@
{% include fragment-pagebegin.html %}
<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' %}
<a name="root"> </a>

View File

@@ -5,7 +5,7 @@
{% include fragment-pagebegin.html %}
<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' %}
<a name="root"> </a>

View File

@@ -5,7 +5,7 @@
{% include fragment-pagebegin.html %}
<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' %}
<a name="root"> </a>

View File

@@ -5,7 +5,7 @@
{% include fragment-pagebegin.html %}
<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' %}
<a name="root"> </a>

View File

@@ -2,7 +2,7 @@
---
{% include fragment-pagebegin.html %}
<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' %}
<a name="root"> </a>
<h2 id="root">ValueSet: {{site.data.pages[page.path].title | escape_once}}

13
ig.ini
View File

@@ -1,9 +1,11 @@
[IG]
# ini file for the Implementation Guide publisher
# see comments below for instructions
ig = fsh-generated/resources/ImplementationGuide-bd.fhir.core.json
ig = input/bd.fhir.core.xml
#template = fhir.base.template#current
template = #bd-national-template
#template = D:\Git\templates\ig-template-base
#template = #local-template
##########################
### ig.ini parameters: ###
@@ -41,8 +43,5 @@ examples:
# other parameters are defined in the ImplementationGuide resource:
# https://confluence.hl7.org/display/FHIR/Implementation+Guide+Parameters
# for more documentation on implementation guides and templates, see the FHIR Guidance ImplementationGuide
# http://build.fhir.org/ig/FHIR/ig-guidance
output = /var/www/html
# for more documentation on implementation guides and templates, see the FHIR Guidance ImplementationGuide
# http://build.fhir.org/ig/FHIR/ig-guidance

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">
<id value="bd.fhir.core"/>
<extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
<valueCode value="informative"/>
</extension>
<valueCode value="informative"/>
</extension>
<extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm">
<valueInteger value="1"/>
<valueInteger value="1"/>
</extension>
<!-- <extension url="http://hl7.org/fhir/tools/StructureDefinition/igpublisher-spreadsheet">
<valueString value="resources-spreadsheet.xml"/>
</extension>-->
<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 -->
<version value="0.2.0"/>
<version value="0.2.1"/>
<name value="BangladeshCoreFHIRIG"/>
<title value="Bangladesh Core FHIR Implementation Guide"/>
<status value="active"/>
@@ -57,91 +57,8 @@
<reference>
<reference value="StructureDefinition/bd-patient"/>
</reference>
<description value="Overriding description because we can"/>
<description value="Banlgladesh Patient Profile"/>
</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>
<!-- The root will always be toc.html - the template will force it if you don't do it -->
<nameUrl value="toc.html"/>
@@ -159,10 +76,7 @@
</page>
<page>
<extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
<valueCode value="trial-use"/>
</extension>
<extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm">
<valueInteger value="3"/>
<valueCode value="trial-use"/>
</extension>
<nameUrl value="spec.html"/>
<title value="Detailed BD-Core-FHIR Specification"/>
@@ -197,7 +111,7 @@
<!-- releaselabel should be the ballot status for HL7-published IGs. -->
<parameter>
<code value="releaselabel"/>
<value value="Published by MoHFW"/>
<value value="Published by DGHS, MoHFW"/>
</parameter>
<parameter>
<code value="find-other-resources"/>
@@ -236,10 +150,6 @@
<code value="excludemap"/>
<value value="true"/>
</parameter>-->
<parameter>
<code value="showsource"/>
<value value="true"/>
</parameter>
<parameter>
<code value="i18n-default-lang"/>
<value value="en"/>
@@ -260,9 +170,5 @@
<code value="translation-sources"/>
<value value="input/translations-fr"/>
</parameter>
<parameter>
<code value="fcp-approved-specification"/>
<value value="false"/>
</parameter>
</definition>
</ImplementationGuide>

View File

@@ -1,17 +0,0 @@
{
"options":[
"EnableAnnotations",
"EnableLocators",
"DisableListDemotion",
"DisableListPromotion"
],
"formats":[
"XML",
"JSON"
],
"validateUnits":true,
"verifyOnly":false,
"errorLevel":"Info",
"signatureLevel":"None"
}

View File

@@ -1,45 +0,0 @@
library example version '1.0.0'
using FHIR version '4.0.1'
include fhir.cqf.common.FHIRHelpers version '4.0.1'
codesystem "Observation Category Codes": 'http://terminology.hl7.org/CodeSystem/observation-category'
valueset "Encounter Inpatient": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.307'
valueset "Emergency Department Visit": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.292'
valueset "Telephone Evaluation": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1082'
valueset "Telephone Management": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1053'
valueset "COVID-19 Screening Result": 'TBD'
code "Laboratory Observation Category": 'laboratory' from "Observation Category Codes"
parameter "Measurement Period" Interval<DateTime>
context Patient
define "Inpatient, Emergency, or Telephone Evaluation or Management Encounter":
(
[Encounter: "Encounter Inpatient"]
union [Encounter: "Emergency Department Visit"]
union [Encounter: "Telephone Evaluation"]
union [Encounter: "Telephone Management"]
) Encounter
where Encounter.status = 'finished'
and Encounter.period during "Measurement Period"
define "Initial Population":
exists ("Inpatient, Emergency, or Telephone Evaluation or Management Encounter")
define "Denominator":
true
define "COVID-19 Communicable Disease Screening":
[Observation: "COVID-19 Screening Result"] Result
where exists (Result.category C where C ~ "Laboratory Observation Category")
and Result.status in { 'final', 'amended', 'corrected' }
and Result.effective during "Measurement Period"
define "Numerator":
exists ("COVID-19 Communicable Disease Screening")

Binary file not shown.

View File

@@ -1,3 +0,0 @@
library notincluded
// Example library that doesn't get included, so results in a missed warning

View File

@@ -1,5 +0,0 @@
{
"resourceType" : "Binary",
"id" : "example",
"data" : "ig-loader-example.pdf"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -1,4 +0,0 @@
<MyLogical xmlns="http://example.org/logical">
<element1 value="1"/>
<element2 value="This is a string">Text</element2>
</MyLogical>

View File

@@ -1,26 +0,0 @@
{
"resourceType" : "Library",
"id": "example",
"url" : "http://somewhere.org/fhir/uv/myig/Library/example",
"version" : "1.0.0",
"name": "Example",
"title": "Example CQL Library",
"status" : "draft",
"experimental": true,
"description": "Some example library",
"type" : {
"coding" : [{
"system" : "http://terminology.hl7.org/CodeSystem/library-type",
"code" : "logic-library"
}]
},
"subjectCodeableConcept": {
"coding": [{
"system": "http://hl7.org/fhir/resource-types",
"code": "Patient"
}]
},
"content" : [{
"id" : "ig-loader-example.cql"
}]
}

View File

@@ -1,69 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
test comment for display
-->
<Observation 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="example"/>
<meta>
<profile value="http://somewhere.org/fhir/uv/myig/StructureDefinition/myObservation"/>
</meta>
<status value="final"/>
<subject>
<reference value="http://somewhere.else.org/pas/server/Patient/example"/>
</subject>
<code>
<coding>
<system value="http://somewhere.org/fhir/uv/myig/CodeSystem/cs-fake"/>
<code value="01"/>
<display value="CS1"/>
</coding>
<coding>
<system value="http://somewhere.org/fhir/uv/myig/CodeSystem/cs-fake"/>
<code value="01"/>
<display value="CS2"/>
</coding>
<coding>
<system value="http://somewhere.org/fhir/uv/myig/CodeSystem/cs-fake"/>
<code value="01"/>
<display value="VS1"/>
</coding>
<coding>
<system value="http://loinc.org"/>
<code value="85354-9"/>
</coding>
<coding>
<system value="http://somewhere.org/fhir/uv/myig/CodeSystem/cs-fake"/>
<code value="01"/>
<display value="VS2"/>
</coding>
</code>
<component>
<code>
<coding>
<system value="http://loinc.org"/>
<code value="8480-6"/>
</coding>
</code>
<valueQuantity>
<value value="1"/>
<system value="http://unitsofmeasure.org"/>
<code value="mm[Hg]"/>
</valueQuantity>
</component>
<component>
<code>
<coding>
<system value="http://loinc.org"/>
<code value="8462-4"/>
</coding>
</code>
<valueQuantity>
<value value="1"/>
<system value="http://unitsofmeasure.org"/>
<code value="mm[Hg]"/>
</valueQuantity>
</component>
</Observation>

View File

@@ -1,45 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
test comment for display
-->
<Patient 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="example"/>
<meta>
<profile value="http://somewhere.org/fhir/uv/myig/StructureDefinition/mypatient"/>
</meta>
<extension url="http://somewhere.org/fhir/uv/myig/StructureDefinition/ext-myExtension">
<valueBoolean value="false"/>
</extension>
<name>
<use value="usual"/>
<family value="Smith"/>
<given value="Jack"/>
</name>
<name>
<use value="official"/>
<family value="Smith"/>
<given value="John"/>
<given value="Jacob"/>
<given value="Jingleheimer"/>
<period>
<end value="2001-01-01"/>
</period>
</name>
<name>
<use value="official"/>
<family value="Smith"/>
<given value="John"/>
<given value="Jacob"/>
<given value="Jingleheimer"/>
<period>
<start value="2001-01-01"/>
</period>
</name>
<birthDate value="2018-09-07"/>
<maritalStatus>
<text value="Married"/>
</maritalStatus>
</Patient>

View File

@@ -0,0 +1,8 @@
Profile: BDConditionProfile
Parent: Condition
Id: bd-condition
Title: "ICD 11"
Description: "Condition coded with ICD-11"
* code 1..1 MS
* code from BDConditionICD11VS (preferred)

View File

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

View File

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

View File

@@ -1,7 +1,9 @@
CodeSystem: BDCountryListCS
Id: bd-country-list-cs
Id: bd-country-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"
* #8 "Albanian"
@@ -194,8 +196,8 @@ Title: "Nationality List"
ValueSet: BDCountryListVS
Id: bd-country-list-vs
Id: bd-country-list-valueset
Title: "Nationality ValueSet"
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

View File

@@ -1,8 +1,10 @@
CodeSystem: BDGeoCodesCS
Id: bd-geocodes-cs
Title: "Bangladesh Address Codes"
Description: "Bangladesh Address Codes"
Id: bd-geocodes
Title: "Bangladesh GeoCodes CodeSystem"
Description: "Bangladesh GeoCodes"
* ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes"
* ^caseSensitive = true
* ^experimental = false
// DIvisions
* #30 "Dhaka"
* #20 "Chattogram"
@@ -1601,10 +1603,10 @@ Description: "Bangladesh Address Codes"
* #4589009077 "Sreebardi Pourasabha"
ValueSet: BDDivisionsVS
Id: bd-division-code-vs
Id: bd-division-code-valueset
Title: "Bangladesh Division ValueSet"
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 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
Id: bd-district-code-vs
Id: bd-district-code-valueset
Title: "Bangladesh district ValueSet"
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 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
Id: bd-city-corporations-code-vs
Id: bd-city-corporation-code-valueset
Title: "Bangladesh City Corperation ValueSet"
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 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
Id: bd-upazillas-code-vs
Id: bd-upazilla-code-valueset
Title: "Bangladesh Upazila ValueSet"
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 codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes
where code regex "^[0-9]{8}$"
ValueSet: BDMunicipalitiesVS
Id: bd-municipalities-code-vs
Id: bd-municipalities-code-valueset
Title: "Bangladesh Municipalities ValueSet"
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 codes from system https://fhir.dghs.gov.bd/core/CodeSystem/bd-geocodes

View File

@@ -1,20 +1,23 @@
//// this code systems for Identifier types
CodeSystem: BangladeshIdentifierType
Id: bangladesh-identifier-type-cs
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"
* #UID "Unique ID"
* #UHID "Unique Health ID"
ValueSet: BangladeshIdentifierTypeVS
Id: bangladesh-identifier-type-vs
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"
* ^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

View File

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

View File

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

View File

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

View File

@@ -1,6 +1,6 @@
//codeSystems/bd-regions.fsh
CodeSystem: BDReligionsCS
Id: bangladesh-religions-cs
Id: bd-religions
Title: "Bangladesh 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)"
ValueSet: BDReligionsVS
Id: bd-religions-vs
Id: bd-religions-valueset
Title: "Bangladesh Religions ValueSet"
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

View File

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

View File

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

View File

@@ -1,32 +0,0 @@
Profile: BDEncounterProfile
Id: bd-encounter
Parent: Encounter
Title: "Encounter Profile for Bangladesh"
Description: "Profile of Encounter Bangladesh Standard"
* identifier 1..*
* status 1..1 MS
* status from BDEncounterStatusSubsetVS
* class 1..1 MS
* class from BDEncounterClassSubsetVS
* subject 1..1 MS
//* subject from https://fhir.dghs.gov.bd/core/StructureDefinition/bd-patient
* basedOn 0..1 MS
* partOf 0..1 MS
* serviceProvider 1..1 MS
* participant 1..* MS
* participant.period 1..1 MS
* diagnosis 0..* MS
//* admission 0..* MS
//* admission.dischargeDisposition 0..1 MS
//* encounter.admission.dischargeDisposition 0..1

View File

@@ -1,10 +1,10 @@
Extension: Language
Description: "Language"
Id: language
Id: language
Title: "Language Extension"
Context: Patient
// Religion using standard HL7 extension
* extension contains http://hl7.org/fhir/StructureDefinition/language named language 1..1
* extension[language].valueCode from LanguageValueSet
* extension[language].valueCode from BDLanguageVS

View File

@@ -1,4 +1,13 @@
Extension: Nationality
Extension: Nationality
Id: nationality
Title: "patient Nationality"
Description: "Nationality"
Title: "Patient 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
* 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

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

View File

@@ -1,5 +1,3 @@
// @Name: Profile
// @Description: Immunization Profile of the Bangladeshi Patient.
Profile: BDImmunizationProfile
@@ -13,20 +11,19 @@ Description: "Bangladesh Immunization Profile"
* identifier 1..*
* identifier ^short = "Unique identifier"
* identifier ^definition = "Unique identifier for the vaccination event"
* ^url = "https://fhir.dghs.gov.bd/core/identifier/bd-immunization"
* reasonReference 0..*
* reasonReference only Reference(Condition or Observation or DiagnosticReport)
* vaccineCode 1..1
* vaccineCode from BDVaccineValueSet (required)
* vaccineCode from BDVaccineVS (required)
//* ^url = "https://fhir.dghs.gov.bd/core/StructureDefinition/bd-medication"
* manufacturer 0..1
* manufacturer ^short = "Manufacturer"
* manufacturer ^definition = "Vaccine manufacturer"
* ^url = "https://fhir.dghs.gov.bd/core/StructureDefinition/bd-organization"
* manufacturer only Reference(BDOrganization)
* lotNumber 0..1
* lotNumber ^short = "Vaccine Lot Number"
@@ -52,11 +49,11 @@ Description: "Bangladesh Immunization Profile"
* site 0..1
* site ^definition = "Body site of administration"
* site from BDImmunizationSiteValueSet
* site from BDImmunizationSiteVS
* route 0..1
* route ^definition = "Route of administration"
* route from BDImmunizationRouteValueSet
* route from BDImmunizationRouteVS
* doseQuantity 0..1
* doseQuantity ^definition = "Amount of vaccine administered"

View File

@@ -12,7 +12,9 @@ Description: "Profile of MedicationRequest Bangladesh Standard V2"
* medication[x] only Reference(BDMedication) or CodeableConcept
* subject only Reference(BDPatientProfile)
// TODO: BDEncounter referencing
* encounter 0..1 MS
* encounter only Reference(BDEncounterProfile)
* encounter ^definition = "The encounter during which this prescription was created."
* authoredOn 1..1
* requester 1..1

View File

@@ -7,5 +7,4 @@ Parent: Organization
Title: "Organization for Bangladesh"
Description: "Organization for Bangladesh Standard"
* identifier 1..* MS

View File

@@ -1,42 +1,39 @@
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-V2"
Description: "Profile of Patient Bangladesh Standard V2"
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 two names total
* name 2..*
// Require a text element
* name.text 1..1 MS
// Declare slicing on name by use
* name ^slicing.discriminator.type = #value
* name ^slicing.discriminator.path = "use"
* name ^slicing.rules = #open
* name ^slicing.ordered = false
* name ^slicing.description = "Slice name by use (official for English, usual for Bangla)"
// 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
// Define slices
* name contains
nameEnglish 1..1 MS and
nameBangla 1..1 MS
// English (official)
* name[nameEnglish].use = #official
* name[nameEnglish].given 0..*
* name[nameEnglish].family 0..1
* name[nameEnglish] ^short = "Legal name (English/Romanized)"
* name[nameEnglish] ^definition = "Official name as registered in government documents."
// Bangla (usual)
* name[nameBangla].use = #usual
* name[nameBangla].given 0..*
* name[nameBangla].family 0..1
* name[nameBangla] ^short = "নাম (বাংলা)"
* name[nameBangla] ^definition = "Patient's name written in Bengali script."
// 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
//////////////////////
@@ -49,33 +46,32 @@ Description: "Profile of Patient Bangladesh Standard V2"
* identifier contains
NID 0..1 and
BRN 0..1 and
UID 0..1
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"
* 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"
* 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[UID].system = "http://dghs.gov.bd/identifier/uid"
* identifier[UID].type.coding.code = #UID
* identifier[UID].type.coding.system = "https://fhir.dghs.gov.bd/core/ValueSet/bd-identifier-type"
* identifier[UID].type from BangladeshIdentifierTypeVS (extensible)
* identifier[UID].type.text = "Organization identifier"
// * identifier[UID].value = "Personal identifier"
* 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
@@ -100,22 +96,7 @@ Description: "Profile of Patient Bangladesh Standard V2"
// 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
* extension[religion].valueCodeableConcept from https://fhir.dghs.gov.bd/core/ValueSet/bd-religions-valueset
* address 1..* MS
* address only BDAddress
* name only BDHumanName
Profile: BDHumanName
Id: bd-human-name
Parent: HumanName
Title: "BD Human Name"
Description: "Profile to represent human names in Bangladesh"
* extension contains http://hl7.org/fhir/StructureDefinition/language named language
0..1
* extension[language].valueCode from http://hl7.org/fhir/ValueSet/languages (preferred)
* extension contains Occupation named occupation 0..1
* extension contains nationality named nationality 1..1

View File

@@ -7,5 +7,4 @@ Parent: Practitioner
Title: "Practitioner for Bangladesh"
Description: "Practitioner for Bangladesh Standard"
* identifier 1..* MS

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: BDEncounterClassSubsetVS
Id: bd-encounter-class-subset-vs
Id: bd-encounter-class-subset
Title: "BD Encounter Class Subset"
Description: "Subset of EncounterClass limited to inpatient, ambulatory, and emergency."
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-encounter-class-subset"

View File

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

View File

@@ -4,4 +4,4 @@ Title: "Bangladesh Immunization Reaction Value Set"
Description: "Allowed vaccine reactions for immunization in Bangladesh."
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-immunization-reaction-valueset"
* ^status = #active
* include codes from system BDImmunizationReactionCodeSystem
* include codes from system BDImmunizationReactionCS

View File

@@ -1,7 +1,7 @@
ValueSet: BDImmunizationRouteValueSet
ValueSet: BDImmunizationRouteVS
Id: bd-immunization-route-valueset
Title: "Bangladesh Immunization Route Value Set"
Description: "Allowed administration routes for vaccines in Bangladesh."
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-immunization-route-valueset"
* ^status = #active
* include codes from system BDImmunizationRouteCodeSystem
* include codes from system BDImmunizationRouteCS

View File

@@ -1,8 +1,8 @@
ValueSet: BDImmunizationSiteValueSet
ValueSet: BDImmunizationSiteVS
Id: bd-immunization-site-valueset
Title: "Bangladesh Immunization Site Value Set"
Description: "Allowed administration sites for vaccines in Bangladesh."
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-immunization-site-valueset"
* ^status = #active
* include codes from system BDImmunizationSiteCodeSystem
* include codes from system BDImmunizationSiteCS

View File

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

View File

@@ -1,7 +1,7 @@
ValueSet: BDVaccineValueSet
ValueSet: BDVaccineVS
Id: bd-vaccine-valueset
Title: "Bangladesh Vaccine Value Set"
Description: "Allowed vaccines for immunization in Bangladesh."
* ^url = "https://fhir.dghs.gov.bd/core/ValueSet/bd-vaccine-valueset"
* ^status = #active
* include codes from system BDVaccineCodeSystem
* include codes from system BDVaccineCS

View File

@@ -1,6 +0,0 @@
ValueSet: LanguageValueSet
Id: language-valueset
Title: "Allowed Languages"
Description: "Only English and Bengali are allowed"
* http://hl7.org/fhir/ValueSet/languages#en "English"
* http://hl7.org/fhir/ValueSet/languages#bn "Bengali"

View File

@@ -1,115 +0,0 @@
Profile: BDPatientProfile
Id: bd-patient
Parent: Patient
Title: "Bangladesh Patient Profile"
Description: "All patient information of BD"
// ^ url = https://fhir.dghs.gov.bd/core/StructureDefinition/bd-patient
* identifier 1..*
* identifier ^slicing.discriminator.type = #value
* identifier ^slicing.discriminator.path = "system"
* identifier ^slicing.rules = #open
* identifier ^slicing.description = "Identifier"
* identifier ^slicing.ordered = false
// nid, brn, uhid, passport, dl, tin
// * identifier contains nid 0..1 and brn 0..1 and uhid 0..1 and passport 0..1 and dl 0..1 and tin 0..1
// * name 2..2
// * name ^slicing.discriminator.type = #value
// * name ^slicing.discriminator.path = ""
// * name ^slicing.rules = #open
// * name ^slicing.description = "Patient names (Bangla and English required) "
// * name ^slicing.ordered = false
// * name contains
// bangla 1..1 and
// english 1..1
// * name[bangla].text = "Full name in Bangla"
// //* name[bangla].language = "BN"
// * name[english].text 1..1
* name 1..1
* name.text 1..1
* birthDate 1..1
//* birthplace 1..1
* gender 1..1
* gender from http://hl7.org/fhir/ValueSet/administrative-gender
* telecom 0..* MS
* telecom.system 1..1
* telecom.system from http://hl7.org/fhir/ValueSet/contact-point-system (required)
* telecom.value 1..1
* telecom.use 0..1
* telecom.use from http://hl7.org/fhir/ValueSet/contact-point-use (required)
* extension contains http://hl7.org/fhir/StructureDefinition/patient-nationality named PatientNationality 1..1
* link 2..*
* link ^slicing.discriminator.type = #value
* link ^slicing.discriminator.path = "system"
* link ^slicing.rules = #open
* link ^slicing.description = ""
* link ^slicing.ordered = false
* link contains
father 1..1 and
mother 1..1
// * link[father].other.reference 1..1
// * link[father].other.identifier 0..1
// definition of identifier
// TODO
// * link[father].other.identifier from BdIdentifierTypeVS (required)
// * link[father].other.relationship 1..1
// definition of relationship
// * link[mother].other only Reference(RelatedPerson)
// * link[mother].other.reference 1..1
// * link[mother].other.identifier 0..1
// TODO
// * link[mother].other.identifier from BdIdentifierTypeVS (required)
Profile: RelatedPersonMother
Id: relatedperson-mother
Parent: RelatedPerson
Title: "RelatedPerson Mother Profile"
Description: "Profile for RelatedPerson representing the mother"
* relationship.coding.code = #MTH
* identifier 1..1
// TODO
// * identifier includes codes from system BdIdentifierTypeVs# (required)
// * identifier from BdIdentifierTypeVs# (required)
Profile: RelatedPersonFather
Id: relatedperson-father
Parent: RelatedPerson
Title: "RelatedPerson Father Profile"
Description: "Profile for RelatedPerson representing the father"
* relationship.coding.code = #FTH
* identifier 1..1
// TODO
// * includes codes from system BdIdentifierTypeVs# (required)
//Address
* address 1..* MS
* address only BDAddress

View File

@@ -1,48 +0,0 @@
{
"resourceType" : "Bundle",
"id" : "h1",
"type" : "collection",
"entry" : [
{
"fullUrl" : "http://somewhere.org/fhir/uv/myig/Provenance/h1-1",
"resource" : {
"resourceType" : "Provenance",
"id" : "h1-1",
"target" : [ { "reference" : "StructureDefinition/myObservation" } ],
"occurredDateTime" : "2015-11-30",
"recorded" : "2020-01-01T00:00:00.000Z",
"reason" : [
{
"text" : "Add \"conductible\" property to ActRelationshipType and ParticipationType codes.for ContextConduction RIM Change. And create Concept domain CodeSystem and ValueSet for ContextConductionStyle"
}
],
"activity" : {
"coding" : [{
"system" : "http://terminology.hl7.org/CodeSystem/v3-DataOperation",
"code" : "UPDATE"
}]
},
"agent" : [
{
"type" : {
"coding" : [{
"system" : "http://terminology.hl7.org/CodeSystem/provenance-participant-type",
"code" : "author"
}]
},
"who" : { "display" : "Rob Hausam" }
},
{
"type" : {
"coding" : [{
"system" : "http://terminology.hl7.org/CodeSystem/provenance-participant-type",
"code" : "verifier"
}]
},
"who" : { "display" : "Vocab" }
}
]
}
}
]
}

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 347 KiB

View File

@@ -1,20 +0,0 @@
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="bd-patient"/>
<url value="https://fhir.dghs.gov.bd/core/StructureDefinition/bd-patient"/>
<name value="BDPatient"/>
<title value="Bangladesh Patient Profile"/>
<status value="draft"/>
<fhirVersion value="4.0.1"/>
<kind value="resource"/>
<abstract value="false"/>
<type value="Patient"/>
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/>
<derivation value="constraint"/>
<differential>
<!-- Example: constrain identifier system -->
<element id="Patient.identifier.system">
<path value="Patient.identifier.system"/>
<fixedUri value="https://fhir.dghs.gov.bd/core/identifier"/>
</element>
</differential>
</StructureDefinition>

View File

@@ -38,4 +38,6 @@
</li>
</ul>
</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>

View File

@@ -1,2 +0,0 @@
### Introduction
Introductory guidance on myExtension

View File

@@ -1,2 +0,0 @@
### Notes
Usage notes on myExtension

View File

@@ -1,5 +0,0 @@
<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">
<p>
Introductory guidance on the patient profile
</p>
</div>

View File

@@ -1,5 +0,0 @@
<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">
<p>
Usage notes on the patient profile
</p>
</div>

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">
<h3>Heading 1</h3>
<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>
<h3>Heading 2</h3>
<p>
<img height="600" src="anImage.png" alt="A sample image"/>
</p>
</div>

View File

@@ -2,32 +2,25 @@
<!-- The spaces between the open and close "a" tag are mandatory. (Cuz HTML renderers are dumb...) -->
<a name="intro"> </a>
<h3>Introduction</h3>
<p>
What is this IG about (in patient/non-expert friendly terms).
<p>
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>
<a name="technical"> </a>
<h3>Technical Overview</h3>
<p>
Additional detail/context setting for those who have significant background in the domain. (Try to make as understandable as you can, but
set important context).
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.
</p>
<a name="walkthrough"> </a>
<p>
The main sections of this IG are:
</p>
<ul>
<li>
<a href="background.html">Background</a> - provides business context for the implementation guide and information that implementers should be
familiar with before reading the remainder of the IG. There could be multiple pages for this.
</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>
<li><a href="background.html">Background</a> - Context and rationale for the IG</li>
<li><a href="spec.html">Detailed Specification</a> - Profiles, value sets, and conformance requirements</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>
</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"
}

View File

@@ -1,15 +0,0 @@
{
"resourceType" : "ActorDefinition",
"id" : "example",
"extension" : [{
"url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-actor-example-url",
"valueUrl" : "http://somewhere.else.org/pas/server"
}],
"url" : "http://somewhere.org/fhir/uv/myig/ActorDefinition/example",
"name" : "ExampleServer",
"title" : "Example Server",
"status" : "active",
"date" : "2021-11-02T14:31:30.239Z",
"description" : "Client Actor",
"type" : "system"
}

File diff suppressed because one or more lines are too long

View File

@@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="bd-logical"/>
<extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-namespace">
<valueUri value="http://example.org/logical"/>
</extension>
<url value="https://fhir.dghs.gov.bd/core/StructureDefinition/bd-logical"/>
<name value="BDLogical"/>
<title value="Bangladesh Logical Model"/>
<status value="draft"/>
<description value="A profile showing the use of Logical Models to author profiles"/>
<fhirVersion value="4.0.0"/>
<kind value="logical"/>
<abstract value="false"/>
<type value="bd-logical"/>
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/Element"/>
<derivation value="specialization"/>
<differential>
<element id="bd-logical">
<path value="bd-logical"/>
</element>
<element id="bd-logical.element1">
<path value="bd-logical.element1"/>
<min value="0"/>
<max value="1"/>
<type>
<code value="integer"/>
</type>
</element>
<element id="bd-logical.element2">
<path value="bd-logical.element2"/>
<min value="0"/>
<max value="1"/>
<type>
<code value="string"/>
</type>
</element>
</differential>
</StructureDefinition>

View File

@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CodeSystem 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="cs-fake"/>
<url value="http://somewhere.org/fhir/uv/myig/CodeSystem/cs-fake"/>
<name value="CodeSystemFake"/>
<title value="CodeSystem fake"/>
<status value="draft"/>
<experimental value="true"/>
<date value="2015-06-22"/>
<description value="A fake code system"/>
<caseSensitive value="true"/>
<content value="complete"/>
<concept>
<code value="01"/>
<display value="CS1"/>
<designation>
<value value="CS2"/>
</designation>
</concept>
</CodeSystem>

File diff suppressed because one or more lines are too long

View File

@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Library 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">
<url value="https://fhir.dghs.gov.bd/core/Library/example-sql"/>
<version value="1.0.0"/>
<name value="ExampleLibrary"/>
<title value="Example Library"/>
<status value="draft"/>
<experimental value="true"/>
<type>
<coding>
<system value="http://terminology.hl7.org/CodeSystem/library-type"/>
<code value="asset-collection"/>
</coding>
</type>
<date value="2020-05-15T00:00:00.000+10:00"/>
<content>
<contentType value="text/x-sql"/>
<data value="U0VMRUNUIEN1c3RvbWVycy5DdXN0b21lck5hbWUsIE9yZGVycy5PcmRlcklEDQpGUk9NIEN1c3RvbWVycw0KTEVGVCBKT0lOIE9yZGVycw0KT04gQ3VzdG9tZXJzLkN1c3RvbWVySUQ9T3JkZXJzLkN1c3RvbWVySUQNCk9SREVSIEJZIEN1c3RvbWVycy5DdXN0b21lck5hbWU7DQo="/>
</content>
</Library>

View File

@@ -1,396 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<StructureDefinition 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="myObservation"/>
<url value="http://somewhere.org/fhir/uv/myig/StructureDefinition/myObservation"/>
<identifier>
<type>
<coding>
<system value="http://example.org/some-id-type-system"/>
<code value="foo"/>
</coding>
<text value="Some OID"/>
</type>
<value value="0.1.2.3.1"/>
</identifier>
<identifier>
<type>
<coding>
<system value="http://example.org/some-id-type-system"/>
<code value="foo"/>
</coding>
<coding>
<system value="http://terminology.hl7.org/CodeSystem/v2-0203"/>
<code value="AM"/>
<display value="American Express"/>
</coding>
</type>
<value value="0.1.2.3.2"/>
</identifier>
<identifier>
<type>
<coding>
<system value="http://example.org/some-id-type-system"/>
<code value="ACSN"/>
</coding>
</type>
<value value="0.1.2.3.3"/>
</identifier>
<identifier>
<type>
<coding>
<system value="http://example.org/some-id-type-system"/>
<code value="123"/>
</coding>
</type>
<value value="0.1.2.3.4"/>
</identifier>
<identifier>
<use value="official"/>
</identifier>
<identifier>
<value value="0.1.2.3.5"/>
</identifier>
<name value="MyObservation"/>
<title value="My Observation Profile"/>
<status value="draft"/>
<experimental value="true"/>
<publisher value="Publisher for this artifact"/>
<contact>
<telecom>
<!-- Contact for publisher of this artifact -->
<system value="url"/>
<value value="http://example.org/some-organization"/>
</telecom>
</contact>
<description value="A profile showing the use of XML to author profiles"/>
<useContext>
<code>
<system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/>
<code value="gender"/>
<display value="Gender"/>
</code>
<valueCodeableConcept>
<coding>
<system value="http://hl7.org/fhir/administrative-gender"/>
<code value="female"/>
<display value="Female"/>
</coding>
</valueCodeableConcept>
</useContext>
<useContext>
<code>
<system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/>
<code value="age"/>
<display value="Age Range"/>
</code>
<valueQuantity>
<value value="2"/>
<unit value="months"/>
<system value="http://unitsofmeasure.org"/>
<code value="mo"/>
</valueQuantity>
</useContext>
<useContext>
<code>
<system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/>
<code value="age"/>
<display value="Age Range"/>
</code>
<valueQuantity>
<value value="3"/>
<system value="http://unitsofmeasure.org"/>
<code value="mo"/>
</valueQuantity>
</useContext>
<useContext>
<code>
<system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/>
<code value="age"/>
<display value="Age Range"/>
</code>
<valueQuantity>
<value value="4"/>
</valueQuantity>
</useContext>
<useContext>
<code>
<system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/>
<code value="age"/>
<display value="Age Range"/>
</code>
<valueRange>
<high>
<value value="1"/>
<unit value="months"/>
</high>
</valueRange>
</useContext>
<useContext>
<code>
<system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/>
<code value="age"/>
<display value="Age Range"/>
</code>
<valueRange>
<low>
<value value="2"/>
<unit value="years"/>
</low>
<high>
<value value="5"/>
<unit value="years"/>
</high>
</valueRange>
</useContext>
<useContext>
<code>
<system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/>
<code value="age"/>
<display value="Age Range"/>
</code>
<valueRange>
<low>
<value value="10"/>
<unit value="years"/>
</low>
</valueRange>
</useContext>
<useContext>
<code>
<system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/>
<code value="venue"/>
<display value="Clinical Venue"/>
</code>
<valueReference>
<reference value="http://example.org/Location/123"/>
<display value="Some location"/>
</valueReference>
</useContext>
<useContext>
<code>
<system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/>
<code value="venue"/>
<display value="Clinical Venue"/>
</code>
<valueReference>
<display value="Some other location"/>
</valueReference>
</useContext>
<useContext>
<code>
<system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/>
<code value="venue"/>
<display value="Clinical Venue"/>
</code>
<valueReference>
<reference value="http://example.org/Location/456"/>
</valueReference>
</useContext>
<useContext>
<code>
<system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/>
<code value="venue"/>
<display value="Clinical Venue"/>
</code>
<valueReference>
<identifier>
<value value="LOCATION-ABC"/>
</identifier>
</valueReference>
</useContext>
<jurisdiction>
<coding>
<!-- Use this if the IG is country-specific -->
<system value="urn:iso:std:iso:3166"/>
<code value="US"/>
</coding>
</jurisdiction>
<jurisdiction>
<coding>
<!-- Use this if the IG is state/province/territory-specific -->
<system value="urn:iso:std:iso:3166:-2"/>
<code value="CA-QC"/>
</coding>
</jurisdiction>
<jurisdiction>
<coding>
<!-- Testing a jurisdiction that doesn't have a resolvable flag -->
<system value="urn:iso:std:iso:3166:-2"/>
<code value="GR-E"/>
</coding>
</jurisdiction>
<jurisdiction>
<!-- Use this only if there's no standard code for the jurisdiction -->
<text value="The universe"/>
</jurisdiction>
<purpose value="Explain why this resource is necessary here"/>
<copyright value="Explain licensing or other legal limitations on use"/>
<keyword>
<system value="http://example.org/some-system"/>
<code value="01"/>
<display value="keyword 1"/>
</keyword>
<keyword>
<system value="http://example.org/some-system"/>
<code value="01"/>
<display value="keyword 2"/>
</keyword>
<fhirVersion value="4.0.0"/>
<kind value="resource"/>
<abstract value="false"/>
<type value="Observation"/>
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation"/>
<derivation value="constraint"/>
<differential>
<element id="Observation.basedOn">
<path value="Observation.basedOn"/>
<mustSupport value="true"/>
</element>
<element id="Observation.partOf">
<path value="Observation.partOf"/>
<type>
<code value="Reference"/>
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Procedure">
<extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-type-must-support">
<valueBoolean value="true"/>
</extension>
</targetProfile>
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
</type>
<mustSupport value="true"/>
</element>
<element id="Observation.code">
<path value="Observation.code"/>
<patternCodeableConcept>
<coding>
<system value="http://loinc.org"/>
<code value="85354-9"/>
</coding>
</patternCodeableConcept>
<binding>
<strength value="required"/>
<valueSet value="http://somewhere.org/fhir/uv/myig/ValueSet/valueset-fake"/>
</binding>
</element>
<element id="Observation.subject">
<path value="Observation.subject"/>
<type>
<code value="Reference"/>
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient">
<!-- this is an error - it is meaningless unless the element itself is must-support -->
<extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-type-must-support">
<valueBoolean value="true"/>
</extension>
</targetProfile>
</type>
<mustSupport value="true"/>
</element>
<element id="Observation.focus">
<path value="Observation.focus"/>
<mustSupport value="true"/>
</element>
<element id="Observation.value[x]">
<path value="Observation.value[x]"/>
<type>
<extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-type-must-support">
<valueBoolean value="true"/>
</extension>
<code value="Quantity"/>
</type>
<type>
<code value="CodeableConcept"/>
</type>
<mustSupport value="true"/>
</element>
<element id="Observation.component">
<path value="Observation.component"/>
<slicing>
<discriminator>
<type value="pattern"/>
<path value="code"/>
</discriminator>
<ordered value="false"/>
<rules value="open"/>
</slicing>
<min value="2"/>
<max value="*"/>
</element>
<element id="Observation.component:Systolic">
<path value="Observation.component"/>
<sliceName value="Systolic"/>
<min value="1"/>
<max value="1"/>
</element>
<element id="Observation.component:Systolic.code">
<path value="Observation.component.code"/>
<short value="Systolic pressure"/>
<patternCodeableConcept>
<coding>
<system value="http://loinc.org"/>
<code value="8480-6"/>
</coding>
</patternCodeableConcept>
</element>
<element id="Observation.component:Systolic.value[x]">
<path value="Observation.component.valueQuantity"/>
<type>
<code value="Quantity"/>
</type>
</element>
<element id="Observation.component:Systolic.value[x]:valueQuantity.value">
<path value="Observation.component.valueQuantity.value"/>
<min value="1"/>
<mustSupport value="true"/>
</element>
<element id="Observation.component:Systolic.value[x]:valueQuantity.system">
<path value="Observation.component.valueQuantity.system"/>
<min value="1"/>
<fixedUri value="http://unitsofmeasure.org"/>
<mustSupport value="true"/>
</element>
<element id="Observation.component:Systolic.value[x]:valueQuantity.code">
<path value="Observation.component.valueQuantity.code"/>
<min value="1"/>
<fixedCode value="mm[Hg]"/>
<mustSupport value="true"/>
</element>
<element id="Observation.component:Diastolic">
<path value="Observation.component"/>
<sliceName value="Diastolic"/>
<min value="1"/>
<max value="1"/>
</element>
<element id="Observation.component:Diastolic.code">
<path value="Observation.component.code"/>
<patternCodeableConcept>
<coding>
<system value="http://loinc.org"/>
<code value="8462-4"/>
</coding>
</patternCodeableConcept>
</element>
<element id="Observation.component:Diastolic.value[x]:valueQuantity">
<path value="Observation.component.valueQuantity"/>
<type>
<code value="Quantity"/>
</type>
</element>
<element id="Observation.component:Diastolic.value[x]:valueQuantity.value">
<path value="Observation.component.valueQuantity.value"/>
<min value="1"/>
<mustSupport value="true"/>
</element>
<element id="Observation.component:Diastolic.value[x]:valueQuantity.system">
<path value="Observation.component.valueQuantity.system"/>
<min value="1"/>
<fixedUri value="http://unitsofmeasure.org"/>
<mustSupport value="true"/>
</element>
<element id="Observation.component:Diastolic.value[x]:valueQuantity.code">
<path value="Observation.component.valueQuantity.code"/>
<min value="1"/>
<fixedCode value="mm[Hg]"/>
<mustSupport value="true"/>
</element>
</differential>
</StructureDefinition>

View File

@@ -1,153 +0,0 @@
{
"resourceType" : "Questionnaire",
"id" : "example",
"url" : "http://somewhere.org/fhir/uv/myig/Questionnaire/example",
"title": "Cancer Quality Forum Questionnaire 2012",
"status": "draft",
"subjectType": [
"Patient"
],
"date": "2012-01",
"item": [
{
"linkId": "1",
"code": [
{
"system": "http://example.org/system/code/sections",
"code": "COMORBIDITY"
}
],
"type": "group",
"item": [
{
"linkId": "1.1",
"code": [
{
"system": "http://example.org/system/code/questions",
"code": "COMORB"
}
],
"prefix": "1",
"type": "choice",
"answerValueSet": "http://hl7.org/fhir/ValueSet/yesnodontknow",
"item": [
{
"linkId": "1.1.1",
"code": [
{
"system": "http://example.org/system/code/sections",
"code": "CARDIAL"
}
],
"type": "group",
"enableWhen": [
{
"question": "1.1",
"operator": "=",
"answerCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v2-0136",
"code": "Y"
}
}
],
"item": [
{
"linkId": "1.1.1.1",
"code": [
{
"system": "http://example.org/system/code/questions",
"code": "COMORBCAR"
}
],
"prefix": "1.1",
"type": "choice",
"answerValueSet": "http://hl7.org/fhir/ValueSet/yesnodontknow",
"item": [
{
"linkId": "1.1.1.1.1",
"code": [
{
"system": "http://example.org/system/code/questions",
"code": "COMCAR00",
"display": "Angina Pectoris"
},
{
"system": "http://snomed.info/sct",
"code": "194828000",
"display": "Angina (disorder)"
}
],
"prefix": "1.1.1",
"type": "choice",
"answerValueSet": "http://hl7.org/fhir/ValueSet/yesnodontknow"
},
{
"linkId": "1.1.1.1.2",
"code": [
{
"system": "http://snomed.info/sct",
"code": "22298006",
"display": "Myocardial infarction (disorder)"
}
],
"prefix": "1.1.2",
"type": "choice",
"answerValueSet": "http://hl7.org/fhir/ValueSet/yesnodontknow"
}
]
},
{
"linkId": "1.1.1.2",
"code": [
{
"system": "http://example.org/system/code/questions",
"code": "COMORBVAS"
}
],
"prefix": "1.2",
"type": "choice",
"answerValueSet": "http://hl7.org/fhir/ValueSet/yesnodontknow"
}
]
}
]
}
]
},
{
"linkId": "2",
"code": [
{
"system": "http://example.org/system/code/sections",
"code": "HISTOPATHOLOGY"
}
],
"type": "group",
"item": [
{
"linkId": "2.1",
"code": [
{
"system": "http://example.org/system/code/sections",
"code": "ABDOMINAL"
}
],
"type": "group",
"item": [
{
"linkId": "2.1.2",
"code": [
{
"system": "http://example.org/system/code/questions",
"code": "STADPT",
"display": "pT category"
}
],
"type": "choice"
}
]
}
]
}
]
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,23 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ValueSet 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="valueset-fake"/>
<url value="http://somewhere.org/fhir/uv/myig/ValueSet/valueset-fake"/>
<name value="ValueSetFake"/>
<title value="ValueSet fake"/>
<status value="draft"/>
<experimental value="true"/>
<date value="2015-06-22"/>
<description value="A fake value"/>
<compose>
<include>
<system value="http://somewhere.org/fhir/uv/myig/CodeSystem/cs-fake"/>
<concept>
<code value="01"/>
<display value="VS1"/>
<designation>
<value value="VS2"/>
</designation>
</concept>
</include>
</compose>
</ValueSet>

View File

@@ -1,23 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ValueSet 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="valueset-no-codesystem"/>
<url value="http://somewhere.org/fhir/uv/myig/ValueSet/valueset-no-codesystem"/>
<name value="ValueSetWithNoCodeSystem"/>
<title value="ValueSet with no code-system"/>
<status value="draft"/>
<experimental value="true"/>
<date value="2015-06-22"/>
<description value="A sample value set where there's no known code system"/>
<compose>
<include>
<system value="http://not-a-known-code-system"/>
<version value="2.36"/>
<concept>
<code value="not-known-code"/>
</concept>
<concept>
<code value="not-known-code2"/>
</concept>
</include>
</compose>
</ValueSet>

View File

@@ -1,7 +0,0 @@
# en -> de
#: CodeableConcept.text
#. A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.
msgid "Married"
msgstr "Verheiratet"

View File

@@ -1,62 +0,0 @@
# en -> de
#: CanonicalResource.title
#. A short, descriptive, user-friendly title for the questionnaire.
msgid "Cancer Quality Forum Questionnaire 2012"
msgstr "dede"
#: CanonicalResource.publisher
#. The name of the organization or individual that published the questionnaire.
msgid "HL7 International - [Some] Work Group"
msgstr "dede"
#: Questionnaire.item.prefix
#. A short label for a particular group, question or set of display text within the questionnaire used for reference by the individual completing the questionnaire.
msgid "1"
msgstr "dede"
#: Questionnaire.item.enableWhen.question
#. The linkId for the question whose answer (or lack of answer) governs whether this item is enabled.
msgid "1.1"
msgstr "dede"
#: Questionnaire.item.prefix
#. A short label for a particular group, question or set of display text within the questionnaire used for reference by the individual completing the questionnaire.
msgid "1.1"
msgstr "dede"
#: Coding.display
#. A representation of the meaning of the code in the system, following the rules of the system.
msgid "Angina Pectoris"
msgstr "dede"
#: Coding.display
#. A representation of the meaning of the code in the system, following the rules of the system.
msgid "Angina (disorder)"
msgstr "dede"
#: Questionnaire.item.prefix
#. A short label for a particular group, question or set of display text within the questionnaire used for reference by the individual completing the questionnaire.
msgid "1.1.1"
msgstr "dede"
#: Coding.display
#. A representation of the meaning of the code in the system, following the rules of the system.
msgid "Myocardial infarction (disorder)"
msgstr "dede"
#: Questionnaire.item.prefix
#. A short label for a particular group, question or set of display text within the questionnaire used for reference by the individual completing the questionnaire.
msgid "1.1.2"
msgstr "dede"
#: Questionnaire.item.prefix
#. A short label for a particular group, question or set of display text within the questionnaire used for reference by the individual completing the questionnaire.
msgid "1.2"
msgstr "dede"
#: Coding.display
#. A representation of the meaning of the code in the system, following the rules of the system.
msgid "pT category"
msgstr "dede"

View File

@@ -1,37 +0,0 @@
# en -> de
#: name
#. A natural language name identifying the structure definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.
msgid "MyExtension"
msgstr ""
#: title
#. A short, descriptive, user-friendly title for the structure definition.
msgid "My awesome extension"
msgstr "My awesome extension (DE)"
#: publisher
#. The name of the organization or individual responsible for the release and ongoing maintenance of the structure definition.
msgid "HL7 International - [Some] Work Group"
msgstr ""
#: purpose
#. Explanation of why this structure definition is needed and why it has been designed as it has.
msgid "Why this extension exists."
msgstr ""
#: Extension/short
#. A concise description of what this element means (e.g. for use in autogenerated summaries).
msgid "Default short name for extension"
msgstr ""
#: Extension/definition
#. Provides a complete explanation of the meaning of the data element for human readability. For the case of elements derived from existing elements (e.g. constraints), the definition SHALL be consistent with the base definition, but convey the meaning of the element in the particular context of use of the resource. (Note: The text you are reading is specified in ElementDefinition.definition).
msgid "What this extension means."
msgstr ""
#: Extension/comment
#. Explanatory notes and implementation guidance about the data element, including notes about how to use the data properly, exceptions to proper use, etc. (Note: The text you are reading is specified in ElementDefinition.comment).
msgid "Guidance on using this."
msgstr ""

View File

@@ -1,32 +0,0 @@
# en -> de
#: name
#. A natural language name identifying the structure definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.
msgid "MyObservation"
msgstr "XXX"
#: title
#. A short, descriptive, user-friendly title for the structure definition.
msgid "My Observation Profile"
msgstr "YYY"
#: publisher
#. The name of the organization or individual responsible for the release and ongoing maintenance of the structure definition.
msgid "HL7 International - [Some] Work Group"
msgstr ""
#: purpose
#. Explanation of why this structure definition is needed and why it has been designed as it has.
msgid "Explain why this resource is necessary here"
msgstr ""
#: copyright
#. A copyright statement relating to the structure definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the structure definition. The short copyright declaration (e.g. (c) '2015+ xyz organization' should be sent in the copyrightLabel element.
msgid "Explain licensing or other legal limitations on use"
msgstr ""
#: Observation.component:Systolic.code/short
#. A concise description of what this element means (e.g. for use in autogenerated summaries).
msgid "Systolic pressure"
msgstr "ZZZZ"

View File

@@ -1,7 +0,0 @@
# en -> fr
#: CodeableConcept.text
#. A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.
msgid "Married"
msgstr "Marié"

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,23 @@
{
"package-id" : "hl7.fhir.uv.myig",
"title" : "Your User Friendly Name for MyIG Here",
"canonical" : "http://hl7.org/fhir/uv/myig",
"introduction" : "The introduction that should appear in the FHIR IG registry",
"list" : [{
"version" : "current",
"desc" : "Continuous Integration Build (latest in version control)",
"path" : "http://hl7.org/fhir/ig/HL7/myig",
"status" : "ci-build",
"current" : true
},{
"version" : "0.1.0",
"date" : "2099-01-01",
"desc" : "Initial STU ballot (Mmm yyyy Ballot)",
"path" : "http://hl7.org/fhir/yyyyMmm/myig.html",
"status" : "ballot",
"sequence" : "DSTU 1"
}]
}
"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.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"
}
]
}

Some files were not shown because too many files have changed in this diff Show More