我在 Neo4j 中创建了一个语义图。有没有可能在 Neo4j 中使用 OWL 推理器?或者任何推理引擎?
虽然这里已经提到过,但我找不到任何解决方案或 API。
感谢您的任何建议!
也许你想看到这个:
点击这里
我从那个链接引用了这个:
如果你想在 neo4j 数据库上使用推理器,你的主要任务是从 neo4j 中提取数据,并将其格式化为一组 RDF 三元组。然后,您可以将这些 RDF 三元组放入 Jena 模型中。当您在内存中拥有该 jena 模型时,您可以使用现有的 jena API 将推理器与该模型一起使用
我在这方面的研究正在进行中,请看这里查看最新的文章草稿,图上有专门的部分推理。
我正在寻找neo4j -> Prolog -> neo4j
方法:(a)-[b]->(c)
图形可以表示为b(a,c)
谓词,因此例如将您的 .db 导出到 .pl 并在 SWI Prolog 中查询。但最复杂的事情是:如何为向后导入 Neo4j 做一些(直接)推理。
我正在考虑使用 BOLT prolotocol直接遍历 neo4j db 来应用 YieldProlog。我计划为 Yield 方法添加特殊的 mods 来专门处理图形元素的标签和属性,所以我将要描述的知识库是设计的 neo4j 数据库。
如果你正在寻找对图形数据的实际推理,你应该看看TypeDB,它有一个内置的推理引擎。你可以rules
在 TypeQL 中定义你的推理逻辑。
PS 我在构建 TypeDB 的公司 Vaticle 工作;)