Prompt: PDF_TO_JSON_PROMPT 3.8.1, single pass. Source: NCT04557384_soa.pdf (9 PDF pages = document pages 16-24 per PAGEMAP.md). No protocol markdown was available.
| # | where | call made | alternative | detail |
|---|---|---|---|---|
| D1 | T1, p19, unlabelled top row / Pregnancy test (row 22), marker i13 | The unlabelled row at the top of page 19 (empty cells, shading the same as the Pregnancy test row) is read as the Pregnancy test row carried over the page break. No activity is created, and its Instructions text ("Note: During study treatment, perform monthly ... See Appendix 2.") is joined to the Pregnancy test note. | Keep the page-19 text as a separate note or row (e.g. table scope, or bound to Thyroid panel). | 3.1 |
| D2 | T1, p20, the page's only body row / Injection site assessments (solicited) (row 25), marker i16 | Page 20's unlabelled row (empty cells; shading and merges match the solicited-ISR row) is read as that row carried over the page break. No activity is created, and its text (C1D1-C1D15 / Cycle 2-n timings, ISR questionnaire, Pain VAS, See Section 8.2.5) is joined to the solicited-ISR note. | Keep the page-20 text as a separate note or row. | 3.1 |
| D3 | T1, p22, Administer combination medications (row 32), col 11 (DX) | The white "See instructions" cell ends on a rule inside the DX column, and the rest of DX is grey. Recorded as "See instructions" over cols 4-10 and 12-15, with DX empty. | Extend the span to 4:11, i.e. combination medications also "See instructions" at DX. | 3.2 |
| D4 | T1, p16, note above the table, marker n1 | The "Note:" above the table (procedures in column DX are done at the additional ramucirumab doses) is bound to the DX cell of the Day header row (row 6, col 11). | Bind it to the Cycle-row DX cell (row 4, col 11), or make it table-scope. | 3.3 |
| D5 | T1, p16, Day header row (row 6), marker i1 | "D22 for 28-day cycles only." (Instructions cell of the Day row) is bound to the whole Day header row. | Bind it only to the two D22 cells (row 6, cols 10 and 15). | 3.3 |
| D6 | T1, p21, Sample collection (row 28), marker i19 | "See Section 1.3.1 for PK and IG." is bound only to the Sample collection header row. | Also bind it to the PK and IG rows (29-30). | 3.3 |
| D7 | T1, p16, header row 3 | The row "Cycle = 21 days" / "Cycle = 21 days (or 28 days for Cohorts B & C ...)" is typed other, hierarchy level 2. |
Type it period or cycle, or give it level null as a presentational qualifier. |
3.4 |
| D8 | T2, p23 | Table 2 (Continued Access Schedule of Activities) is typed track, label "Continued Access": a separate period with its own visits (501-5XX, 901). |
Type it main_soa as an independent schedule. |
4.1 |
| D9 | T3, p24 | Typed subsidiary and kept in its printed layout: one row per sample, Study Cycle / Day within Cycle / Collection Time Point as data cols 2-4, PK and IG X marks in cols 5-6 (L=1). |
Type it reference; or treat cols 2-4 as label columns (L=4); or transpose it so samples become columns and PK / IG collection become activities. |
5.1 |
| D10 | T3, p24, rows 2-15 | Sample rows are named "Sample 1" ... "Sample 14" (column heading "Sample #" + printed number; cell_text keeps the bare number). | Use the bare numbers "1" ... "14" as names. | 5.2 |
| D11 | T3, p24, header row 1, markers g1-g4 | The four "General Instructions" paragraphs above the table are captured as table-scope footnotes g1-g4. | Leave them out as section prose outside the table. | 5.3 |
footnote bound to the row it sits beside, with a synthesised marker (T1 i1-i21, T2 i1-i3).source_note. "See Appendix 2." is one annotation with two locations. Notes that point and also explain stay footnote.pdftotext returns nothing, no fonts) and no vector rules. Following §1a/§1d:method: visual_transcription on activities and annotations. Note-cell extents come from the raster rule lines.raster_pixel_detection and header grid cells visual_read. Indentation is visual_estimate (T1) and assumed_flat (T2, T3).| Table | Title | Type | Pages | Data cols (L, first) | Activities |
|---|---|---|---|---|---|
| 1 | Screening, On-Study, and Post-Treatment Schedule of Activities | main_soa | 16-22 | 15 (L=1, first col 2) | 25 |
| 2 | Continued Access Schedule of Activities | track ("Continued Access") | 23 | 2 (L=1, first col 2) | 3 |
| 3 | Pharmacokinetic Sampling Schedule (Section 1.3.1) | subsidiary | 24 | 5 (L=1, first col 2) | 15 |
table_title); rows 2-6 = header rows; row 7 = Procedure band; rows 8-32 = activities.| Page | Rows | Count |
|---|---|---|
| 16 | 8-13 | 6 |
| 17 | 14-15 | 2 |
| 18 | 16-22 | 7 |
| 19 | 23-25 | 3 |
| 20 | none | 0 |
| 21 | 26-30 | 5 |
| 22 | 31-32 | 2 |
Page 20 contributes no activity rows. Its only body row is the page-broken continuation of Injection site assessments (solicited). It supplies the second half of note i16 and no marks: all its cells are empty (D2). The top row of page 19 is likewise a continuation of Pregnancy test (D1). - Hierarchy: "Sample collection" (row 28) is a level-0 section header with no marks (grey across cols 2-16). PK and IG (rows 29-30) are indented, level 1. "ECOG PS" looks indented but is centred in its cell, so it is level 0. All other rows are level 0.
source_range set)| Row | Activity | Span | Value |
|---|---|---|---|
| 12 | Concomitant medication | 4:15 | X |
| 14 | Vital signs | 4:6 | "See instructions" |
| 15 | AE collection | 4:15 | X |
| 17 | ECG | 4:15 | "See instructions" |
| 22 | Pregnancy test | 4:15 | "See instructions" |
| 23 | Thyroid panel | 4:15 | "See instructions" |
| 24 | Radiologic imaging | 4:15 | "See instructions" |
| 25 | Injection site assessments (solicited) | 4:6 | "See instructions" |
| 26 | Injection site assessments (spontaneous) | 4:15 | "See instructions" |
| 27 | Participant diary | 4:15 | "See instructions" |
| 29 | PK | 5:16 | "See Section 1.3.1" |
| 30 | IG | 5:16 | "See Section 1.3.1" |
| 31 | Administer ramucirumab | 4:15 | "See instructions" |
| 32 | Administer combination medications | 4:10 and 12:15 | "See instructions" |
property_comment.method: synthesized.other, with structure_method: inferred_from_layout (D7).study_day even though col 16 holds the visit code "V801" and col 11 holds "DX".window with level null, because it does not distinguish any columns.track (D8).subsidiary (the §2 PK-sampling note), even though its rows read as samples.table_metadata.notes.method: synthesized (D11).annotation_markers (checked programmatically). All 3 files validate against the schema.activity_name_source.method = visual_transcription on every activity. indentation_method is visual_estimate (T1) and assumed_flat (T2, T3).annotation_text_source.method = visual_transcription on every annotation. The note says whether the cell was bounded by raster rules or printed outside the grid.activity_schedule[].method = raster_pixel_detection on every body cell; schedule_grid[].method = visual_read on every header cell.structure_method = inferred_from_layout on T1 row 3.method = synthesized for T1 n1 and i1-i21, T2 i1-i3, and T3 g1-g4.unresolved marker locations.