@Override public Iterator<Triple> execConstructTriples() { Iterator<Triple> result = wrapException(new Supplier<Iterator<Triple>>() { @Override public Iterator<Triple> get() { Iterator<Triple> r = decoratee.execConstructTriples(); return r; } }); return result; }
public static FluentQueryExecutionFactory<?> http(String service, Collection<String> defaultGraphs){ return new FluentQueryExecutionFactory<Object>(new QueryExecutionFactoryHttp(service, defaultGraphs)); }
@Override public QueryExecution createQueryExecution(String queryString) { QueryEngineHTTP qe = new QueryEngineHTTP(service, queryString, httpClient); QueryExecution result = postProcesss(qe); return result; }
private static QueryExecutionFactory buildQueryExecutionFactory(SparqlEndpoint endpoint, boolean useCache, String cacheDir, long cacheTTL, int retryCount, long queryDelay) { QueryExecutionFactory qef = new org.aksw.jena_sparql_api.http.QueryExecutionFactoryHttp( endpoint.getURL().toString(), endpoint.getDefaultGraphURIs()); qef = FluentQueryExecutionFactory .http(endpoint.getURL().toString(), endpoint.getDefaultGraphURIs()) .config().withPostProcessor(qe -> ((QueryEngineHTTP) ((QueryExecutionHttpWrapper) qe).getDecoratee()) .setModelContentType(WebContent.contentTypeRDFXML)) .end()
public SymmetricConciseBoundedDescriptionGeneratorImpl(SparqlEndpoint endpoint, CacheFrontend cache) { qef = FluentQueryExecutionFactory .http(endpoint.getURL().toString(), endpoint.getDefaultGraphURIs()) .config().withPostProcessor(qe -> ((QueryEngineHTTP) ((QueryExecutionHttpWrapper) qe).getDecoratee()) .setModelContentType(WebContent.contentTypeRDFXML)) .end() .create(); if(cache != null){ qef = new QueryExecutionFactoryCacheEx(qef, cache); } qef = new QueryExecutionFactoryPaginated(qef, 10000); }
public QueryExecution postProcesss(QueryEngineHTTP qe) { qe.setDefaultGraphURIs(datasetDescription.getDefaultGraphURIs()); qe.setNamedGraphURIs(datasetDescription.getNamedGraphURIs()); QueryExecution result = new QueryExecutionHttpWrapper(qe); return result; }
public SPARQLReasoner(SparqlEndpoint endpoint) { this(new QueryExecutionFactoryHttp(endpoint.getURL().toString(), endpoint.getDefaultGraphURIs())); }
@Override public ResultSet execSelect() { ResultSet result = wrapException(new Supplier<ResultSet>() { @Override public ResultSet get() { ResultSet r = decoratee.execSelect(); return r; } }); return result; } @Override
@Override public QueryExecution createQueryExecution(Query query) { QueryEngineHTTP qe = new QueryEngineHTTP(service, query, httpClient); QueryExecution result = postProcesss(qe); return result; }
public static void main(String[] args) { QueryExecutionFactory factory = new QueryExecutionFactoryHttp("http://linkedgeodata.org/sparql", "http://linkedgeodata.org"); QueryExecutionFactoryPaginated fp = new QueryExecutionFactoryPaginated(factory, 10000); System.out.println(fp.getPageSize()); /* QueryExecution qe = fp.createQueryExecution(CannedQueryUtils.spoTemplate()); ResultSet rs = qe.execSelect(); while(rs.hasNext()) { System.out.println(rs.next()); } qe.close(); */ } }
public AutomaticNegativeExampleFinderSPARQL2(SparqlEndpoint se) { this(new QueryExecutionFactoryHttp(se.getURL().toString(), se.getDefaultGraphURIs())); }
public static void main(String[] args) { QueryExecutionFactory factory = new QueryExecutionFactoryHttp("http://linkedgeodata.org/sparql", "http://linkedgeodata.org"); QueryExecutionFactoryPaginated fp = new QueryExecutionFactoryPaginated(factory, 10000); System.out.println(fp.getPageSize()); /* QueryExecution qe = fp.createQueryExecution(CannedQueryUtils.spoTemplate()); ResultSet rs = qe.execSelect(); while(rs.hasNext()) { System.out.println(rs.next()); } qe.close(); */ } }
public static FluentSparqlService<?> http(String service, DatasetDescription datasetDescription, HttpClient httpClient) { QueryExecutionFactory qef = new QueryExecutionFactoryHttp(service, datasetDescription, httpClient); UpdateExecutionFactory uef = new UpdateExecutionFactoryHttp(service, datasetDescription, httpClient); return from(service, datasetDescription, qef, uef); }
public static SparqlService createSparqlServiceHttp(String serviceUri, DatasetDescription datasetDescription, HttpClient httpClient) { // if(authenticator != null && !(authenticator instanceof HttpAuthenticator)) { // throw new RuntimeException("Authenticator is not an instance of " + HttpAuthenticator.class.getCanonicalName()); // } // HttpAuthenticator httpAuthenticator = (HttpAuthenticator)authenticator; QueryExecutionFactoryHttp qef = new QueryExecutionFactoryHttp(serviceUri, datasetDescription, httpClient); UpdateExecutionFactoryHttp uef = new UpdateExecutionFactoryHttp(serviceUri, datasetDescription, httpClient); SparqlService result = new SparqlServiceImpl(serviceUri, datasetDescription, qef, uef); return result; }
public static void main(String[] args) throws IOException, SQLException { String sparqlServiceIri = "http://fp7-pp.publicdata.eu/sparql"; //String sparqlServiceIri = "http://localhost:8810/sparql"; QueryExecutionFactory qef = new QueryExecutionFactoryHttp(sparqlServiceIri); Concept sourceConcept = Concept.create("?s ?_p_ ?_o_", "s"); System.out.println(sourceConcept); Concept tmpTargetConcept = Concept.create("?s <http://www.w3.org/2003/01/geo/wgs84_pos#long> ?lon ; <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?lat", "s"); List<SimplePath> paths = ConceptPathFinder.findPaths(qef, sourceConcept, tmpTargetConcept, 10, 10); System.out.println(paths); }
public static void main2(String[] args) throws IOException, SQLException { QueryExecutionFactory qef = new QueryExecutionFactoryHttp("http://localhost:8810/sparql", "http://fp7-pp.publicdata.eu/"); Concept sourceConcept = Concept.create("?s a <http://fp7-pp.publicdata.eu/ontology/Project>", "s"); System.out.println(sourceConcept); Concept tmpTargetConcept = Concept.create("?s <http://www.w3.org/2003/01/geo/wgs84_pos#long> ?lon ; <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?lat", "s"); ConceptPathFinder.findPaths(qef, sourceConcept, tmpTargetConcept, 10, 10); }
public NBR(SparqlEndpoint endpoint, String cacheDirectory){ this.endpoint = endpoint; noSequences = new ArrayList<>(); qef = new QueryExecutionFactoryHttp(endpoint.getURL().toString(), endpoint.getDefaultGraphURIs()); if(cacheDirectory != null){ long timeToLive = TimeUnit.DAYS.toMillis(30); CacheFrontend cacheFrontend = CacheUtilsH2.createCacheFrontend(cacheDirectory, true, timeToLive); qef = new QueryExecutionFactoryCacheEx(qef, cacheFrontend); } }
public static void main(String[] args) { QueryExecutionFactory qef = new QueryExecutionFactoryHttp("http://dbpedia.org/sparql"); MapService<Concept, Node, Node> ls = new ListServiceConcept(qef); Concept concept = ConceptUtils.listAllPredicates; Range<Long> countInfo; countInfo = ls.fetchCount(concept, 2l, null).blockingGet(); System.out.println(countInfo); countInfo = ls.fetchCount(concept, 3l, null).blockingGet(); System.out.println(countInfo); countInfo = ls.fetchCount(concept, 4l, null).blockingGet(); System.out.println(countInfo); countInfo = ls.fetchCount(concept, null, null).blockingGet(); System.out.println(countInfo); Map<Node, Node> data = ls.fetchData(concept, null, null); System.out.println(data); } }
public static void main(String[] args) throws InterruptedException { //String serviceUrl = "http://localhost:3333/sparql"; String serviceUrl = "http://localhost:7531/sparql"; QueryExecutionFactory qef = new QueryExecutionFactoryHttp(serviceUrl); //String queryString = StringUtils.urlDecode("PREFIX+bsbm-inst%3A+%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2F%3E%0APREFIX+bsbm%3A+%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Fvocabulary%2F%3E%0APREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0APREFIX+dc%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%3E%0A%0ASELECT+%3Flabel+%3Fcomment+%3Fproducer+%3FproductFeature+%3FpropertyTextual1+%3FpropertyTextual2+%3FpropertyTextual3%0A+%3FpropertyNumeric1+%3FpropertyNumeric2+%3FpropertyTextual4+%3FpropertyTextual5+%3FpropertyNumeric4+%0AWHERE+%7B%0A++++%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FdataFromProducer2%2FProduct72%3E+rdfs%3Alabel+%3Flabel+.%0A++++%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FdataFromProducer2%2FProduct72%3E+rdfs%3Acomment+%3Fcomment+.%0A++++%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FdataFromProducer2%2FProduct72%3E+bsbm%3Aproducer+%3Fp+.%0A++++%3Fp+rdfs%3Alabel+%3Fproducer+.%0A++++%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FdataFromProducer2%2FProduct72%3E+dc%3Apublisher+%3Fp+.+%0A++++%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FdataFromProducer2%2FProduct72%3E+bsbm%3AproductFeature+%3Ff+.%0A++++%3Ff+rdfs%3Alabel+%3FproductFeature+.%0A++++%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FdataFromProducer2%2FProduct72%3E+bsbm%3AproductPropertyTextual1+%3FpropertyTextual1+.%0A++++%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FdataFromProducer2%2FProduct72%3E+bsbm%3AproductPropertyTextual2+%3FpropertyTextual2+.%0A++++%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FdataFromProducer2%2FProduct72%3E+bsbm%3AproductPropertyTextual3+%3FpropertyTextual3+.%0A++++%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FdataFromProducer2%2FProduct72%3E+bsbm%3AproductPropertyNumeric1+%3FpropertyNumeric1+.%0A++++%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FdataFromProducer2%2FProduct72%3E+bsbm%3AproductPropertyNumeric2+%3FpropertyNumeric2+.%0A++++OPTIONAL+%7B+%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FdataFromProducer2%2FProduct72%3E+bsbm%3AproductPropertyTextual4+%3FpropertyTextual4+%7D%0A++++OPTIONAL+%7B+%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FdataFromProducer2%2FProduct72%3E+bsbm%3AproductPropertyTextual5+%3FpropertyTextual5+%7D%0A++++OPTIONAL+%7B+%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FdataFromProducer2%2FProduct72%3E+bsbm%3AproductPropertyNumeric4+%3FpropertyNumeric4+%7D%0A%7D%0A"); String queryString = StringUtils.urlDecode("PREFIX+bsbm-inst%3A+%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2F%3E%0APREFIX+bsbm%3A+%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Fvocabulary%2F%3E%0APREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0APREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0A%0ASELECT+DISTINCT+%3Fproduct+%3Flabel%0AWHERE+%7B+%0A++++%3Fproduct+rdfs%3Alabel+%3Flabel+.%0A++++%3Fproduct+a+%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FProductType8%3E+.%0A++++%3Fproduct+bsbm%3AproductFeature+%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FProductFeature9%3E+.+%0A++++%3Fproduct+bsbm%3AproductFeature+%3Chttp%3A%2F%2Fwww4.wiwiss.fu-berlin.de%2Fbizer%2Fbsbm%2Fv01%2Finstances%2FProductFeature5%3E+.+%0A++++%3Fproduct+bsbm%3AproductPropertyNumeric1+%3Fvalue1+.+%0A%09FILTER+%28%3Fvalue1+%3E+136%29+%0A%09%7D%0AORDER+BY+%3Flabel%0ALIMIT+10%0A"); //queryString = "Select * { ?s ?p ?o } Limit 10"; QueryExecution qe = qef.createQueryExecution(queryString); //QueryExecution qe = qef.createQueryExecution("Select * { ?s ?p ?o } Limit 10"); ResultSet rs = qe.execSelect(); /* while(rs.hasNext()) { QuerySolution qs = rs.next(); System.out.println(qs); } */ ResultSetFormatter.out(System.out, rs); qe.close(); }
public static void main(String[] args) throws Exception { QueryExecutionFactory qef = new QueryExecutionFactoryHttp("http://live.dbpedia.org/sparql", "http://dbpedia.org"); qef = new QueryExecutionFactoryRetry(qef).retryOn(Exception.class).withMaxRetries(3).withMinDelay(500).withMaxDelay(1000); String query = "SELECT ?type (COUNT(?s) AS ?cnt) WHERE {?s a <http://dbpedia.org/ontology/Person> . ?s a ?type .} GROUP BY ?type ORDER BY DESC(?cnt)"; QueryExecution qe = qef.createQueryExecution(query); qe.setTimeout(10000); ResultSet rs = qe.execSelect(); System.out.println(ResultSetFormatter.asText(rs)); }