---
id: "medication_strength"
kind: "datatype"
status: "draft"
is_pii: false
categories: ["medical"]
langs: ["en", "ru"]
quality: 80
url: "https://registry.apicrafter.io/datatype/medication_strength"
---

# Medication strength (dosage) (`medication_strength`)

> **Draft.** Draft records have not been reviewed yet and may be incomplete or wrong; do not treat them as authoritative for legal or compliance decisions.

Amount of active substance in one unit of a medicine (a tablet, a dose) or per unit of its volume or mass, such as 500 mg, 10 mg/ml or 2.5 ml per dose. A combination product gives one amount per substance, joined with a plus sign, as in 50 мг+25 мг. Units are mass (mg, mcg, g), volume (ml), international or other biological units (IU, U, ЕД, МЕ, ИР, АЕ, PNU), radioactivity (МБк, ГБк), colony-forming units (КОЕ), amount of substance (mmol) or a percentage, sometimes with a thousand or million multiplier (1 млн.МЕ). The Russian ESKLP catalogue also writes an amount per volume or area with a vertical bar, as in 250 мг|5 мл, and writes a missing value as ~ or НЕ УКАЗАНО. The regexp matches 97% of the values of std_dosage and 92% of norm_dosage in an ESKLP export (placeholders left out). It does not match lists of several strengths (10 мг, 20 мг, 30 мг) or units with a qualifier (мг йода/мл). A plain mass or percentage also matches, so a column name is needed to tell a strength from other quantities.

- Personal data (PII): no
- Categories: Medical/pharma identifiers (medical)
- Countries: global
- Languages: English (en), Russian (ru)
- Classification: categorical

## Detection

Regular expression (Python `re`):

```
^\d+(?:[.,]\d+)? ?(?:(?:тыс|млн)\. ?)?(?:мг|мкг|г|мл|ЕД|Ед|МЕ|ИР|АЕ|ТЕ|КИЕ|PNU|МБк|ГБк|ммоль|КОЕ|доз[аы]?|%|mg|mcg|[µμ]g|g|ml|mL|IU|U|mmol)(?:(?:/| ?\| ?)(?:\d+(?:[.,]\d+)? ?)?(?:мл|г|доза|л|ч|час|сут|кв\.см|ml|mL|g|dose|h|L))?(?: ?\+ ?\d+(?:[.,]\d+)? ?(?:(?:тыс|млн)\. ?)?(?:мг|мкг|г|мл|ЕД|Ед|МЕ|ИР|АЕ|ТЕ|КИЕ|PNU|МБк|ГБк|ммоль|КОЕ|доз[аы]?|%|mg|mcg|[µμ]g|g|ml|mL|IU|U|mmol)(?:(?:/| ?\| ?)(?:\d+(?:[.,]\d+)? ?)?(?:мл|г|доза|л|ч|час|сут|кв\.см|ml|mL|g|dose|h|L))?)*$
```

## Examples

- `80 мг` — Capsules of febuxostat, from the ESKLP catalogue
- `50 мг+25 мг` — Tablets of dolutegravir + rilpivirine, from the ESKLP catalogue
- `2.5 мл/доза` — Oral rotavirus vaccine, volume per dose, from the ESKLP catalogue
- `10 мг/мл` — Concentration, from the ESKLP catalogue
- `250 мг|5 мл` — Amount per volume as the ESKLP catalogue writes it
- `1 млн.МЕ` — Million international units, from the ESKLP catalogue
- `1 %` — Concentration as a percentage, from the ESKLP catalogue
- `0.5 г` — Mass in grams, from the ESKLP catalogue
- `500 mg`
- `100 mg/5 mL` — Amount per volume of an oral suspension
- `~` (invalid example) — Placeholder that ESKLP writes when the dosage is missing
- `НЕ УКАЗАНО` (invalid example) — Placeholder that ESKLP writes when the dosage is not given
- `80` (invalid example) — A number without a unit

## Translations

- ru: Дозировка лекарственного препарата: Содержание одного или нескольких действующих веществ в количественном выражении на единицу дозы (таблетку, дозу) или на единицу объема или массы препарата, например 500 мг, 10 мг/мл или 2.5 мл/доза. У комбинированных препаратов дозировки веществ перечисляются через знак плюс, например 50 мг+25 мг. ЕСКЛП записывает отсутствующее значение как ~ или НЕ УКАЗАНО.

## Sources

- doc: <https://www.consultant.ru/document/cons_doc_LAW_99350/>
- schema.org: <https://schema.org/DrugStrength>
- doc: <https://base.garant.ru/71920072/172a6d689833ce3e42dc0a8a7b3cddf9/>

## Quality

Score 80/100. Missing: mapping (Wikidata, Schema.org, ...), detector coverage.

JSON: <https://registry.apicrafter.io/api/v1/datatypes/medication_strength.json> · Edit: <https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/any/medical/medication_strength.yaml>
