Проверка схемы Гремлин - PullRequest
       36

Проверка схемы Гремлин

0 голосов
/ 25 октября 2018

Я - Gremlin nub, и, может быть, я пропустил некоторые основы в документах Gremlin, но я не нашел способа определить правила проверки схемы для Gremlin.

Я имею в виду, как я могу разрешитьмоя графовая БД (Gremlin Api в Azure Cosmos DB) отношения: человек-> создает-> программное обеспечение и человек-> знает-человек,

, но ограничиваю: человек-> знает-> программное обеспечение или программное обеспечение-> создает-> человек

1 Ответ

0 голосов
/ 25 октября 2018

Gremlin и TinkerPop не имеют представления о графовой схеме.Подходы к схеме из разных графовых систем слишком разнообразны, чтобы их обобщать (некоторые даже не поддерживают схему).Если вам нужна схема, вам нужно либо выбрать систему с поддержкой TinkerPop, которая имеет такую ​​поддержку, и использовать их API для определения этой схемы, либо вам нужно самостоятельно обрабатывать такую ​​логику в своем приложении.

В последнем случае вы можете рассмотреть несколько вариантов, помимо инкапсуляции этой логики где-то в вашем коде:

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