Var message = var().isa("message");
insert(message).execute();
Var relation = var().isa("connection")
.rel("role1", id("existing-id"))
.rel("role2", message);
insert(relation).execute();
Выполнение следующих действий создает два экземпляра сообщения.Запрос на вставку Graql: дублированные объекты Var
Ожидается ли это? Если это так, это потому, что я не назначил идентификатор, или потому, что я использовал два оператора insert?
Но почему переменная 'message' вставляется во второй оператор? Разве мы не вставляем переменную 'relation'? А после того, как было выполнено первое «сообщение», должна ли обновляться переменная 'message', чтобы ссылаться на введенную концепцию? –
Запрос вставки вставляет все шаблоны, переданные ему, включая любые «вложенные» шаблоны, такие как «сообщение» в «отношении» выше. 'message' - это просто компонент запроса, а не конкретный объект на графике. Он представляет собой понятие «вещь, которая является сообщением», а не какое-либо конкретное сообщение. –