@Override public Dataset setDefaultModel(Model model) { delegate.setDefaultModel(model); return this; }
@Override public Dataset setDefaultModel(Model model) { delegate.setDefaultModel(model); return this; }
@Override public void putModel(Model model) { getDataset().setDefaultModel(model); }
@Override public void deleteDefault() { getDataset().setDefaultModel(null); }
@Override public void storeModel(final URI resourceURI, final Model model) { Dataset dataset = DatasetFactory.createGeneral(); dataset.setDefaultModel(model); storeDataset(resourceURI, dataset); }
@Override public void readDataset(Dataset dataset){ dataset.setDefaultModel(dataset.getDefaultModel().union(read())); }
@Override public void readDataset(Dataset dataset){ dataset.setDefaultModel(dataset.getDefaultModel().union(read())); }
@Override protected DatasetWrapper getDatasetWrapper() { Dataset d = null; if (dataset != null) { d = dataset; } else { d = DatasetFactory.createMem(); if (modelName == null) { d.setDefaultModel(this.model); } else { d.addNamedModel(this.modelName, model); } } DatasetWrapper datasetWrapper = new DatasetWrapper(d); return datasetWrapper; }
public void storeBAStateForConnection(Connection con, URI stateUri) { Model connectionBAStateContent = ModelFactory.createDefaultModel(); connectionBAStateContent.setNsPrefix("",con.getConnectionURI().toString()); Resource baseResource = connectionBAStateContent.createResource(con.getConnectionURI().toString()); baseResource.addProperty(WON_TX.BA_STATE, connectionBAStateContent.createResource(stateUri.toString())); logger.debug("linked data:"+ RdfUtils.toString(connectionBAStateContent)); con.getDatasetHolder().getDataset().setDefaultModel(connectionBAStateContent); datasetHolderRepository.save(con.getDatasetHolder()); }
@Override public BiConsumer<Dataset, Dataset> accumulator() { return (d1, d2) -> { if (afterFirstElement) { d1.setDefaultModel(d1.getDefaultModel().intersection(d2.getDefaultModel())); d1.listNames().forEachRemaining(name -> { if (d2.containsNamedModel(name)) { Model intersection = d1.getNamedModel(name).intersection(d2.getNamedModel(name)); d1.replaceNamedModel(name, intersection); } else d1.removeNamedModel(name); }); } else { // first element of the stream d1.setDefaultModel(d2.getDefaultModel()); d2.listNames().forEachRemaining(name -> d1.replaceNamedModel(name, d2.getNamedModel(name))); afterFirstElement = true; } }; } }
public static Dataset makeInMemoryDataset(Model assertions, Model inferences) { Dataset dataset = DatasetFactory.createMem(); OntModel union = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); if (assertions != null) { dataset.addNamedModel( ModelNames.ABOX_ASSERTIONS, assertions); union.addSubModel(assertions); } if (inferences != null) { dataset.addNamedModel(ModelNames.ABOX_INFERENCES, inferences); union.addSubModel(inferences); } dataset.setDefaultModel(union); return dataset; }
@Override public void connectFromOwner(Connection con, Model content, WonMessage wonMessage) throws NoSuchNeedException, IllegalMessageForNeedStateException, ConnectionAlreadyExistsException { super.connectFromOwner(con, content, wonMessage); /* when connected change linked data*/ PrefixMapping prefixMapping = PrefixMapping.Factory.create(); prefixMapping.setNsPrefix(SIOC.getURI(),"sioc"); content.withDefaultMappings(prefixMapping); content.setNsPrefix("sioc",SIOC.getURI()); Resource post = content.createResource(con.getConnectionURI() + "/p/", SIOC.POST); content.add(content.createStatement(content.getResource(con.getConnectionURI().toString()), SIOC.HAS_REPLY, content.getResource(con.getRemoteConnectionURI().toString()))); logger.debug(RdfUtils.toString(content)); con.getDatasetHolder().getDataset().setDefaultModel(content); datasetHolderRepository.save(con.getDatasetHolder()); } }
@Test public void dataset_03() { Dataset ds = createDataset(); ds.setDefaultModel(model2); assertTrue(model2.isIsomorphicWith(ds.getDefaultModel())); }
/** * Copies one dataset to another * * @param source * Source Dataset * @param target * Target Dataset * @param copyDefaultAsQuads * Whether the default graph should be copied as quads (required * for TDB datasets) * */ public static void copyDataset(Dataset source, Dataset target, boolean copyDefaultAsQuads) { // Copy the default graph if (copyDefaultAsQuads) { DatasetGraph targetDSG = target.asDatasetGraph(); source.asDatasetGraph().find(defaultGraphIRI, ANY, ANY, ANY).forEachRemaining(targetDSG::add); } else { target.setDefaultModel(source.getDefaultModel()); } // Copy named graphs source.listNames().forEachRemaining(uri->target.addNamedModel(uri, source.getNamedModel(uri))); }
/** * This constructor is used for the unit tests only * * @param tboxModel - input. This model contains both asserted and inferred TBox axioms * @param aboxModel - input. This model contains asserted ABox statements * @param inferenceModel - output. This is the model in which inferred (materialized) * ABox statements are maintained (added or retracted). */ public SimpleReasoner(OntModel tboxModel, OntModel aboxModel, Model inferenceModel) { this.searchIndexer = null; this.tboxModel = tboxModel; this.aboxModel = aboxModel; this.inferenceModel = inferenceModel; this.fullModel = VitroModelFactory.createUnion(aboxModel, VitroModelFactory.createOntologyModel(inferenceModel)); Dataset ds = DatasetFactory.createMem(); ds.addNamedModel(ModelNames.ABOX_ASSERTIONS, aboxModel); ds.addNamedModel(ModelNames.ABOX_INFERENCES, inferenceModel); ds.addNamedModel(ModelNames.TBOX_ASSERTIONS, tboxModel); ds.setDefaultModel(ModelFactory.createUnion(fullModel, tboxModel)); recomputer = new ABoxRecomputer(tboxModel, aboxModel, new RDFServiceModel(ds), this, searchIndexer); }
public void setup() { DatasetGraph dsg = TDBFactory.createDatasetGraph(); dsg.getContext().set(TDB.symUnionDefaultGraph, true); Dataset myDataset = DatasetFactory.wrap(dsg); baseModel = myDataset.getNamedModel("http://example.com/baseModel"); baseModel = QueryEngineTest.populateModel(baseModel); dftModel = Factory.getInstance(eval, "http://example.com/securedModel", baseModel); dataset = DatasetFactory.create(); dataset.setDefaultModel(dftModel); }
@Test public void generalDataset1() { Dataset ds = dataset() ; 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. Dataset 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 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. Dataset ds2 = DatasetFactory.createGeneral() ; 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 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. Dataset ds2 = DatasetFactory.createGeneral() ; 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 generalDataset1() { Dataset ds = dataset() ; 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. Dataset 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)) ; }