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; }
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)); }
@Override public QueryExecution createQueryExecution(Query query) { QueryEngineHTTP qe = new QueryEngineHTTP(service, query, httpClient); QueryExecution result = postProcesss(qe); return result; }
public SPARQLReasoner(SparqlEndpoint endpoint) { this(new QueryExecutionFactoryHttp(endpoint.getURL().toString(), endpoint.getDefaultGraphURIs())); }
@Override public QueryExecution createQueryExecution(final Query query, @Context HttpServletRequest req) { Multimap<String, String> qs = UriUtils.parseQueryString(req.getQueryString()); Collection<String> serviceUris = qs.get("service-uri"); String serviceUri; if(serviceUris == null || serviceUris.isEmpty()) { serviceUri = defaultServiceUri; } else { serviceUri = serviceUris.iterator().next(); // If overriding is disabled, a given uri must match the default one if(!allowOverrideServiceUri && !defaultServiceUri.equals(serviceUri)) { throw new RuntimeException("Access to any service other than " + defaultServiceUri + " is blocked."); } } if(serviceUri == null) { throw new RuntimeException("No SPARQL service URI sent with the request and no default one is configured"); } QueryExecutionFactory qef = new QueryExecutionFactoryHttp(serviceUri); QueryExecution result = qef.createQueryExecution(query); 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 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); }
public static void main(String[] args) { // CacheFrontend cacheFrontend = WebMvcConfig.createSparqlCache(); // SparqlServiceFactory sparqlServiceFactory = new SparqlServiceFactoryImpl(cacheFrontend); Set<String> defaultGraphs = Collections.emptySet(); //QueryExecutionFactory qef = sparqlServiceFactory.createSparqlService("http://localhost:8801/sparql", defaultGraphs); QueryExecutionFactory qef = new QueryExecutionFactoryHttp("http://localhost:8801/sparql"); Concept sourceConcept = Concept.create("?s ?p ?o", "s"); //Concept targetConcept = Concept.create("?x ?s ?y . Filter(regex(str(?s), 'super', 'i'))", "x"); //Concept targetConcept = Concept.create("?s ?x ?y . Filter(regex(str(?x), 'super', 'i'))", "s"); //Concept targetConcept = Concept.create("?a ?b ?c . Filter(regex(str(?b), 'super', 'i'))", "a"); //Concept targetConcept = Concept.create("?x ?s ?y . ?s <http://http://www.w3.org/2000/01/rdf-schema#label> ?l . Filter(regex(str(?l), 'super', 'i'))", "x"); //Concept targetConcept = Concept.create("?g <http://www.w3.org/2003/01/geo/wgs84_pos#long> ?x ; <http://www.w3.org/2003/01/geo/wgs84_pos#lat> ?y", "g"); Concept targetConcept = Concept.create("?g ?y ?x . Filter(?y = <http://www.w3.org/2003/01/geo/wgs84_pos#lat> || ?y = <http://www.w3.org/2003/01/geo/wgs84_pos#long>)", "g"); List<SimplePath> paths = ConceptPathFinder.findPaths(qef, sourceConcept, targetConcept, 10, 10); System.out.println("Got " + paths.size() + " results:"); for(SimplePath path : paths) { System.out.println(path); } } }
QueryExecutionFactory qefA = new QueryExecutionFactoryHttp(serviceUrlA); QueryExecutionFactory qefB = new QueryExecutionFactoryHttp(serviceUrlB);
@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; }