/** * Visiting triple patterns in SPARQL algebra. */ @Override public void visit(final OpBGP opBGP) { if(optionalFlag) { opBGP.getPattern().getList().forEach(triple -> optionalTraversals.add(TraversalBuilder.transform(triple))); opBGP.getPattern().getList().forEach(triple -> optionalVariable.add(triple.getObject().toString())); } else opBGP.getPattern().getList().forEach(triple -> traversalList.add(TraversalBuilder.transform(triple))); }
private static GraphTraversal<?, ?> transform(final E_Exists expression) { final OpBGP opBGP = (OpBGP) expression.getGraphPattern(); final List<Triple> triples = opBGP.getPattern().getList(); if (triples.size() != 1) throw new IllegalStateException("Unhandled EXISTS pattern"); final GraphTraversal<?, ?> traversal = TraversalBuilder.transform(triples.get(0)); final Step endStep = traversal.asAdmin().getEndStep(); final String label = (String) endStep.getLabels().iterator().next(); endStep.removeLabel(label); return traversal; }
private static GraphTraversal<?, ?> transform(final E_NotExists expression) { final OpBGP opBGP = (OpBGP) expression.getGraphPattern(); final List<Triple> triples = opBGP.getPattern().getList(); if (triples.size() != 1) throw new IllegalStateException("Unhandled NOT EXISTS pattern"); final GraphTraversal<?, ?> traversal = TraversalBuilder.transform(triples.get(0)); final Step endStep = traversal.asAdmin().getEndStep(); final String label = (String) endStep.getLabels().iterator().next(); endStep.removeLabel(label); return __.not(traversal); } }
private void flush(BasicPattern bgp) { formatTriples(bgp); bgp.getList().clear(); }
public ElementPathBlock(BasicPattern bgp) { for ( Triple t : bgp.getList() ) addTriple(t) ; }
public Query parse(final BasicPattern basicPattern, final Collection<?> resultVars, final KnowledgeBase kb, final boolean isDistinct) throws UnsupportedQueryException { return parse(basicPattern.getList(), resultVars, kb, isDistinct); }
public List<Quad> getQuads() { if( this.bgp != null){ List<Quad> quads = new ArrayList<>(); for(Triple triple: this.bgp.getList()){ quads.add( new Quad( Quad.defaultGraphNodeGenerated, triple ) ); } return quads; } return qp.getQuads() ; }
private static boolean oneLine(Op op) { if ( OpBGP.isBGP(op) ) { BasicPattern bgp = ((OpBGP)op).getPattern() ; if ( bgp.getList().size() <= 1 ) return true ; } return false ; }
/** Turn a BasicPattern into an abbreviated string for debugging */ public static String strPattern(BasicPattern pattern) { List<Triple> triples = pattern.getList() ; String x = Iter.asString(triples, "\n ") ; return printAbbrev(x) ; }
@Override public void visit(OpBGP opBGP) { Collection<Var> vars = new ArrayList<>(); for (Triple t : opBGP.getPattern().getList()) { Vars.addVarsFromTriple(vars, t); } action(vars); }
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); } }
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); } }
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); } }
public List<Triple> getTriples() { if(this.bgp != null){ return this.bgp.getList(); } List<Triple> triples = new ArrayList<>(); for(Quad q: qp.getQuads()){ if (Quad.defaultGraphNodeGenerated.equals(q.getGraph())) triples.add(q.asTriple()); } return triples; } public List<Quad> getQuads() {
public static GraphTraversal<?, ?> transform(final E_Exists expression) { final OpBGP opBGP = (OpBGP) expression.getGraphPattern(); final List<Triple> triples = opBGP.getPattern().getList(); if (triples.size() != 1) throw new IllegalStateException("Unhandled EXISTS pattern"); final GraphTraversal<?, ?> traversal = TraversalBuilder.transform(triples.get(0)); final Step endStep = traversal.asAdmin().getEndStep(); final String label = (String) endStep.getLabels().iterator().next(); endStep.removeLabel(label); return traversal; }
@Override public void visit(ElementTriplesBlock el) { iter = iter.andThen( WrappedIterator.create(el.getPattern().getList().iterator()) .mapWith( MAP )); }
@Override public void visit(ElementTriplesBlock el) { iter = iter.andThen( WrappedIterator.create(el.getPattern().getList().iterator()) .mapWith( MAP )); }
public static GraphTraversal<?, ?> transform(final E_NotExists expression) { final OpBGP opBGP = (OpBGP) expression.getGraphPattern(); final List<Triple> triples = opBGP.getPattern().getList(); if (triples.size() != 1) throw new IllegalStateException("Unhandled NOT EXISTS pattern"); final GraphTraversal<?, ?> traversal = TraversalBuilder.transform(triples.get(0)); final Step endStep = traversal.asAdmin().getEndStep(); final String label = (String) endStep.getLabels().iterator().next(); endStep.removeLabel(label); return __.not(traversal); }
private void vars(BasicPattern bp) { for (Triple t : bp.getList()) { addVar(subjAcc, t.getSubject()); addVar(predAcc, t.getPredicate()); addVar(objAcc, t.getObject()); } }