【发布时间】:2015-04-02 13:21:12
【问题描述】:
我在 http://dbpedia.org/sparql 上运行这个简单的查询
PREFIX p: <http://dbpedia.org/property/>
SELECT * WHERE {
?person dcterms:subject category:British_journalists .
OPTIONAL { ?person p:name ?name } .
OPTIONAL { ?person p:dateOfBirth ?dob } .
}
LIMIT 10
我希望从http://dbpedia.org/resource/Category:British_journalists 获得前 10 人,无论他们是否有name 和dateOfBirth。我得到了前 10 个同时拥有这两个属性的人。例如在 Andrew Rothstein 之后还有 2 人失踪。
我做错了什么?
【问题讨论】:
-
“我希望从……获得前 10 个人”——为什么?是什么让您认为在没有指定的情况下可以依赖任何特定的排序?
-
正如@O.R.Mapper 建议的那样,您的问题含糊不清。你真正想做什么?
-
@O.R.Mapper 点已被占用。删除限制会带来完整的结果集,这表明 OPTIONAL 实际上正在工作。