neo4j 中的复合关系
Compound relationship in neo4j
我正在玩弄 neo4j - 看看我能用它做什么,不能用它做什么,然后再建议它做一些严肃的事情。我正在尝试解决的一件事是,您是否可以拥有我所说的复合关系。
在我的演奏中,我正在制作家谱 - 它似乎非常适合。我想表达的是两个人之间发生的生活事件——例如结婚——以及它发生的地方。两个 PERSON 节点之间的 MARRIED_TO 关系很简单。不过,我正在努力处理与 PLACE 节点的关系。
在我看来,我真正想要的似乎是从 PLACE 节点到 MARRIED_TO 关系的关系,但我认为这是不可能的。
或者,我可以看到三个节点之间的 MARRIED_TO 关系,但这不仅感觉不对而且不可能。
我能看到的最好的办法是要么有一个代表婚姻的 EVENT 节点,这感觉很笨重,要么有从两个 PERSON 节点到 PLACE 的关系,这就是数据的重复。
是否有适当的方法来管理此类数据?或者我只是错过了什么?
考虑 "Marriage" 作为您域的重要组成部分。任何作为实体的东西都应该有一个单独的节点——因此 "Marriage"(或事件)成为一个节点。然后该节点可以连接到两个人和位置。
我正在玩弄 neo4j - 看看我能用它做什么,不能用它做什么,然后再建议它做一些严肃的事情。我正在尝试解决的一件事是,您是否可以拥有我所说的复合关系。
在我的演奏中,我正在制作家谱 - 它似乎非常适合。我想表达的是两个人之间发生的生活事件——例如结婚——以及它发生的地方。两个 PERSON 节点之间的 MARRIED_TO 关系很简单。不过,我正在努力处理与 PLACE 节点的关系。
在我看来,我真正想要的似乎是从 PLACE 节点到 MARRIED_TO 关系的关系,但我认为这是不可能的。
或者,我可以看到三个节点之间的 MARRIED_TO 关系,但这不仅感觉不对而且不可能。
我能看到的最好的办法是要么有一个代表婚姻的 EVENT 节点,这感觉很笨重,要么有从两个 PERSON 节点到 PLACE 的关系,这就是数据的重复。
是否有适当的方法来管理此类数据?或者我只是错过了什么?
考虑 "Marriage" 作为您域的重要组成部分。任何作为实体的东西都应该有一个单独的节点——因此 "Marriage"(或事件)成为一个节点。然后该节点可以连接到两个人和位置。