pisanie wbudowanych Jeny
Próbuję napisaćJena wbudowana zwrócić wartość z podanego algorytmu, a następnie dokonać porównania z tą wartością, np.
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
"]";
Więc najpierwDokumentacja Jeny mówi, że najprostszym sposobem eksperymentowania z tym jest spojrzenie na przykłady w katalogu wbudowanym, jednak wydaje mi się, że nie ma tego w mojej instalacji, używam Jena 2.6.4 w Windows 7. Gdzie mogę to znaleźć ? Czy muszę go pobrać z innego miejsca?
Po drugie, nie jestem pewien, jak odebrać wartość zwrotną z mojego wbudowanego. Jeśli po prostu zadzwonięmyBuiltIn(2, 1)
używając wartości przewodnich Wiem, że jest wywoływana z powodu jakiegoś wyjścia debugowania, które dodałem do wbudowanychbodyCall()
metoda. Jeśli jednak go przekażęgreaterThan()
, potem już tego nie widzę. Czy nadal się nazywa?