在Neo4J db上使用Jena推理器

Anc*_*182 3 database jena neo4j reasoning

这是我第一次在这里写作,但我真的遇到了一个问题:是否有可能在No-SQL数据库上使用Jena推理器,比如Neo4J,已经充满了数据?

我有一个Neo4J的图表代表了一堆三元组,我想在它们上使用Jena API和Jena推理器.我考虑过使用Jena的SDB/TDB组件,但我不知道如何将数据实际加载到我的模型中,因为SDB组件似乎只适用于SQL数据库而且整个TDB javadoc似乎有点太多了.我是否应该为TDB模型定义某种配置文件?

非常感谢你的帮助.

Fro*_*its 9

您应该看一下这个链接,它描述了neo4j和triplestores之间的联系.或至少可能的连接.

neo4j模型与Jena使用的RDF模型非常不同.RDF由三元组组成,意思是主语,谓语和对象. 这是由三元组组成的图的示例.请注意使用URI来标识资源,并注意节点通常是原子数据值.它们是URI,简单数字,字符串等等.

在Neo4j中,节点是"Property Containers".这意味着它们不仅仅是URI,而且实际上是捆绑的信息.关系连接节点.所以RDF"谓词"有点像Neo4j关系,但neo4j节点不像RDF资源和文字.

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