private ElementTriplesBlock pushBGP() { ElementTriplesBlock bgp = new ElementTriplesBlock() ; elements.add(bgp) ; return bgp ; }
private ElementTriplesBlock process(Triple triple) { // Unsubtle ElementTriplesBlock e = new ElementTriplesBlock() ; e.addTriple(triple) ; return e ; }
public static ElementTriplesBlock createElementTriple(Iterable<Triple> triples) { BasicPattern bgp = new BasicPattern(); triples.forEach(bgp::add); ElementTriplesBlock result = new ElementTriplesBlock(bgp); return result; }
private ElementTriplesBlock process(Triple triple) { // Unsubtle ElementTriplesBlock e = new ElementTriplesBlock() ; e.addTriple(triple) ; return e ; }
public static List<Element> pathToElements(SimplePath path, Var start, Var end, Generator generator) { List<Element> result = new ArrayList<Element>(); ElementTriplesBlock tmp = new ElementTriplesBlock(); List<Triple> triples = pathToTriples(path, start, end, generator); if(!triples.isEmpty()) { for(Triple triple : triples) { tmp.addTriple(triple); } result.add(tmp); } return result; }
public static ElementTriplesBlock createElement(Triple triple) { BasicPattern bgp = new BasicPattern(); bgp.add(triple); ElementTriplesBlock result = new ElementTriplesBlock(bgp); return result; }
public static Concept createSubjectConcept() { ElementTriplesBlock e = new ElementTriplesBlock(); e.addTriple(Triples.spo); Concept result = new Concept(e, Vars.s); return result; }
@Override public void visit(ElementTriplesBlock el) { ElementTriplesBlock newBlock = new ElementTriplesBlock(); Iterator<Triple> tIter = el.patternElts(); while (tIter.hasNext()) { newBlock.addTriple(rewrite(tIter.next())); } push(newBlock); }
@Override public void visit(ElementTriplesBlock el) { ElementTriplesBlock newBlock = new ElementTriplesBlock(); Iterator<Triple> tIter = el.patternElts(); while (tIter.hasNext()) { newBlock.addTriple(rewrite(tIter.next())); } push(newBlock); }
@Override public Element transform(ElementTriplesBlock el) { BasicPattern before = el.getPattern(); BasicPattern after = TransformDeduplicatePatterns.deduplicate(before); Element result = after.equals(before) ? el : new ElementTriplesBlock(after); return result; }
@Override public Element transform(ElementTriplesBlock el) { ElementTriplesBlock etb = new ElementTriplesBlock() ; boolean changed = false ; for (Triple t : el.getPattern()) { Triple t2 = transform(t) ; changed = changed || t != t2 ; etb.addTriple(t2) ; } if ( changed ) return etb ; return el ; }
@Override public Element transform(ElementTriplesBlock el) { BasicPattern before = el.getPattern(); BasicPattern after = TransformDeduplicatePatterns.deduplicate(before); Element result = after.equals(before) ? el : new ElementTriplesBlock(after); return result; }
@Override public Set<Var> getDeclaredVars() { BasicPattern bgp = template.getBGP(); Set<Var> result = SetUtils.asSet(PatternVars.vars(new ElementTriplesBlock(bgp))); if(reverse.isVariable()) { result = Sets.union(Collections.singleton((Var)reverse), result); } return result; }
public static Concept createConceptProperty(Node propertyNode) { BasicPattern pattern = new BasicPattern(); pattern.add(new Triple(vs, propertyNode, vw)); ElementTriplesBlock element = new ElementTriplesBlock(pattern); Concept result = new Concept(element, vs); return result; }
public static Concept createConceptProperty(Node propertyNode) { BasicPattern pattern = new BasicPattern(); pattern.add(new Triple(vs, propertyNode, vw)); ElementTriplesBlock element = new ElementTriplesBlock(pattern); Concept result = new Concept(element, vs); return result; }
public static Concept createConcept2(Node propertyNode1, Node propertyNode2) { BasicPattern pattern = new BasicPattern(); pattern.add(new Triple(vs, propertyNode1, va)); pattern.add(new Triple(va, propertyNode2, vw)); ElementTriplesBlock element = new ElementTriplesBlock(pattern); Concept result = new Concept(element, vs); return result; }
public static Element createElementDefaultGraph(Table table) { Element elData = tableToElement(table); ElementTriplesBlock elTriples = new ElementTriplesBlock(); elTriples.addTriple(new Triple(Vars.s, Vars.p, Vars.o)); ElementGroup result = new ElementGroup(); result.addElement(elData); result.addElement(elTriples); return result; }
public static Concept createConcept2(Node propertyNode1, Node propertyNode2) { BasicPattern pattern = new BasicPattern(); pattern.add(new Triple(vs, propertyNode1, va)); pattern.add(new Triple(va, propertyNode2, vw)); ElementTriplesBlock element = new ElementTriplesBlock(pattern); Concept result = new Concept(element, vs); return result; }
@Override public void visit(ElementAssign el) { Node n = changeNode(el.getVar()); if (n.equals(el.getVar())) { ExprRewriter exprRewriter = new ExprRewriter(values); el.getExpr().visit(exprRewriter); push(new ElementAssign(el.getVar(), exprRewriter.getResult())); } else { // push( new ElementAssign( el.getVar(), NodeValue.makeNode( n )) ); // no op push(new ElementTriplesBlock()); } }
@Override public void visit(ElementBind el) { Node n = changeNode(el.getVar()); if (n.equals(el.getVar())) { ExprRewriter exprRewriter = new ExprRewriter(values); el.getExpr().visit(exprRewriter); push(new ElementBind(el.getVar(), exprRewriter.getResult())); } else { // push( new ElementBind( el.getVar(), NodeValue.makeNode( n )) ); // no op push(new ElementTriplesBlock()); } }