Escribiendo Jena incorporados
Estoy tratando de escribir unJena incorporada para devolver un valor de un algoritmo que se me ha dado y luego hacer una comparación con ese valor, por ejemplo,
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
"]";
Entonces, primeroDocumentación de jena dice que la forma más fácil de experimentar con esto es mirar los ejemplos en el directorio builtins, sin embargo, no parece tener esto en mi instalación, estoy usando Jena 2.6.4 en Windows 7. ¿Dónde puedo encontrar esto? ? ¿Necesito descargarlo de otro lado?
En segundo lugar, no estoy seguro de cómo obtener el valor de retorno de mi builtin. Si simplemente llamomyBuiltIn(2, 1)
uso de valores cableados Sé que se está llamando debido a algún resultado de depuración que he agregado a la función incorporadabodyCall()
método. Sin embargo, si lo paso agreaterThan()
, entonces ya no veo esto. ¿Sigue siendo llamado?