如何在Jena中创建自定义内置函数?

时间:2014-04-23 21:03:48

标签: java eclipse sparql jena rule

我只是想知道如何为Jena创建新的自定义内置版。我知道为了这个目的,它应该同时用于" BaseBuiltin"和班级" BuiltinRegistry" (但是怎么样?)。

我还发现了一个Eclipse插件,名为" SADL"但我不确定我是否可以用于此目的。如果我能......哪种方法更好,为什么?

你们中有谁能解释我应该采取哪种方式?

干杯!

1 个答案:

答案 0 :(得分:1)

follow-up to a later question of yours中,我提供的代码也证明了这个问题的答案。

我为了那些需要快速参考的人而在这里复制了它。此内置版的名称为example,并根据BaseBuiltinwriting 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));
    }
} );