Prompt: PDF_TO_JSON_PROMPT v3.8.1. Source: NCT03637764_soa.pdf. Page numbers are document pages from PAGEMAP.md (PDF 5-7 = document 22-24). Scope: 'Pharmacokinetics and Immunogenicity Flow Chart' (Table 02, pp. 22-23) and 'Exploratory Biomarker Flow Chart' (Table 03, p. 24) only. Table 01 (SoA, pp. 18-21) was read for context and not extracted. Decision ids continue from Table 01 and start at D7.
| # | where | call made | alternative | detail |
|---|---|---|---|---|
| D7 | p.22, Table 02 header rows 4-7 | The four drug-specific rows 'Sample RNT (h)' and 'Sample time window' are header rows. The RNT rows are typed timepoint at levels 4 (atezolizumab) and 5 (isatuximab). The window rows are typed window with no level. | Treat the two RNT rows as parallel scales at the same level, or as per-drug timing attached to the activities, because neither is the parent of the other. | 2.3 |
| D8 | p.22, Table 02 row 10 (Isatuximab infusion) | Isatuximab infusion marks go in the columns their drawn cells cover: Cycle 1 D1 bar in cols 4-5, Cycle 2 bar in 12-13, Cycle 3 'X' in 15, Cycle 4 bar in 17-18, Subsequent 'X' in 21. From Cycle 2 on, this is one column right of the isatuximab 'SOI' column. | Realign each isatuximab infusion mark to start at the isatuximab SOI column of its cycle (cols 2, 11, 14, 16, 20). | 2.4 |
| D9 | p.22, Table 02 rows 12-13 | PK rows are named with the full two-line label: 'Atezolizumab Sample ID', 'Isatuximab Sample ID'. | Name them 'Atezolizumab' / 'Isatuximab' and read 'Sample ID' as a caption saying the cells hold sample identifiers. | 2.5 |
| D10 | p.22 Table 02 rows 2-3 cols 22-23; p.24 Table 03 rows 1-2 col 4 | A header cell merged vertically over two header rows is recorded on the upper row only: 'EOT' and 'FUP (90±7 days)' on the Cycle row, and 'Screening' on the Study phase row. The lower row is left empty in those columns. | Repeat the vertically merged value on each header row it covers. | 2.2 / 3.2 |
| D11 | p.24, Table 03 rows 4, 11, 13, 14, 16, 18 | The three label columns are turned into a hierarchy. Each Sample Collection label is a mark-free level-0 grouping row. Each 'Core n' is a level-1 row. The Biomarker Analysis text is the activity that carries the marks (level 1, or level 2 under a Core). row_position is renumbered in reading order (header 1-3, body 4-19), so it is not the physical row. | Keep one activity per physical row (10 body rows), named by the Biomarker Analysis text only, with the Sample Collection and Core labels kept in cell_text or joined into the name. | 3.3 |
| D12 | p.24, Table 03 | Table typed subsidiary: a finer per-cycle breakdown of the single main-SoA row 'Tumor Biopsy, Archival Tumor Tissue Collection, Biomarker Blood Draw — See Biomarker Flow Chart'. | Type it main_soa, as an independent schedule with its own columns. Its columns are not a strict refinement of the main SoA: it adds Cycle 2 / Cycle 3 / 'Cycle 5 and Beyond' and has no D8/D15. | 3.1 |
| D13 | p.24, Table 03 rows 15, 17, 19, note n4 | The Notes cell beside the three biopsy-core rows is one rule-bounded cell with two paragraphs. It is extracted as one note bound to all three core analysis rows. | Split it into two notes: 'Refer to I 02 for details.' on Core 1 only, and 'At least 1 tumor core is required …' on Core 2 (or on all three cores). | 3.5 |
subsidiary (§2, PK-sampling note): the main SoA rows 'PK' and 'ADA' (p.21) read 'See Pharmacokinetics and immunogenicity Flow Chart'. This table gives per-sample timing for them.cell_value "-" (§1). Grey-shaded cells with no text have no entry.source_range (§5). Spans are listed in 2.4 and 3.4.source_note, because it is a bare pointer (§8 check).method: synthesized (§6).schedule_grid cell (row 3, col 5), not to the property row (§6).pdftotext -bbox.subsidiary (see Recorded).indentation_method: font_signal. They carry no marks. Rows 11 and 14 carry markers only (a,i and a,e,i).subsidiary. The reason is in table_metadata.notes. Same participants with different columns rules out domain, and it is not a separate timeline, so not track.indentation_method: visual_estimate records that the levels come from column geometry, not whitespace.indentation_method: font_signal on all Table 02 activities.indentation_method: visual_estimate on all Table 03 activities.marker_locations.method: synthesized on n1-n4.unresolved locations.annotation_markers.