Tag: jena rules

Apache Jena框架的推理示例存在问题

我有一个严重的问题,让任何推理器运行起来。 此外,文档中的示例: https : //jena.apache.org/documentation/inference/在此处不起作用。 我将示例转移到unit testing中,以便可以更容易地再现问题。 推理仅限于某些环境,如空间JDK等,或者我遇到了什么问题? 谢谢 这里的示例代码(作为javaunit testing): import static org.junit.Assert.assertNotNull; import java.io.PrintWriter; import java.util.Iterator; import org.junit.Before; import org.junit.Test; import com.hp.hpl.jena.rdf.model.InfModel; import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.ModelFactory; import com.hp.hpl.jena.rdf.model.Property; import com.hp.hpl.jena.rdf.model.Resource; import com.hp.hpl.jena.rdf.model.Statement; import com.hp.hpl.jena.rdf.model.StmtIterator; import com.hp.hpl.jena.reasoner.Derivation; import com.hp.hpl.jena.reasoner.rulesys.GenericRuleReasoner; import com.hp.hpl.jena.reasoner.rulesys.Rule; import com.hp.hpl.jena.vocabulary.RDFS; public class ReasonerTest { String NS = “urn:x-hp-jena:eg/”; // Build a […]

一旦我编写了内置函数,我需要做些什么才能让reasoners知道它?

我已经编写了一个自定义内置以在我的项目中使用,但我真的不知道如何使用它。 我写了两节课。 在其中一个中有我使用的内置(使用BaseBuiltin ),另一个我注册了新的内置(使用BuiltinRegistry )。 我已经尝试使用默认的内置函数,编写在使用Java从Eclipse可读的文本文件中使用它们的规则。 在这种情况下,我没有任何问题。 我怎样才能使用我建的内置? 我应该在某些文件中导入(或包含)某些内容吗?