@Override public void setBinding(String variable, NODE node) { booleanQuery.setBinding(variable, dialect.getNode(node)); }
@Override public void setBinding(String variable, NODE node) { booleanQuery.setBinding(variable, dialect.getNode(node)); }
@Override public void setBinding(String variable, NODE node) { booleanQuery.setBinding(variable, dialect.getNode(node)); }
@Test public void testPreparedBooleanQuery() throws Exception { testCon.add(alice, name, nameAlice, context2); testCon.add(alice, mbox, mboxAlice, context2); testCon.add(context2, publisher, nameAlice); testCon.add(bob, name, nameBob, context1); testCon.add(bob, mbox, mboxBob, context1); testCon.add(context1, publisher, nameBob); StringBuilder queryBuilder = new StringBuilder(); queryBuilder.append(PREFIX_FOAF + FOAF_NS + "> "); queryBuilder.append(ASK); queryBuilder.append("{ ?p foaf:name ?name }"); BooleanQuery query = testCon.prepareBooleanQuery(QueryLanguage.SPARQL, queryBuilder.toString()); query.setBinding(NAME, nameBob); assertThat(query.evaluate(), is(equalTo(true))); }
public void testPreparedBooleanQuery() throws Exception { testCon.add(alice, name, nameAlice, context2); testCon.add(alice, mbox, mboxAlice, context2); testCon.add(context2, publisher, nameAlice); testCon.add(bob, name, nameBob, context1); testCon.add(bob, mbox, mboxBob, context1); testCon.add(context1, publisher, nameBob); StringBuilder queryBuilder = new StringBuilder(); queryBuilder.append("PREFIX foaf: <" + FOAF_NS + "> "); queryBuilder.append("ASK "); queryBuilder.append("{ ?p foaf:name ?name }"); BooleanQuery query = testCon.prepareBooleanQuery(QueryLanguage.SPARQL, queryBuilder.toString()); query.setBinding("name", nameBob); assertTrue(query.evaluate()); }
queryBuilder.append("{ ?p foaf:name ?name }"); BooleanQuery query = testCon.prepareBooleanQuery(QueryLanguage.SPARQL, queryBuilder.toString()); query.setBinding(NAME, nameBob); assertThat(query.evaluate(), is(equalTo(true))); DatasetImpl dataset = new DatasetImpl(); queryBuilder.append("{ GRAPH ?g { ?p foaf:name ?name } }"); query = testCon.prepareBooleanQuery(QueryLanguage.SPARQL, queryBuilder.toString()); query.setBinding(NAME, nameBob);
/** * Evaluate the provided sparqlQueryString at the initialized * {@link Repository} of this {@link FederatedService}. Insert * bindings, send ask query and return final result */ @Override public boolean ask(Service service, BindingSet bindings, String baseUri) throws QueryEvaluationException { try { String sparqlQueryString = service.getAskQueryString(); BooleanQuery query = getConnection().prepareBooleanQuery(QueryLanguage.SPARQL, sparqlQueryString, baseUri); Iterator<Binding> bIter = bindings.iterator(); while (bIter.hasNext()) { Binding b = bIter.next(); if (service.getServiceVars().contains(b.getName())) query.setBinding(b.getName(), b.getValue()); } return query.evaluate(); } catch (MalformedQueryException e) { throw new QueryEvaluationException(e); } catch (RepositoryException e) { throw new QueryEvaluationException("Repository for endpoint " + rep.toString() + " could not be initialized.", e); } }
@Test public void testPreparedBooleanQuery() throws Exception { testCon.add(alice, name, nameAlice, context2); testCon.add(alice, mbox, mboxAlice, context2); testCon.add(context2, publisher, nameAlice); testCon.add(bob, name, nameBob, context1); testCon.add(bob, mbox, mboxBob, context1); testCon.add(context1, publisher, nameBob); StringBuilder queryBuilder = new StringBuilder(); queryBuilder.append(PREFIX_FOAF + FOAF_NS + "> "); queryBuilder.append(ASK); queryBuilder.append("{ ?p foaf:name ?name }"); BooleanQuery query = testCon.prepareBooleanQuery(QueryLanguage.SPARQL, queryBuilder.toString()); query.setBinding(NAME, nameBob); assertThat(query.evaluate(), is(equalTo(true))); }
query.setBinding("name", nameBob); query.setBinding("name", nameBob);
queryBuilder.append("{ ?p foaf:name ?name }"); BooleanQuery query = testCon.prepareBooleanQuery(QueryLanguage.SPARQL, queryBuilder.toString()); query.setBinding(NAME, nameBob); assertThat(query.evaluate(), is(equalTo(true))); DatasetImpl dataset = new DatasetImpl(); queryBuilder.append("{ GRAPH ?g { ?p foaf:name ?name } }"); query = testCon.prepareBooleanQuery(QueryLanguage.SPARQL, queryBuilder.toString()); query.setBinding(NAME, nameBob);
public boolean evaluate() throws QueryEvaluationException { try { RepositoryConnection con = getConnection(); QueryLanguage ql = getQueryLanguage(); String query = getQuery(); String baseURI = getBaseURI(); BooleanQuery qry = con.prepareBooleanQuery(ql, query, baseURI); qry.setDataset(getDataset()); qry.setIncludeInferred(getIncludeInferred()); BindingSet bindings = getBindings(); for (String name : bindings.getBindingNames()) { qry.setBinding(name, bindings.getValue(name)); } return qry.evaluate(); } catch (MalformedQueryException e) { throw new QueryEvaluationException(e); } catch (RepositoryException e) { throw new QueryEvaluationException(e); } }