Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j中的简单无向网络_Neo4j_Networkx - Fatal编程技术网

Neo4j中的简单无向网络

Neo4j中的简单无向网络,neo4j,networkx,Neo4j,Networkx,最简单的网络图: 无向网络 没有属性的边 例如在Python NetworkX中 但如果我想用Neo4j保存这个最简单的图形 首先,由于Neo4j的关系只是一个方向,所以我必须为每个无向边创建两个关系 或者,正如一些线程所建议的那样,每个边只使用一个“单向关系”,但在查询时,忽略方向。(但使用这种方法,当你可视化图形时,它并没有反映出图形应有的样子。)我们必须记住“忽略方向” 第二,即使这个图的边没有关系属性,但是为了将Neo4j中的边保存为Neo4j的关系,由于Neo4j关系必须有一个类

最简单的网络图:

  • 无向网络
  • 没有属性的边
例如在Python NetworkX中

但如果我想用Neo4j保存这个最简单的图形

首先,由于Neo4j的关系只是一个方向,所以我必须为每个无向边创建两个关系

或者,正如一些线程所建议的那样,每个边只使用一个“单向关系”,但在查询时,忽略方向。(但使用这种方法,当你可视化图形时,它并没有反映出图形应有的样子。)我们必须记住“忽略方向”

第二,即使这个图的边没有关系属性,但是为了将Neo4j中的边保存为Neo4j的关系,由于Neo4j关系必须有一个类型,我必须给出一个伪关系属性

我只是好奇Neo4j背后的设计理念和逻辑是什么,Neo4j没有最简单的图形结构,没有直接内置的无向网络和无属性边

通常,我会假设一个图形数据库从最简单的图形结构开始


谢谢

我投票结束这个问题,因为它不是一个编程问题。关于DBMS特定设计背后的哲学或推理的问题最好直接向neo4j开发人员提出,或者专门向neo4j开发人员提出,他们对此类问题的渠道比较宽松。我还鼓励您忽略方向,只是在关系中进行融合。如果你从一开始就知道方向没有意义,那么当涉及到可视化时,不难忽略它。至于关系的类型,类型与属性不同。只要使用:REL类型或类似类型,就可以了。至于原理,Neo4j实现了属性图模型,该模型包括有向边和允许标记边。