有人会解释我这个现象吗?我正在使用 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