Rdf 将SPARQL查询限制为某种类型的类

Rdf 将SPARQL查询限制为某种类型的类,rdf,sparql,owl,rdfs,Rdf,Sparql,Owl,Rdfs,我有一个SPARQL查询来选择dbpedia数据库中位置为California的所有资源: select distinct ?subj where { ?subj dbpprop:location dbpedia:California . } LIMIT 100 现在我的问题是过滤这个结果,这样我只得到某个类的子类,例如dbpedia:Public_company 我试过这样的东西: select distinct ?subj where { ?subj a dbpedia:Public_

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

select distinct ?subj where {
 ?subj dbpprop:location dbpedia:California .
} LIMIT 100
现在我的问题是过滤这个结果,这样我只得到某个类的子类,例如dbpedia:Public_company

我试过这样的东西:

select distinct ?subj where {
 ?subj a dbpedia:Public_company .
 ?subj dbpprop:location dbpedia:California .
} LIMIT 100
但这会导致结果集为空


如何限制?sub to a be来自特定类型的类?

您的查询是限制到特定类实例的正确方法。如果您得到一个空的结果集,这仅仅意味着没有找到任何实例。我在DBPedia中简单地四处查看,没有遇到任何DBPedia的实例:Public_company。可能你的类名有误

您的查询是限制特定类的实例的正确方法。如果您得到一个空的结果集,这仅仅意味着没有找到任何实例。我在DBPedia中简单地四处查看,没有遇到任何DBPedia的实例:Public_company。可能你的类名有误

谢谢,你是对的,现在它对我有用:使用dbpedia owl:organization谢谢,你是对的,现在它对我有用:使用dbpedia owl:organization