{
SqlExpr bnodes = eq(bNode(left), bNode(right));
SqlExpr uris = eq(uri(left), uri(right));
SqlCase scase = new SqlCase();
scase.when(or(isNotNull(bNode(left)), isNotNull(bNode(right))), bnodes);
scase.when(or(isNotNull(uri(left)), isNotNull(uri(right))), uris);
return literalEqual(left, right, scase);
}
private boolean isTerm(ValueExpr node) {
return node instanceof Var || node instanceof ValueConstant;