public static void addVars(Collection<Var> acc, QuadPattern quadPattern) { for ( Quad quad : quadPattern.getList() ) { addVarsFromQuad(acc, quad) ; } }
public static ProblemNeighborhoodAware<Map<Var, Var>, Var> create(OpQuadPattern a, OpQuadPattern b, Map<Var, Var> baseSolution) { List<Quad> aqp = a.getPattern().getList(); List<Quad> bqp = b.getPattern().getList(); ProblemNeighborhoodAware<Map<Var, Var>, Var> result = new ProblemVarMappingQuad(aqp, bqp, baseSolution); return result; }
public static QuadPattern deduplicate(QuadPattern pattern) { QuadPattern result = new QuadPattern(); new LinkedHashSet<>(pattern.getList()).forEach(result::add); return result; }
public static QuadPattern deduplicate(QuadPattern pattern) { QuadPattern result = new QuadPattern(); new LinkedHashSet<>(pattern.getList()).forEach(result::add); return result; }
public static String toNTripleString(QuadPattern quadPattern) throws Exception { List<Quad> quads = quadPattern.getList(); String result = ""; for(Quad quad : quads) { Triple triple = quad.asTriple(); String tmp = TripleUtils.toNTripleString(triple); if(!result.isEmpty()) { result += "\n"; } result += tmp; } return result; }
@Override public void visit(OpQuadBlock op) { QuadPattern quadPattern = op.getPattern(); List<Quad> quads = quadPattern.getList(); handleQuads(quads); }
@Override public Op transform(OpQuadBlock op) { Op result = OpUtils.toOp(op.getPattern().getList(), OpUtils::toOpGraphTriples); return result; }
@Override public void visit(OpQuadBlock op) { QuadPattern quadPattern = op.getPattern(); List<Quad> quads = quadPattern.getList(); handleQuads(quads); }
@Override public void visit(OpQuadPattern op) { List<Quad> quads = op.getPattern().getList(); handleQuads(quads); }
@Override public Op transform(OpQuadBlock op) { Op result = OpUtils.toOp(op.getPattern().getList(), OpUtils::toOpGraphTriples); return result; }
@Override public void visit(OpQuadBlock quadBlock) { Collection<Var> vars = new ArrayList<>(); for (Quad q : quadBlock.getPattern().getList()) { Vars.addVarsFromQuad(vars, q); } action(vars); }
@Override public void visit(OpQuadPattern op) { List<Quad> quads = op.getPattern().getList(); handleQuads(quads); }
@Override public void visit(OpQuadPattern quadPattern) { Collection<Var> vars = new ArrayList<>(); for (Quad q : quadPattern.getPattern().getList()) { Vars.addVarsFromQuad(vars, q); } action(vars); }
public QuadBlock(OpQuadPattern quadPattern) { super() ; this.addAll(quadPattern.getPattern().getList()) ; graphNode = quadPattern.getGraphNode() ; }
@Override public void visit(OpBGP op) { List<Quad> quads = QuadPatternUtils.toQuadPattern(op.getPattern()).getList(); handleQuads(quads); }
private QuadPattern rewrite(QuadPattern pattern) { QuadPattern qp = new QuadPattern(); for (Quad q : pattern.getList()) { qp.add(rewrite(q)); } return qp; }
@Override public void visit(OpBGP op) { List<Quad> quads = QuadPatternUtils.toQuadPattern(op.getPattern()).getList(); handleQuads(quads); }
private QuadPattern rewrite(QuadPattern pattern) { QuadPattern qp = new QuadPattern(); for (Quad q : pattern.getList()) { qp.add(rewrite(q)); } return qp; }
public static List<ViewDefinition> createQuadMaps(ViewDefinition viewDef) { List<ViewDefinition> result = new ArrayList<ViewDefinition>(); SqlOp sqlOp = viewDef.getMapping().getSqlOp(); QuadPattern qp = viewDef.getTemplate(); for(Quad q : qp.getList()) { Set<Var> vars = QuadUtils.getVarsMentioned(q); VarDefinition newVarDef = viewDef.getVarDefinition().copyProject(vars); SqlOp newSqlOp = createMinimalSchema(sqlOp, newVarDef); String newName = viewDef.getName() + "_" + q; QuadPattern newTemplate = new QuadPattern(); newTemplate.add(q); Mapping newMapping = new Mapping(newVarDef, newSqlOp); ViewDefinition newViewDef = new ViewDefinition(newName, newTemplate, null, newMapping, viewDef); result.add(newViewDef); } return result; }