Если у вас есть класс А, сопоставленный с кластером А, вы можете сделать:
select from A where not( out.in.@class in ['b'] )
Это означает пересечение свойства "out" записей A (как ребер), а затем свойство "in" (вершина), а затем получить имя класса (@class).Я использовал оператор IN вместо = (равно), потому что out.in. @ class возвращает коллекцию имен классов.
Если вы хотите, чтобы у вас не было класса A, и вам нужно пройти через кластерКластер использования: синтаксис:
select from cluster:A where not( out.in.@class in ['b'] )
Я протестировал последнюю версию 1.0rc8-SNAPSHOT и работает.