我有一个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
限制为来自特定类型的类?
答案 0 :(得分:4)
您的查询是限制某个类实例的正确方法。如果获得空结果集,则表示没有找到实例。我在DBPedia中简要地查看过,并没有遇到dbpedia:Public_company
的任何实例。可能你的班级名字有拼写错误。