From 39262c35cfd62e8be947e9c1ee6ad6969a14f25a Mon Sep 17 00:00:00 2001 From: Fahim Hossain Date: Mon, 29 Sep 2025 13:43:00 +0600 Subject: [PATCH] BDMedication and BDMediciationRequest profiles added. BDPractitioner and BDOrganization profiles added. --- .../codeSystems/BDMedicationCodeSystem.fsh | 22 ++++++++++ input/fsh/codeSystems/BDMedicationForm.fsh | 41 +++++++++++++++++++ input/fsh/profile/BDMedication.fsh | 17 ++++++++ input/fsh/profile/BDMedicationRequest.fsh | 23 +++++++++++ input/fsh/profile/BDOrganization.fsh | 11 +++++ input/fsh/profile/BDPractitioner.fsh | 11 +++++ 6 files changed, 125 insertions(+) create mode 100644 input/fsh/codeSystems/BDMedicationCodeSystem.fsh create mode 100644 input/fsh/codeSystems/BDMedicationForm.fsh create mode 100644 input/fsh/profile/BDMedication.fsh create mode 100644 input/fsh/profile/BDMedicationRequest.fsh create mode 100644 input/fsh/profile/BDOrganization.fsh create mode 100644 input/fsh/profile/BDPractitioner.fsh diff --git a/input/fsh/codeSystems/BDMedicationCodeSystem.fsh b/input/fsh/codeSystems/BDMedicationCodeSystem.fsh new file mode 100644 index 0000000..a542bab --- /dev/null +++ b/input/fsh/codeSystems/BDMedicationCodeSystem.fsh @@ -0,0 +1,22 @@ +CodeSystem: BDMedicationCodeSystem +Id: bd-medication-cs +Title: "Bangladesh Medication Codes" +Description: "Bangladesh Medication Codes" +* ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-medication-code" +// DGDA DAR Code "Brand Name" +* #394-0010-030 "Tubutol" "Ethambutol" +* #394-0011-030 "AFDCDT-2" "Isoniazid + Rifampicin" +* #394-0012-030 "AFDCDT-3" "Isoniazid + Pyrazinamide + Rifampicin" +* #394-0017-046 "Levetiracetam 250" "Levetiracetam" +* #394-0021-028 "Donepezil Hydrochloride 5" "Donepezil Hydrochloride" +* #355-0065-023 "Cefufine" "Cefuroxime" + + +// --------------------------- +// ValueSet for BD Medication +// --------------------------- +ValueSet: BDMedicationVS +Id: bd-medication-vs +Title: "Bangladesh Medication ValueSet" +Description: "Bangladesh Medication ValueSet" +* include codes from system BDMedicationCodeSystem diff --git a/input/fsh/codeSystems/BDMedicationForm.fsh b/input/fsh/codeSystems/BDMedicationForm.fsh new file mode 100644 index 0000000..1189975 --- /dev/null +++ b/input/fsh/codeSystems/BDMedicationForm.fsh @@ -0,0 +1,41 @@ +// --------------------------- +// CodeSystem for BD Medication Dose Forms +// --------------------------- +CodeSystem: BDMedicationDoseForm +Id: bd-dose-form +Title: "Bangladesh Medication Dose Form CodeSystem" +Description: "Medication dose form codes according to CCDS guideline" +* ^url = "https://fhir.dghs.gov.bd/core/CodeSystem/bd-dose-form" +* ^content = #complete + +* #TAB "Tablet" + "Solid oral dosage form, usually uncoated or coated, intended for swallowing." +* #DTAB "Dispersible Tablet" + "Tablet designed to be dissolved/dispersed in water before administration." +* #CAP "Capsule" + "Solid dosage form with active ingredients enclosed in a gelatin shell." +* #SYP "Syrup" + "Liquid oral dosage form containing active substance(s) in solution." +* #SUSP "Suspension" + "Liquid oral dosage form with insoluble particles dispersed in a liquid." +* #PFS "Powder for Suspension" + "Powder that requires reconstitution into a liquid suspension before use." +* #INJ "Injection" + "Sterile solution or suspension intended for parenteral administration." +* #SOL "Solution" + "Liquid dosage form where drug is fully dissolved in a solvent." +* #CRM "Cream" + "Semi-solid topical dosage form containing the drug in an emulsion base." +* #LOT "Lotion" + "Low-viscosity liquid topical dosage form for external application." + + +// --------------------------- +// ValueSet for BD Medication Dose Forms +// --------------------------- +ValueSet: BDMedicationDoseFormVS +Id: bd-dose-form-vs +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" +* include codes from system BDMedicationDoseForm \ No newline at end of file diff --git a/input/fsh/profile/BDMedication.fsh b/input/fsh/profile/BDMedication.fsh new file mode 100644 index 0000000..9b26198 --- /dev/null +++ b/input/fsh/profile/BDMedication.fsh @@ -0,0 +1,17 @@ +// @Name: Profile +// @Description: Example of a profile of the Medication resource. This example includes a few of the most commonly used constraints and documentation features of FHIR profiles. + +Profile: BDMedication +Id: bd-medication +Parent: Medication +Title: "Medication Profile for Bangladesh-V2" +Description: "Profile of Medication Bangladesh Standard V2" + +* form 1..1 MS +* form from BDMedicationDoseFormVS + +* code 1..1 MS +* code from BDMedicationVS + +* ingredient 1..* MS +* ingredient.strength 1..1 MS \ No newline at end of file diff --git a/input/fsh/profile/BDMedicationRequest.fsh b/input/fsh/profile/BDMedicationRequest.fsh new file mode 100644 index 0000000..1b71220 --- /dev/null +++ b/input/fsh/profile/BDMedicationRequest.fsh @@ -0,0 +1,23 @@ +// @Name: Profile +// @Description: Example of a profile of the MedicationRequest resource. This example includes a few of the most commonly used constraints and documentation features of FHIR profiles. + +Profile: BDMedicationRequest +Id: bd-medication-request +Parent: MedicationRequest +Title: "Medication Request Profile for Bangladesh-V2" +Description: "Profile of MedicationRequest Bangladesh Standard V2" + + + +* identifier 1..* +* medication[x] 1..1 MS +* medication[x] only Reference(BDMedication) or CodeableConcept +* subject only Reference(BDPatientProfile) + +// TODO: BDEncounter referencing +* authoredOn 1..1 +* requester 1..1 +* reported[x] 1..1 + +* requester only Reference(BDPractitioner) +* reported[x] only Reference(BDOrganization) diff --git a/input/fsh/profile/BDOrganization.fsh b/input/fsh/profile/BDOrganization.fsh new file mode 100644 index 0000000..ae8a4cf --- /dev/null +++ b/input/fsh/profile/BDOrganization.fsh @@ -0,0 +1,11 @@ +// @Name: Profile +// @Description: Example of a profile of the Practitioner resource for Bangladesh. + +Profile: BDOrganization +Id: bd-organization +Parent: Organization +Title: "Organization for Bangladesh" +Description: "Organization for Bangladesh Standard" + + +* identifier 1..* MS \ No newline at end of file diff --git a/input/fsh/profile/BDPractitioner.fsh b/input/fsh/profile/BDPractitioner.fsh new file mode 100644 index 0000000..775b102 --- /dev/null +++ b/input/fsh/profile/BDPractitioner.fsh @@ -0,0 +1,11 @@ +// @Name: Profile +// @Description: Example of a profile of the Practitioner resource for Bangladesh. + +Profile: BDPractitioner +Id: bd-practitioner +Parent: Practitioner +Title: "Practitioner for Bangladesh" +Description: "Practitioner for Bangladesh Standard" + + +* identifier 1..* MS \ No newline at end of file