public OpQuadBlock() { quads = new QuadPattern() ; } public OpQuadBlock(QuadPattern quads) { this.quads = quads ; }
public ViewTemplateDefinition() { this.constructTemplate = new QuadPattern(); //new Template(new BasicPattern()); this.varBindings = new ArrayList<Expr>(); }
public ViewTemplateDefinition() { this.constructTemplate = new QuadPattern(); //new Template(new BasicPattern()); this.varBindings = new ArrayList<Expr>(); }
public static QuadPattern create(Iterable<Quad> quads) { QuadPattern result = new QuadPattern(); for(Quad quad : quads) { result.add(quad); } 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; }
private void initQuads() { if ( quads == null ) { quads = new QuadPattern() ; for (Triple t : triples ) quads.add(new Quad(graphNode, t)) ; } }
public static QuadPattern copySubstitute(QuadPattern quadPattern, Map<? extends Node, ? extends Node> map) { QuadPattern result = new QuadPattern(); for (Quad quad : quadPattern) { result.add(copySubstitute(quad, map)); } return result; }
public static QuadPattern toQuadPattern(Node g, BasicPattern basicPattern) { QuadPattern result = new QuadPattern(); for(Triple triple : basicPattern) { Quad quad = new Quad(g, triple); result.add(quad); } return result; }
/** Do a node{@literal ->}node conversion of a QuadPattern - return original QuadPattern for "no change" */ public static QuadPattern transform(NodeTransform nodeTransform, QuadPattern pattern) { QuadPattern qp2 = new QuadPattern() ; boolean changed = false ; for ( Quad quad : pattern ) { Quad q2 = transform(nodeTransform, quad) ; qp2.add(q2) ; if ( q2 != quad ) changed = true ; } if ( ! changed ) return pattern ; return qp2 ; }
private QuadPattern rewrite(QuadPattern pattern) { QuadPattern qp = new QuadPattern(); for (Quad q : pattern.getList()) { qp.add(rewrite(q)); } return qp; }
public static OpQuadBlock create(Node quadNode, BasicPattern triples) { QuadPattern qp = new QuadPattern() ; for ( Triple t : triples ) { qp.add(new Quad(quadNode, t)) ; } return new OpQuadBlock(qp) ; }
private QuadPattern rewrite(QuadPattern pattern) { QuadPattern qp = new QuadPattern(); for (Quad q : pattern.getList()) { qp.add(rewrite(q)); } return qp; }
public static Op createEmptyViewInstance(OpQuadBlock opQuadBlock) { Set<Var> vars = GetVarsMentioned.getVarsMentioned(opQuadBlock); VarBinding binding = new VarBinding(); Multimap<Var, RestrictedExpr> varDefMap = HashMultimap.create(); String colName = "nll"; SqlOpEmpty sqlOpEmpty = SqlOpEmpty.create(colName); //MappingOpsImpl.createEmptyMapping() for(Var queryVar : vars) { // Bind the query var to a view var with the same name Var viewVar = queryVar; binding.put(queryVar, viewVar);//NodeValue.TRUE.asNode());//NodeValue.nvNothing.asNode());; ExprVar colVar = new ExprVar(colName); Expr termCtor = E_RdfTerm.createPlainLiteral(colVar); // Bind the view var to a column in the table varDefMap.put(viewVar, new RestrictedExpr(termCtor)); //binding.put(var, null); //map.put(var, new RestrictedExpr(NodeValue.nvNothing)); } VarDefinition varDef = new VarDefinition(varDefMap); Mapping mapping = new Mapping(varDef, sqlOpEmpty); String viewName = emptyViewNameGenerator.next(); ViewDefinition viewDef = new ViewDefinition(viewName, new QuadPattern(), null, mapping, null); ViewInstance<ViewDefinition> viewInstance = new ViewInstance<ViewDefinition>(viewDef, binding); List<ViewInstance<ViewDefinition>> tmp = new ArrayList<ViewInstance<ViewDefinition>>(); tmp.add(viewInstance); ViewInstanceJoin<ViewDefinition> join = new ViewInstanceJoin<ViewDefinition>(tmp, new RestrictionManagerImpl()); Op result = new OpViewInstanceJoin<ViewDefinition>(join); return result; }
public static MappedConcept<DatasetGraph> createMappedConcept2(Query query) { QuadPattern qp = new QuadPattern(); qp.add(new Quad(Vars.g, Vars.s, Vars.p, Vars.o)); Agg<DatasetGraph> agg = new AggDatasetGraph(qp); Concept concept = new Concept(new ElementSubQuery(query), Vars.x); MappedConcept<DatasetGraph> result = new MappedConcept<DatasetGraph>(concept, agg); return result; }
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; }
@Override public Op make(ItemList list) { Node g = null ; QuadPattern qp = new QuadPattern() ; for ( int i = 1 ; i < list.size() ; i++ ) { Item item = list.get(i) ; if ( ! item.isList() ) BuilderLib.broken(item, "Not a quad structure") ; Quad q = BuilderGraph.buildQuad(item.getList()) ; qp.add(q) ; } OpQuadBlock op = new OpQuadBlock(qp) ; return op ; } } ;
QuadPattern template = new QuadPattern();
BasicPattern c =null; value = new QuadPattern(); try {
BasicPattern c =null; value = new QuadPattern(); try {