Я хочу знать, когда я создаю функции расширения sparql с apache jena arq, где он добавлен в грамматический sparql, для функции свойства и функции фильтра.Функция расширения SPARQL, где добавляется грамматика SPARQL?
0
A
ответ
2
Грамматика не меняется.
Новая функция выражение имеет URI, и это использовалось в качестве
BIND(my:function(?x,?y) AS ?newValue)
или фильтр, в SELECT, выражений и т.д.
Регистрация с FunctionRegistry.get().put(....)
или использовать <java:...>
для автоматической загрузки.
Функция свойство является свойством в тройной схеме:
?S my:propertyFunction ?O .
Регистрация с PropertyFunctionRegistry.get().put(....)
, что составляет около ПервичноеВыражение в грамматике SPARQL? не является расширением функции sparql? –
Полная цитата: «Правило грамматики PrimaryExpression может быть вызовом функции расширения, названной IRI». и именованием IRI является правило: '[128] \t iriOrFunction \t :: = \t iri ArgList?', что я использовал в ответе. – AndyS