前言
RDF
主语(Subject), 谓语(Predicate), 宾语(Object), 标签(Label), aka
实体(Entity), 属性(Attribute), 另一个实体或值(Other Entity / Value),标签(Label)
Dgraph的数据导入遵循W3C标准RDF格式, 这个格式是一种三元组格式, 形式如下:
<subject> <predicate> <object> .
subject 代表图的一个节点, predicate代表节点的边名, object代表边的值(值的类型就是上述schema的类型)
案例
例子1:
<0x01> <name> "Alice" .
这个三元组, 在图的场景下表示相当于: uid=0x01的节点的name边指向了字符串Alice, 在关系数据库的场景相当于: 更新id=1的记录的name字段为Alice
写入例子2:
_:alice <name> "Alice" .
_:alice <friend> _:bob .
_:bob <name> "Betty" .
在不知道uid的场景下, 写入数据时每个节点由dgraph内部分配一个uid, 且可以用_:identifier的形式代表该节点, 以方便后面继续使用. 比如上述例子表示, 名叫"Alice"的人(即节点)有个名叫"Betty"的朋友.