escrevendo Jena built-ins
Estou tentando escrever umJena embutido para retornar um valor de um algoritmo que recebi e, em seguida, fazer uma comparação com esse valor, por exemplo,
String rule = "[exRule: (?d rdf:type ex:abc)" +
"<-" +
// ...extract ?a, ?b to use as inputs to the rule
"greaterThan(myBuiltIn(?a, ?b), 1)" + // Is return value greater than 1
"]";
Então, primeiro oDocumentação Jena diz que a maneira mais fácil de experimentar isso é olhar para os exemplos no diretório builtins, no entanto eu não pareço ter isso na minha instalação, estou usando o Jena 2.6.4 no Windows 7. Onde posso encontrar este ? Preciso fazer o download de outro lugar?
Em segundo lugar, eu não tenho certeza de como pegar o valor de retorno do meu builtin. Se eu simplesmente ligarmyBuiltIn(2, 1)
Usando valores hardwired Eu sei que está sendo chamado devido a alguma saída de depuração que eu adicionei ao builtinbodyCall()
método. No entanto, se eu passar paragreaterThan()
, então eu não vejo mais isso. Ainda está sendo chamado?