Sorry @Thomas - I’m going to have to disagree again!! (Not like me I know).
’Product-based’ prescribing is a very well-established approach in many different countries, including the UK, particularly in community settings. The purpose is to give clear instructions to the person adminstering or taking the medication in an unsupervised setting like primary care
So an order like “Flucloxacillin capsules 250mg 2 cap four times daily” is completely normal, and is explicitly supported by the openEHR models. Clearly it does introduce some complexity in moving between this approach and the ‘Dose-based prescribing’ equivalent like “Flucloxacillin 500mg 4 times daily” as would be more typical in UK hospital systems but there has been a lot of work done to make this possible. THe NHS Meds team have some very nice documentation based on FHIR but the same principles apply- a snippet here - Implementation guide for interoperable medicines
In the UK, and I suspect elsewhere, there are regular attempts to unify and go with mode or the other but in reality this collides with a whole lot of massive barriers - - staff retraining, primary legislation changes, wholesale system changes, which means we are almost certainly stuck with having to support for some time if not forever.
One critical aspect is to be able ot capture the ‘dose unit’ as a coded item. not just as text.
DV_QUANTITY was adjusted some time ago now to allow non-UCUM codesystems, explicitly to support ‘dose units’ like ‘tablet’, ‘capsule’ e,g a SNOMED terms.
Prior to that, there were separate quantity (as q qualified real’ and unit elements but this was very messy to explain and implement.
FWIW this is now aligned with FHIR Quantity
So my suggestion is to use this to represent the ‘recorded’ prescribed quantity i.e. if the prescriber is using product-based then use 'dose units’ if dose-based’ then use SI units, though this is not always possible for mixed preparations.
Alternate dose can then be used to carry the dose-based equivalent if this is helpful.
To calculate that alternate ‘SI dose’, as others have said you either have to capture the form and strength of the ‘dose unit’ in the CLUSTER.medication archetype, or , as @Thomas suggested make use of knowledge within the drug terminology. We have this in the UK with the dm+d terminology which essentially captures the key information about the medication product to be able to make that conversion, and the UK Meds team did have that working as a demonstrator. We feel confident enough about version management of dm+d such that we do not feel the need to explicitly duplicate the product strength/ form details in the patient record (in Cluster. Medication) but we know that folks in other jurisdictions do not have the same confidence.
So right now, after an explicit request to add ‘dose unit’ support to DV_QUANTITY, with changes to the dosage archetype made in response, we do have a standard approach, which happens to line up with FHIR.