我只是想知道如何为Jena创建新的自定义内置版。我知道为了这个目的,它应该同时用于" BaseBuiltin"和班级" BuiltinRegistry" (但是怎么样?)。
我还发现了一个Eclipse插件,名为" SADL"但我不确定我是否可以用于此目的。如果我能......哪种方法更好,为什么?
你们中有谁能解释我应该采取哪种方式?
干杯!
答案 0 :(得分:1)
在follow-up to a later question of yours中,我提供的代码也证明了这个问题的答案。
我为了那些需要快速参考的人而在这里复制了它。此内置版的名称为example
,并根据BaseBuiltin
和writing Jena builtin-ins将其大部分功能委托给Official Documentation。感谢JT提及他之前提出的问题。
BuiltinRegistry.theRegistry.register( new BaseBuiltin() {
@Override
public String getName() {
return "example";
}
@Override
public void headAction( final Node[] args, final int length, final RuleContext context ) {
System.out.println("Head Action: "+Arrays.toString(args));
}
} );