diff --git a/input/bd.fhir.core.xml b/input/bd.fhir.core.xml
index 3007604..0820a5f 100644
--- a/input/bd.fhir.core.xml
+++ b/input/bd.fhir.core.xml
@@ -13,7 +13,7 @@
-->
-
+
diff --git a/input/fsh/profile/BDPatient.fsh b/input/fsh/profile/BDPatient.fsh
index db5e362..f3df575 100644
--- a/input/fsh/profile/BDPatient.fsh
+++ b/input/fsh/profile/BDPatient.fsh
@@ -13,17 +13,15 @@ Patient profile for Bangladesh.
"""
// ----- Begin rules:
-// Require exactly one HumanName
* name 1..1 MS
* name.use 1..1
* name.use = #official (exactly)
-// Require a text element
* name.text 1..1 MS
-// Require translation extensions on text — sliced by lang sub-extension value
+// Slice translation extensions by pattern on the lang sub-extension
* name.text.extension ^slicing.discriminator.type = #value
-* name.text.extension ^slicing.discriminator.path = "extension('lang').value"
+* name.text.extension ^slicing.discriminator.path = "url"
* name.text.extension ^slicing.rules = #open
* name.text.extension ^slicing.ordered = false
* name.text.extension 2..* MS
@@ -31,11 +29,19 @@ Patient profile for Bangladesh.
$translation named nameEn 1..1 MS and
$translation named nameBn 1..1 MS
-// Constraints on English name
+// English name — pattern discriminated by lang=en
+* name.text.extension[nameEn] ^short = "English name translation"
+* name.text.extension[nameEn].extension ^slicing.discriminator.type = #value
+* name.text.extension[nameEn].extension ^slicing.discriminator.path = "url"
+* name.text.extension[nameEn].extension ^slicing.rules = #open
* name.text.extension[nameEn].extension[lang].valueCode = #en (exactly)
* name.text.extension[nameEn].extension[content] 1..1 MS
-// Constraints on Bangla name
+// Bangla name — pattern discriminated by lang=bn
+* name.text.extension[nameBn] ^short = "Bangla name translation"
+* name.text.extension[nameBn].extension ^slicing.discriminator.type = #value
+* name.text.extension[nameBn].extension ^slicing.discriminator.path = "url"
+* name.text.extension[nameBn].extension ^slicing.rules = #open
* name.text.extension[nameBn].extension[lang].valueCode = #bn (exactly)
* name.text.extension[nameBn].extension[content] 1..1 MS
diff --git a/input/package-list.json b/input/package-list.json
index 0821509..24d08a7 100644
--- a/input/package-list.json
+++ b/input/package-list.json
@@ -11,6 +11,14 @@
"status": "ci-build",
"current": true
},
+ {
+ "version": "0.4.2",
+ "date": "2026-04-06",
+ "desc": "Patient profile minor bug fixes",
+ "path": "https://fhir.dghs.gov.bd/core/0.4.2/",
+ "status": "trial-use",
+ "sequence": "STU 1"
+ },
{
"version": "0.4.1",
"date": "2026-04-06",
diff --git a/package-list.json b/package-list.json
index 0821509..24d08a7 100644
--- a/package-list.json
+++ b/package-list.json
@@ -11,6 +11,14 @@
"status": "ci-build",
"current": true
},
+ {
+ "version": "0.4.2",
+ "date": "2026-04-06",
+ "desc": "Patient profile minor bug fixes",
+ "path": "https://fhir.dghs.gov.bd/core/0.4.2/",
+ "status": "trial-use",
+ "sequence": "STU 1"
+ },
{
"version": "0.4.1",
"date": "2026-04-06",