static Dataset getDataset(Resource r)
{
//DataSource ds = DatasetFactory.create() ;
DatasetGraph dsg = DatasetGraphFactory.createMem() ;
// Growing. dataset.
Dataset ds = DatasetFactory.create(dsg) ;
List<String> dftData = getAll(r, TestManifestUpdate_11.data) ;
for ( String x : dftData )
FileManager.get().readModel(ds.getDefaultModel(), x) ;
ClosableIterator<Statement> cIter = r.listProperties(TestManifestUpdate_11.graphData) ;
for ( ; cIter.hasNext() ; )
{
// An graphData entry can be a URI or a [ ut ... ; rdfs:label "foo" ] ;
Statement stmt = cIter.next() ;
Resource gn = stmt.getResource() ;
if ( gn.isAnon() )
{
if ( ! gn.hasProperty(TestManifestUpdate_11.graph) )
System.err.println("No data for graphData") ;
String fn = gn.getProperty(TestManifestUpdate_11.graph).getResource().getURI() ;
String name = gn.getProperty(RDFS.label).getString() ;
Model m = FileManager.get().loadModel(fn) ;
ds.addNamedModel(name, m) ;
}
else
{
String x = gn.getURI() ;
Model m = FileManager.get().loadModel(x) ;
ds.addNamedModel(x, m) ;
}
}
cIter.close() ;
return ds ;
}