/** Create a dataset description, given a query. * If the query does not have a dataset description, return null. */ public static DatasetDescription create(Query query) { return create(query, null) ; }
public static DatasetDescription create(List<String> defaultGraphURIs , List<String> namedGraphURIs) { return new DatasetDescription(defaultGraphURIs, namedGraphURIs) ; }
public DatasetDescription(List<String> defaultGraphURIs , List<String> namedGraphURIs) { this() ; addAllDefaultGraphURIs(defaultGraphURIs) ; addAllNamedGraphURIs(namedGraphURIs) ; }
public static Dataset createDataset(DatasetDescription datasetDesc, FileManager fileManager, String baseURI) { return createDataset(datasetDesc.getDefaultGraphURIs(), datasetDesc.getNamedGraphURIs(), fileManager, baseURI) ; }
/** 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 ; }
@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 DatasetGraph createDatasetGraph(DatasetDescription datasetDesc, FileManager fileManager, String baseURI) { return createDatasetGraph(datasetDesc.getDefaultGraphURIs(), datasetDesc.getNamedGraphURIs(), fileManager, baseURI) ; }
public static Dataset createDataset(DatasetDescription datasetDesc) { return createDataset(datasetDesc.getDefaultGraphURIs(), datasetDesc.getNamedGraphURIs(), null, null) ; }
/** 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 static DatasetGraph createDatasetGraph(DatasetDescription datasetDesc) { return createDatasetGraph(datasetDesc.getDefaultGraphURIs(), datasetDesc.getNamedGraphURIs(), null, null) ; }
@Override public QueryExecution run() { try { com.hp.hpl.jena.query.Query jenaQuery = QueryFactory .create(query); if (jenaQuery.isUnknownType()) { return null; } DatasetDescription dd = DatasetDescription.create(jenaQuery); Dataset dynaDataset = DynamicDatasets.dynamicDataset(dd, dataset, false); return QueryExecutionFactory.create(jenaQuery, dynaDataset); } catch (QueryException ex) { return null; } } });
/** Given a DatasetGraph and a query, form a DatasetGraph that * is the dynamic dataset from the query. * Returns the original DatasetGraph if the dataset description is null. */ 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.getDefaultGraphURIs().size() == 0 && description.getNamedGraphURIs().size() == 0) { // return dsg; // } Set<Node> defaultGraphs = NodeUtils.convertToNodes(description.getDefaultGraphURIs()) ; Set<Node> namedGraphs = NodeUtils.convertToNodes(description.getNamedGraphURIs()) ; return dynamicDataset(defaultGraphs, namedGraphs, dsg, defaultUnionGraph) ; }