/** Create a dataset with the given model as the default graph * @param model * @return Dataset */ public static Dataset create(Model model) { return new DatasetImpl(model) ; }
/** Wrap an existing DatasetGraph */ public static Dataset wrap(DatasetGraph datasetGraph) { DatasetImpl ds = new DatasetImpl(datasetGraph) ; return ds ; }
/** Create a dataset * @param dataset * @return Dataset */ public static Dataset create(Dataset dataset) { return new DatasetImpl(dataset) ; }
public Dataset getDataset() { if ( dsg == null ) return null ; return new DatasetImpl(dsg) ; }
public static Dataset make(Dataset ds, Model defaultModel) { Dataset ds2 = new DatasetImpl(ds) ; ds2.setDefaultModel(defaultModel) ; return ds2 ; }
public Dataset toDataset() { return new DatasetImpl(getWrapped()) ; }
/** Create an in-memory, modifable Dataset * @deprecated Use createMem */ @Deprecated public static Dataset create() { // This may not be a defaultJena model - during testing, // we use a graph that is not value-aware for xsd:String vs plain literals. return new DatasetImpl(ModelFactory.createModelForGraph(GraphFactory.createDefaultGraph())) ; }
/** Clone the structure of a DatasetGraph. * The current graph themselves are shared but new naming and new graphs are * only in the cloned */ public static Dataset cloneStructure(DatasetGraph datasetGraph) { return new DatasetImpl(new DatasetGraphMap(datasetGraph)) ; }
/** Create a QueryExecution to execute over the Model. * * @param query Query * @param model Target of the query * @return QueryExecution */ static public QueryExecution create(Query query, Model model) { checkArg(query) ; checkArg(model) ; return make(query, new DatasetImpl(model)) ; }
public Dataset createDataset() { if ( dsg != null ) throw new TDBTestException("dataset already in use") ; dsg = TDBFactory.createDatasetGraph(loc) ; return new DatasetImpl(dsg) ; }
@Deprecated private static int getNumberOfMetricsInDataSet(Model m, String extraSPARQLstmt){ Integer total = 0; Model internal = InternalModelConf.getFlatModel(); Dataset _temp = new DatasetImpl(internal); String _tempGraph = Commons.generateURI().toString(); _temp.addNamedModel(_tempGraph, m); String whereDefaultGraphClause = "?metricTypeURI " + SPARQLHelper.toSPARQL(RDFS.subClassOf) + " " + SPARQLHelper.toSPARQL(DAQ.Metric) + " ."; whereDefaultGraphClause = whereDefaultGraphClause + extraSPARQLstmt; String graphClause = "GRAPH <"+_tempGraph+"> { [where] }"; String whereNamedGraphClause = "?typeURI " + SPARQLHelper.toSPARQL(RDF.type) + " ?metricTypeURI . "; graphClause = graphClause.replace("[where]", whereNamedGraphClause); String whereClause = whereDefaultGraphClause + graphClause; String query = SPARQLHelper.SELECT_STATEMENT.replace("[variables]", "(count(?typeURI) as ?count)").replace("[whereClauses]", whereClause); Query qry = QueryFactory.create(query); QueryExecution qe = QueryExecutionFactory.create(qry, _temp); ResultSet rs = qe.execSelect(); while (rs.hasNext()){ QuerySolution soln = rs.next(); total = new Integer(soln.getResource("count").toString()); } return total.intValue(); } }
/** * Creates quality metadata * * @return Dataset with quality metadata which needs to be attached to the assessed dataset. * @throws MetadataException if there is no observation data calculated. */ public Dataset createQualityMetadata() throws MetadataException{ Model defaultModel = ModelFactory.createDefaultModel(); Dataset dataset = null; if (this.metadata.size() == 0) throw new MetadataException("No Metric Observations Recorded"); defaultModel.add(qualityGraph, RDF.type, DAQ.QualityGraph); defaultModel.add(qualityGraph, CUBE.structure, DAQ.dsd); dataset = new DatasetImpl(defaultModel); dataset.addNamedModel(this.qualityGraph.getURI(), this.metadata); return dataset; }