1

我的 KG 包含具有属性的关系类型的实例。

我想插入新的属性值,但现在链接到那些关系中已经存在的属性(属性的属性)。

考虑一个虚构的例子,首先我会插入关系:

match
$per isa person, has id_per "xyz123";
$pro isa product, has id_pro "abc123";
insert $pur (purchaser: $per, purchased: pro) isa purchase, has invoice "aei379";

之后,假设我想插入一个新属性,invoice-date "2020-06-14"作为invoice "aei379".

我应该如何编写属性匹配invoice "aei379"和新属性插入的查询invoice-date "2020-06-14"

是否有必要匹配特定的关系(在我的示例中,可以有多个具有相同属性的关系)还是可以直接匹配invoice属性?

4

1 回答 1

1

您可以将一个属性添加到另一个属性,如下所示:

match 
$n "aei379" isa invoice;
insert 
$n, has invoice-date "2020-06-14";

或者您可以在一个查询中完成

match
$per isa person, has id_per "xyz123";
$pro isa product, has id_pro "abc123";
insert 
$a "aei379";
$a isa invoice, has invoice-date "2020-06-14";
$pur (purchaser: $per, purchased: pro) isa purchase, has invoice $a;
于 2020-06-15T11:45:28.890 回答