在neo4j中有可能“崩溃”关系吗?我试图绘制人与人之间的关系图,它们可以以多种不同的方式联系在一起--共享课程,共同撰写论文,RT或推特提及。现在,我把人、课程、论文和推特都建模为节点。但我真正感兴趣的是建模通过这些中间节点的人与人之间的关系。是否有可能绘制隐含关系(人-课程-人)显式(人-人),同时仍将课程作为节点?就像这个http://catalhoyuk.stanford.edu/network/teams/ -幻灯片2和3。
任何其他数据建模建议也欢迎。
发布于 2017-07-05 20:03:32
是的,你能做到的。查询
MATCH(a:Person)-->(:Course)<--(b:Person)
CREATE (a)-[:IMPLICIT_RELATIONSHIP]->(b)将所有与同一课程相关的人之间的关系与:IMPLICIT_RELATIONSHIP类型联系起来。但是,您可能不需要它,因为您可以横向从a到b,从b到a,而不需要这种额外的和不必要的关系。此外,如果希望查询时的虚拟关系在投影中使用,则可以使用载脂蛋白C程序 apoc.create.vRelationship。
APOC程序文档说:
虚拟节点和关系不存在于图形中,它们仅返回给UI/用户以表示图形投影。它们可以以其他方式可视化或处理。请注意,他们的身份证是阴性的。
https://stackoverflow.com/questions/44934850
复制相似问题