public static FluentQueryExecutionFactory<?> http(String service, Collection<String> defaultGraphs){ return new FluentQueryExecutionFactory<Object>(new QueryExecutionFactoryHttp(service, defaultGraphs)); }
public static void main(String[] args) throws Exception { //official DBpedia QueryExecutionFactory qef1 = new QueryExecutionFactoryHttp("http://dbpedia.org/sparql", "http://dbpedia.org"); //DBpedia Live QueryExecutionFactory qef2 = new QueryExecutionFactoryHttp("http://live.dbpedia.org/sparql", "http://dbpedia.org"); //DBpedia in LOD cloud cache QueryExecutionFactory qef3 = new QueryExecutionFactoryHttp("http://lod.openlinksw.org/sparql", "http://dbpedia.org"); List<QueryExecutionFactory> qefs = new ArrayList<QueryExecutionFactory>(); qefs.add(qef1); qefs.add(qef2); qefs.add(qef3); QueryExecutionFactory qef = new QueryExecutionFactoryFallback(qefs); String query = "SELECT * WHERE {?s a <http://dbpedia.org/ontology/Book>.} LIMIT 10"; QueryExecution qe = qef.createQueryExecution(query); ResultSet rs = qe.execSelect(); System.out.println(ResultSetFormatter.asText(rs)); }
public SPARQLReasoner(SparqlEndpoint endpoint) { this(new QueryExecutionFactoryHttp(endpoint.getURL().toString(), endpoint.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 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 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); }
@Override protected QueryExecutionFactory initQueryFactory() { QueryExecutionFactory qef; // if empty if (username.isEmpty() && password.isEmpty()) { qef = new QueryExecutionFactoryHttp(getSparqlEndpoint(), getSparqlGraphs()); } else { DatasetDescription dd = new DatasetDescription(new ArrayList<>(getSparqlGraphs()), Collections.emptyList()); CredentialsProvider provider = new BasicCredentialsProvider(); UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(username, password); provider.setCredentials(AuthScope.ANY, credentials); HttpClient client = HttpClientBuilder.create() .setDefaultCredentialsProvider(provider) .build(); qef = new QueryExecutionFactoryHttp(getSparqlEndpoint(), dd, client); } return masqueradeQEF(qef, this); }
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; }
@Override protected QueryExecutionFactory initQueryFactory() { QueryExecutionFactory qef; // if empty if (username.isEmpty() && password.isEmpty()) { qef = new QueryExecutionFactoryHttp(getSparqlEndpoint(), getSparqlGraphs()); } else { DatasetDescription dd = new DatasetDescription(new ArrayList<>(getSparqlGraphs()), Collections.emptyList()); CredentialsProvider provider = new BasicCredentialsProvider(); UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(username, password); provider.setCredentials(AuthScope.ANY, credentials); HttpClient client = HttpClientBuilder.create() .setDefaultCredentialsProvider(provider) .build(); qef = new QueryExecutionFactoryHttp(getSparqlEndpoint(), dd, client); } return masqueradeQEF(qef, this); }
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 FluentQueryExecutionFactory<?> http(Collection<SparqlServiceReference> sparqlServices){ if(sparqlServices.size() == 1){ return http(sparqlServices.iterator().next()); } List<QueryExecutionFactory> decoratees = new ArrayList<QueryExecutionFactory>(sparqlServices.size()); for (SparqlServiceReference sparqlService : sparqlServices) { decoratees.add(new QueryExecutionFactoryHttp(sparqlService.getServiceURL(), sparqlService.getDefaultGraphURIs())); } return new FluentQueryExecutionFactory<Object>(new QueryExecutionFactoryFallback(decoratees)); }
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); }
@Override public QueryExecutionFactory createSparqlService(String serviceUri, Collection<String> defaultGraphUris) { Set<String> tmp = new TreeSet<String>(defaultGraphUris); String key = serviceUri + tmp; QueryExecutionFactory result; result = keyToSparqlService.get(key); if(result == null) { result = new QueryExecutionFactoryHttp(serviceUri, defaultGraphUris); //result = new QueryExecutionFactoryPag // result = new QueryExecutionFactoryDelay(result, 1000l); // 1 second delay between queries result = new QueryExecutionFactoryRetry(result, 3, 5000l); // 3 retries, 5 second delay between retries if(cacheFrontend != null) { result = new QueryExecutionFactoryCacheEx(result, cacheFrontend); } result = new QueryExecutionFactoryPaginated(result); keyToSparqlService.put(key, result); } return result; }
public static void main(String[] args) { QueryExecutionFactory sparqlService = new QueryExecutionFactoryHttp("http://dbpedia.org/sparql", "http://dbpedia.org"); Var var = Var.alloc("s"); Query query = QueryFactory.create("Prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> Prefix dbpo: <http://dbpedia.org/ontology/> Select ?s ?w { ?s a dbpo:Castle ; geo:geometry ?w }"); LookupService<Node, Table> ls = new LookupServiceSparqlQuery(sparqlService, query, var); ls = LookupServicePartition.create(ls, 1); ls = LookupServiceCacheMem.create(ls); List<Node> keys = new ArrayList<Node>(); keys.add(NodeFactory.createURI("http://dbpedia.org/resource/Marksburg")); keys.add(NodeFactory.createURI("http://dbpedia.org/resource/Rosenburg")); Map<Node, Table> map = ls.fetchMap(keys); System.out.println(map); } }
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 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)); }
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 List<SchemaEntry> getAllLOVEntries() { List<SchemaEntry> lovEntries = new LinkedList<>(); QueryExecutionFactory qef = new QueryExecutionFactoryHttp(LOV_ENDPOINT_URI, Collections.singletonList(LOV_GRAPH)); try (QueryExecution qe = qef.createQueryExecution(LOV_SPARQL_QUERY)) { qe.execSelect().forEachRemaining( row -> { String prefix = row.get("vocabPrefix").asLiteral().getLexicalForm(); String vocab = row.get("vocabURI").asResource().getURI(); String ns = row.get("vocabNamespace").asLiteral().getLexicalForm(); String definedBy = ns; // default if (ns == null || ns.isEmpty()) { ns = vocab; } if (row.get("definedBy") != null) { definedBy = row.get("definedBy").asResource().getURI(); } lovEntries.add(new SchemaEntry(prefix, vocab, ns, definedBy)); }); } catch (Exception e) { log.error("Encountered error when reading schema information from LOV, schema prefixes & auto schema discovery might not work as expected", e); } return lovEntries; }