SPARQL搜索第一个绑定,然后停止

SPARQL搜索第一个绑定,然后停止,sparql,Sparql,我有一些股票数据,我想在事件发生后两天内找到股票收盘价,其中?日期为: BIND (?date + \"P2D\"^^xsd:dayTimeDuration As ?doe) ?event <http://www.foo.com/stock/date> ?doe. ?event <http://www.foo.com/stock/close> ?close. BIND(?date+\“P2D\”^^xsd:daytimeDurationas

我有一些股票数据,我想在事件发生后两天内找到股票收盘价,其中?日期为:

     BIND (?date + \"P2D\"^^xsd:dayTimeDuration As ?doe)
     ?event <http://www.foo.com/stock/date> ?doe.
     ?event <http://www.foo.com/stock/close> ?close.
BIND(?date+\“P2D\”^^xsd:daytimeDurationas?doe)
?事件?能源部。
?事件?结束。
我可以想出增加2的方法,但我想在得到?close的值后立即停止。我想增加“交易日”,而不是真正的日历日。
有没有一种优雅的方法可以让“P2D”不断递增,但当我得到一个值时就停止?

我会做一些类似于
选择
一周中每天的收盘值(或者无论交易中最长的间隔是什么),从
?doe
之后的两个日历日开始,然后
按日期下单,然后
限制1


优雅?也许不是。但是不要踩,应该相当快。

谢谢,我喜欢这个答案。