Apache Jena聚合多个表达式

对于以下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处理器无法实现这一目标,那么可能有哪些扩展点来实现这一目标?自定义聚合器似乎也可以评估单个变量的表达。

注意:我要对此进行评估的变量表达式有多个!因此,绑定(如果...不是实现此目标的选择!

xty2004 回答:Apache Jena聚合多个表达式

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1479848.html

大家都在问