2015-09-05 25 views
-2

我想查找老虎伍兹所属的所有类型。我与语义和得到错误SPARQL在DBpedia上查询老虎伍兹类型

+0

老虎伍兹?这是一个真正的问题吗?投票结束。 ***编辑*** - 只是意识到他试图查询dbpedia,但仍然觉得这个问题需要更多的信息(例如,你的各种查询尝试是什么样的)? –

回答

1

在RDF中挣扎,一个资源x已经给定类型t由三联表示“x rdf:type t。”在你的情况,xdbr:Tiger_Woods,所以你可以使用这样的查询:

select ?type { dbr:Tiger_Woods rdf:type ?type } 

SPARQL results

+0

当然,这假定有人已经声明了'PREFIX dbr:'和'PREFIX rdf:' – TallTed

+0

@tallted,那是真的。幸运的是,dbpedia的公共端点声明了它定义的那些名称空间和listse名称空间。这就是为什么查询结果在那里工作。您可以从dbpedia.org/sparql获取所有这些名称空间的列表。 –

+0

是的,DBpedia公共端点的预定义前缀列表位于[http://dbpedia.org/sparql?nsdecl](http://dbpedia.org/sparql?nsdecl)...但是该列表已经改变并且可能随着时间的推移而不断变化,并且可能不会在托管DBpedia数据的每个端点上都处于活动状态,因此在此处提供更完整且通用的答案似乎更好。 :-) – TallTed