2016-04-19 5 views
1

Я пытаюсь получить некоторую информацию на странице DBpedia Роджер Федерер. Я хочу спросить, в какие годы Роджер Федерер был флагманом на Олимпийских играх. Я могу извлечь информацию из нормальных полей свойств (dbp:plays), но не если это свойство имеет формат (is dbp:flagbearer of).Получение информации из dbp: ... из

Может кто-нибудь дать мне несколько советов, как извлечь годы, в которые Роджер Федерер был флагман и, возможно, дал запрос?

+0

Знаете ли вы, что требуется предикат для этого знаменосца или класса победителя? Я придумал этот запрос 'select *, где { значения? You {} ? You ? o } 'проверить, есть ли у вас интересные значения –

+0

К сожалению, это не дает никаких интересных значений. Любые другие рекомендации? –

+0

нет, извините .... Я не очень хорошо знаком с напряженными словарями –

ответ

1

Вы можете получить эту информацию, используя следующий запрос.

PREFIX dbp:<http://dbpedia.org/property/> 

select ?olympics ?year where { 
    ?olympics dbp:flagbearer <http://dbpedia.org/resource/Roger_Federer>; 
      dbp:games ?year . 
} 

Этот запрос предоставит вам следующие результаты в DBpedia.

+---------------------------------------------+------+ 
|     olympics     | year | 
+---------------------------------------------+------+ 
| dbr:Switzerland_at_the_2008_Summer_Olympics | 2008 | 
| dbr:Switzerland_at_the_2004_Summer_Olympics | 2004 | 
+---------------------------------------------+------+ 
Смежные вопросы