2013-07-25 2 views
1

Я пытаюсь найти лучший способ получить информацию, отображаемую на странице Freebase через запрос MQL.Freebase Получить всю информацию на одном предмете

Я пробовал тему API, но это включает в себя множество метаданных.

Я также попытался с помощью ссылки/отражение как в:

{ 
    "id": "/en/samsung_electronics", 
    "/type/reflect/any_master": [{ 
    "link": { 
     "master_property": null 
    }, 
    "name": null, 
    "id": null 

    }], 
    "/type/reflect/any_reverse": [{ 
    "link": { 
     "master_property": null 
    }, 
    "name": null, 
    "id": null 
    }], 
    "/type/reflect/any_value": [{ 
    "link": { 
     "master_property": null 
    }, 
    "value": null 
    }] 
} 

Но это означает, что я буду пропускать некоторую информацию, такую ​​как количество сотрудников, потому что это дано как «датированный Integer», который , конечно, автоматически не расширяется, и я не буду знать, что мне пришлось бы расширять в целом. Мои лучшие попытки расширения всех объектов, вкладывая этот запрос, как только сам по себе были встречены с

"code": 503, 
"message": "Backend Error" 

В RDF/SPARQL (например DBpedia) я бы просто сделать select ?p ?o where {URI ?p ?o} и select ?s ?p where {?s ?p URI}, я упускаю такой простой способ делать это в Freebase?

Итак, я хочу найти способ получить информацию на HTML-странице Freebase с минимальными накладными расходами и без каких-либо пропусков.

ответ

1

API-интерфейс темы был разработан конкретно для этого варианта использования (и это то, что используется для создания HTML-страницы Freebase). Он принимает параметр фильтра, который может использоваться для адаптации своего вывода, чтобы включать только некоторые части схемы, которые представляют интерес. Какие метаданные мешают вам? Почему вы не можете просто пропустить его?

Если вы предпочитаете использовать SPARQL, имеется дамп RDF, который вы можете загрузить в своем собственном трехместном хранилище и запросить с помощью SPARQL.

Смежные вопросы