Best Practice: Linking Drug Forms to Dose Units/Routes via Concept Attributes

Further tagging Bahmni team @angshuonline @gsluthra1 @gsluthra

Little bit confused if this question makes any sense or it’s very obvious and I am not able to grasp it, might be I have not dig down enough in documentation and already there is some solution, at least that feedback would be helpful :slight_smile:

While further searching I found some discussion related to order template, not sure if that would fulfill my requirement Drug Orders: Order Templates modelling - Software / Platform - OpenMRS Talk

2022-06-13 TAC: Order Templates to Support Drug Orders - Development - OpenMRS Talk

One more dumb question, if the drug (Drug Concepts) already has option for strength, drug form then why not it should have additional field for default route?

On further exploring, instead of having it as attribute, i am thinking to create a concept with FreeText Datatype, where i can put the linking

{
  "DrugForms": {
    "Tablet": {
      "defaultDoseUnit": [
        { "uuid": "TabletUUID", "default": true },
        { "uuid": "OtherDoseUnitUUID" }
      ],
      "defaultRouteUnit": [
        { "uuid": "OralUUID", "default": true },
        { "uuid": "SublingualUUID" }
      ]
    },
    "Capsule": {
      "defaultDoseUnit": [
        { "uuid": "CapsuleUUID", "default": true },
        { "uuid": "OtherDoseUnitUUID" }
      ],
      "defaultRouteUnit": [
        { "uuid": "OralUUID", "default": true }
      ]
    },
    "Injection": {
      "defaultDoseUnit": [
        { "uuid": "ml_UUID", "default": true },
        { "uuid": "ampule_UUID" },
        { "uuid": "IU_UUID" }
      ],
      "defaultRouteUnit": [
        { "uuid": "IM_UUID", "default": true },
        { "uuid": "IV_UUID" }
      ]
    },
    "Syrup": {
      "defaultDoseUnit": [
        { "uuid": "ml_UUID", "default": true },
        { "uuid": "teaspoon_UUID" }
      ],
      "defaultRouteUnit": [
        { "uuid": "OralUUID", "default": true }
      ]
    }
  }
}

Any suggestion?