Also used :
IntStream(java.util.stream.IntStream)
Arrays(java.util.Arrays)
Transformer(org.apache.jena.sparql.algebra.Transformer)
RDF(org.apache.jena.vocabulary.RDF)
ResourceImpl(org.apache.jena.rdf.model.impl.ResourceImpl)
OpModifier(org.apache.jena.sparql.algebra.op.OpModifier)
OpVisitorBase(org.apache.jena.sparql.algebra.OpVisitorBase)
BasicPattern(org.apache.jena.sparql.core.BasicPattern)
ExprList(org.apache.jena.sparql.expr.ExprList)
Random(java.util.Random)
OpGraph(org.apache.jena.sparql.algebra.op.OpGraph)
OpJoin(org.apache.jena.sparql.algebra.op.OpJoin)
OpProject(org.apache.jena.sparql.algebra.op.OpProject)
Walker(org.apache.jena.sparql.algebra.walker.Walker)
OpUnion(org.apache.jena.sparql.algebra.op.OpUnion)
Function(java.util.function.Function)
OpDistinct(org.apache.jena.sparql.algebra.op.OpDistinct)
OpService(org.apache.jena.sparql.algebra.op.OpService)
OpConditional(org.apache.jena.sparql.algebra.op.OpConditional)
E_LogicalOr(org.apache.jena.sparql.expr.E_LogicalOr)
OpList(org.apache.jena.sparql.algebra.op.OpList)
Op(org.apache.jena.sparql.algebra.Op)
TransformCopy(org.apache.jena.sparql.algebra.TransformCopy)
E_StrLowerCase(org.apache.jena.sparql.expr.E_StrLowerCase)
ExprVar(org.apache.jena.sparql.expr.ExprVar)
WONMATCH(won.protocol.vocabulary.WONMATCH)
WON(won.protocol.vocabulary.WON)
OpLeftJoin(org.apache.jena.sparql.algebra.op.OpLeftJoin)
Op2(org.apache.jena.sparql.algebra.op.Op2)
NodeValueString(org.apache.jena.sparql.expr.nodevalue.NodeValueString)
Triple(org.apache.jena.graph.Triple)
Expr(org.apache.jena.sparql.expr.Expr)
E_NotExists(org.apache.jena.sparql.expr.E_NotExists)
OpVisitorByTypeBase(org.apache.jena.sparql.algebra.OpVisitorByTypeBase)
OpSlice(org.apache.jena.sparql.algebra.op.OpSlice)
Var(org.apache.jena.sparql.core.Var)
OpBGP(org.apache.jena.sparql.algebra.op.OpBGP)
E_LogicalAnd(org.apache.jena.sparql.expr.E_LogicalAnd)
NodeValueBoolean(org.apache.jena.sparql.expr.nodevalue.NodeValueBoolean)
OpTriple(org.apache.jena.sparql.algebra.op.OpTriple)
OpMinus(org.apache.jena.sparql.algebra.op.OpMinus)
Optional(java.util.Optional)
OpOrder(org.apache.jena.sparql.algebra.op.OpOrder)
E_StrContains(org.apache.jena.sparql.expr.E_StrContains)
OpFilter(org.apache.jena.sparql.algebra.op.OpFilter)
OpReduced(org.apache.jena.sparql.algebra.op.OpReduced)
ExprVar(org.apache.jena.sparql.expr.ExprVar)
Op(org.apache.jena.sparql.algebra.Op)
OpUnion(org.apache.jena.sparql.algebra.op.OpUnion)
ExprVar(org.apache.jena.sparql.expr.ExprVar)
Var(org.apache.jena.sparql.core.Var)
NodeValueString(org.apache.jena.sparql.expr.nodevalue.NodeValueString)
Triple(org.apache.jena.graph.Triple)
OpTriple(org.apache.jena.sparql.algebra.op.OpTriple)
E_LogicalAnd(org.apache.jena.sparql.expr.E_LogicalAnd)
NodeValueBoolean(org.apache.jena.sparql.expr.nodevalue.NodeValueBoolean)
Expr(org.apache.jena.sparql.expr.Expr)
ExprList(org.apache.jena.sparql.expr.ExprList)
E_StrLowerCase(org.apache.jena.sparql.expr.E_StrLowerCase)
E_LogicalOr(org.apache.jena.sparql.expr.E_LogicalOr)
OpTriple(org.apache.jena.sparql.algebra.op.OpTriple)
E_StrContains(org.apache.jena.sparql.expr.E_StrContains)