2

いくつかのFreebase記事の完全なトピックの説明/要約を取得しようとしています。私はこのタイプの結果を返すFreebaseトピックAPIを使用しています:http://www.freebase.com/experimental/topic/standard ? id = / en / jimi_hendrix

しかし、説明が完全ではなく、「...」で終わっていることに気付きました。Freebase APIを使用して記事の完全な説明を取得する方法はありますか?

Freebaseは完全な説明を保存するのでしょうか、それともWikipediaの説明の一部だけを保存するのでしょうか。

4

2 に答える 2

7

Freebaseは、ウィキペディアの説明の一部を格納するだけですが、通常、トピックAPIによって提供されるものよりも多くのものがあります。

Freebaseトピックに関連付けられたウィキペディアの宣伝文句の「完全な」テキストを取得するには、最初にReadAPIに次のような関連記事のリストを照会する必要があります

{
  "id": "/en/jimi_hendrix",
  "/common/topic/article": [{}]
}​

クエリエディタで試してください

次に、返される1つ以上の記事を選択し、そのIDを次のように/ trans /rawAPIにフィードします。

http://api.freebase.com/api/trans/raw/m/043dz

返されるテキストの宣伝文句は少し長く(1200文字)、「...」はありませんが、最後に切り取られていることに気付くでしょう。

Freebaseトピックの説明をWebページに表示すると、事前にクリーンアップするためのコードがいくつかあります。改行を探して段落に分割し、最後の段落がピリオド、感嘆符、または疑問符で終わっていない場合は、その段落を破棄します。ウィキペディアの宣伝文句の書き方では、通常、とにかく最初の段落だけが必要です。

于 2011-02-04T23:10:55.197 に答える
2

これは、「テキスト」拡張子を使用してMQLから直接フェッチすることもできます。

{"id": "/ en / jimi_hendrix"、 "/ common / topic / article":[{"text":{"maxlength":16384、 "chars":null}}]} </ p>

これを機能させるには、MQL拡張機能をオンにする必要があることに注意してください。実際の動作例については、こちらを参照してください。

2012年8月の編集:これは元のfreebase.comでホストされているAPIで機能しますが、MQL拡張機能は新しいgoogleapis.comでホストされているAPIから削除されているため、このメソッドはこれ以上依存しないでください。

于 2011-02-16T10:14:57.180 に答える