2013-11-12 3 views
3

Я новичок в SPARQL. С помощью этого запроса, я могу получить birthName Эрнеста Хемингуэя:Как получить абстракцию и thumbnail статьи Википедии из статьи DBPedia?

select distinct ?birthName 
where { 
    ?person a dbpedia-owl:Person . 
    ?person dbpprop:birthName ?birthName . 
    FILTER (regex(?birthName, "Ernest Miller Hemingway")) 
} 
LIMIT 1 

Есть ли способ я могу получить википедии абстрактную/введение и эскиз Эрнеста Хемингуэя с DBpedia?

ответ

7

В общем, лучший способ начать запрашивая DBpedia, если у вас уже есть представление о том, что вы ищете, чтобы посмотреть на странице для ресурса, который вас интересует. В этом случае, вы хотите

на этой странице, вы увидите, что собственность в отношении ресурса его реферата dbpedia-owl:abstract, и эскиз или изображение dbpedia-owl:thumbnail. Таким образом, вам нужен следующий запрос (который вы можете запустить на DBpedia SPARQL endpoint). Я позволил ограничить результаты только абстрактным английским языком.

prefix dbpedia: <http://dbpedia.org/resource/> 
prefix dbpedia-owl: <http://dbpedia.org/ontology/> 

select ?abstract ?thumbnail where { 
    dbpedia:Ernest_Hemingway dbpedia-owl:abstract ?abstract ; 
          dbpedia-owl:thumbnail ?thumbnail . 
    filter(langMatches(lang(?abstract),"en")) 
} 

SPARQL results

+0

@Ashesh Это потому, что конечная точка DBpedia изменила свои предопределенные пространства имен из DBpedia и DBpedia сова в РБО и DBO. Я обновил запрос, чтобы он снова работал. –

+0

Это была проблема, из-за которой я в конечном итоге спросил: http://stackoverflow.com/questions/35775721/how-to-query-a-particular-dbpedia-resource-page-for-multiple-entities. Я приложил все усилия, но многие примеры, с которыми я столкнулся, устарели. Теперь я использую http://prefix.cc/. –

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