【问题标题】:Using Jena reasoner on Neo4J db在 Neo4J db 上使用 Jena 推理器
【发布时间】: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


【解决方案1】:

你应该看看this link,它描述了neo4j 和triplestores 之间的联系。或者至少是可能的联系。

neo4j 模型与 Jena 使用的 RDF 模型非常不同。 RDF 由三元组组成,分别表示主语、谓语和宾语。 Here is an example of a graph composed of triples。请注意使用 URI 来标识资源,并注意节点通常是原子数据值。它们是一个 URI、一个简单的数字、一个字符串等等。

在 Neo4j 中,节点是“属性容器”。这意味着它们不仅仅是 URI,它们实际上是信息包。关系连接节点。所以 RDF “谓词”有点像 Neo4j 关系,但 neo4j 节点不像 RDF 资源和文字。

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

【讨论】:

  • Tyvm 进行解释,然后我将尝试通过 Neo4J 研究更多 RDF 三元组的表示,看看我是否能想出一些东西,否则我会尝试从 neo4j 中吸出数据手动数据库
【解决方案2】:

我正在创建jena API 的neo4j 实现。为此,我将 ObjectProperty、Individual 和 OntClass 子类化,并实现对 neo4j 端点的查询。

主要问题是,为了使用 Jena 的内存推理,必须将整个数据库加载到内存中进行推理。我目前的解决方案是使用“推理”服务器来处理这个并将新结果写入主持久层。当然,这仅适用于长期推荐系统,不适用于 UI 交互。

在此处查看项目的当前状态:

https://github.com/uzuzjmd/Wissensmodellierung

路径: 能力数据库\src\main\scala\uzuzjmd\competence\persistence\neo4j

任何有兴趣参与这个开源项目的人随时与我联系。

【讨论】:

    【解决方案3】:

    我参加聚会有点晚了,但您可以使用 https://github.com/neo4j-labs/neosemantics 将 Neo4J 数据输出为三元组并将其读入 Jena 模型

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多