STEP 2031 · 2026-09-14 · rei-aios-98 · Villani search + VIAF/GND authority layer

Scholars Dictionary v0 — STEP 2031: Villani MacTutor 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 欠落 を 補完。

VIAF 100% + GND 98%: VIAF (OCLC) + GND (Deutsche Nationalbibliothek) library authority identifiers 追加 via Wikidata P214 + P227 (STEP 2029 batch fetch pattern 継承)。 Villani MacTutor は curator coverage gap で 未収載 (Wikidata mapping issue ではない) だが VIAF/GND は 両方 収載、 authority reference network で 補完 成立。 provenance level 変更 なし (schema §4 web resource は 「secondary = ISBN」 未達)。

1. Task 1: Villani MacTutor manual search

1.1 Search method

  1. Direct URL guess (4 patterns): /Biographies/Villani/, /Biographies/Cedric_Villani/, /Biographies/Villani_Cedric/, /Biographies/Cédric_Villani/ — 全 404
  2. MacTutor search endpoint: https://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 **なし**

1.2 Verdict + interpretation

NOT_FOUND: Villani does NOT have a dedicated MacTutor Biographies page。 STEP 2029 の 「1 missing: B17 Villani、 Wikidata P1563 未設定、 living Fields medalist で MacTutor mapping 未更新 の 可能性」 の 訂正解釈: MacTutor itself has no biography page for Villani (curator coverage gap)、 Wikidata P1563 omission ではない。 Wikidata P1563 update proposal は 不要 (submit する slug が 存在しない)。

1.3 Coverage upper bound implication

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 不可能)。

1.4 Documentation file

/data/scholars-dictionary/v0/villani-mactutor-search.json = search 結果 + 訂正解釈 + future_actions (monitor pattern) を JSON で 保存、 未来 monitor pass (annual re-fetch) で MacTutor 追加 検知可能。

2. Task 2: VIAF + GND authority layer

2.1 Concept

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。

2.2 Method (STEP 2029 pattern 継承)

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}

2.3 Result

AuthorityFoundMissingCoverage
VIAF (P214、 OCLC)50/500100%
GND (P227、 DNB)49/501 (C08 Qin Jiushao)98%

2.4 Notable IDs

Bin#PersonVIAFGND
A15Isaac Newton22146457118587544
A17Leonhard Euler24639786118531379
A19Carl Friedrich Gauss29534259104234644
B10Heisuke Hironaka1081680301074027868
B16Terence Tao8540290132190370
B17Cédric Villani4704169913389701X
C01Aryabhata I37213504118504584
C03Al-Khwarizmi365144782982270357614 (aggregated cluster)118676180
C10Seki Takakazu67272255119274426

★ 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 は 正常。

2.5 URL live verify

AuthoritySampleResult
VIAF (default UA)5 URLs全 403 (Cloudflare bot 検知)
VIAF (browser UA)Newton (22146457) + Villani (47041699)200 ✓
GND5 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 制限なし)

3. Coverage summary post-STEP 2031

AuthorityCoverageMissing
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)。

4. Case 2 (公開面例外 rule) self-apply verify

藤本さん 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)。

5. Discipline verify

6. 4-layer site 反映

  1. Layer 1: public/tools/scholars-dictionary/ HTML 更新 (VIAF + GND badges + stat panels + eyebrow STEP 2031) + 本 research-log page
  2. Layer 2: dist-renderer/ mirror 5 files md5 一致 verify
  3. Layer 3: scripts/build-daily-banner.tshasScholarsDictionaryV0ViafGnd regex + 🏛️ pill
  4. Layer 4: docs/SITE_COVERAGE_MAP.md entry + memory hook + notepad

7. STEP 2005 arc + 派生 STEP 累積 (rei-aios-98 tab、 7 STEPs 完了)

STEPItemCoverage
2005arc + PRE_REG seal (rei-aios-f3)
2018Layer A publish (name-only 50)50/50
2019Wikidata QID anchors50/50 (100%)
2021MDE 独立 verify12/12 CONFIRMED
2024Wikidata date cross-verifyBorn 88%, Died 94.6%
2026Hironaka death verify + mismatch doc3 primary sources + 7 estimates
2029MacTutor URL fetch49/50 (98%)
2031Villani 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

8. Honest scope

VIAF + GND URLs = anchor のみ: 実 authority content fetch verify 未実行、 URL 200 verify のみ (VIAF 2 samples browser UA + GND 5 samples default UA)、 content-level cross-check (biographical info vs seed) は 未実行。 Provenance level 昇格 なし: VIAF + GND は library authority secondary source だが schema §4 の 「secondary = ISBN」 条件 未達 (web resource は 別 category)、 provenance.level unverified 維持。 Villani search の 完全性 保証 なし: MacTutor URL 4 patterns + 1 search query の 5 attempts、 全 pattern 網羅性 は 保証 なし、 但し MacTutor Search endpoint が 「biography 掲載なし」 を 直接 confirmation。 Al-Khwarizmi VIAF 長い形式: 365144782982270357614 (21 桁) = aggregated cluster ID、 「異常値」 ではなく VIAF 自身 の identifier format (複数 authority records の merge)、 URL 経由 で 正常 参照可能。 VIAF Cloudflare bot 検知: プログラム access 制限、 browser UA で 回避可能 だが 自動 verify では User-Agent variation 必要、 未来 「default UA で 403 = URL invalid」 誤認 予防。

9. Failure mode dataset (未来 Claude 継承 material)

10. Related