使SPARQL FILTER成为条件

时间:2017-12-08 15:13:43

标签: sparql

如何制定FILTER()条件?这是我的查询的相关部分:

SELECT *

WHERE {

 VALUES (?open) {$U2}
 ?URI_OPP CSV:id_opportunita ?ID_OPP.

 OPTIONAL { ?URI_OPP CSV:data_scadenza ?DATA_S }

 FILTER ((NOW() - xsd:datetime(?DATA_S)) > 0) 
}

$U2的值为?open。我希望在?open = 1时应用过滤器,而不是在所有其他情况下应用它。

虽然IF()适用于查询结果,但我不知道用什么来关闭查询本身的部分内容。

1 个答案:

答案 0 :(得分:0)

由于以上评论从未得到回答,我将:

FILTER(
  (?open != 1) ||
  ((NOW() - xsd:datetime(?DATA_S)) > 0)
)