QueryEngineHTTP objectToExec=QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql",YOUR_QUERY); objectToExec.addParam("timeout","5000"); //5 sec resultset=objectToExec.execSelect();
public QueryExecution executeQuery(String queryString) { logger.info("SPARQL Query is:\n" + queryString); Query query = QueryFactory.create(queryString); QueryEngineHTTP queryEngine = (QueryEngineHTTP) QueryExecutionFactory.sparqlService(ENDPOINT, query); queryEngine.addParam("timeout", String.valueOf(Constants.API_TIMEOUT)); return queryEngine; }
private QueryExecution executeQuery(String queryString) { Query query = QueryFactory.create(queryString); QueryEngineHTTP queryEngine = (QueryEngineHTTP) QueryExecutionFactory.sparqlService(ENDPOINT, query); queryEngine.addParam("timeout", String.valueOf(API_TIMEOUT)); return queryEngine; }
public void run(){ try{ boolean start = true; do{ if (nextOffset >= endpointSize) start = false; logger.debug("[SPARQL Endpoint Processor - {}] Endpoint: {} => Next offset {}, Size {}", (new io.github.luzzu.operations.lowlevel.Date()).getDate(), sparqlEndPoint, nextOffset, endpointSize); String query = "SELECT * WHERE { { SELECT DISTINCT * { { ?s ?p ?o . } UNION { GRAPH ?g { ?s ?p ?o .} } } ORDER BY ASC(?s) } } LIMIT 10000 OFFSET " + nextOffset; QueryEngineHTTP qe = (QueryEngineHTTP) QueryExecutionFactory.sparqlService(sparqlEndPoint, query); qe.addParam("timeout","10000"); ResultSet rs = qe.execSelect(); while(rs.hasNext()){ sparqlIterator.add(rs.next()); } nextOffset = ((endpointSize - nextOffset) > 10000) ? nextOffset + 10000 : nextOffset + (endpointSize - nextOffset); } while(start); logger.info("[SPARQL Endpoint Processor - {}] - Done Parsing Endpoint {}", (new io.github.luzzu.operations.lowlevel.Date()).getDate(), sparqlEndPoint); } catch (Exception e){ logger.error("[SPARQL Endpoint Processor - {}] - Error parsing SPARQL Endpoint {}. Error message {}", (new io.github.luzzu.operations.lowlevel.Date()).getDate(), sparqlEndPoint, e.getMessage()); ExceptionOutput.output(e, "Exception thrown whilst fetching triples from SPARQL Endpoint: "+ datasetLocation, logger); throw e; } } };
((QueryEngineHTTP) qexec).addParam("timeout", "10000");
public static void main(String[] args) { FileManager.get().addLocatorClassLoader(ExampleARQ_01.class.getClassLoader()); String apikey = System.getenv("KASABI_API_KEY"); String queryString = "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>" + "PREFIX italy: <http://data.kasabi.com/dataset/italy/schema/>" + "SELECT ?region WHERE { " + " ?region rdf:type italy:Region" + "}"; Query query = QueryFactory.create(queryString); QueryEngineHTTP qexec = (QueryEngineHTTP)QueryExecutionFactory.createServiceRequest("http://api.kasabi.com/dataset/italy/apis/sparql", query); qexec.addParam("apikey", apikey); try { ResultSet results = qexec.execSelect(); while ( results.hasNext() ) { QuerySolution soln = results.nextSolution(); Resource region = soln.getResource("region"); System.out.println(region.getURI()); } } finally { qexec.close(); } }