dosage

The combination of a medication amount and administration timing for a single day, in the context of a medication order or medication management.

The combination of a medication amount and administration timing for a single day, in the context of a medication order or medication management.

Purpose. To record the combination of a medication amount and the administration timing within a single day, as part of a medication order or medication management or for other appropriate therapeutic/prescribable items.

Source

ModelLegRole
openEHR-EHR-CLUSTER.dosage.v2openEHRdefines this table

Columns

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
dosage_sequenceintegeryesDosage sequence/items[at0164]
dose_magnitude
dose_units
quantity
numeric, text
yesDose/items[at0144]
dose_formula_magnitude
dose_formula_units
quantity
numeric, text
yesDose formula/items[at0135]
dose_descriptiontextyesDose description/items[at0178]
administration_rate_magnitude
administration_rate_units
quantity
numeric, text
yesAdministration rate/items[at0134]
administration_durationintervalyesAdministration duration/items[at0102]
alternate_dose_magnitude
alternate_dose_units
quantity
numeric, text
yesAlternate dose/items[at0176]

Constraints

check (dosage_sequence is null or dosage_sequence >= 1)
check ((dose_magnitude is null and dose_units is null) or (dose_magnitude is not null and dose_units is not null))
check ((dose_formula_magnitude is null and dose_formula_units is null) or (dose_formula_magnitude is not null and dose_formula_units is not null))
check ((administration_rate_magnitude is null and administration_rate_units is null) or (administration_rate_magnitude is not null and administration_rate_units is not null))
check (administration_rate_magnitude is null or (administration_rate_units = 'l/h' and administration_rate_magnitude >= 0) or (administration_rate_units = 'ml/min' and administration_rate_magnitude >= 0) or (administration_rate_units = 'ml/s' and administration_rate_magnitude >= 0) or (administration_rate_units = 'ml/h' and administration_rate_magnitude >= 0))
check ((alternate_dose_magnitude is null and alternate_dose_units is null) or (alternate_dose_magnitude is not null and alternate_dose_units is not null))

Referenced by

Child tables

1 table hang off dosage, one row per repetition.

dosage_daily_timing

Child table — one row per repetition, deleted with its parent.

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
dosage_iduuiddosageno
positionintegernoOrder of this row within its parent, from zero.
timing_daily_iduuidnoDaily timing/items[at0037]

Unique

References

ColumnsTargetOn delete
dosage_iddosagecascade
timing_daily_idtiming_dailyno action

Indexes