[英]Why filter doesn't work in this context?
?specificUser
通过VALUES
语句绑定到bo:ania
。 ?user
是由其他三元模式定义的完全不同的绑定。 您的FILTER
说要过滤掉?user = bo:ania
,并且看来这样做正确,因为在任何结果中都没有看到?user
绑定到bo:ania
。
顺便说一句,除非您要检查多个值,否则在这种情况下无需使用VALUES
。 如果只是一个值,那么下面的方法将起作用,并且您不知道为什么对bo:ania
的绑定包含在结果集中:
SELECT *
WHERE {
?user a rs:user .
?user rs:hasRated ?rating .
?rating rs:hasRatingDate ?ratngDate .
FILTER (?ratingDates >= (now() -"P10000F"^^xsd:duration) )
FILTER (?user != bo:ania)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.