/** * @return the defaultGraphURIs */ public Collection<String> getDefaultGraphURIs() { return datasetDescription.getDefaultGraphURIs(); }
public static String toString(DatasetDescription datasetDescription) { String result = datasetDescription == null ? null : "[defaultGraphs = " + Joiner.on(", ").join(datasetDescription.getDefaultGraphURIs()) + "]" + "[namedGraphs = " + Joiner.on(", ").join(datasetDescription.getNamedGraphURIs()) + "]"; return result; } }
/** * If the argument is null or there is only one default graph, this graph IRI is returned; otherwise null. * * @param datasetDescription * @return */ public static String getSingleDefaultGraphUri(DatasetDescription datasetDescription) { String result; if(datasetDescription == null) { result = Quad.defaultGraphIRI.getURI(); } else { List<String> dgus = datasetDescription.getDefaultGraphURIs(); result = datasetDescription != null && dgus.size() == 1 ? dgus.iterator().next() : null ; } return result; }
/** Create a general purpose, in-memory dataset, and load data. * * @param datasetDesc * @return Dataset */ public static DatasetGraph createDatasetGraph(DatasetDescription datasetDesc) { return createDatasetGraph(datasetDesc.getDefaultGraphURIs(), datasetDesc.getNamedGraphURIs(), null) ; }
/** Create a general purpose, in-memory dataset, and load data. * * @param datasetDesc * @return Dataset */ public static Dataset createDataset(DatasetDescription datasetDesc, String baseURI) { return createDataset(datasetDesc.getDefaultGraphURIs(), datasetDesc.getNamedGraphURIs(), baseURI); }
/** Create a general purpose, in-memory dataset, and load data. * * @param datasetDesc * @param baseURI * @return Dataset */ public static DatasetGraph createDatasetGraph(DatasetDescription datasetDesc, String baseURI) { return createDatasetGraph(datasetDesc.getDefaultGraphURIs(), datasetDesc.getNamedGraphURIs(), baseURI) ; }
@Override public Object open(Assembler a, Resource root, Mode mode) { DatasetDescription ds = new DatasetDescription() ; // -------- Default graph // Can use ja:graph or ja:defaultGraph List<String> dftGraphs1 = GraphUtils.multiValueString(root, DatasetAssemblerVocab.pDefaultGraph) ; List<String> dftGraphs2 = GraphUtils.multiValueString(root, DatasetAssemblerVocab.pGraph) ; ds.getDefaultGraphURIs().addAll(dftGraphs1) ; ds.getDefaultGraphURIs().addAll(dftGraphs2) ; // -------- Named graphs List<String> namedGraphURIs = GraphUtils.multiValueString(root, DatasetAssemblerVocab.pNamedGraph) ; ds.getNamedGraphURIs().addAll(namedGraphURIs) ; return ds ; } }
public static void applyDatasetDescription(UpdateWithUsing update, DatasetDescription dg) { if(dg != null) { List<String> dgus = dg.getDefaultGraphURIs(); if(dgus != null) { for(String dgu : dgus) { Node node = NodeFactory.createURI(dgu); update.addUsing(node); } } List<String> ngus = dg.getDefaultGraphURIs(); if(ngus != null) { for(String ngu : ngus) { Node node = NodeFactory.createURI(ngu); update.addUsing(node); } } } } }
public static void mergeInto(DatasetDescription target, DatasetDescription source) { target.addAllDefaultGraphURIs(source.getDefaultGraphURIs()); target.addAllNamedGraphURIs(source.getNamedGraphURIs()); }
private DatasetGraph dynamicDataset(HttpAction action, Query query, DatasetGraph dsg0, DatasetDescription dsDesc0, SecurityContext sCxt) { if ( dsDesc0 == null ) return dsg0; if ( ! ALLOW_FROM ) ServletOps.errorBadRequest("Use GRAPH. (FROM/FROM NAMED is not compatible with data access control.)"); DatasetDescription dsDesc1 = DatasetDescription.create( mask(dsDesc0.getDefaultGraphURIs(), sCxt), mask(dsDesc0.getNamedGraphURIs(), sCxt)); if ( dsDesc1.isEmpty() ) return DatasetGraphZero.create(); // Fix up the union graph in the graphs if in FROM. // (FROM NAMED <union graph> is done by DynamicDatasets). if ( dsDesc1.getDefaultGraphURIs().contains(Quad.unionGraph.getURI())) { dsDesc1.getDefaultGraphURIs().remove(Quad.unionGraph.getURI()); dsDesc1.getDefaultGraphURIs().addAll(sCxt.visibleGraphNames()); } DatasetGraph dsg1 = DynamicDatasets.dynamicDataset(dsDesc1, dsg0, false) ; if ( query.hasDatasetDescription() ) { query.getGraphURIs().clear() ; query.getNamedGraphURIs().clear() ; } return dsg1 ; }
public QueryExecution postProcesss(QueryEngineHTTP qe) { qe.setDefaultGraphURIs(datasetDescription.getDefaultGraphURIs()); qe.setNamedGraphURIs(datasetDescription.getNamedGraphURIs()); QueryExecution result = new QueryExecutionHttpWrapper(qe); return result; }
@Override public UpdateProcessor createUpdateProcessor(UpdateRequest updateRequest) { // Fixing var names should be done with transform // UpdateRequestUtils.fixVarNames(updateRequest); UpdateProcessRemote result = new UpdateProcessRemote(updateRequest, remoteEndpoint, null);//request, endpoint, context); result.setClient(httpClient); result.setDefaultGraphs(datasetDescription.getDefaultGraphURIs());; result.setNamedGraphs(datasetDescription.getNamedGraphURIs()); return result; } }
return null ; List<String> graphURLs = datasetDesc.getDefaultGraphURIs() ; List<String> namedGraphs = datasetDesc.getNamedGraphURIs() ;
/** * Given a DatasetDescription, form a Dataset that is the dynamic dataset over the * base dataset. Returns the original DatasetGraph if the dataset description is null * or empty. */ public static DatasetGraph dynamicDataset(DatasetDescription description, DatasetGraph dsg, boolean defaultUnionGraph) { if ( description == null ) return dsg ; //An empty description means leave the dataset as-is if (description.isEmpty() ) return dsg; Set<Node> defaultGraphs = convertToSetNodes(description.getDefaultGraphURIs()) ; Set<Node> namedGraphs = convertToSetNodes(description.getNamedGraphURIs()) ; return dynamicDataset(defaultGraphs, namedGraphs, dsg, defaultUnionGraph) ; }
public static void applyDatasetDescription(Query query, DatasetDescription dd) { DatasetDescription present = query.getDatasetDescription(); if (present == null && dd != null) { { List<String> items = dd.getDefaultGraphURIs(); if (items != null) { for (String item : items) { query.addGraphURI(item); } } } { List<String> items = dd.getNamedGraphURIs(); if (items != null) { for (String item : items) { query.addNamedGraphURI(item); } } } } }
return null ; List<String> graphURLs = datasetDesc.getDefaultGraphURIs() ; List<String> namedGraphs = datasetDesc.getNamedGraphURIs() ;
public static ElementTransformDatasetDescription create(Stack<Node> graphs, Element e, DatasetDescription dd) { Collection<Var> vars = PatternVars.vars(e); Generator<Var> varGen = VarGeneratorBlacklist.create("v", vars); ExprList defaultGraphExprs = ExprListUtils.fromUris(dd.getDefaultGraphURIs()); ExprList namedGraphExprs = ExprListUtils.fromUris(dd.getNamedGraphURIs()); ElementTransformDatasetDescription result = new ElementTransformDatasetDescription(graphs, varGen, defaultGraphExprs, namedGraphExprs); return result; }
@Override public void startVisit(Query query) { newQuery.setSyntax(query.getSyntax()); if (query.explicitlySetBaseURI()) newQuery.setBaseURI(query.getPrologue().getResolver()); newQuery.setQueryResultStar(query.isQueryResultStar()); if (query.hasDatasetDescription()) { DatasetDescription desc = query.getDatasetDescription(); for (String x : desc.getDefaultGraphURIs()) newQuery.addGraphURI(x); for (String x : desc.getDefaultGraphURIs()) newQuery.addNamedGraphURI(x); } // Aggregators. newQuery.getAggregators().addAll(query.getAggregators()); }
@Override public void startVisit(Query query) { newQuery.setSyntax(query.getSyntax()) ; if ( query.explicitlySetBaseURI() ) newQuery.setBaseURI(query.getPrologue().getResolver()) ; newQuery.setQueryResultStar(query.isQueryResultStar()) ; if ( query.hasDatasetDescription() ) { DatasetDescription desc = query.getDatasetDescription() ; for (String x : desc.getDefaultGraphURIs()) newQuery.addGraphURI(x) ; for (String x : desc.getDefaultGraphURIs()) newQuery.addNamedGraphURI(x) ; } // Aggregators. newQuery.getAggregators().addAll(query.getAggregators()) ; }