public void visitDatasetDecl(Query query) { x ^= query.getNamedGraphURIs().hashCode() ; }
@Override public void visitDatasetDecl(Query query) { x ^= query.getNamedGraphURIs().hashCode() ; }
/** Return true if the query has either some graph * URIs or some named graph URIs in its description. * This does not mean these URIs will be used - just that * they are noted as part of the query. */ public boolean hasDatasetDescription() { if ( getGraphURIs() != null && getGraphURIs().size() > 0 ) return true ; if ( getNamedGraphURIs() != null && getNamedGraphURIs().size() > 0 ) return true ; return false ; }
/** Return true if the query has either some graph * URIs or some named graph URIs in its description. * This does not mean these URIs will be used - just that * they are noted as part of the query. */ public boolean hasDatasetDescription() { if ( getGraphURIs() != null && getGraphURIs().size() > 0 ) return true ; if ( getNamedGraphURIs() != null && getNamedGraphURIs().size() > 0 ) return true ; return false ; }
@Override public void visitDatasetDecl(Query query1) { boolean b1 = Lib.equalsListAsSet(query1.getGraphURIs(), query2.getGraphURIs()) ; check("Default graph URIs", b1 ) ; boolean b2 = Lib.equalsListAsSet(query1.getNamedGraphURIs(), query2.getNamedGraphURIs()) ; check("Named graph URIs", b2 ) ; }
public void visitDatasetDecl(Query query1) { boolean b1 = Lib.equalsListAsSet(query1.getGraphURIs(), query2.getGraphURIs()) ; check("Default graph URIs", b1 ) ; boolean b2 = Lib.equalsListAsSet(query1.getNamedGraphURIs(), query2.getNamedGraphURIs()) ; check("Named graph URIs", b2 ) ; }
public void visitDatasetDecl(Query query) { if ( query.getGraphURIs() != null && query.getGraphURIs().size() != 0 ) { for ( String uri : query.getGraphURIs() ) { out.print("FROM ") ; out.print(FmtUtils.stringForURI(uri, query)) ; out.newline() ; } } if ( query.getNamedGraphURIs() != null && query.getNamedGraphURIs().size() != 0 ) { for ( String uri : query.getNamedGraphURIs() ) { // One per line out.print("FROM NAMED ") ; out.print(FmtUtils.stringForURI(uri, query)) ; out.newline() ; } } }
@Override public void visitDatasetDecl(Query query) { if ( query.getGraphURIs() != null && query.getGraphURIs().size() != 0 ) { for ( String uri : query.getGraphURIs() ) { out.print("FROM ") ; out.print(FmtUtils.stringForURI(uri, query)) ; out.newline() ; } } if ( query.getNamedGraphURIs() != null && query.getNamedGraphURIs().size() != 0 ) { for ( String uri : query.getNamedGraphURIs() ) { // One per line out.print("FROM NAMED ") ; out.print(FmtUtils.stringForURI(uri, query)) ; out.newline() ; } } }
/** Return a dataset description (FROM/FROM NAMED clauses) for the query. */ public DatasetDescription getDatasetDescription() { if ( ! hasDatasetDescription() ) return null; DatasetDescription description = new DatasetDescription() ; description.addAllDefaultGraphURIs(getGraphURIs()) ; description.addAllNamedGraphURIs(getNamedGraphURIs()) ; return description ; }
/** * Evaluates a SPARQL query, storing the bindings to be reused later. Used for * the ScopedDataset. * * @param q * query to be executed * @param id * solution id * @return XML results of the query */ public static ResultSet createScopedDataset(String q, String id) { // System.out.println("createScopedDataset(" + q + "," + id + ")"); if (scopedDataset.containsKey(id)) { // error? } Query query = QueryFactory.create(q); Dataset dataset = DatasetFactory.create(query.getGraphURIs(), query.getNamedGraphURIs()); QueryExecution qe = QueryExecutionFactory.create(query, dataset); ResultSet resultSet = qe.execSelect(); DatasetResults ds = new DatasetResults(dataset); ResultSetRewindable results = ds.addResults(resultSet); scopedDataset.put(id, ds); return results; }
/** * Evaluates a SPARQL query, storing the bindings to be reused later. Used for * the ScopedDataset. * * @param q * query to be executed * @param id * solution id * @return XML results of the query */ public static ResultSet createScopedDataset(String q, String id) { // System.out.println("createScopedDataset(" + q + "," + id + ")"); if (scopedDataset.containsKey(id)) { // error? } Query query = QueryFactory.create(q); Dataset dataset = DatasetFactory.create( query.getGraphURIs(), query.getNamedGraphURIs()); QueryExecution qe = QueryExecutionFactory.create(query, dataset); ResultSet resultSet = qe.execSelect(); DatasetResults ds = new DatasetResults(dataset); ResultSetRewindable results = ds.addResults(resultSet); scopedDataset.put(id, ds); return results; }
private static DatasetGraph prepareDataset(Dataset dataset, Query query, FileManager fileManager) { if ( dataset != null ) return dataset.asDatasetGraph() ; if ( ! query.hasDatasetDescription() ) //Query.Log.warn(this, "No data for query (no URL, no model)"); throw new QueryExecException("No dataset description for query"); String baseURI = query.getBaseURI() ; if ( baseURI == null ) baseURI = IRIResolver.chooseBaseURI() ; DatasetGraph dsg = DatasetUtils.createDatasetGraph(query.getGraphURIs(), query.getNamedGraphURIs(), fileManager, baseURI ) ; return dsg ; }
String query(String query) { LOGGER.info("Using JENA:"); Query q=QueryFactory.create(query); LOGGER.info("-- Query:\n"+q); LOGGER.info("-- Base: "+q.getBaseURI()); LOGGER.info("-- Prefixes: "+q.getPrefixMapping()); LOGGER.info("-- Variables: "+q.getProjectVars()); Set<Var> variables=new HashSet<Var>(q.getProjectVars()); for(Entry<Var, Expr> entry:q.getProject().getExprs().entrySet()) { Var shadowing = entry.getKey(); VariableShadowingDetector detector = new VariableShadowingDetector(new IndentUtils(),shadowing); entry.getValue().visit(detector); if(detector.isShadowing()) { variables.remove(shadowing); variables.add(detector.getShadowed()); } } LOGGER.info("-- Graph URIS: "+q.getGraphURIs()); LOGGER.info("-- Named graphd URIS: "+q.getNamedGraphURIs()); List<String> search=q.getNamedGraphURIs(); q.getQueryPattern().visit(new ElementVisitorImplementation(search,variables)); return null; }