/** Create a general purpose, in-memory dataset, and load data. * @param uriList Default graph * @param namedSourceList Named graphs * @param baseURI * @return Dataset */ public static Dataset createDataset(List<String> uriList, List<String> namedSourceList, String baseURI) { Dataset ds = DatasetFactory.createGeneral(); return addInGraphs(ds, uriList, namedSourceList, baseURI); }
public static Dataset toDataset(String content, RDFFormat rdfFormat) { if (content != null) { return toDataset(new ByteArrayInputStream(content.getBytes(StandardCharsets.UTF_8)), rdfFormat); } else return DatasetFactory.createGeneral(); }
private Dataset newDatasetWithNamedModel(String graphUri, Model model) { Dataset dataset = DatasetFactory.createGeneral(); dataset.addNamedModel(graphUri, model); return dataset; }
public static Dataset readDatasetFromString(final String data, final Lang lang) { StringReader sr = new StringReader(data); Dataset dataset = DatasetFactory.createGeneral(); RDFDataMgr.read(dataset, sr, "no:uri", lang); return dataset; }
@Override public Dataset execConstructDataset() { final Dataset result = DatasetFactory.createGeneral(); execConstructDataset(result); return result; }
public static FluentSparqlService<?> forDataset() { Dataset dataset = DatasetFactory.createGeneral(); FluentSparqlService<?> result = from(dataset); return result; }
@Override protected Dataset createDataset() { return DatasetFactory.createGeneral() ; } }
public WonMessage build() throws WonMessageBuilderException { return build(DatasetFactory.createGeneral()); }
public static WonMessage decode(Lang lang, String message) { if (message == null || message.equals("")) { logger.warn("cannot decode empty or null string to message"); return null; } Dataset dataset = DatasetFactory.createGeneral(); StringReader sr = new StringReader(message); RDFDataMgr.read(dataset, sr, null, lang); return decodeFromDataset(dataset); }
public static Dataset toDataset(InputStream stream, RDFFormat rdfFormat) { Dataset dataset = DatasetFactory.createGeneral(); RDFDataMgr.read(dataset, stream, rdfFormat.getLang()); try { stream.close(); } catch (IOException ex) { logger.warn("An exception occurred.", ex); } return dataset; }
@Override public void storeModel(final URI resourceURI, final Model model) { Dataset dataset = DatasetFactory.createGeneral(); dataset.setDefaultModel(model); storeDataset(resourceURI, dataset); }
@Override public Dataset getDataForResourceWithPropertyPath(final URI resourceURI, final List<Path> properties, final int maxRequest, final int maxDepth, final boolean moveAllTriplesInDefaultGraph) { Dataset result = DatasetFactory.createGeneral(); Model m = result.getDefaultModel(); RdfUtils.toStatementStream(getDataForResourceWithPropertyPath(resourceURI, null, properties, maxRequest, maxDepth)).forEach(m::add); return result; }
@Override public synchronized Dataset readNeedFromFile(final File file) throws IOException { logger.debug("processing as turtle file: {} ", file); try (FileInputStream fis = new FileInputStream(file)) { Dataset dataset = DatasetFactory.createGeneral(); RDFDataMgr.read(dataset, fis, RDFFormat.TRIG.getLang()); NeedModelWrapper needModelWrapper = new NeedModelWrapper(dataset); return needModelWrapper.copyDataset(); } catch (Exception e) { logger.error("could not parse trig from file {} ", file, e); throw e; } }
@Parameters(name = "{index}: {0}") public static Collection<Object[]> data() { Creator<Dataset> datasetGeneralMaker = ()-> DatasetFactory.createGeneral() ; Creator<Dataset> datasetTxnMemMaker = ()-> DatasetFactory.createTxnMem() ; return Arrays.asList(new Object[][] { { "General", datasetGeneralMaker }, { "TxnMem", datasetTxnMemMaker} }); }
@Parameters(name = "{index}: {0}") public static Collection<Object[]> data() { Creator<Dataset> datasetGeneralMaker = ()-> DatasetFactory.createGeneral() ; Creator<Dataset> datasetTxnMemMaker = ()-> DatasetFactory.createTxnMem() ; return Arrays.asList(new Object[][] { { "General", datasetGeneralMaker }, { "TxnMem", datasetTxnMemMaker} }); }
@Parameters(name = "{index}: {0}") public static Collection<Object[]> data() { Creator<Dataset> datasetPlainMaker = ()-> DatasetFactory.createGeneral() ; Creator<Dataset> datasetTxnMemMaker = ()-> DatasetFactory.createTxnMem() ; Creator<Dataset> datasetTDB1 = ()-> TDBFactory.createDataset(); Creator<Dataset> datasetTDB2 = ()-> TDB2Factory.createDataset(); return Arrays.asList(new Object[][] { { "Plain", datasetPlainMaker }, { "TIM", datasetTxnMemMaker }, { "TDB1", datasetTDB1 }, { "TDB2", datasetTDB2 } }); }
private static Dataset createDataset(List<String> defaultGraphURIs, List<String> namedGraphURIs) { // Allow "qt:data" to be quads in defaultGraphURIs. Dataset ds = DatasetFactory.createGeneral(); if ( defaultGraphURIs != null ) { for ( String sourceURI : defaultGraphURIs) { RDFDataMgr.read(ds, sourceURI); } } if ( namedGraphURIs != null ) { for ( String sourceURI : namedGraphURIs ) { String absSourceURI = IRIResolver.resolveString(sourceURI) ; Model m = ds.getNamedModel(absSourceURI); RDFDataMgr.read(m, sourceURI); } } return ds; }
@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. Dataset ds2 = DatasetFactory.createGeneral() ; 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. Dataset ds2 = DatasetFactory.createGeneral() ; 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 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)) ; }