2012-08-27 49 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

你可以发布你的工作结果吗?你的问题早在谷歌搜索耶拿内置版时就会提出,人们会从你的体验中受益! –

回答