1

理解できないウィキデータ API に問題があります。特定のランドマークに関するウィキペディアの記事が存在するかどうかを検索しています。

例えば、ブータンの寺院「虎の巣」。

ウィキペディアでのお寺の名前は「パロ タクツァン」ですが、ウィキペディアのホームページの右上にある検索ボックスで「虎の巣」で検索すると、「パロ タクツァン」のページが表示されます。そうあるべきです。

しかし、私のボットは Wikidata を使用してランドマークのページを検索しています。私のボットがウィキペディアが使用する名前 (「パロ タクツァン」) を検索すると、必要なデータが見つかります。

この URLの結果については、ここをクリックしてください:

http://www.wikidata.org/w/api.php?
action=wbgetentities
&sites=enwiki
&titles=Paro Taktsang
&languages=en
&format=xml

しかし、「虎の巣」で検索しても出てきません。ウィキペディアの検索機能のようにウィキデータを検索するにはどうすればよいですか。「Tiger's Nest」から「Paro Taktsang」にリダイレクトされますか?

4

2 に答える 2

1

ウィキペディアには、ページ ID から新しいページ名へのリダイレクトをマップするリダイレクト データベースによって管理される固有のリダイレクト メカニズムがあります。あなたが言及した例では、Tiger's Nest の pageid からページ Paro Taktsang へのマッピングがあるため、Tiger's Nest は Paro Taktsang にリダイレクトされます。このリダイレクト テーブルは、ウィキペディアのダンプにあります。

ただし、ウィキデータについては同じことは言えません。ウィキデータ ダンプは、 http: //dumps.wikimedia.org/other/wikidata/ の記事の json としてのみ利用できるようで、リダイレクト マッピングが見つかりません。

ただし、場所のエイリアスの場合、ウィキデータのオートサジェスト/オートコレクトがエイリアスを適切な名前に変換します。検索ボックスに「The Big Apple」と入力すると、ニューヨーク市が提案されますが、次の場合はニューヨーク市にリダイレクトされません。あなたはリターンを押します。代わりに、「もしかして?」と表示されます。

考えられる解決策は、(ダンプまたは API を使用して) ウィキペディアから場所の適切な名前を取得し、ウィキデータにクエリを実行して必要な情報を取得することです。

于 2015-07-11T00:20:30.110 に答える