Схема проверки и обновления данных Grakn - PullRequest
0 голосов
/ 29 мая 2020

Итак, я использую Grakn и хотел узнать, как Grakn обрабатывает существующие обновления схемы.

Если у меня есть эта схема:

person sub entity, has name; 

и я хочу расширить ее с помощью:

person sub entity, has name, has age; 

Как это делается в Grakn, если данные уже есть? Нужно ли мне быть осторожным при переносе данных при расширении схемы?

1 Ответ

0 голосов
/ 29 мая 2020

Расширение схемы (ie - define новая функциональность) всегда разрешено, если все компоненты новой схемы удовлетворяют стандартной проверке схемы.

Использование undefine сложнее, например, потому что вы не можете отменить определение типов схем, экземпляры которых все еще присутствуют в данных. Попытка сделать это вызовет исключение.

Существует третий класс операций, в которых использование define может изменить схему, например изменить key на has или has будет key. Тем не менее, многие из этих операций сложны и будут вызывать исключения, если не очень осторожно.

...