gpt4 book ai didi

vaticle-typedb - 在 n 元关系中指定动态角色数

转载 作者:行者123 更新时间:2023-12-04 15:27:36 25 4
gpt4 key购买 nike

我知道 Grakn 允许我们指定 n 元边/关系。但是,当我们事先不知道“多”的大小时,它们能否允许我们指定多对一关系?

例如:

如果我想将两个实体“a”和“b”连接到实体“c”,我可以这样做。但是,如果我事先不知道我想要连接到“c”的实体数量怎么办。如果我想保持这种动态怎么办? (有时将 2 个实体连接到 1 个或将 4 个实体连接到 1 个)Grakn 允许我代表那个吗?

我希望我能够清楚地描述我的问题。

请告诉我。谢谢。

最佳答案

在 Grakn 中,这些多对一连接(其中“多”是动态的)可以存储为关系实例本身。

例如,假设您有一个家庭, parent 有一些 child ,但我们不知道有多少,并且可以随时添加新的 child 。

然后你会

define

name sub attribute, datatype string;
person sub entity, has name, plays parent, plays child;
parenthood sub relation, relates parent, relates child;

现在假设您匹配了四个人,$a、$b、$c 和 $d,那么您可以通过插入两个 parenthood 实例来建立 2 对 1 的关系:

insert (parent: $a, child: $b) isa parenthood;
insert (parent: $a, child: $c) isa parenthood;

当您插入第三个 parenthood 时,它就变成了 3 对 1 的关系:

insert (parent: $a, child: $d) isa parenthood;

等等。

关于vaticle-typedb - 在 n 元关系中指定动态角色数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61955427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com