如何解决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处理器无法实现这一目标,那么可能有哪些扩展点来实现这一目标?自定义聚合器似乎也可以评估单个变量的表达。
注意:我要对此进行评估的变量表达式有多个!因此,绑定(如果...不是实现此目标的选择!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。