Skip to content
FlowScript templates

Systematic review — PRISMA 2020

PRISMA 2020 systematic-review flow. Typed FlowScript for clinical trials. Keywords: CONSORT, randomised, randomized, trial, RCT, flow diagram, PRISMA, cohort.

Template previewFlowScript
Screening 2023SYSTEMATIC REVIEW · PRISMA 2020Records Identifiedn = 4521Source: Database search 2023-06After Dedupn = 3210Excluded (n = 1311)• Duplicates: 1311Title Abstract Screenedn = 3210Full Text Assessedn = 412Excluded (n = 2798)• Off topic: 2798Includedn = 47Excluded (n = 365)• Wrong population: 142• Wrong intervention: 89• Wrong outcome: 76• Insufficient data: 58

Make it your own.

// PRISMA 2020 systematic-review flow. Same arithmetic validation
// as CONSORT — every exclusion must account for the delta.
//
// The `study` block is what makes this figure a PRISMA flow. The
// renderer used to stamp that banner on any cohort chain with no study
// wrapper, which put a clinical reporting standard over twelve figures
// that had never heard of one. A standard is now something a document
// declares, not something a renderer assumes.

study screening_2023 {
  design: "systematic review · PRISMA 2020"
}

cohort records_identified {
  n: 4521 source "Database search 2023-06"
}

cohort after_dedup {
  n: 3210
  from: records_identified
  excluded: { duplicates: 1311 }
}

cohort title_abstract_screened {
  n: 3210
  from: after_dedup
}

cohort full_text_assessed {
  n: 412
  from: title_abstract_screened
  excluded: { off_topic: 2798 }
}

cohort included {
  n: 47
  from: full_text_assessed
  excluded: {
    wrong_population: 142
    wrong_intervention: 89
    wrong_outcome: 76
    insufficient_data: 58
  }
}

// The argument is the STUDY id, not the last cohort. The renderer looks
// up a `study` block by it and takes the banner from that block's
// `design:`; handed a cohort id it matches no study, falls back to the
// headerless layout, and draws a systematic-review flow naming no
// standard at all. That is the defect in the comment at the top of this
// document run the other way round — the one document that does declare
// the standard getting no banner — and it is invisible in the issues
// panel, because a view argument that resolves to nothing is not a
// compile error.
view flow: prisma(screening_2023)