private ElementTriplesBlock process(Triple triple) { // Unsubtle ElementTriplesBlock e = new ElementTriplesBlock() ; e.addTriple(triple) ; return e ; }
@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 void visit(ElementTriplesBlock el) { ElementTriplesBlock newBlock = new ElementTriplesBlock(); Iterator<Triple> tIter = el.patternElts(); while (tIter.hasNext()) { newBlock.addTriple(rewrite(tIter.next())); } push(newBlock); }
private ElementTriplesBlock pushBGP() { ElementTriplesBlock bgp = new ElementTriplesBlock() ; elements.add(bgp) ; return bgp ; }
public static void collectQuads(ElementTriplesBlock element, Context context, List<Quad> result) { Node graphNode = context.getGraphNode(); for(Triple triple : element.getPattern().getList()) { Quad quad = new Quad(graphNode, triple); result.add(quad); } }
@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; }
public static void mergeElements(ElementGroup target, ElementTriplesBlock etb, Element source) { if(source instanceof ElementTriplesBlock) { ElementTriplesBlock e = (ElementTriplesBlock)source; for(Triple t : e.getPattern()) { etb.addTriple(t); } } else if(source instanceof ElementGroup) { ElementGroup es = (ElementGroup)source; for(Element e : es.getElements()) { mergeElements(target, etb, e); //target.addElement(e); } } else { target.addElement(source); } }
@Override public void visit(ElementTriplesBlock el) { Iterator<Triple> triples = el.patternElts(); while (triples.hasNext()) { Triple triple = triples.next(); triplePatterns.add(triple); } }
@Override public void visit(ElementTriplesBlock el) { if ( el.isEmpty() ) { out.println("# Empty BGP"); return; } formatTriples(el.getPattern()); }
/** * Creates a new ElementGroup that contains the elements of the given arguments. * Argument ElementGroups are flattened. ElementTriplesBlocks however are not combined. * * @param first * @param second * @return */ public static Element mergeElements(Element first, Element second) { ElementGroup tmp = new ElementGroup(); ElementTriplesBlock etb = new ElementTriplesBlock(); tmp.addElement(etb); mergeElements(tmp, etb, first); mergeElements(tmp, etb, second); // Remove empty element triple blocks //ElementGroup result = new ElementGroup(); List<Element> els = new ArrayList<>(); for(Element e : tmp.getElements()) { if((e instanceof ElementTriplesBlock) && ((ElementTriplesBlock)e).isEmpty()) { // Skip } else { els.add(e); } } Element result = groupIfNeeded(els); return result; }
public void addTriplePattern(Triple t) { ensureBGP().addTriple(t) ; }
.compare(o1.getObject().toString(), o2.getObject().toString()).result()); Iterator<Triple> iterator = el.patternElts(); while (iterator.hasNext()) { Triple tp = iterator.next(); el.addTriple(tp);
public static ElementTriplesBlock createElementTriple(Iterable<Triple> triples) { BasicPattern bgp = new BasicPattern(); triples.forEach(bgp::add); ElementTriplesBlock result = new ElementTriplesBlock(bgp); return result; }
public static void extractTriples(Element e, List<Triple> result) { if(e instanceof ElementGroup) { ElementGroup g = (ElementGroup)e; for(Element item : g.getElements()) { extractTriples(item, result); } } else if(e instanceof ElementTriplesBlock) { ElementTriplesBlock b = (ElementTriplesBlock)e; List<Triple> triples = b.getPattern().getList(); result.addAll(triples); } }
@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; }
Triple current; int position = 1; for(Iterator<Triple> iter = ((ElementTriplesBlock) el).getPattern().iterator() ; iter.hasNext() ; ){ current = iter.next(); if(current.getObject().toString().equals(label)){ node = current.getObject(); position = ((ElementTriplesBlock) el).getPattern().getList().indexOf(current); add = Triple.create(current.getSubject(), current.getPredicate(), NodeFactory.createVariable("x" + nodeId)); iter.remove(); ((ElementTriplesBlock) el).addTriple(position, add); addFilter = true;
@Override public void visit(final ElementTriplesBlock el) { for (Iterator<Triple> iterator = el.patternElts(); iterator.hasNext();) { Triple t = iterator.next(); if (inOptionalClause) { optionalTriplePattern.add(t); } else { triplePattern.add(t); } } }
if (e instanceof ElementTriplesBlock && t.isTriple()) { ElementTriplesBlock etb = (ElementTriplesBlock) e; etb.addTriple(t.asTriple()); } else if (e instanceof ElementPathBlock) { ElementPathBlock epb = (ElementPathBlock) e;
private ElementTriplesBlock process(Triple triple) { // Unsubtle ElementTriplesBlock e = new ElementTriplesBlock() ; e.addTriple(triple) ; return e ; }
public static ElementTriplesBlock createElement(Triple triple) { BasicPattern bgp = new BasicPattern(); bgp.add(triple); ElementTriplesBlock result = new ElementTriplesBlock(bgp); return result; }