Resolve artists on Wikidata via exact-match SPARQL with song corroboration

This commit is contained in:
2026-08-04 15:15:49 +08:00
parent c81bfcf51d
commit 00b5c208ec
6 changed files with 1231 additions and 152 deletions
+14
View File
@@ -155,6 +155,20 @@
Scientist、Surf Mesa)。官方拼法逐筆以 DSP 官方頁查證
(維基百科/Wikidata 的大小寫是其自家規範,不作準);
查證亦確認 Tones And I 的 chart 印法即官方寫法,不改。
- **`fetch-artists` 解析演算法定案**:改用 WDQS 的 SPARQL
索引查詢(不依賴搜尋排名、不用 LCASE——實測會逾時)。
步驟:(1) 歌手名與 label/alias 精確比對(@en@mul 兩層)
取候選,型態限人類∪音樂團體子樹∪original cast(2) 唯一
即定案;(3) 歧義以上榜歌曲佐證——歌名精確比對取歌曲條目
的 P175 演出者(含其 P527 成員)與候選交集;(4) 再落空則
反向錨定:候選(含所屬團體)演出過的歌曲以 casefold 比對
歌名;(5) 均落空記查無並續行。每步須恰一命中才選定,
實測零錯選。Last-resort 釘定表僅一筆(Pinkfong——唯一
P31 為品牌的上榜演出者,型態閘門依設計排除)。暫時性
故障(429/5xx/讀取逾時)退避重試,重試盡記 error 列;
not found 專指程序查證後無所得。全量實跑 469 位全數
解析且與人工查證的 QID 逐筆相符;首次快照隨本次入
捕捉層。
- **先補完 Wikidata、再捕捉快照**:歌手資料查證做在上游——
以 subagent`artist-wikidata-updater` 定義檔)逐位查證
快照欄位(P21、P31、P136、P27P495,新條目加 P106)並