组织的neo4j数据建模

组织的neo4j数据建模,neo4j,cypher,Neo4j,Cypher,我正在考虑用neo4j来模拟一个组织 该组织有一个核心团队和不同的部门。 组织中有内部组。 组织中有一些小组,外部人员通过这些小组进行互动 我认为没有子节点或节点内节点的概念(使用它我们可以表示一个组织) 通常,在这种情况下,neo4j中表示的最佳方法是什么 谢谢我将以您描述上述领域的方式对其进行建模,因此您将拥有如下领域: (org:Organization), (team:Team), (div:Division), (group:Group) 然后用你描述他们关系的方式将他们联系起来:

我正在考虑用neo4j来模拟一个组织

该组织有一个核心团队和不同的部门。 组织中有内部组。 组织中有一些小组,外部人员通过这些小组进行互动

我认为没有子节点或节点内节点的概念(使用它我们可以表示一个组织)

通常,在这种情况下,neo4j中表示的最佳方法是什么


谢谢

我将以您描述上述领域的方式对其进行建模,因此您将拥有如下领域:

(org:Organization), (team:Team), (div:Division), (group:Group)
然后用你描述他们关系的方式将他们联系起来:

(org)-[:CORE_TEAM]->(team),
(org)-[:DIVISION]->(div),
(org)-[:INTERNAL_GROUP]->(group),
(org)-[:EXTERNAL_GROUP]->(group)
根据内部/外部组的用例,您可能希望添加更一般的关系,并让上面的rel表示特定的连接,因此您可以:

(team)-[:BELONGS_TO]->(org),
(div)-[:BELONGS_TO]->(org),
(group)-[:BELONGS_TO]->(org)
这完全取决于你的领域案例是什么,比如你想问数据什么问题