2015-10-04 2 views
1

Если я хочу запросить RDF для Appomattox Court House National Historical Park в DBPedia, что строка запроса, если я ищу по URL-адресу страницы wiki?Как запросить данные DBPedia для данного URL Википедии?

Я тестировал следующую строку, но не получить никакого результата:

select ?building 
where { 
    ?building a dbo:Building . 
    ?building foaf:primaryTopic <http://en.wikipedia.org/wiki/Appomattox_Court_House_National_Historical_Park> 
} LIMIT 100 
+0

URL, 'http://en.wikipedia.org/wiki/Appomattox_Court_House_National_Historical_Park' не происходит нигде в данных о здании Cooper Union, и определенно не в качестве основной темы. Я также должен указать, что вы _probably_ с использованием отношения fo fo: primaryTopic' неправильным образом - обычно ресурс DBPedia является значением _объекта_ этого отношения, а не субъектом. –

+0

О, извините, я использовал неправильную страницу, это должно быть http://dbpedia.org/page/Appomattox_Court_House_National_Historical_Park, можно ли изменить его? Но запрос не возвращает данные, правильно ли это? – calendarw

+1

, вы можете отредактировать свой вопрос, чтобы привести примеры правильно. Пожалуйста, сделайте это, потому что на данный момент не совсем понятно, что именно ваша проблема. –

ответ

1

Как сказал в своем комментарии, а также: проблема заключается в том, что вы используете foaf:primaryTopic соотношению неправильный путь вокруг. Страница wiki - это вопрос отношения, а ресурс DBPedia - значение объекта. Так оно и должно быть таким:

SELECT ?building 
WHERE { 
    ?building a dbo:Building . 
    <http://en.wikipedia.org/wiki/Appomattox_Court_House_National_Historical_Park> foaf:primaryTopic ?building . 
} 
LIMIT 100 

Альтернативно, как прокомментировал @AKSW, вы можете использовать обратную связь, которая называется foaf:isPrimaryTopicOf:

SELECT ?building 
WHERE { 
    ?building a dbo:Building . 
    ?building foaf:isPrimaryTopicOf <http://en.wikipedia.org/wiki/Appomattox_Court_House_National_Historical_Park> . 
} 
LIMIT 100 
Смежные вопросы