protected QueryIterator execute(OpDatasetNames dsNames, QueryIterator input) { if (false) { OpGraph op = new OpGraph(dsNames.getGraphNode(), new OpBGP()) ; return execute(op, input) ; } throw new ARQNotImplemented("execute/OpDatasetNames") ; }
@Override public Op transform(OpQuadPattern opQuadPattern) { BasicPattern bgp = opQuadPattern.getBasicPattern(); Node graphNode = opQuadPattern.getGraphNode(); Op result = OpUtils.toOpGraphTriples(graphNode, bgp); return result; } }
@Override public Op transform(OpQuadPattern opQuadPattern) { BasicPattern bp = opQuadPattern.getBasicPattern(); Node graphNode = opQuadPattern.getGraphNode(); OpQuadBlock result = OpQuadBlock.create(graphNode, bp); return result; } }
@Override public void visit(OpQuadPattern quadPattern) { addVars(defines, quadPattern.getGraphNode(), quadPattern.getBasicPattern()); }
@Override public Op transform(OpQuadPattern opQuadPattern) { BasicPattern bgp = opQuadPattern.getBasicPattern(); Node graphNode = opQuadPattern.getGraphNode(); Op result = OpUtils.toOpGraphTriples(graphNode, bgp); return result; } }
@Override public Op transform(OpQuadPattern opQuadPattern) { // The internal representation is (graph, BGP) BasicPattern bgp2 = NodeTransformLib.transform(transform, opQuadPattern.getBasicPattern()); Node g2 = opQuadPattern.getGraphNode(); g2 = transform.apply(g2); if ( g2 == opQuadPattern.getGraphNode() && bgp2 == opQuadPattern.getBasicPattern() ) return super.transform(opQuadPattern); return new OpQuadPattern(g2, bgp2); }
@Override public void visit(OpQuadPattern quadPattern) { addVar(graphAcc, quadPattern.getGraphNode()) ; vars(quadPattern.getBasicPattern()) ; }
public QuadBlock(OpQuadPattern quadPattern) { super() ; this.addAll(quadPattern.getPattern().getList()) ; graphNode = quadPattern.getGraphNode() ; }
@Override public void visit(OpQuadPattern quadPattern) { node(quadPattern.getGraphNode()) ; visit(quadPattern.getBasicPattern()) ; }
@Override public void visit(OpQuadPattern quadPattern) { addVar(acc, quadPattern.getGraphNode()) ; VarUtils.addVars(acc, quadPattern.getBasicPattern()) ; }
@Override public Op transform(OpQuadPattern opQuadPattern) { if ( opQuadPattern.getGraphNode().equals(oldGraphName) ) opQuadPattern = new OpQuadPattern(newGraphName, opQuadPattern.getBasicPattern()) ; return super.transform(opQuadPattern) ; } }
/** * Transforms Quad Patterns with the reordering */ @Override public Op transform(OpQuadPattern opQuadPattern) { BasicPattern pattern = opQuadPattern.getBasicPattern(); if ( pattern.size() < 2 ) return opQuadPattern ; BasicPattern pattern2 = reorder.reorder(pattern); return new OpQuadPattern(opQuadPattern.getGraphNode(), pattern2); }
@Override public Op transform(OpQuadPattern opQuadPattern) { if ( opQuadPattern.getGraphNode().equals(oldGraphName) ) opQuadPattern = new OpQuadPattern(newGraphName, opQuadPattern.getBasicPattern()) ; return super.transform(opQuadPattern) ; } }
@Override public Op transform(OpQuadPattern op) { BasicPattern before = op.getBasicPattern(); BasicPattern after = deduplicate(before); Op result = after.equals(before) ? op : new OpQuadPattern(op.getGraphNode(), after); return result; } }
@Override protected QueryIterator execute(OpQuadPattern quadPattern, QueryIterator input) { if ( ! isForTDB ) return super.execute(quadPattern, input) ; // DatasetGraph dg = execCxt.getDataset() ; // if ( ! ( dg instanceof DatasetGraphTDB ) ) // throw new InternalErrorException("Not a TDB backed dataset in quad pattern execution") ; DatasetGraphTDB ds = (DatasetGraphTDB)execCxt.getDataset() ; BasicPattern bgp = quadPattern.getBasicPattern() ; Node gn = quadPattern.getGraphNode() ; return optimizeExecuteQuads(ds, input, gn, bgp, null, execCxt) ; }
@Override protected QueryIterator execute(OpQuadPattern quadPattern, QueryIterator input) { if ( ! isForTDB ) return super.execute(quadPattern, input) ; // DatasetGraph dg = execCxt.getDataset() ; // if ( ! ( dg instanceof DatasetGraphTDB ) ) // throw new InternalErrorException("Not a TDB backed dataset in quad pattern execution") ; DatasetGraphTDB ds = (DatasetGraphTDB)execCxt.getDataset() ; BasicPattern bgp = quadPattern.getBasicPattern() ; Node gn = quadPattern.getGraphNode() ; return optimizeExecuteQuads(ds, input, gn, bgp, null, execCxt) ; }
@Override public Op transform(OpQuadPattern op) { BasicPattern before = op.getBasicPattern(); BasicPattern after = deduplicate(before); Op result = after.equals(before) ? op : new OpQuadPattern(op.getGraphNode(), after); return result; } }
@Override public void visit(OpQuadPattern quadPattern) { BasicPattern pattern = quadPattern.getBasicPattern(); if(!Quad.isDefaultGraph(quadPattern.getGraphNode())) { OpGraph opGraph = new OpGraph(quadPattern.getGraphNode(), new OpBGP(pattern)); visit(opGraph); } else { currentGroup().addElement(process(pattern)) ; } //throw new ARQNotImplemented("OpQuadPattern") ; }
@Override public void visit(OpQuadPattern quadPattern) { push(new OpQuadPattern(changeNode(quadPattern.getGraphNode()), rewrite(quadPattern.getBasicPattern()))); }
@Override public void visit(OpQuadPattern quadPattern) { push(new OpQuadPattern(changeNode(quadPattern.getGraphNode()), rewrite(quadPattern.getBasicPattern()))); }