问题描述
对于以下data.ttl文件:
A SAVINGS_1 200
A SAVINGS_2 300
A SAVINGS_3 370
A EMAIL emailidone
B SAVINGS_1 400
B SAVINGS_2 300
B SAVINGS_3 100
B EMAIL emailidtwo
C SAVINGS_1 200
C SAVINGS_2 600
查询:
SELECT ?NAME ?SAVINGS_1_VALUE ?SAVINGS_2_VALUE ?SAVINGS_3_VALUE WHERE {
?NAME SAVINGS_1 ?SAVINGS_1_VALUE .
?NAME SAVINGS_2 ?SAVINGS_2_VALUE .
?NAME SAVINGS_3 ?SAVINGS_3_VALUE .
?NAME EMAIL ?email . }
给出输出:
NAME SAVINGS_1_VALUE SAVINGS_2_VALUE SAVINGS_3_VALUE
A 200 300 370
B 400 300 100
是否有一种方法可以使用JENA ARQ处理器为也具有EMAIL的个人A,B和C计算SAVINGS_1,SAVINGS_2和SAVINGS_3的最大值?
Expected Query output: NAME SAVINGS_1_VALUE SAVINGS_2_VALUE SAVINGS_3_VALUE MAXIMUM
A 200 300 370 370
B 400 300 100 400
MAX()函数仅接受一个参数,它可以计算?SAVINGS_1_VALUE的最大值或?SAVINGS_2_VALUE的最大值,依此类推。有没有办法评估?SAVINGS_1_VALUE,?SAVINGS_2_VALUE,?SAVINGS_3_VALUE投影的最大值并将结果添加到另一列?如果现有的Jena处理器无法实现这一目标,那么可能有哪些扩展点来实现这一目标?自定义聚合器似乎也可以评估单个变量的表达。
注意:我要对此进行评估的变量表达式有多个!因此,绑定(如果...不是实现此目标的选择!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)