【发布时间】:2015-12-24 01:25:24
【问题描述】:
我想知道当我使用 apache jena arq 创建 sparql 扩展函数时,它在哪里添加到语法 sparql 中,用于属性函数和过滤函数。
【问题讨论】:
我想知道当我使用 apache jena arq 创建 sparql 扩展函数时,它在哪里添加到语法 sparql 中,用于属性函数和过滤函数。
【问题讨论】:
语法不变。
一个新的表达式函数有一个 URI,它被调用为
BIND(my:function(?x,?y) AS ?newValue)
或在 FILTER、SELECT 表达式等中
注册FunctionRegistry.get().put(....)或使用<java:...>自动加载。
属性函数是三元组模式中的属性:
?S my:propertyFunction ?O .
注册PropertyFunctionRegistry.get().put(....)
【讨论】:
[128] iriOrFunction ::= iri ArgList? 这是我在答案中使用的。