DH 2026

Daejeon, July 27–31

Wed, July 2914:00–15:30S026103
Long Paper

PRESTO: A Two-Phase Methodology for Discovering and Tracking Rumoured Events in Historical Newspapers

Wanshu Zhang
University of Luxembourg, Luxembourg · wanshu.zhang@uni.lu

Introduction

Nineteenth-century British newspapers were permeated by uncertainty. A correspondent might write: “A rumour is current that Garibaldi is dead” or “We hear a rumour of war between France and Austria.” Such sentences were how publics first encountered — and contested — consequential events. PRESTO (Pattern-based Rumour Extraction with Semantic Tracking Over historical newspapers) is a two-phase methodology for discovering rumour topics in historical newspapers and tracking how they are discussed across time, outlets, and narrative contexts in a large OCR’d corpus. Computational approaches typically either cast a wide net with keyword search, producing overwhelming noise, or apply classifiers difficult to validate on OCR-degraded text. PRESTO treats rumour as a structured linguistic act: the keyword ‘rumour’ and its variants serve as a high-precision entry point for locating candidate sentences, but the output of Phase 1 is not a keyword-matched document list — it is a set of structured propositional claims extracted via dependency parsing, a materially richer representation.

Research Questions

This paper addresses four connected questions:

  • How can we discover rumour topics in OCR’d newspapers with high precision, producing reusable claim-level data rather than only document lists?
  • Given that relevance in historical retrieval is always incomplete, how can we evaluate event retrieval without overclaiming absolute recall?
  • How can we generate historically plausible paraphrases of event expressions so that tracking is not limited to a single canonical phrase?
  • How can we justify and manage the data loss imposed by strict quality filtering when the downstream extraction method depends on fragile syntactic structure?

Related Work

Digitised historical newspapers pose well-known challenges—OCR noise, heterogeneity, and collection biases—motivating transparent, reproducible workflows in DH (Ehrmann et al., 2023; Beelen et al., 2023). Event-oriented access has been explored via multilingual unsupervised event detection (Boros et al., 2022). In NLP, uncertainty has been operationalised through hedge detection and event factuality annotation (Farkas et al., 2010; Sauerí / Pustejovsky, 2009). More recent work includes the SemEval RumourEval shared tasks (Gorrell et al., 2019) and transformer-based veracity classification (Kochkina et al., 2023), which demonstrate the progress achievable when training data is plentiful and text is clean. PRESTO is complementary: rather than classifying veracity, it reconstructs historical discourse at the claim level from structurally degraded archival text where supervised classification is impractical. PRESTO uniquely treats rumour framing as a structured linguistic act — recovering the claimed proposition rather than assigning a veracity label — opening new pathways for humanities-oriented analysis of how uncertain information circulated and transformed across the Victorian press.

Corpus

We work with the British Library’s Heritage Made Digital newspapers distributed as the biglam/hmd_newspapers dataset (3,065,408 articles, CC0-1.0). The corpus contains OCR’d articles with metadata and quality indicators. PRESTO is designed to be reproducible: all steps use open-source tooling with explicit thresholds so the pipeline can be rerun on other corpora or periods. The PRESTO Corpus (7,460 structured rumour claims) and all accompanying notebooks are openly available at https://doi.org/10.5281/zenodo.20077470 under CC0-1.0. Each entry includes the original matched sentence, extracted rumour proposition, pattern type, named entity annotations (PERSON, GPE, ORG, etc.), publication metadata, and OCR quality scores.

Methodology: Phase 1 – Rumour Topic Discovery

