节点可以与另一种关系相关吗?

Can nodes relate to another relationship?

让我们假设一个工人和技能集的数据库。罗恩是一名经理,吹萨克斯。

Person:Ron <-[:SKILLED_IN]- Skill:Management
Person:Ron <-[:SKILLED_IN]- Skill:Saxophone

安迪认可罗恩作为萨克斯手,但不认可他作为经理。有没有一种方法可以创建 [:ENDORSES] 关系,将安迪和罗恩的 [:SKILLED_IN] 关系联系起来?

换句话说,你可以创建节点和关系之间的关系吗?

我认为韦斯关于拥有中间节点的回答是正确的。在图论中,它被称为超节点(连接两个以上节点的边),但 Neo4j 本身不支持超节点,因此您需要这样的东西:

(:Person)-[:PERSON_SKILL]->(:PersonSkill)<-[:PERSON_SKILL]-(:Skill)
(:Person)-[:ENDORSES]->(:PersonSkill)