【问题标题】:Import RDF (XML or Turtle) into Neo4j将 RDF(XML 或 Turtle)导入 Neo4j
【发布时间】:2013-10-30 07:42:04
【问题描述】:

我下载了 Freebase 的数据库转储。格式 该文件是 rdf 龟。我需要获取所有数据 进入neo4j数据库。

我已经在 tinkerpop.blueprints 的帮助下编写了一个导入器。 首先它似乎工作但在导入 30 分钟后 发生异常,因为 rdf 文件包含字符 在他们不被允许的位置。一点点 后来(经过一番调查)我发现耶拿 我使用的解析器 (RDFReader) 已弃用,不应使用。

我现在需要知道的:

有没有办法将该 rdf 文件导入 neo4j? Jena 能够将数据转换为七种不同的 文件格式:.ttl、.rdf、.ne、.jsonld、.owl、.trig、.nq。

这些文件格式中的一种(或多种)是否有导入器?

【问题讨论】:

  • 如果您打算使用 RDF,最好使用真正的 RDF 数据库。您将获得更好的性能和更有用的功能集。

标签: neo4j rdf jena


【解决方案1】:

如果导入程序是指可以将RDF 文件作为参数传递的可执行文件,那么据我所知,不是。您将不得不编写代码,但可能不会很多。

您最好的选择可能是阅读 Neo4j Linked Data 页面,特别是 Michael Bach 关于 importing Turtle Ontologies 和 Stefanie Wiegand 关于 OWL in Neo4j 的博客文章。

既然你提到了蓝图,你可能想看看使用Sesame and Sail。您应该能够将 Neo4j 视为三重存储,并与您的 Freebase 三重存储实现方便的界面统一性。有关如何使用它来导入 DBPedia 转储的示例,请参阅 dbpedia4neo,您的情况应该类似。

但是,您表示您在解析 Freebase 数据时遇到了问题。如果您的数据已损坏,无论您选择如何与 Neo4j 交互,您都必须进行处理。对于各种项目,我对 Jena 的 Models(默认和本体)都有很好的体验,我不确定您为什么认为不应使用它们。您是否可能需要调整您已经编写的导入器,而不是完全采用新方法?

【讨论】:

  • 1. Neo4j Linked Data 导致链接断开和 github 项目没有任何文档。 2.“导入DBPedia转储,你的情况应该是类似的” - 所以我知道以前没有人做过,没有直接的方法吗? 3. 为什么这个答案被接受了?
【解决方案2】:

有一个plugin 允许您将RDF-Data 导入Neo4j。您只需将 semantics.liteOntoImport.jar-File 放入您的插件文件夹并在 Neo4j 命令行中调用:

CALL semantics.liteOntoImport('file:///filename.owl','RDF/XML')

因此您的文件应该在 Neo4j 的导入目录中。如果不是,则应输入完整路径。

编辑

相同的过程适用于 .xml 和 .ttl 文件,只需在命令行中更改文件的类型(第二个参数),例如'乌龟'。

【讨论】:

    【解决方案3】:

    您可以尝试以下方法将数据库导入neo4j。

    首先将您的数据库转换为 csv 文件并将其导入 Gephi - 一种图形可视化工具。然后通过使用 Gephi 插件来支持 neo4j 数据库,您应该能够将数据库(从 Gephi)导出为 neo4j 格式。

    最后只需将导出的文件复制到相应的 neo4j 目录中即可。

    为了将数据库导入 Gephi,您需要两个 csv 文件 - 一个包含所有节点,另一个包含所有关系。跟随本教程:http://blog.neo4j.org/2013/01/fun-with-beer-and-graphs.html

    从这里获取 Gephi:https://gephi.org/

    从这里获取插件:https://marketplace.gephi.org/plugin/neo4j-graph-database-support/

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 2014-05-10
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多