我正在探索TigerGraph,并想知道如何对以下构造进行建模。假设我有一部作品,它有一个或多个作者。每个作者都是在一定时期内隶属于某个组织的人。我不想把作品和“人”联系起来,而是想把作品和“隶属于某个组织的人”联系起来。
也许下面的图片会有所帮助。

工作应该与个人和组织的“复合”组合联系起来,而不仅仅是个人。
解决这个问题的一种方法是创建一个"EmployedPerson“顶点类,如下所示:

这显然不像我想要的那样“图形化”--向连接Person和Organisation的边缘添加句点属性,并将Person连接到边缘(在第一张图片中),比创建一个额外的类EmployedPerson (在第二张图片中)更有意义。
作为TigerGraph的初学者,我在文档中找不到这种模式的任何示例&我想知道什么是最合适的(例如,用于存储/查询)。
发布于 2021-02-03 01:20:30
如果将一个人的工作项目的作者身份与该人的雇佣关系联系起来是很重要的(即,为了突出显示该作品是在给定的雇佣期间创作的),那么是的,您需要一个顶点类型将这三个东西链接在一起。
虽然我会称它为employment而不是employedPerson,但这是一个品味/偏好的问题。
此链接顶点类型应包含雇佣的开始和结束日期/时间,您可能需要通过将几个内容(如人员ID +序列号,或人员ID +公司ID + start_date)连接在一起,而不是使用代理键(通常是数字)来为此生成主ID。
https://stackoverflow.com/questions/64272494
复制相似问题