java - OWLAPI : Create new Reasoner (HermiT)

标签 java ontology owl-api

我想创建新的推理器(HermiT)。

以下两种方法有什么区别:-

1) 使用工厂:[org.semanticweb.HermiT.ReasonerFactory]

ReasonerFactory factory = new ReasonerFactory();
OWLReasoner reasoner =  factory.createReasoner(ontology, configuration);

2) 使用构造函数:[org.semanticweb.HermiT.Reasoner]

Reasoner reasoner = new Reasoner(configuration, ontology);

最佳答案

工厂可能会执行更多初始化步骤 - 取决于推理者。

就 HermiT 而言,没有区别。但是,构造函数可能会在版本之间发生变化;该工厂是一个 owlapi 接口(interface),因此如果您迁移到不同的 HermiT 版本,它将为您提供无缝接口(interface)。

关于java - OWLAPI : Create new Reasoner (HermiT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38614221/

相关文章:

java - OWL API 支持 Oasis XML 目录吗?

java - HttpClient:我可以通过多个线程为不同的域安全地重用 HttpContext 吗?

java - 正在运行的应用程序上的 Swing JLabel 文本更改

open-source - 地理本体准备好使用了吗?

neo4j - 如何将 .OWL 文件导入 Neo4J?

java - OWL-API 5.1.6 SWRL 规则生成和 RDFXMLDocumentFormat : rules are merged

java - toString 使用泛型变量?

java - Android:固定大小的 ScrollView 不滚动/滚动奇怪

owl - 带有 OWL API + DB 的在线本体编辑器?

java - 将 Jena OntModel 与 bnode 同步