对于以下 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 预测并将结果添加为另一列?如果现有的耶拿处理器无法实现这一点,那么有什么可能的扩展点来实现这一点?自定义聚合器似乎也对单个变量表达式进行评估。
注意:有多个变量表达式我想对其进行评估!所以绑定(如果......不是我实现这一目标的选择!