fileManager = FileManager.get() ; if ( ds.getDefaultModel() == null ) ds.setDefaultModel(GraphFactory.makeDefaultModel()) ; else absURI = IRIResolver.resolveGlobal(sourceURI) ; fileManager.readModel(ds.getDefaultModel(), sourceURI, absURI, null) ; Model m = GraphFactory.makeDefaultModel() ; fileManager.readModel(m, sourceURI, absURI, null) ; ds.addNamedModel(absURI, m) ;
RiotLoader.read(fn, ds.asDatasetGraph()) ;
Model defSrcModel = src.getDefaultModel(); replaceModelElements(defDestModel, defSrcModel); HashSet<String> dnames = setOF(sdest.listNames()); HashSet<String> snames = setOF(src.listNames()); HashSet<String> replacedModels = new HashSet<String>(); sdest.addNamedModel(nym, src.getNamedModel(nym)); sdest.getNamedModel(nym).removeAll(); sdest.removeNamedModel(nym); sdest.getNamedModel(nym).removeAll(); sdest.removeNamedModel(nym); sdest.addNamedModel(nym, src.getNamedModel(nym));
ds.setDefaultModel(dftModel) ; ds.addNamedModel(gName, m) ;
sdest.addNamedModel(onlyModel, src.getNamedModel(onlyModel)); theLogger.info("Added model " + onlyModel); return;
@Test public void generalDataset1() { Dataset ds = create() ; load1(ds.getDefaultModel()) ; load2(ds.getNamedModel("http://example/graph1")) ; load3(ds.getNamedModel("http://example/graph2")) ; Model m = ds.getNamedModel("http://example/graph2") ; // Use graph2 as default model. DataSource ds2 = DatasetFactory.create() ; ds2.setDefaultModel(ds.getNamedModel("http://example/graph2")) ; String qs = "CONSTRUCT {?s ?p ?o } WHERE { ?s ?p ?o}" ; Query q = QueryFactory.create(qs) ; QueryExecution qExec = QueryExecutionFactory.create(q, ds2) ; Model m2 = qExec.execConstruct() ; assertTrue(m.isIsomorphicWith(m2)) ; }
@Test public void generalDataset2() { Dataset ds = create() ; load1(ds.getDefaultModel()) ; load2(ds.getNamedModel("http://example/graph1")) ; load3(ds.getNamedModel("http://example/graph2")) ; Model m = ds.getNamedModel("http://example/graph2") ; // Use graph1 as a differently named model. DataSource ds2 = DatasetFactory.create() ; ds2.addNamedModel("http://example/graphOther", m) ; String qs = "CONSTRUCT {?s ?p ?o } WHERE { {?s ?p ?o} UNION { GRAPH <http://example/graphOther> {?s ?p ?o} } }" ; Query q = QueryFactory.create(qs) ; QueryExecution qExec = QueryExecutionFactory.create(q, ds2) ; Model m2 = qExec.execConstruct() ; assertTrue(m.isIsomorphicWith(m2)) ; }
@Test public void generalDataset3() { Dataset ds = create() ; load1(ds.getDefaultModel()) ; load2(ds.getNamedModel("http://example/graph1")) ; load3(ds.getNamedModel("http://example/graph2")) ; Model m = ds.getDefaultModel() ; // Use the default model in one dataset as a named model in another. DataSource ds2 = DatasetFactory.create() ; ds2.addNamedModel("http://example/graphOther", m) ; String qs = "CONSTRUCT {?s ?p ?o } WHERE { {?s ?p ?o} UNION { GRAPH <http://example/graphOther> {?s ?p ?o} } }" ; Query q = QueryFactory.create(qs) ; QueryExecution qExec = QueryExecutionFactory.create(q, ds2) ; Model m2 = qExec.execConstruct() ; assertTrue(m.isIsomorphicWith(m2)) ; }