首页 > 解决方案 > 说明 MIN/MAX 聚合器如何处理未绑定的可选值

问题描述

聚合器minmax跳过未绑定的值,至少在 Virtuoso 和 Stardog 中。有人可以指出SPARQL 1.1 规范中定义的位置吗?

例如给出:

insert data {
  <http://s1> <http://p1> <http://o1> .
  <http://o1> <http://p2> <http://o2> .
  <http://x> <http://p1> <http://y> .
}

查询:

select (min(?o2) as ?min) {
  ?s <http://p1> ?o1 .
  optional { ?o1 <http://p2> ?o2 }
}

返回,忽略for<http://o2>的未绑定值。?o2?s = <http://x>

标签: sparql

解决方案


推荐阅读