Skip to content

Regimens

A regimen is a named treatment protocol composed of one or more interventions. Three entities model this domain: regimens, interventions, and the bridge table regimen_interventions.

erDiagram
    regimens ||--o{ regimen_interventions : "composed of"
    regimen_interventions }o--|| interventions : "references"
    interventions }o--o| drugs : "optional FK"

One row per defined treatment protocol. Covers monotherapy, combination, and fixed-dose combination regimens.

ColumnPurpose
nameRegimen name (e.g., “FOLFOX”, “R-CHOP”, “pembrolizumab monotherapy”)
ncit_codeNCI Thesaurus code for named regimens (e.g., C63514 for FOLFOX). Unique.
regimen_typemonotherapy, combination, or fixed_dose_combination
disease_stagesJSON array of disease stages this regimen targets
evidence_levelStrength of evidence: A (guideline/FDA approved), B (clinical trial), C (preclinical), D (computational)
synonymsJSON array of alternative names
descriptionFree-text description of components and schedule

Indexed on ncit_code and regimen_type.

interventions — individual treatment components

Section titled “interventions — individual treatment components”

One row per treatment component. An intervention can represent a drug, biological, procedure, radiation, device, behavioral intervention, diagnostic test, or dietary supplement.

ColumnPurpose
nameIntervention name (e.g., “pembrolizumab”, “radiation therapy”, “surgery”)
intervention_typedrug, biological, procedure, radiation, device, behavioral, diagnostic_test, dietary_supplement
doseDosing information as text (e.g., “200 mg Q3W”, “2 mg/kg”)
route_of_administrationRoute (e.g., intravenous, oral, subcutaneous)
scheduleDosing schedule description (e.g., “every 3 weeks”, “daily x 21 days”)
drug_idFK to drugs.id. Set when the intervention is a drug or biological; null otherwise. On delete: set null.

Indexed on drug_id and intervention_type.

Links interventions to regimens with ordering and role metadata. A unique constraint on (regimen_id, intervention_id) prevents duplicate pairings.

ColumnPurpose
regimen_idFK to regimens.id. On delete: cascade.
intervention_idFK to interventions.id. On delete: cascade.
sort_orderDisplay order within the regimen (0-based)
rolebackbone, combination_partner, supportive, optional
  • Interventions are separate from drugs. Not every intervention is a drug — procedures, radiation, and devices are first-class treatment components. When an intervention is a drug, the optional drug_id FK links it back to the drugs domain.
  • Regimens are normalized and reusable. The same regimen can appear across multiple clinical trials and treatment guidelines without duplication. This keeps guideline and trial data consistent when a regimen definition is updated.
  • Interventions bridge clinical trials to drugs. The trial_arm_interventions table (in the clinical trials domain) references interventions, not drugs directly. This lets trial arms include non-drug components while still resolving back to drug records when applicable.

List all interventions in a regimen, ordered by their role and position:

select
r.name as regimen,
i.name as intervention,
i.intervention_type,
ri.role,
ri.sort_order,
i.dose,
i.schedule
from regimens r
join regimen_interventions ri on ri.regimen_id = r.id
join interventions i on i.id = ri.intervention_id
where r.name = 'FOLFOX'
order by ri.sort_order;

Find all regimens that include a specific drug:

select distinct
r.name as regimen,
r.regimen_type,
r.evidence_level,
d.name as drug_name
from regimens r
join regimen_interventions ri on ri.regimen_id = r.id
join interventions i on i.id = ri.intervention_id
join drugs d on d.id = i.drug_id
where d.name = 'pembrolizumab';