2
我想寫一個Jena built-in從我一直在考慮的算法返回一個值,然後做針對該值進行比較,例如,寫耶拿內置插件
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
"]";
所以,首先Jena documentation說實驗這個最簡單的方法是查看builtins目錄中的例子,但是我的安裝似乎沒有這個,我在Windows 7上使用了Jena 2.6.4。我在哪裏可以找到這個?我需要從別處下載嗎?其次,我不確定如何從我的內建中獲取返回值。如果我使用硬連線值簡單地調用myBuiltIn(2, 1)
,我知道它是由於我添加到內建的bodyCall()
方法中的一些調試輸出而被調用的。但是,如果我將其傳遞給greaterThan()
,那麼我不再看到這一點。它仍然被稱爲?
所以一個新的類,我已經想通實際閱讀和理解文檔後瞭解如何做到這一點。也許這裏有一個教訓! – PaulN
你可以發佈你的工作結果嗎?你的問題早在谷歌搜索耶拿內置版時就會提出,人們會從你的體驗中受益! –