从dbp获取信息:...的

时间:2016-04-19 15:30:17

标签: sparql dbpedia sparqlwrapper

我正在尝试获取Rodger Federer的DBpedia页面的一些信息。我想询问罗杰·费德勒在哪些年份是奥运会的旗手。我可以从普通属性字段(dbp:plays)中提取信息,但如果属性的格式为is dbp:flagbearer of,则不能。

有人可以给我一些建议,告诉我如何提取罗杰·费德勒作为旗手并可能提供查询的年份?

1 个答案:

答案 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 |
+---------------------------------------------+------+