如何使用Grakn / Graql建模角色层次结构(及其之间的关系?)>

问题描述 投票:4回答:1

我开始使用Grakn,并且在如何“链接”角色和关系方面遇到了困难。具体来说,我在建模角色层次结构时遇到了一些困难。

考虑一个具有两种情况的虚构示例,首先假定我只有两种类型:人和对象;以及客户角色层次结构和产品角色层次结构之间的购买关系。

所以,我会有类似的东西:

类型:人

  • 角色:客户级别1
  • 角色:客户级别2(子客户级别1)
  • 角色:客户级别3(子客户级别2)

  • ...

    类型:对象

  • 角色:产品级别1
  • 角色:产品级别2(子产品级别1)
  • 角色:产品级别3(子产品级别2)...
  • 该关系是唯一的(购买),并且考虑到层次结构中的各个级别,用于关联角色:

     customer level 1 --- buys --- product level 1
     customer level 2 --- buys --- product level 2
     customer level 3 --- buys --- product level 3

在第二种情况下,我将只有一个角色层次结构,客户角色和对象类型只有一个角色:产品。因此,关系将类似于:

     customer level 1 --- buys --- product
     customer level 2 --- buys --- product
     customer level 3 --- buys --- product

我如何用Grakn(Graql)建模这种问题?如果有人可以展示如何使用Graql对这个(或类似的)问题进行建模,我将不胜感激。

我开始使用Grakn,并且在如何“链接”角色和关系方面遇到了困难。具体来说,我在建模角色层次结构时遇到了一些困难。考虑虚构的...

model hierarchy roles grakn graql
1个回答
1
投票

要在Graql中构建角色层次结构,您需要通过定义子关系来用子元素覆盖父角色。

© www.soinside.com 2019 - 2024. All rights reserved.