Есть ли способ представить изменения во времени в графе базы знаний в grakn?
Например, учитывая контекст, у вас есть набор фактов в базе данных / базе знаний графа (как в grakn), который будет представлять текущее состояние графа (в виде простого текста здесь), например:
- Версия 1 (январь /2016): "Рэйчел - это человек, который является учителем английского языка для 10 учеников в университетской азбуке" .
- изменение 1 (март /2016), которое генерирует версию 2: "Алиса заменяет Рэйчел"
- версия 2: (март /2016): "Алиса - это учитель английского языка для класса из 10 студентов в университетской азбуке" .
Итак, учитывая, что я знаю, что я мог бы представлять версии внутри графика и копировать все (кроме изменений) из версии 1 в новый набор данных (узлы и ребра) в версию 2,
Но мне интересно, есть ли передовая практика (или какой-то механизм механизма) для представления этих изменений во времени, например, управление версиями этого набора данных или что-то подобное, что внесло бы изменения в новый набор данных, но сохранило бы историю, чтобы Вы можете восстановить предыдущее состояние графика.
1 ответ
Единственное, что близко к этому, это то, что Гракн может поддерживать прикрепление атрибутов к отношениям. Например:
insert
$x (spouse: $p1, spouse: $p2) isa marriage;
$x has date "01/10/2010"
Вы также можете прикрепить атрибуты к атрибутам. Так что, если вы определили тип атрибута, например, Version
Вы можете прикрепить это ко всем своим отношениям.
Поэтому, несмотря на то, что он не может представлять изменения с течением времени из коробки, вы можете обойти его в некоторой степени в зависимости от вашего варианта использования.