Рассмотрим следующий запрос:
MATCH (a), (b) WHERE NOT (b)-[:X]->(a) AND id(b) = 1
Другими словами, можно ли выразить это следующим образом:
MATCH (a) WHERE NOT (node with id=1)-[:X]->(a)
Несмотря на то, что можно определить соответствие свойства в шаблоне, вы не можете сделать это с фактическим идентификатором графа.
Также важно помнить, что разница между встраиванием свойства в шаблон является просто синтаксическим сахаром и будет интерпретироваться компилятором точно так же, как если бы вы определили предикат в предложении WHERE.