2

我有一个 SPARQL 查询来选择在 dbpedia 数据库中具有“加利福尼亚”位置的所有资源:

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为来自某种类型的类?

4

1 回答 1

4

您的查询是限制某个类的实例的正确方法。如果你得到一个空的结果集,那仅仅意味着没有找到实例。我在 DBPedia 中短暂查看了一下,没有遇到任何dbpedia:Public_company. 可能你的类名有错别字。

于 2013-02-16T00:17:06.363 回答