有没有办法在grakn中的知识库图表中表示随时间的变化?

时间:2018-02-11 23:49:11

标签: grakn

例如,给定一个上下文,你的图形数据库/知识库中有一组事实(如grakn中所示),它代表图形的当前状态(在这里以纯文本形式),如:

  1. 第1版(2016年1月):" Rachel是ABC大学10名学生的英语老师。
  2. 更改1(2016年3月),生成版本2:" Alice替换Rachel"
  3. 第2版:(2016年3月):"爱丽丝是ABC大学的10名学生的英语老师。
  4. 因此,我知道我可以代表图形中的版本,并将版本1中的所有内容(减去更改)复制到版本2的新数据集(节点和边缘),

    但是我想知道是否有超时代表这些变化的最佳实践(或引擎的某种机制),比如该数据集的版本控制,或者类似的东西会改变新的数据集但保留一个历史记录,以便您可以重新组合以前的状态图。

1 个答案:

答案 0 :(得分:2)

唯一接近的是Grakn可以支持将属性附加到关系。例如:

insert 
$x (spouse: $p1, spouse: $p2) isa marriage;
$x has date "01/10/2010"

您还可以将属性附加到属性。因此,如果您定义了例如Version的属性类型,则可以将其附加到您的所有关系中。

因此,虽然它不能代表开箱即用的变化,但您可以根据用例在某种程度上解决它。