0

对于以下 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 预测并将结果添加为另一列?如果现有的耶拿处理器无法实现这一点,那么有什么可能的扩展点来实现这一点?自定义聚合器似乎也对单个变量表达式进行评估。

注意:有多个变量表达式我想对其进行评估!所以绑定(如果......不是我实现这一目标的选择!

4

0 回答 0