1

我正在探索 TigerGraph 并且想知道如何为以下构造建模。假设我有一个有 1 个或多个作者的作品。每个作者都是在一定时期内隶属于组织的人。我不想将作品与“人”联系起来,而是将作品与“隶属​​于组织的人”联系起来。

也许下面的图片有帮助。 在此处输入图像描述

作品应该与人与组织的“复合”组合相连,而不仅仅是与人相连。

解决这个问题的一种方法是创建一个“EmployedPerson”顶点类,如下所示: 在此处输入图像描述

这显然不像我希望的那样“类似于图形” - 将句点属性添加到连接 Person 和 Organization 的边缘并将 Person 连接到边缘(在第一张图像中)比创建一个更有意义附加类 EmployedPerson(在第二张图片中)。

作为 TigerGraph 的初学者,我在文档中找不到这种模式的任何示例,并且想知道什么是最合适的(例如,用于存储/查询目的)。

4

1 回答 1

0

如果将工作项的作者身份与工作人员工作联系起来很重要(即强调该工作是在给定的工作期间创作的),那么是的,您需要一个顶点类型将这三件事联系在一起。

虽然我会称之为employment而不是employedPerson,但这是一个品味/偏好的问题。

此链接顶点类型应包含就业的开始和结束日期/时间,您可能需要通过将一些东西连接在一起来为此生成一个主 ID(如人员 ID + 序列号,或人员 ID + 公司 ID + start_date),而不是使用代理键(通常是数字)。

于 2021-02-02T17:20:30.440 回答