public boolean executeAsk(SPARQLQueryDefinition qdef) { return this.sparqlQueryManager.executeAsk(qdef, currentTransaction); }
sparqlQueryTrue.append("ASK { ?alum foaf:schoolHomepage <http://www.ucsb.edu/> }"); SPARQLQueryDefinition qdef = sparqlQmgr.newQueryDefinition(sparqlQueryTrue.toString()); boolean bAskTrue = sparqlQmgr.executeAsk(qdef); sparqlQueryfalse.append("ASK { ?alum foaf:schoolHomepage <http://www.blahblah.edu/> }"); SPARQLQueryDefinition qdef1 = sparqlQmgr.newQueryDefinition(sparqlQueryfalse.toString()); boolean bAskFalse = sparqlQmgr.executeAsk(qdef1); sparqlQueryEmpty.append("ASK { }"); SPARQLQueryDefinition qdefEmpty = sparqlQmgr.newQueryDefinition(sparqlQueryEmpty.toString()); boolean bAskEmpty = sparqlQmgr.executeAsk(qdefEmpty);
boolean bAskInTransT2 = sparqlQmgrTh.executeAsk(qdefTh, t2); System.out.println("Method ExecuteAskSecondThreadTrue Run result is " + bAskInTransT2); assertTrue("Class ExecuteAskSecondThreadTrue Run result is incorrect. Records should be returned.", bAskInTransT2);
@Override public void run() { Transaction t2 = writeclient.openTransaction(); try { System.out.println("In ExecuteAskSecondThreadFalse run method"); SPARQLQueryManager sparqlQmgrTh = writeclient.newSPARQLQueryManager(); StringBuffer sparqlQueryTh = new StringBuffer(); sparqlQueryTh.append("ASK FROM <rdfxml> where { <http://example.org/kennedy/person1> <http://purl.org/dc/elements/1.1/title> \"Person\'s title\"@en }"); SPARQLQueryDefinition qdefTh = sparqlQmgrTh.newQueryDefinition(sparqlQueryTh.toString()); // Verify result in t2 transaction. boolean bAskInTransT2 = sparqlQmgrTh.executeAsk(qdefTh, t2); System.out.println("Method ExecuteAskSecondThreadFalse Run result is " + bAskInTransT2); assertFalse("Class ExecuteAskSecondThreadFalse Run result is incorrect. No Records should be returned.", bAskInTransT2); setbCompleted(true); } catch (ForbiddenUserException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (FailedRequestException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if (t2 != null) { t2.rollback(); t2 = null; } } } }
@Test public void testUsingURI() { // verify default graph String defGraphQuery = "INSERT { GRAPH <http://marklogic.com/SPARQLQDefTest/g3> " + "{ <http://marklogic.com/SPARQLQDefTest/r3> " + "<http://marklogic.com/SPARQLQDefTest/p3> " + "<http://marklogic.com/SPARQLQDefTest/o3> } } " + "WHERE { <http://marklogic.com/SPARQLQDefTest/r1> <http://marklogic.com/SPARQLQDefTest/p3> ?o }"; String defCheckQuery = "ASK WHERE { <http://marklogic.com/SPARQLQDefTest/r3> <http://marklogic.com/SPARQLQDefTest/p3> <http://marklogic.com/SPARQLQDefTest/o3> }"; SPARQLQueryDefinition qdef = smgr.newQueryDefinition(defGraphQuery); qdef.setUsingGraphUris("http://marklogic.com/SPARQLQDefTest/g1"); smgr.executeUpdate(qdef); SPARQLQueryDefinition checkDef = smgr.newQueryDefinition(defCheckQuery); checkDef.setDefaultGraphUris("http://marklogic.com/SPARQLQDefTest/g3"); assertTrue(smgr.executeAsk(checkDef)); // clean up smgr.executeUpdate(smgr.newQueryDefinition("DROP GRAPH <http://marklogic.com/SPARQLQDefTest/g3>")); assertFalse(smgr.executeAsk(checkDef)); }
boolean bAskNoWrite = sparqlQmgr.executeAsk(qdef, t1); boolean bAskInTransT1 = sparqlQmgr.executeAsk(qdef, t1); System.out.println(bAskInTransT1); assertTrue("Method testExecuteAskInTransactions result is incorrect. Records should be returned.", bAskInTransT1); t1 = null; boolean bAskTransRolledback = sparqlQmgr.executeAsk(qdef); System.out.println(bAskTransRolledback); assertFalse("Method testExecuteAskInTransactions result is incorrect. No records should be returned.", bAskTransRolledback); boolean bAskAfterCommit = sparqlQmgr.executeAsk(qdef); System.out.println(bAskAfterCommit); assertTrue("Method testExecuteAskInTransactions result is incorrect. Records should be returned.", bAskAfterCommit); boolean bAskInAnotherTrans = sparqlQmgr.executeAsk(qdef, tAnother); System.out.println(bAskInAnotherTrans); assertTrue("Method testExecuteAskInTransactions result is incorrect. Records should be returned.", bAskInAnotherTrans);
@Test public void testUsingNamedURI() { // verify default graph String defGraphQuery = "INSERT { GRAPH <http://marklogic.com/SPARQLQDefTest/g65> " + "{ <http://marklogic.com/SPARQLQDefTest/r3> " + "<http://marklogic.com/SPARQLQDefTest/p3> " + "<http://marklogic.com/SPARQLQDefTest/o3> } } " + "WHERE { GRAPH ?g { <http://marklogic.com/SPARQLQDefTest/r1> <http://marklogic.com/SPARQLQDefTest/p3> ?o } }"; String checkQuery = "ASK WHERE { <http://marklogic.com/SPARQLQDefTest/r3> <http://marklogic.com/SPARQLQDefTest/p3> <http://marklogic.com/SPARQLQDefTest/o3> }"; SPARQLQueryDefinition qdef = smgr.newQueryDefinition(defGraphQuery); // negative, no insert qdef.setUsingNamedGraphUris("http://marklogic.com/SPARQLQDefTest/baloney"); smgr.executeUpdate(qdef); SPARQLQueryDefinition checkDef = smgr.newQueryDefinition(checkQuery); checkDef.setDefaultGraphUris("http://marklogic.com/SPARQLQDefTest/g65"); assertFalse(smgr.executeAsk(checkDef)); // positive qdef.setUsingNamedGraphUris("http://marklogic.com/SPARQLQDefTest/g1"); smgr.executeUpdate(qdef); checkDef.setDefaultGraphUris("http://marklogic.com/SPARQLQDefTest/g65"); assertTrue(smgr.executeAsk(checkDef)); }
assertTrue(smgr.executeAsk(askQuery)); bindings.clear(); bindings.bind("o", "foo", RDFTypes.STRING); assertFalse(smgr.executeAsk(askQuery)); bindings.clear(); assertTrue(smgr.executeAsk(askQuery)); bindings.clear(); askQuery.withBinding("o", "0", RDFTypes.BOOLEAN); assertFalse(smgr.executeAsk(askQuery)); bindings.clear(); assertTrue(smgr.executeAsk(askQuery)); bindings.clear(); askQuery.withBinding("o", "2", RDFTypes.DECIMAL); assertFalse(smgr.executeAsk(askQuery)); bindings.clear(); assertTrue(smgr.executeAsk(askQuery)); bindings.clear(); askQuery.withBinding("o", "2", RDFTypes.INTEGER); assertFalse(smgr.executeAsk(askQuery)); bindings.clear(); assertTrue(smgr.executeAsk(askQuery)); bindings.clear(); askQuery.withBinding("o", "2", RDFTypes.DOUBLE); assertFalse(smgr.executeAsk(askQuery)); bindings.clear();
@Test public void issue_357() { // open transaction Transaction transaction = Common.client.openTransaction(); try { // insert some data under transaction String insertString="BASE <http://example.org/addressbook>\n " + "INSERT DATA { <http://example.org/id#3333> <#email> \"jonny@ramone.com\"}"; SPARQLQueryDefinition insertDef = smgr.newQueryDefinition(insertString); smgr.executeUpdate(insertDef, transaction); // ask for it w/ transaction String queryString = "ASK WHERE { <http://example.org/id#3333> <http://example.org/addressbook#email> ?o }"; SPARQLQueryDefinition booleanDef = smgr.newQueryDefinition(queryString); assertTrue(smgr.executeAsk(booleanDef,transaction)); } finally { transaction.rollback(); } }