【发布时间】:2014-04-08 10:51:53
【问题描述】:
这是我第一次在这里写作,但我真的遇到了一个问题: 是否可以在已填充数据的 No-SQL 数据库(如 Neo4J)上使用 Jena 推理器?
我有一个 Neo4J 的图表,表示一堆三元组,我想在它们上使用 Jena API 和 Jena 推理器。我曾考虑过使用 Jena 的 SDB/TDB 组件,但我不知道如何将数据实际加载到我的模型中,因为 SDB 组件似乎只适用于 SQL 数据库,并且遍历整个 TDB javadoc 似乎有点太多了。 我是否也应该为 TDB 模型定义某种配置文件?
非常感谢您的帮助。
【问题讨论】:
-
当你说你有一个代表一堆三元组的图表时......我们需要更多关于这意味着什么的细节。如果您可以将 Neo4J 中的数据导入 Jena“模型”,那么您应该能够对其进行推理。但是neo4j模型和jena模型有很大的不同。您能解释一下如何将 neo4j 节点和关系转换为 RDF 三元组吗?这会有所帮助。
-
谢谢你的答案,我说他们是一堆三元组是不正确的,因为我实际上是先尝试简单的数据(比如 Neo4J 提供的电影数据库示例):之后的想法那是尝试通过 SPARQL 查询插入数据(我使用 Rexster 来公开 Neo4J 数据库)将其转换为实际的三元存储(或者至少我是这么认为的)当你谈论关于 2 个模型的差异时,你能指出或者更好地解释一下你的意思?
-
你找到更多关于推理和 Neo4j 的东西了吗?
-
最后我不得不从我的数据库中吸出所有数据并建立一个耶拿模型,这样我就可以使用那里的推理方法
标签: database neo4j jena reasoning