如何推理或推断Neo4j?

时间:2017-06-21 14:21:24

标签: neo4j owl graph-databases inference-engine reasoner

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

虽然已经提到here但我找不到任何解决方案或API。

感谢任何建议!

3 个答案:

答案 0 :(得分:4)

也许你想看到这个: click here

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

  

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

答案 1 :(得分:2)

我在此领域的研究正在进行中,请观看here查看最新文章草稿,有特殊部分图表推理

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

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

答案 2 :(得分:0)

如果您正在寻找关于图形数据的实用推理方法,则应该看看Grakn,它内置了推理引擎。您可以在Graql中使用rules来定义推理逻辑。

P.S。我为Grakn工作;)