/** @return Returns the name. */ @Override public String getVarName() { return varNode.getName() ; } @Override
private static String createTargets(Resource shape) { String targetVar = "?trgt_" + (int)(Math.random() * 10000); return " GRAPH $" + SH.shapesGraphVar.getName() + " { $" + SH.currentShapeVar.getName() + " <" + SH.target + "> " + targetVar + "} .\n" + " (" + targetVar + " $" + SH.shapesGraphVar.getName() + ") <" + TOSH.targetContains + "> ?this .\n"; }
private static String createTargets(Resource shape) { String targetVar = "?trgt_" + (int)(Math.random() * 10000); return " GRAPH $" + SH.shapesGraphVar.getName() + " { $" + SH.currentShapeVar.getName() + " <" + SH.target + "> " + targetVar + "} .\n" + " (" + targetVar + " $" + SH.shapesGraphVar.getName() + ") <" + TOSH.targetContains + "> ?this .\n"; }
String grpVar = ""; for (Var expr : lstExpr.getVars()) { grpVar = expr.getName();
public static List<String> extractNames(Collection<Var> vars) { List<String> result = new ArrayList<String>(); for(Var var : vars) { result.add(var.getName()); } return result; }
/** Given an old name, and some names already in use, pick a fresh, new name*/ public static Var chooseVarName(Var var, Collection<Var> inUse, String prefix) { Var var2 = var ; do { var2 = Var.alloc(prefix+var2.getName()) ; } while (inUse.contains(var2)) ; return var2 ; }
public static ExprTransform createExprTransform(Map<Var, Expr> varDefs) { // TODO Avoid creating the copy of the map Map<String, Expr> tmp = varDefs.entrySet().stream() .collect(Collectors.toMap( e -> e.getKey().getName(), Entry::getValue, (u, v) -> { throw new RuntimeException("duplicate"); }, LinkedHashMap::new )); ExprTransform result = new ExprTransformSubstitute(tmp); return result; }
public int getUsageCount(Var var) { return getUsageCount(var.getName()); } }
public static ExprTransform createExprTransform(Map<Var, Expr> varDefs) { // TODO Avoid creating the copy of the map Map<String, Expr> tmp = varDefs.entrySet().stream() .collect(Collectors.toMap( e -> e.getKey().getName(), Entry::getValue, (u, v) -> { throw new RuntimeException("duplicate"); }, LinkedHashMap::new )); ExprTransform result = new ExprTransformSubstitute(tmp); return result; }
public static String getColumnName(Expr expr) { String result; if(expr.isVariable()) { result = expr.asVar().getName(); } else { throw new RuntimeException("plainLiteral: first argument must be a column reference"); } return result; }
public GraphVarImpl(Graph base) { super(base); varToNode = HashBiMap.create(); nodeGenerator = (v) -> NodeFactory.createURI("var://" + v.getName()); toGraph = (n) -> n.isVariable() ? varToNode.computeIfAbsent((Var)n, (v) -> nodeGenerator.apply(v)) : n; fromGraph = (n) -> { Var v = varToNode.inverse().get(n); // Can't use getOrDefault because we can't pass a Node as default arg Node r = v == null ? n : v; return r; }; }
public static String getColumnName(Expr expr) { String result; if(expr.isVariable()) { result = expr.asVar().getName(); } else { throw new RuntimeException("plainLiteral: first argument must be a column reference"); } return result; }
public void format(Query query, IndentedWriter out) { out.print('?') ; out.print(varNode.getName()) ; }
private ResultSet createEmptyResultSet() { List<String> vars = new ArrayList<String>(); for(Var v : query.getProjectVars()) { vars.add(v.getName()); } return org.apache.jena.query.ResultSetFactory.create(new QueryIterNullIterator(null), vars); }
static void bindVariables(SPARQLQueryDefinition qdef, Binding initial, MarkLogicDatasetGraph markLogicDatasetGraph) { if (initial == null) { } else { Iterator<Var> varsIterator = initial.vars(); while (initial != null && varsIterator.hasNext()) { Var v = varsIterator.next(); Node bindingValue = initial.get(v); MarkLogicDatasetGraph.bindObject(qdef, v.getName(), bindingValue); } } }
static protected void addBinding(BindingMap binding, Var var, Node value) { Node n = binding.get(var); if ( n != null ) { // Same - silently skip. if ( n.equals(value) ) return; Log.warn(SPARQLResult.class, String.format("Multiple occurences of a binding for variable '%s' with different values - ignored", var.getName())); return; } binding.add(var, value); }
static protected void addBinding(BindingMap binding, Var var, Node value) { Node n = binding.get(var); if ( n != null ) { // Same - silently skip. if ( n.equals(value) ) return; Log.warn(ResultsStAX.class, String.format("Multiple occurences of a binding for variable '%s' with different values - ignored", var.getName())); return; } binding.add(var, value); }
public static List<String> getResult(QueryExecutionFactory qef, Query query, Var targetVar) throws Exception{ try(QueryExecution qe = qef.createQueryExecution(query)) { ResultSet rs = qe.execSelect(); return StreamSupport.stream(((Iterable<QuerySolution>)() -> rs).spliterator(), false) .map(qs -> qs.get(targetVar.getName()).toString()) .collect(Collectors.toList()); } catch (Exception e) { throw new Exception("Failed to get result for query\n" + query, e); } }
public static Query createQueryCount(Var countVar, Element e, Long limit) { if(limit != null) { e = limitElement(e, limit); } Var tmpVar = Var.alloc(countVar.getName() + "_tmp_"); Query result = new Query(); result.setQuerySelectType(); result.getProject().add(countVar, new ExprAggregator(tmpVar, new AggCount())); result.setQueryPattern(e); return result; }