BooleanQuery booleanQuery = con.prepareBoleanQuery(QueryLanguage.SPARQL, queryString); boolean result = booleanQuery.evaluate();
@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 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); } }
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(); query.setDataset(dataset); assertThat(query.evaluate(), is(equalTo(true))); query.setDataset(dataset); assertThat(query.evaluate(), is(equalTo(true))); query.setDataset(dataset); assertThat(query.evaluate(), is(equalTo(false))); queryBuilder.setLength(0); queryBuilder.append(PREFIX_FOAF + FOAF_NS + "> "); queryBuilder.append("{ GRAPH ?g { ?p foaf:name ?name } }"); query = testCon.prepareBooleanQuery(QueryLanguage.SPARQL, queryBuilder.toString()); query.setBinding(NAME, nameBob); query.setDataset(dataset); assertThat(query.evaluate(), is(equalTo(false))); query.setDataset(dataset); assertThat(query.evaluate(), is(equalTo(false))); query.setDataset(dataset); assertThat(query.evaluate(), is(equalTo(true)));
BooleanQueryResultWriter writer = factory.getWriter(out); conn.begin(); boolean result = query.evaluate(); Response res = Response .status(Response.Status.SERVICE_UNAVAILABLE) .header("X-Max-Response-Time", query.getMaxQueryTime()) .header("Access-Control-Allow-Origin", "*") .build();
@Override public void setBinding(String variable, NODE node) { booleanQuery.setBinding(variable, dialect.getNode(node)); }
@Override public BooleanQuery prepare(ParsedBooleanQuery askQuery) { BooleanQuery query = new SailBooleanQuery(askQuery, con); query.setIncludeInferred(includeInferred); return query; }
query.setBinding("name", nameBob); assertTrue(query.evaluate()); query.setDataset(dataset); assertTrue(query.evaluate()); query.setDataset(dataset); assertTrue(query.evaluate()); query.setDataset(dataset); assertFalse(query.evaluate()); query.setBinding("name", nameBob); query.setDataset(dataset); assertFalse(query.evaluate()); query.setDataset(dataset); assertFalse(query.evaluate()); query.setDataset(dataset); assertTrue(query.evaluate());
@Override public void setBinding(String variable, NODE node) { booleanQuery.setBinding(variable, dialect.getNode(node)); }
@Override public BooleanQuery prepare(ParsedBooleanQuery askQuery) { BooleanQuery query = new SailConnectionBooleanQuery(askQuery, con); query.setIncludeInferred(includeInferred); return query; }
@Override protected boolean matchesSPARQL(RepositoryConnection con) throws MalformedQueryException, RepositoryException, QueryEvaluationException { final BooleanQuery booleanQuery = con.prepareBooleanQuery(QueryLanguage.SPARQL, query, baseUri); return booleanQuery.evaluate(); }
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(); query.setDataset(dataset); assertThat(query.evaluate(), is(equalTo(true))); query.setDataset(dataset); assertThat(query.evaluate(), is(equalTo(true))); query.setDataset(dataset); assertThat(query.evaluate(), is(equalTo(false))); queryBuilder.setLength(0); queryBuilder.append(PREFIX_FOAF + FOAF_NS + "> "); queryBuilder.append("{ GRAPH ?g { ?p foaf:name ?name } }"); query = testCon.prepareBooleanQuery(QueryLanguage.SPARQL, queryBuilder.toString()); query.setBinding(NAME, nameBob); query.setDataset(dataset); assertThat(query.evaluate(), is(equalTo(false))); query.setDataset(dataset); assertThat(query.evaluate(), is(equalTo(false))); query.setDataset(dataset); assertThat(query.evaluate(), is(equalTo(true)));
@Override public void setBinding(String variable, NODE node) { booleanQuery.setBinding(variable, dialect.getNode(node)); }
public static BooleanQuery getQuery(RepositoryConnection connection, BooleanQueryModel booleanQueryModel, boolean includeInferred) { try { QUERY_HOLDER.set(booleanQueryModel); BooleanQuery booleanQuery = connection.prepareBooleanQuery(DirectQuery.DIRECTQUERY, ""); booleanQuery.setIncludeInferred(includeInferred); return booleanQuery; } catch (StoreException e) { throw new RepositoryException(e); } catch (MalformedQueryException e) { throw new RepositoryException(e); } }
@Override public boolean getBoolean() { try { return booleanQuery.evaluate(); } catch (QueryEvaluationException e) { throw new RepositoryException(e); } }
/** * 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); } }
public static BooleanQuery getQuery(RepositoryConnection connection, BooleanQueryModel booleanQueryModel, boolean includeInferred) { try { QUERY_HOLDER.set(booleanQueryModel); BooleanQuery booleanQuery = connection.prepareBooleanQuery(DirectQuery.DIRECTQUERY, ""); booleanQuery.setIncludeInferred(includeInferred); return booleanQuery; } catch (StoreException e) { throw new RepositoryException(e); } catch (MalformedQueryException e) { throw new RepositoryException(e); } }
@Override protected boolean matchesSPARQL(RepositoryConnection con) throws MalformedQueryException, RepositoryException, QueryEvaluationException { final BooleanQuery booleanQuery = con.prepareBooleanQuery(QueryLanguage.SPARQL, query, baseUri); return booleanQuery.evaluate(); }
@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))); }