public static DatasetDescription create(List<String> defaultGraphURIs , List<String> namedGraphURIs) { return new DatasetDescription(defaultGraphURIs, namedGraphURIs) ; }
public static void mergeInto(DatasetDescription target, DatasetDescription source) { target.addAllDefaultGraphURIs(source.getDefaultGraphURIs()); target.addAllNamedGraphURIs(source.getNamedGraphURIs()); }
/** Create a dataset description, given a context. * If the context does not have a dataset description, return null. * The context uses the key {@link ARQConstants#sysDatasetDescription}. */ public static DatasetDescription create(Context context) { return create(null, context) ; }
public DatasetDescription(List<String> defaultGraphURIs , List<String> namedGraphURIs) { this() ; addAllDefaultGraphURIs(defaultGraphURIs) ; addAllNamedGraphURIs(namedGraphURIs) ; }
public DatasetDescription convert(List<String> defaultGraphUris) { DatasetDescription result = new DatasetDescription(); result.addAllDefaultGraphURIs(defaultGraphUris); return result; } }
public static DatasetDescription createDefaultGraph(String defaultGraph) { DatasetDescription result = new DatasetDescription(); result.addDefaultGraphURI(defaultGraph); 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) ; }
/** * 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) ; }
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 static DatasetDescription extractDatasetDescriptionCommon(HttpServletRequest req, String dguParamName, String nguParamName) { DatasetDescription result = new DatasetDescription(); result.addAllDefaultGraphURIs(Arrays.asList(ServletRequestUtils.getStringParameters(req, dguParamName))); result.addAllNamedGraphURIs(Arrays.asList(ServletRequestUtils.getStringParameters(req, nguParamName))); return result; } }
@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 ; } }
/** * @return the defaultGraphURIs */ public Collection<String> getDefaultGraphURIs() { return datasetDescription.getDefaultGraphURIs(); }
/** * @return the namedGraphURIs */ public Collection<String> getNamedGraphURIs() { return datasetDescription.getNamedGraphURIs(); }
/** 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); }
if ( datasetDesc == null ) return null ; if ( datasetDesc.isEmpty() ) return null ; List<String> graphURLs = datasetDesc.getDefaultGraphURIs() ; List<String> namedGraphs = datasetDesc.getNamedGraphURIs() ;
/** 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 ; }
public static FluentQueryExecutionFactory<?> alwaysFail(String serviceUrl, String ... defaultGraphs) { DatasetDescription dd = new DatasetDescription(); dd.addAllDefaultGraphURIs(Arrays.asList(defaultGraphs)); return alwaysFail(serviceUrl, dd); }
public DatasetDescription convert(String defaultGraphUri) { DatasetDescription result = new DatasetDescription(); result.addDefaultGraphURI(defaultGraphUri); 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 * @param baseURI * @return Dataset */ public static DatasetGraph createDatasetGraph(DatasetDescription datasetDesc, String baseURI) { return createDatasetGraph(datasetDesc.getDefaultGraphURIs(), datasetDesc.getNamedGraphURIs(), baseURI) ; }