【发布时间】:2015-07-08 17:08:32
【问题描述】:
有人能解释一下这个现象吗? 我正在使用 SPARQL 查询查询端点 http://www.linkedmdb.org/snorql: 获取出演过英国电影的演员名单 Q1:
SELECT * WHERE {
?Film <http://data.linkedmdb.org/resource/movie/country> <http://data.linkedmdb.org/resource/country/GB> .
?Film <http://data.linkedmdb.org/resource/movie/actor> ?actor.
}
在结果中,我们有一个 id 为 11764 的演员 奇怪的是,当我运行查询 Q2:
SELECT * WHERE {
?Film <http://data.linkedmdb.org/resource/movie/actor> ?actor.
}
尽管 Q2 的选择性不如 Q1,但演员编号 11764 不再出现在结果中。请注意,我们通过删除 Q1 的第一个三元组模式(较少约束)得到 Q2
【问题讨论】:
-
您的 SPARQL 查询中有一些拼写错误(
?和实际变量名称之间的空格),但我认为这不是导致您的问题的原因,所以我对其进行了编辑。
标签: rdf sparql endpoint linkedmdb