8

我在 Neo4j 中创建了一个语义图。有没有可能在 Neo4j 中使用 OWL 推理器?或者任何推理引擎?

虽然这里已经提到过,但我找不到任何解决方案或 API。

感谢您的任何建议!

4

3 回答 3

5

也许你想看到这个: 点击这里

我从那个链接引用了这个:

如果你想在 neo4j 数据库上使用推理器,你的主要任务是从 neo4j 中提取数据,并将其格式化为一组 RDF 三元组。然后,您可以将这些 RDF 三元组放入 Jena 模型中。当您在内存中拥有该 jena 模型时,您可以使用现有的 jena API 将推理器与该模型一起使用

于 2017-06-21T14:58:45.047 回答
2

我在这方面的研究正在进行中,请看这里查看最新的文章草稿,图上有专门的部分推理

我正在寻找neo4j -> Prolog -> neo4j方法:(a)-[b]->(c)图形可以表示为b(a,c)谓词,因此例如将您的 .db 导出到 .pl 并在 SWI Prolog 中查询。但最复杂的事情是:如何为向后导入 Neo4j 做一些(直接)推理。

我正在考虑使用 BOLT prolotocol直接遍历 neo4j db 来应用 YieldProlog。我计划为 Yield 方法添加特殊的 mods 来专门处理图形元素的标签和属性,所以我将要描述的知识库是设计的 neo4j 数据库。

于 2017-09-18T12:34:32.363 回答
1

如果你正在寻找对图形数据的实际推理,你应该看看TypeDB,它有一个内置的推理引擎。你可以rules在 TypeQL 中定义你的推理逻辑。

PS 我在构建 TypeDB 的公司 Vaticle 工作;)

于 2020-10-30T12:29:58.180 回答