三元组 (triples)

一个变更通过set关键字添加三元组triples

{
  set {
    # 在这里添加三元组
  }
}

这里的三元组是W3C标准RDF N-Quad格式的三元组。

每个三元组都有这样的格式:

<subject> <predicate> <object> .

上面的格式表明由subject标识的每一个节点(node)都通过一条有向边(predicate)连接到一个对象object实体。三元组的subject总是graph图数据库中的节点nodeobject可以是一个值,也可以是一个节点(node)(字面量)。

比如,下面这些三元组:

<0x01> <name> "Alice" .
<0x01> <dgraph.type> "Person" .

表示图上ID0x01的节点(node)有一个值为Alice的属性name

然后下面这个三元组:

<0x01> <friend> <0x02> .

表示ID0x01的节点node通过friend这条边(edge)连接到ID0x02的节点(node)

Dgraph为变更中的每个空白节点创建一个惟一的64位标识符————节点的UID。变更可以包含一个空白节点作为subject或对象实体(object)的标识符(即是UID),或者一个来自先前变更的已知UID