現在、ウィキデータ API を使用して、特定の人物名 (ウィキペディアの記事のタイトルに対応する)の別名を照会しようとしています。
私は R を使用しており、Wikidata クエリ用のWikidataRパッケージがあります。たとえば、"Martin Luther" という名前の場合、"find_item" を使用すると、次のような ID が返されます。
結果: 1 マルティン・ルター (Q9554) - ドイツの修道士、司祭、神学教授、プロテスタント宗教改革の影響力のある人物 2 マルティン・ルター (Q342938) - ウィキペディアの曖昧さ回避ページ 3 マルティン・ルター (Q62290) - ドイツの外交官 4 マルティン・ルター (Q328096) - 1953年の映画伝記 5 マルティン・ルター (Q989866) - マルティン・ルターに関する 1923 年の無声映画 6 マルティン・ルター (Q13479610) 7 マルティン・ルター (Q1904488) - 1983 年に映画化予定 8 マルティン・ルター (Q6776037) - エルンスト・フリードリッヒ・アウグスト・リーチェルのアートワーク 9 マーティン・ルーサー・キング・ジュニア (Q8027) - アメリカの聖職者、活動家、アメリカ公民権運動のリーダー 10 マーティン・ルーサー・キング・ジュニアの日 (Q751738) - 米国の祝日
返された結果では、1、3、9 だけが人間を指しています。最初の ID Q9554 と get_item 関数を使用すると、次の出力を取得できます。
ウィキデータ アイテム Q9554 レーベル: マルティン・ルター [他150言語対応] エイリアス: Martin Luther, Luther, Junker Jörg, 路德马丁,, לוטהער, מארטין, לותר, Лютер Мартин, Martin LUTHER, chevalier Georges, frère Martin, Martin Luder 説明: ドイツの僧侶、司祭、神学教授、プロテスタント宗教改革の重要な人物 [15 の他の言語が利用可能] クレーム: 72 サイトリンク: 189
したがって、「Martin Luther」のエイリアスを取得したい場合は、直接クエリを実行する代わりに、ウィキデータで彼の ID が必要です。人名を使用してウィキペディアを直接クエリすることは可能ですが、人名を使用してウィキデータをクエリする方法はありますか? それが不可能な場合、ウィキデータ API をクエリして個人の ID (例では 1、3、9 など) のみを返すようにするにはどうすればよいですか? どうも。