Freebase запрос для полного резюме темы - PullRequest
2 голосов
/ 05 февраля 2011

Я пытаюсь получить полное описание темы / резюме для некоторых статей Freebase.Я использую API темы Freebase, который возвращает результаты такого типа: http://www.freebase.com/experimental/topic/standard?id=/en/jimi_hendrix

Но я заметил, что описание не является полным и заканчивается на "...".Есть ли способ использовать API Freebase для получения полного описания статьи?

Хранит ли Freebase полное описание или просто часть описания из Википедии?

Ответы [ 2 ]

7 голосов
/ 05 февраля 2011

Freebase просто хранит часть описания Википедии, но обычно это больше, чем то, что дано API темы.

Чтобы получить «полный» текст для объявления Википедии, связанного с темой Freebase, вам сначала нужно запросить Read API для получения списка похожих статей, подобных этому:

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

Попробуйте в редакторе запросов

Затем выберите одну или несколько статей, которые он возвращает, и введите его идентификатор в / trans / raw API следующим образом:

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

Вы заметите, что всплеск текста, который возвращается, немного длиннее (1200 символов) и не имеет "...", но в конце он все еще отрубается.

Когда я отображаю описания тем Freebase на веб-странице, у меня есть некоторый код, чтобы очистить его заранее. Я разделяю его на абзацы, ища новые строки, а затем, если последний абзац не заканчивается точкой, восклицательным знаком или вопросительным знаком, я просто отбрасываю этот абзац. Как написано в Википедии, в любом случае вам обычно нужен только первый абзац.

2 голосов
/ 16 февраля 2011

Вы также можете получить это напрямую из MQL с расширением " text ":

{"id": "/ en / jimi_hendrix", "/ common / topic / article": [{"text": {"maxlength": 16384, "chars": null}}]}

Обратите внимание, что вам нужно включить расширения MQL, чтобы это работало - см. здесь для примера этого в действии.

Редактировать август 2012: хотя это работает для исходных размещенных API freebase.com, функциональность расширения MQL была удалена из новых размещенных API googleapis.com,поэтому на этот метод больше не следует полагаться.

...