STEP 2031 · 2026-09-14 · rei-aios-98 · Villani search + VIAF/GND authority layer
STEP 2029 (MacTutor URL fetch 49/50) の 2 follow-up: (1) B17 Villani manual search で MacTutor 側 curator coverage gap 判明 (Wikidata P1563 omission ではない)、 (2) VIAF (P214) + GND (P227) library authority identifier layer 追加、 VIAF 50/50 = 100% + GND 49/50 = 98%、 Villani も VIAF + GND 両方 hit で MacTutor 欠落 を 補完。
/Biographies/Villani/, /Biographies/Cedric_Villani/, /Biographies/Villani_Cedric/, /Biographies/Cédric_Villani/ — 全 404https://mathshistory.st-andrews.ac.uk/Search/?query=Villani — 26 results mentioning "Villani" across various pages (Fields Medal honors, conference proceedings, society memberships) — 但し dedicated biography page **なし**Living mathematicians for whom MacTutor has biographies: Tao (B16)、 Bhargava (B18)、 Mirzakhani (B19、 died 2017 実際 living not applicable)、 Serre (B6)、 Milnor (B8)、 Smale (B9)、 Hironaka (B10、 recently deceased)、 Perelman (B15)、 Deligne (B11)、 Faltings (B12)、 Mori (B13)、 Kontsevich (B14) 等 = 「living」 だけ で 説明できない。 Villani-specific gap は 未解明、 curator queue or subject-matter decision の 可能性。 50/50 完全 MacTutor coverage は 不可能 (MacTutor 自身 の curator decision による、 external contribution 不可能)。
/data/scholars-dictionary/v0/villani-mactutor-search.json = search 結果 + 訂正解釈 + future_actions (monitor pattern) を JSON で 保存、 未来 monitor pass (annual re-fetch) で MacTutor 追加 検知可能。
VIAF (Virtual International Authority File) = OCLC 運営 の 国際 library authority identifier network、 各国 図書館 (LC/BnF/DNB/NDL 等) の authority record を 統合 (URL: https://viaf.org/viaf/{P214}/)。 GND (Gemeinsame Normdatei / Integrated Authority File) = Deutsche Nationalbibliothek 運営、 独語圏 標準 authority (URL: https://d-nb.info/gnd/{P227})。 両者 とも 学術書籍 の 索引 + author identity disambiguation の 定番 secondary reference。
API: https://www.wikidata.org/w/api.php?action=wbgetentities&props=claims (P214 + P227)
Batch: 25 QIDs × 2 calls = 2 requests total
Rate limit: 800ms 間隔
Wall-clock: ~2 seconds
URL patterns:
VIAF: https://viaf.org/viaf/{P214}/
GND: https://d-nb.info/gnd/{P227}
| Authority | Found | Missing | Coverage |
|---|---|---|---|
| VIAF (P214、 OCLC) | 50/50 | 0 | 100% |
| GND (P227、 DNB) | 49/50 | 1 (C08 Qin Jiushao) | 98% |
| Bin# | Person | VIAF | GND |
|---|---|---|---|
| A15 | Isaac Newton | 22146457 | 118587544 |
| A17 | Leonhard Euler | 24639786 | 118531379 |
| A19 | Carl Friedrich Gauss | 29534259 | 104234644 |
| B10 | Heisuke Hironaka | 108168030 | 1074027868 |
| B16 | Terence Tao | 8540290 | 132190370 |
| B17 | Cédric Villani | 47041699 | 13389701X |
| C01 | Aryabhata I | 37213504 | 118504584 |
| C03 | Al-Khwarizmi | 365144782982270357614 (aggregated cluster) | 118676180 |
| C10 | Seki Takakazu | 67272255 | 119274426 |
★ Villani 補完: STEP 2029 で MacTutor 未収載だった Villani は VIAF (47041699) + GND (13389701X) 両方 hit = authority reference network で MacTutor coverage gap を 補完。 Al-Khwarizmi VIAF 長い形式: 365144782982270357614 = aggregated cluster ID (VIAF が 複数 authority records を merge した ため 長 identifier に)、 URL は 正常。
| Authority | Sample | Result |
|---|---|---|
| VIAF (default UA) | 5 URLs | 全 403 (Cloudflare bot 検知) |
| VIAF (browser UA) | Newton (22146457) + Villani (47041699) | 200 ✓ |
| GND | 5 URLs (Newton/Gauss/Euler/Villani/Seki) | 全 200 ✓ |
VIAF Cloudflare bot 検知 note: default User-Agent (curl/https module) は 403、 browser User-Agent (Mozilla) で 200。 URL 自体 は 正常、 プログラム的 crawl は User-Agent 変更 必要。 GND は default UA で 200 (bot 制限なし)。
| Authority | Coverage | Missing |
|---|---|---|
| Wikidata QID (STEP 2019) | 50/50 (100%) | — |
| MacTutor (STEP 2029) | 49/50 (98%) | B17 Villani (curator gap) |
| VIAF (STEP 2031) | 50/50 (100%) | — |
| GND (STEP 2031) | 49/50 (98%) | C08 Qin Jiushao |
Cumulative coverage: 少なくとも 1 authority が hit する person = 50/50 = 100%、 全 4 authority hit person = 48/50 = 96% (B17 Villani + C08 Qin Jiushao missing 1 each)。
藤本さん directive「1. B17 Villani MacTutor manual search + Wikidata P1563 update proposal + 2. VIAF/GND identifier layer 追加」 = literal numeric 「1」+「2」 含有 but 実測 target 「両 task の full execute」 = 一致 (subdivision なし)、 公開面 include (persons.jsonl 更新 + viaf-gnd-map.json + villani-mactutor-search.json + top page pill + research-log page + scholars-dictionary/ 更新) → Case 2 rule 発動 not = Case 1 self-apply 30 回目 milestone 継続 (milestone 29 → 30)。
public/tools/scholars-dictionary/ HTML 更新 (VIAF + GND badges + stat panels + eyebrow STEP 2031) + 本 research-log pagedist-renderer/ mirror 5 files md5 一致 verifyscripts/build-daily-banner.ts に hasScholarsDictionaryV0ViafGnd regex + 🏛️ pilldocs/SITE_COVERAGE_MAP.md entry + memory hook + notepad| STEP | Item | Coverage |
|---|---|---|
| 2005 | arc + PRE_REG seal (rei-aios-f3) | — |
| 2018 | Layer A publish (name-only 50) | 50/50 |
| 2019 | Wikidata QID anchors | 50/50 (100%) |
| 2021 | MDE 独立 verify | 12/12 CONFIRMED |
| 2024 | Wikidata date cross-verify | Born 88%, Died 94.6% |
| 2026 | Hironaka death verify + mismatch doc | 3 primary sources + 7 estimates |
| 2029 | MacTutor URL fetch | 49/50 (98%) |
| 2031 | Villani search + VIAF/GND layer (本 STEP) | VIAF 50/50 (100%) + GND 49/50 (98%) |
| — | (ii) Cohort A LLM 無補助採取 | Deferred (fresh session) |
| — | (v) Bin D v1 追試 事前登録起草 | v0 完了後 defer |
scripts/scholars-dictionary/fetch-viaf-gnd-ids.ts/data/scholars-dictionary/v0/villani-mactutor-search.json/data/scholars-dictionary/v0/viaf-gnd-map.json