有没有办法在neo4j中创建一个hypergraph?或者其他数据库工具来解决这个问题?
7fyelxc51#
在"Graph Databases" book中有一个超图数据结构的例子(电子邮件章节的例子)。另一个在neo4j manual。
hmae6n7t2#
通常的方法是添加一个额外的节点来表示子图,并将其连接到所有子图,然后从其他地方与它关联。
mitkmikd3#
截至2023年9月,Neo4j不支持 hyperedges。解决这个问题的典型方法是创建一个中间节点。这也有助于消除重复数据。这个概念在课程Neo4j Graph Data Modeling Course - Adding Intermediate Nodes中讲授。我希望他们支持通过Cypher创建这种类型的东西,我的意思是Neo4j处理中间节点的创建,而我们从外部看到hyperedges,但似乎不是这样的。
3条答案
按热度按时间7fyelxc51#
在"Graph Databases" book中有一个超图数据结构的例子(电子邮件章节的例子)。
另一个在neo4j manual。
hmae6n7t2#
通常的方法是添加一个额外的节点来表示子图,并将其连接到所有子图,然后从其他地方与它关联。
mitkmikd3#
截至2023年9月,Neo4j不支持 hyperedges。解决这个问题的典型方法是创建一个中间节点。这也有助于消除重复数据。
这个概念在课程Neo4j Graph Data Modeling Course - Adding Intermediate Nodes中讲授。
我希望他们支持通过Cypher创建这种类型的东西,我的意思是Neo4j处理中间节点的创建,而我们从外部看到hyperedges,但似乎不是这样的。