将SPARQL查询限制为某种类

时间:2013-02-15 16:01:20

标签: rdf sparql owl rdfs

我有一个SPARQL查询来选择dbpedia数据库中位置为“California”的所有资源:

select distinct ?subj where {
 ?subj dbpprop:location dbpedia:California .
} LIMIT 100

现在我的问题是过滤此结果,以便我只得到?subj这是某个类的子类,例如dbpedia:Public_company

我试过了......像这样:

select distinct ?subj where {
 ?subj a dbpedia:Public_company .
 ?subj dbpprop:location dbpedia:California .
} LIMIT 100

但这会导致结果集为空。

如何将?subj限制为来自特定类型的类?

1 个答案:

答案 0 :(得分:4)

您的查询是限制某个类实例的正确方法。如果获得空结果集,则表示没有找到实例。我在DBPedia中简要地查看过,并没有遇到dbpedia:Public_company的任何实例。可能你的班级名字有拼写错误。