@Override protected boolean matchesSafely(BindingSet item) { return item.getBinding(name) == null; } }
protected final void printBindingSet(BindingSet bs, StringBuilder appendable) { List<String> names = new ArrayList<String>(bs.getBindingNames()); Collections.sort(names); for (String name : names) { if (bs.hasBinding(name)) { appendable.append(bs.getBinding(name)); appendable.append(' '); } } appendable.append("\n"); }
private BindingSet removeConstants(BindingSet bs) { QueryBindingSet bSet = new QueryBindingSet(); for (String s : bs.getBindingNames()) { if (!s.startsWith(ExternalTupleSet.CONST_PREFIX)) { bSet.addBinding(bs.getBinding(s)); } } return bSet; }
@Override public Binding getBinding(final String bindingName) { return set.getBinding(bindingName); }
private void printBindingSet(StringBuilder message, BindingSet bs) { // message.append(bs); for (String bn: bs.getBindingNames()) { Value v = bs.getBinding(bn).getValue(); message.append(bn).append('=').append(v); if (v instanceof BigdataValue) { message.append(' ').append(((BigdataValue)v).getIV()).append(' '); } } }
public static final List<Binding> bindingsInOrder(List<String> bindingNames, BindingSet bindingSet) { List<Binding> result = new ArrayList<Binding>(bindingNames.size()); for (String bindingName : bindingNames) { result.add(bindingSet.getBinding(bindingName)); } return result; } }
private void printBindingSet(StringBuilder message, BindingSet bs) { // message.append(bs); for (String bn: bs.getBindingNames()) { Value v = bs.getBinding(bn).getValue(); message.append(bn).append('=').append(v); if (v instanceof BigdataValue) { message.append(' ').append(((BigdataValue)v).getIV()).append(' '); } } }
@Override protected void describeMismatchSafely(BindingSet item, Description mismatchDescription) { Binding binding = item.getBinding(name); mismatchDescription.appendText("instead it was bound to").appendValue(binding.getValue()); }
/** * Convert SPARQL/RDF results into PG form. */ protected BigdataBindingSet convert(final BindingSet bs) { final BigdataBindingSet bbs = new BigdataBindingSet(); for (String key : bs.getBindingNames()) { final Value val= bs.getBinding(key).getValue(); final Object o; if (val instanceof Literal) { o = factory.fromLiteral((Literal) val); } else if (val instanceof URI) { o = factory.fromURI((URI) val); } else { continue; } bbs.put(key, o); } return bbs; } /**
@Override protected boolean matchesSafely(BindingSet item) { Binding binding = item.getBinding(name); if (binding == null) { return false; } return valueMatcher.matches(binding.getValue()); } }
@Override protected void describeMismatchSafely(BindingSet item, Description mismatchDescription) { Binding binding = item.getBinding(name); if (binding == null) { mismatchDescription.appendText("but did not contain such a binding"); return; } mismatchDescription.appendText("instead it was bound to").appendValue(binding.getValue()); }
private BindingSet calcKey(BindingSet bindings, Set<String> commonVars) { QueryBindingSet q = new QueryBindingSet(); for (String varName : commonVars) { Binding b = bindings.getBinding(varName); if (b != null) { q.addBinding(b); } } return q; }
Binding user = bs.getBinding("user"); Binding document = bs.getBinding("doc");
@Override public void handleSolution(BindingSet binding) throws TupleQueryResultHandlerException { Map<String, Object> data = new HashMap<>(); data.put("vars", vars); Map<String, String> result = new HashMap<>(); for (String var: vars) { if (binding.hasBinding(var)) { result.put(var, binding.getBinding(var).getValue().stringValue()); } else { result.put(var, ""); } } data.put("result", result); try { templatingService.process(SPARQLResultsHTMLWriter.class, RESULT_TEMPLATE, data, new OutputStreamWriter(out)); } catch (Exception e) { log.error(e.getMessage(), e); throw new TupleQueryResultHandlerException(e); } }
private void checkResults(final BigdataSailRemoteRepositoryConnection conn, final int count) throws QueryEvaluationException, RepositoryException, MalformedQueryException { final TupleQueryResult result = conn.prepareTupleQuery(QueryLanguage.SPARQL, QUERY).evaluate(); Collection<Value> subjects = new ArrayList<>(); try { while(result.hasNext()) { BindingSet bs = result.next(); subjects.add(bs.getBinding("s").getValue()); } } finally { result.close(); } if(log.isInfoEnabled()) log.info(subjects); assertEquals(count, subjects.size()); }
@Override public Map<URI, Long> getReverseLinkProperties() { materialize(); final Map<URI, Long> ret = new HashMap<URI, Long>(); final String query = "SELECT ?p (COUNT(?o) AS ?count)\n" + "WHERE { ?o ?p <" + getId().toString() + "> }\n" + "GROUP BY ?p"; final ICloseableIterator<BindingSet> res = m_om.evaluate(query); while (res.hasNext()) { final BindingSet bs = res.next(); final URI pred = (URI) bs.getBinding("p").getValue(); final Long count = ((Literal) bs.getBinding("count") .getValue()).longValue(); ret.put(pred, count); } return ret; }
@Override public Map<URI, Long> getReverseLinkProperties() { materialize(); final Map<URI, Long> ret = new HashMap<URI, Long>(); final String query = "SELECT ?p (COUNT(?o) AS ?count)\n" + "WHERE { ?o ?p <" + getId().toString() + "> }\n" + "GROUP BY ?p"; final ICloseableIterator<BindingSet> res = m_om.evaluate(query); while (res.hasNext()) { final BindingSet bs = res.next(); final URI pred = (URI) bs.getBinding("p").getValue(); final Long count = ((Literal) bs.getBinding("count") .getValue()).longValue(); ret.put(pred, count); } return ret; }
private void setEnhancementData(Enhancement enhancement, BindingSet result) { if (result.hasBinding("confidence")) { enhancement.setConfidence(Double.parseDouble(result .getBinding("confidence").getValue().stringValue())); } else { enhancement.setConfidence(1.0); // Rupert says this should be the default value... } }
private void checkResults(final BigdataSailRemoteRepositoryConnection conn, final int count) throws QueryEvaluationException, RepositoryException, MalformedQueryException { final TupleQueryResult result = conn.prepareTupleQuery(QueryLanguage.SPARQL, QUERY).evaluate(); Collection<Value> subjects = new ArrayList<>(); try { while(result.hasNext()) { BindingSet bs = result.next(); subjects.add(bs.getBinding("s").getValue()); } } finally { result.close(); } if(log.isInfoEnabled()) log.info(subjects); assertEquals(count, subjects.size()); }
@Override public void meet(final Var var) { final Binding binding = bindings.getBinding(var.getName()); if (binding != null) { if (var.getParentNode() instanceof StatementPattern) { var.setValue(binding.getValue()); var.setName("_const-" + var.getName()); } else { replaceNode(result, var, new ValueConstant(binding.getValue())); } } }