docs: @Override
      public IsaAtom toIsaAtom(){
          IsaAtom isaAtom = IsaAtom.create(getAttributeVariable(), new Variable(), getTypeId(), false, getParentQuery());
          Set<Statement> patterns = new HashSet<>();
          ReasonerQueries.atomic(isaAtom).getPattern().getPatterns().stream().flatMap(p -> p.statements().stream()).forEach(patterns::add);
          getMultiPredicate().stream().map(Predicate::getPattern).forEach(patterns::add);
          return ReasonerQueries.atomic(Graql.and(patterns), tx()).getAtom().toIsaAtom();
      }