SPARQL扩展函数,在哪里添加到SPARQL语法?

时间:2015-12-24 01:25:24

标签: sparql grammar jena arq

我想知道什么时候用apache jena arq创建sparql扩展函数,它在语法sparql中添加了属性函数和过滤函数。

1 个答案:

答案 0 :(得分:2)

语法不会改变。

新的表达式函数有一个URI,并且它被调用为

BIND(my:function(?x,?y) AS ?newValue)

或在FILTER中,在SELECT表达式等中。

注册FunctionRegistry.get().put(....)或使用<java:...>进行自动加载。

属性函数是三元模式的属性:

?S my:propertyFunction ?O .

注册PropertyFunctionRegistry.get().put(....)