【发布时间】:2020-07-01 00:49:34
【问题描述】:
我正在考虑一个领域模型,如果我想充分利用 Grakn 的推理器,是拥有更多关系还是更多子类型更好?
在考虑 Grakn 中的各种建模方式时,我应该考虑什么?
【问题讨论】:
标签: vaticle-typedb vaticle-typeql
我正在考虑一个领域模型,如果我想充分利用 Grakn 的推理器,是拥有更多关系还是更多子类型更好?
在考虑 Grakn 中的各种建模方式时,我应该考虑什么?
【问题讨论】:
标签: vaticle-typedb vaticle-typeql
在考虑如何在 Grakn 中为您的域建模时,我们建议关注特定概念的行为方式,以便决定您应该使用关系还是子类型。
因此,如果您认为子类型确实是有效的子类型,则可以进行子类型;如果您认为角色可以更好地描述该类型的行为,则使用关系。
例如,考虑人和老师。
您可以从person 子类型teacher,但是当person 既是teacher 又是student 时会发生什么?在这种情况下,person 应该在关系中扮演角色 teacher 和 student,而不是使用继承(子类型化)。
【讨论】: