Report Template Library

Post-Text Display Package as data

ICH E3 has been unrevised since 1995 and no machine-readable model of it existed publicly; ICH M11 did this for protocols in November 2025. library/templates/display-package/sections.yaml encodes this document's 11-entry skeleton — number, title, slug and content model. assembly.yaml says what this report puts in it. Display numbers appear in neither: the assembler derives them from assembly order, so reordering the report is a one-line diff and a display's identity never changes (design D6). The library is plural — the same two files describe every document open.csr assembles.

11sections modelledthe whole skeleton, filled or not
4populated in this demoevery other section renders as a marked gap
10displays numberedassigned at assembly, not authored
0assembly slots configuredtext blocks and in-text displays

Section 16.1.9 is generated, not written: package versions, ARD hashes, data manifests and session info are emitted mechanically. E3 reserved that slot in 1995 and open.csr fills it from the build.

Assigned numbering

Derived from assembly.yaml post_text order at build time. The slug is what the specs, the ARDs and the bindings all refer to — reorder the report and every number here moves while no spec, ARD or sentence changes at all.

NumberDisplaySlugSection
Table 14.1.1Subject Dispositiont-disposition14.1
Table 14.1.2Demographic and Baseline Characteristicst-demographics14.1
Table 14.3.1.1Extent of Exposure to Study Drugt-exposure14.3.1
Table 14.3.1.2Overview of Treatment-Emergent Adverse Eventst-ae-overview14.3.1
Table 14.3.1.3Treatment-Emergent Adverse Events by System Organ Class and Preferred Termt-ae-common14.3.1
Listing 14.3.2.1Listing of Serious Adverse Eventsl-ae-serious14.3.2
Table 14.3.5.1Summary of Vital Signs at Baseline and End of Treatmentt-vitals14.3.5
Table 14.3.5.2Summary of Vital Signs Change from Baseline at End of Treatmentt-vitals-change14.3.5
Table 14.3.5.3Summary of Weight and Weight Change from Baseline at End of Treatmentt-weight14.3.5
Table 14.3.5.4Summary of Concomitant Medicationst-conmeds14.3.5

The document skeleton

All 11 modelled sections, and what this report puts in each. Sections marked not in this demo still assemble, as headings that say so — the skeleton stays visible rather than being trimmed to what happens to be built.

§TitleContent modelTextDisplaysState
14Tables, Figures and Graphs Referred to but not Included in the Textpost text indexnot in this demo
14.1Demographic Datapost text indexTable 14.1.1 Table 14.1.2populated
14.2Efficacy Datapost text indexnot in this demo
14.3Safety Datanot in this demo
14.3.1Displays of Adverse Eventspost text indexTable 14.3.1.1 Table 14.3.1.2 Table 14.3.1.3populated
14.3.2Listings of Deaths, Other Serious and Significant Adverse Eventspost text indexListing 14.3.2.1populated
14.3.4Abnormal Laboratory Value Listing (Each Patient)post text indexnot in this demo
14.3.5Displays of Vital Signs, Weight and Concomitant Medicationspost text indexTable 14.3.5.1 Table 14.3.5.2 Table 14.3.5.3 Table 14.3.5.4populated
16Appendicesnot in this demo
16.1Study Informationnot in this demo
16.1.9Documentation of Statistical Methodstext generated provenancenot in this demo