Benchmarking Large Language Models on Reference Extraction and Parsing in the Social Sciences and Humanities
Organizations: Odoma LLC
Abstract
Bibliographic reference extraction and parsing are foundational for citation indexing, linking, and downstream scholarly knowledge-graph construction. However, most established evaluations focus on clean, English, end-of-document bibliographies, and therefore underrepresent the Social Sciences and Humanities (SSH), where citations are frequently multilingual, embedded in footnotes, abbreviated, and shaped by heterogeneous historical conventions. We present a unified benchmark that targets these SSH-realistic conditions across three complementary datasets: CEX (English journal articles spanning multiple disciplines), EXCITE (German/English documents with end-section, footnote-only, and mixed regimes), and LinkedBooks (humanities references with strong stylistic variation and multilinguality). We evaluate three tasks of increasing difficulty -- reference extraction, reference parsing, and end-to-end document parsing -- under a schema-constrained setup that enables direct comparison between a strong supervised pipeline baseline (GROBID) and contemporary LLMs (DeepSeek-V3.1, Mistral-Small-3.2-24B, Gemma-3-27B-it, and Qwen3-VL (4B-32B variants)). Across datasets, extraction largely saturates beyond a moderate capability threshold, while parsing and end-to-end parsing remain the primary bottlenecks due to structured-output brittleness under noisy layouts. We further show that lightweight LoRA adaptation yields consistent gains -- especially on SSH-heavy benchmarks -- and that segmentation/pipelining can substantially improve robustness. Finally, we argue for hybrid deployment via routing: leveraging GROBID for well-structured, in-distribution PDFs while escalating multilingual and footnote-heavy documents to task-adapted LLMs.
Figures & tables
| Dataset | # Documents | # References | Content |
| CEX | 112 | 5,160 | English-language journal articles from 27 SCImago disciplines |
| EXCITE | 351 | 10,171 | Majority German; rich mix of end-section, footnote-only, and mixed citation layouts |
| LinkedBooks | N/A | 1,194 | Monographs and articles; multilingual references: IT (72.3%), EN (18.3%), DE (4.3%), FR (3.9%), ES (0.6%), PT (0.5%), NL (0.1%) |
| Dataset | Model | P | R | Micro F1 | Macro F1 | # Fail/Errors | Runtime (s) |
| Reference Extraction | |||||||
| CEX | DeepSeek-V3.1 | 0.9616 | 0.9196 | 0.9373 | – | 0 | 566.74 |
| Mistral-Small-3.2-24B | 0.9906 | 0.9915 | 0.9910 | – | 0 | 1315.98 | |
| Gemma-3-27B-it | 0.7087 | 0.6153 | 0.6413 | – | 0 | 1889.41 | |
| Qwen3-VL-32B-Instruct | 0.9681 | 0.9703 | 0.9689 | – | 0 | 1826.02 | |
| Qwen3-VL-30B-A3B-Instruct | 0.9609 | 0.9614 | 0.9611 | – | 0 | 656.30 | |
| Task | Class / Lang | DeepSeek-V3.1 | Mistral-Small-3.2-24B | Gemma-3-27B-it | Qwen3-VL-32B-Instruct | GROBID |
| Extraction | Class 1 (EN) | 0.97 / 0.98 / 0.98 | 0.95 / 0.98 / 0.96 | 0.78 / 0.80 / 0.78 | 0.98 / 0.98 / 0.98 | – |
| Class 1 (DE) | 0.94 / 0.95 / 0.94 | 0.88 / 0.94 / 0.90 | 0.73 / 0.78 / 0.74 | 0.95 / 0.96 / 0.95 | – | |
| Class 2 (DE) | 0.83 / 0.69 / 0.73 | 0.78 / 0.73 / 0.73 | 0.65 / 0.49 / 0.54 | 0.71 / 0.74 / 0.71 | – | |
| Class 3 (DE) | 0.81 / 0.46 / 0.57 | 0.80 / 0.46 / 0.56 | 0.56 / 0.35 / 0.41 | 0.70 / 0.36 / 0.46 | – | |
| Parsing | Class 1 (EN) | 0.88 / 0.82 / 0.85 | 0.92 / 0.89 / 0.90 | 0.91 / 0.82 / 0.86 | 0.92 / 0.89 / 0.90 | 0.83 / 0.69 / 0.75 |
| Class 1 (DE) | 0.89 / 0.79 / 0.83 | 0.90 / 0.83 / 0.86 | 0.89 / 0.76 / 0.82 | 0.90 / 0.81 / 0.85 | 0.77 / 0.63 / 0.69 |
| Dataset | Model variant | P | R | Micro F1 | Macro F1 | # Fail | Runtime (s) |
| CEX | Mistral-24B (base, few-shot) | 0.7422 | 0.7401 | 0.7401 | 0.7350 | 0 | 1569.6 |
| Mistral-24B (LoRA, few-shot) | 0.7470 | 0.7420 | 0.7450 | 0.7426 | 0 | 1498.0 | |
| Mistral-24B (LoRA, training-style) | 0.7486 | 0.7420 | 0.7450 | 0.7548 | 0 | 1311.0 | |
| Qwen3-VL-8B (base, few-shot) | 0.7386 | 0.7229 | 0.7293 | 0.7197 | 0 | 762.2 | |
| Qwen3-VL-8B (LoRA, few-shot) | 0.7507 | 0.7398 | 0.7445 | 0.7475 | 0 | 841.6 | |
| Qwen3-VL-8B (LoRA, training-style) | 0.7480 | 0.7265 | 0.7358 | 0.7212 | 0 | 740.6 |
| Dataset | Method | Extraction | End-to-end parsing | ||||||||
| P | R | F1 | AvgSim | Runtime (s) | P | R | F1 | M-F1 | Runtime (s) | ||
| CEX | 1 Single-call | 0.9906 | 0.9915 | 0.9910 | 0.9973 | 1315.98 | 0.6356 | 0.6044 | 0.6076 | 0.5922 | 3645.20 |
| 2 Adaptive (per-page / two-step) | 0.9339 | 0.8958 | 0.9021 | 0.9527 | 2981.21 | 0.7467 | 0.7321 | 0.7364 | 0.7256 | 3059.09 | |
| 3 Semantic pre-selection | 0.9469 | 0.9442 | 0.9446 | 0.9641 | 1162.16 | 0.7025 | 0.6550 | 0.6724 | 0.6506 | 1672.20 | |
| EXCITE | 1 Single-call | 0.8956 | 0.9261 | 0.8984 | 0.9616 | 4576.27 | 0.6149 | 0.5322 | 0.5594 | 0.5339 | 4746.59 |
| 2 Adaptive (per-page / two-step) | 0.8967 | 0.9072 | 0.8894 | 0.9553 | 4377.95 | 0.8522 | 0.7913 | 0.8069 | 0.7700 | 4960.18 | |
Document Information Extraction
Document Information Extraction turns text, tables, forms, and images into structured, searchable data.
See all 290 papers