gpt4 book ai didi

java - 将 owl 映射到 neo4j(java 示例)

转载 作者:行者123 更新时间:2023-12-01 13:43:06 25 4
gpt4 key购买 nike

我想将本体从 OWL 映射到 Neo4j 数据库。我找到了一些例子 here .

如果我理解得很好,我需要创建包含 OWL API 库的 Java 程序。我不需要需要任何推理引擎(根据此:Mapping from an OWL ontology to Neo4j graph database)。

我已经在 Eclipse 中创建了项目,添加了 OWL API(和 oboformat)库并粘贴代码

private void importOntology(OWLOntology ontology) throws Exception {
OWLReasoner reasoner = new Reasoner(ontology);

if (!reasoner.isConsistent()) {
logger.error("Ontology is inconsistent");
// Throw your exception of choice here
throw new Exception("Ontology is inconsistent");
}
Transaction tx = db.beginTx();
try {
...
}
}

我遇到了一个错误:new Reasoner(ontology); - 没有类 Reasoner,我不明白我是否需要使用像 Hermit 或 Pellet 这样的推理引擎?

我在 Transaction tx = db.beginTx(); 行中也遇到了错误。我需要使用spring框架来运行这个例子吗?

最佳答案

Reasoner 类位于 Hermit OWL Reasoner 。要解决该问题,您应该将 HermiT.jar 文件添加到您的项目中。

此示例中的事务类来自 neo4j 库 (org.neo4j.graphdb.Transaction)。

关于java - 将 owl 映射到 neo4j(java 示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20544598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com