PRESTO employs a nine-step pipeline. Article-level filtering applies r’\brumou?r(?:s|ed|ing)?(?:'s)?\b’ to identify 78,207 candidate articles:

PRESTO employs a nine-step pipeline. Article-level filtering applies r’\brumou?r(?:s|ed|ing)?(?:'s)?\b’ to identify 78,207 candidate articles:

  • Filter articles via the regex above (case-insensitive), yielding 78,207 candidates.
  • Structural cleaning: Unicode normalisation (NFKC), ligature expansion, punctuation protection.
  • Sentence segmentation (NLTK; Bird et al., 2009) and completeness scoring (0–100, author-implemented); score ≥50 retained; sentence-level filter r’\brumou?r\w*(?:'s)?\b’ confirms rumour presence.
  • OCR quality scoring via impresso-pipelines OCRQAPipeline; each sentence scored impresso_ocr_score ∈ [0, 1.0].
  • High-quality filter: completeness_score = 100 AND impresso_ocr_score = 1.0.
  • Exact and fuzzy deduplication (TF-IDF cosine similarity, sklearn).
  • Dependency parsing and NER using Stanza (Qi et al., 2020; CoreNLP backend).
  • Rumour content extraction: recursive dependency-tree traversal following nmod:of, ccomp, acl:relcl arcs (de Marneffe et al., 2014); five pattern types: prepositional (‘rumour of X’), complementizer (‘rumour that X’), subject-verb, indirect, standalone.
  • Post-extraction filter: ≥1 named entity and English language detection.

This yields 7,460 claims averaging 15 words. See Figure 1 for the complete workflow.

Figure 1: Workflow for OCR historical newspaper text rumour content extraction and articles collection

Phase 1 drops about 90% of initial candidates. This is the cost of structure: the average retained sentence is about 175 characters (30 words) with multiple subordinate clauses; 32.8% of extractions use that-clauses and 26.5% use of-patterns. Dependency parsing for such long chains is effectively binary — OCR noise corrupting a single bridge token or named entity causes extraction to fail even when the sentence remains humanly readable. We interpret the 90% reduction as structural noise rather than topical irrelevance, and make this precision/coverage trade-off explicit in our analysis and evaluation.

Methodology: Phase 2 – Semantic Tracking

Phase 2 starts from a Phase 1 claim and retrieves broader discourse including reporting that omits rumour framing (documented in the accompanying notebooks). From a seed expression we generate paraphrases by combining WordNet-derived (Fellbaum, 1998) morphological and derivational variants with controlled templates for syntactic alternation and tense variation, including perfect tenses such as has died and had died. For example, from ‘war between France and Austria’ the generator produces: Franco-Austrian war, French-Austrian conflict, Austro-French hostilities, and the war between France and Austria has broken out. Candidates are ranked by cosine similarity using sentence-transformer embeddings (all-mpnet-base-v2; Reimers / Gurevych, 2019; https://huggingface.co/sentence-transformers/all-mpnet-base-v2) and the top-scoring expressions drive corpus-wide retrieval, followed by sentence- and article-level deduplication.

Evaluation: Three Event Case Studies

To avoid overclaiming recall, we use pooled relevance judgments: results from three retrieval strategies are merged into a single set and labelled by a human adjudicator, allowing systematic comparison without exhaustive annotation of millions of articles. The three strategies are strict exact-phrase matching (high-precision baseline), OR-over-variants using PRESTO’s generated expressions, and a BM25 lexical baseline (a probabilistic term-frequency ranking function; Robertson / Zaragoza, 2009) built over the pre-filtered sentence set with a multi-term query of the canonical phrase and its top variants. We report Precision@k and Recall@pool, where Recall@pool measures coverage relative to the jointly labelled set only — not absolute recall over the full archive — which is the methodologically honest claim available without exhaustive annotation. Items are labelled as relevant when they clearly assert, report, or discuss the target event, including reported-but-denied claims; when a second annotator is unavailable, an LLM flags disagreements for triage and a human adjudicator assigns all final labels. When a second annotator is unavailable, an LLM is used only for triage; all final labels are assigned by a human adjudicator.

Across three events: for the death of Garibaldi (pool n = 23, relevant = 23), exact-phrase matching achieves P@10 = 1.00 but Recall@pool = 0.35 (8 of 23); OR-over-variants reaches Recall@pool = 0.48 (P@10 = 0.90); BM25 reaches Recall@pool = 0.83 (P@10 = 0.10). For the France–Austria war (n = 733, relevant = 725): exact-phrase Recall@pool = 0.13, OR-over-variants = 0.55, BM25 = 0.54. For the Russia–Turkey war (n = 467, relevant = 467): exact-phrase = 0.67, variants = 0.78, BM25 = 0.86. PRESTO’s expansion step consistently increases coverage over strict canonical phrasing while Phase 1 provides interpretable structured seeds. The quadrupling of recall in the France–Austria case study — from Recall@pool = 0.13 with exact-phrase matching to 0.55 with OR-over-variants — demonstrates that a single canonical phrase captures only a fraction of how a rumoured event was expressed across titles and decades, and that semantically ranked expansion is necessary for reliable longitudinal tracking.

Contributions, Limitations, and Significance

PRESTO contributes a reproducible method for moving from explicit rumour frames to event-scale discourse tracking in historical newspapers, combining pattern-constrained dependency parsing with similarity-ranked query expansion. The PRESTO Corpus is a silver-standard dataset of 7,460 automatically extracted rumour claims; manual annotation of a random 200-entry sample yielded extraction precision of 67.0% (95% CI: 60.2–73.1%), with errors attributable to OCR-damaged parse bridges (29%), inadvertent capture of rumour meta-framing (21%), and span truncation (20%). The corpus and annotated validation set are available at https://doi.org/10.5281/zenodo.20077470 (CC0-1.0). Phase 2’s semantic expansion quadrupled recall in the France–Austria case study over strict canonical phrasing. Limitations: Phase 1 is inherently conservative; the method relies on English-language resources (NLTK, Stanza, WordNet), limiting portability; and full data-loss measurement requires manual annotation of dropped sentences at scale, which remains future work; the 67.0% precision estimate confirms the corpus is suited for exploratory and retrieval-oriented analysis rather than direct quantitative use without further verification. This foundation can be extended to track propaganda, hoax, and gossip, and we treat PRESTO as a transparent, precision-oriented basis for mixed-method DH work rather than a complete solution to OCR variability.

Future Work

This technical foundation can be immediately expanded to track related concepts such as propaganda, hoax, and gossip, enabling broader historical and sociological analysis of information uncertainty across the press. Beyond the British context, the same pipeline architecture is applicable to any OCR’d newspaper corpus with sufficient NLP infrastructure, making PRESTO a reusable blueprint for cross-national comparative studies of how unverified claims circulated before the era of mass communication standardisation.

References
  1. Beelen, Kaspar / Chambers, Sally / Düring, Marten / Hollink, Laura / Jänicke, Stefan / Jean-Caurant, Axel / Noordegraaf, Julia / Pfanzelter, Eva (2023): “Fairness and Transparency throughout a Digital Humanities Workflow: Challenges and Recommendations”, in: Computational Approaches to Digitised Historical Newspapers, Dagstuhl Reports 7, 12: 145–175.
  2. BigLAM (2024): biglam/hmd_newspapers: Heritage Made Digital Newspapers. Hugging Face Datasets.
  3. Bird, Steven / Klein, Ewan / Loper, Edward (2009): Natural Language Processing with Python. O’Reilly.
  4. Boros, Emanuela / Cabrera-Diego, Luis Adrián / Doucet, Antoine (2022): “Experimenting with Unsupervised Multilingual Event Detection in Historical Newspapers”, in: From Born-Physical to Born-Virtual: Augmenting Intelligence in Digital Libraries (ICADL 2022), Lecture Notes in Computer Science 13636: 182–193.
  5. de Marneffe, Marie-Catherine / Dozat, Timothy / Silveira, Natalia / Haverinen, Katri / Ginter, Filip / Nivre, Joakim / Manning, Christopher D. (2014): “Universal Stanford Dependencies: A Cross-Linguistic Typology”, in: Proceedings of LREC.
  6. Ehrmann, Maud / Düring, Marten / Neudecker, Clemens / Doucet, Antoine (2023): Computational Approaches to Digitised Historical Newspapers (Dagstuhl Seminar 22292). Dagstuhl Reports 12, 7: 112–179. https://doi.org/10.4230/DagRep.12.7.112.
  7. Farkas, Richárd / Vincze, Veronika / Móra, György / Csirik, János / Szarvas, György (2010): “The CoNLL-2010 Shared Task: Learning to Detect Hedges and their Scope in Natural Language Text”, in: Proceedings of CoNLL.
  8. Fellbaum, Christiane (ed.) (1998): WordNet: An Electronic Lexical Database. MIT Press.
  9. Gorrell, Genevieve / Kochkina, Elena / Liakata, Maria / Aker, Ahmet / Zubiaga, Arkaitz / Bontcheva, Kalina / Derczynski, Leon (2019): “SemEval-2019 Task 7: RumourEval, Determining Rumour Veracity and Support for Rumours”, in: Proceedings of the 13th International Workshop on Semantic Evaluation (SemEval-2019): 845–854.
  10. Kochkina, Elena / Hossain, Tamanna / Logan, Robert L. / Arana-Catania, Miguel / Procter, Rob / Zubiaga, Arkaitz / Singh, Sameer / He, Yulan / Liakata, Maria (2023): “Evaluating the Generalisability of Neural Rumour Verification Models”, in: Information Processing & Management 60, 1. https://doi.org/10.1016/j.ipm.2022.103116.
  11. Qi, Peng / Zhang, Yuhao / Zhang, Yuhui / Bolton, Jason / Manning, Christopher D. (2020): “Stanza: A Python Natural Language Processing Toolkit for Many Human Languages”, in: Proceedings of ACL.
  12. Reimers, Nils / Gurevych, Iryna (2019): “Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks”, in: Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP): 3982–3992.
  13. Robertson, Stephen / Zaragoza, Hugo (2009): “The Probabilistic Relevance Framework: BM25 and Beyond”, in: Foundations and Trends in Information Retrieval.
  14. Sauerí, Roser / Pustejovsky, James (2009): “FactBank: a corpus annotated with event factuality”, in: Language Resources and Evaluation 43: 227–268. https://doi.org/10.1007/s10579-009-9089-9.