/** 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) ; }
/** 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) ; }
@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; } } });