public static Dataset createDataset(List<String> uriList, List<String> namedSourceList, FileManager fileManager, String baseURI) { // Fixed dataset - any GRAPH <notThere> in a query must return no match. Dataset ds = DatasetFactory.createMemFixed() ; addInGraphs(ds, uriList, namedSourceList, fileManager, baseURI) ; return ds ; }
@Override public void loadTTL(File file) throws IOException, NoSuchConversionException { if (file == null) return; final Repo.WithDirectory repo = (WithDirectory) this.getRepo(getValue()); Dataset oldds = repo.getMainQueryDataset(); Model oldDirModel = repo.getDirectoryModel(); Dataset newds = DatasetFactory.createMemFixed(); FileInputStream fis = new FileInputStream(file); Model newDirModel = RepoOper.loadTTLReturnDirModel(newds, fis); Repo.WithDirectory rwd; if (!newds.listNames().hasNext()) { // nothing loaded.. probably just DirectoryModel rwd = new DirectRepo(newDirModel); } else { rwd = new DirectRepo(newDirModel) { public void callLoadingInLock() { } }; } newds = rwd.getMainQueryDataset(); RepoOper.replaceDatasetElements(oldds, newds); if (repo.getClass() == rwd.getClass()) { RepoOper.replaceModelElements(oldDirModel, rwd.getDirectoryModel()); RepoOper.replaceDatasetElements(oldds, newds); } else { setRepoObject(rwd); } }