Есть ли способ представить изменения во времени в графе базы знаний в grakn?

Например, учитывая контекст, у вас есть набор фактов в базе данных / базе знаний графа (как в grakn), который будет представлять текущее состояние графа (в виде простого текста здесь), например:

  1. Версия 1 (январь /2016): "Рэйчел - это человек, который является учителем английского языка для 10 учеников в университетской азбуке" .
  2. изменение 1 (март /2016), которое генерирует версию 2: "Алиса заменяет Рэйчел"
  3. версия 2: (март /2016): "Алиса - это учитель английского языка для класса из 10 студентов в университетской азбуке" .

Итак, учитывая, что я знаю, что я мог бы представлять версии внутри графика и копировать все (кроме изменений) из версии 1 в новый набор данных (узлы и ребра) в версию 2,

Но мне интересно, есть ли передовая практика (или какой-то механизм механизма) для представления этих изменений во времени, например, управление версиями этого набора данных или что-то подобное, что внесло бы изменения в новый набор данных, но сохранило бы историю, чтобы Вы можете восстановить предыдущее состояние графика.

1 ответ

Единственное, что близко к этому, это то, что Гракн может поддерживать прикрепление атрибутов к отношениям. Например:

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

Вы также можете прикрепить атрибуты к атрибутам. Так что, если вы определили тип атрибута, например, Version Вы можете прикрепить это ко всем своим отношениям.

Поэтому, несмотря на то, что он не может представлять изменения с течением времени из коробки, вы можете обойти его в некоторой степени в зависимости от вашего варианта использования.

Другие вопросы по тегам