Jena Built-Ins schreiben

Ich versuche eine zu schreibenJena eingebaut Um einen Wert von einem Algorithmus zurückzugeben, den ich erhalten habe, und dann einen Vergleich mit diesem Wert durchzuführen, z.

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
      "]";

Also zuerst dieJenaer Dokumentation Der einfachste Weg, damit zu experimentieren, besteht darin, sich die Beispiele im Builtins-Verzeichnis anzuschauen. Dies scheint jedoch nicht in meiner Installation zu sein. Ich verwende Jena 2.6.4 unter Windows 7. Wo finde ich das? ? Muss ich es von einem anderen Ort herunterladen?

Zweitens bin ich mir nicht sicher, wie ich den Rückgabewert von meinem Builtin abholen soll. Wenn ich einfach anrufemyBuiltIn(2, 1) Ich weiß, dass es aufgrund einer Debug-Ausgabe, die ich dem Builtin hinzugefügt habe, aufgerufen wirdbodyCall() Methode. Allerdings, wenn ich es weitergebegreaterThan(), dann sehe ich das nicht mehr. Wird es noch gerufen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage