将neo4j graphml导入orientdb问题

时间:2016-08-14 11:50:03

标签: neo4j orientdb

我有一个包含两个类的简单dbpl数据库。

  1. 作者
  2. 出版物
  3. 它们与边缘published_by相关。

    作者有两个属性,(键,名称) 和出版物有四个属性,(关键,名称,类型,年份)

    我从neo4j生成graphml并将其导入orientdb,如here所述。

    但是orientdb以奇怪的方式导入了数据,它创建了两个类,

    1. 作者
    2. 出版物
    3. 但作者类只包含(键),而发布类只包含(键,类型和年份)。他们之间没有连接。

      orientdb确实通过名称published_by创建了边类,但是published_by的in和out属性指向了一些名为V的其他类型的顶点类。

      抱歉我的英文不好,如果你知道任何与此有关的事情,请帮助我。提前谢谢。

2 个答案:

答案 0 :(得分:0)

1-您可以在OrientDB的应用程序中创建该属性并执行此导入。

2-您可以以CSV格式导出Neo4j数据库。在此之后,您将把CSV中的数据放到项目Java或Python中。太容易了。在此之后,您可以执行一个方法POST来导入数据库中的数据(我做了)。

3-您可以使用OrientDB社区拥有的ETL导出数据库并在OrientDB中导入。

祝你好运

答案 1 :(得分:0)

OrientDB不喜欢“id”作为数据库中的键,它会为每个记录维护自己的id,如#<cluster-id>:<cluster-position>

您应该首先将id属性更新为uid或neo4j中的其他内容,然后将其导出到graphml并导入orientDB。