2012-08-27 84 views
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(),那麼我不再看到這一點。它仍然被稱爲?

+0

所以一個新的類,我已經想通實際閱讀和理解文檔後瞭解如何做到這一點。也許這裏有一個教訓! – PaulN

+2

你可以發佈你的工作結果嗎?你的問題早在谷歌搜索耶拿內置版時就會提出,人們會從你的體驗中受益! –

回答