/** Add graphs into a Dataset * * @param ds * @param uriList Default graph * @param namedSourceList Named graphs * @param baseURI * @return Dataset, as passed in. */ public static Dataset addInGraphs(Dataset ds, List<String> uriList, List<String> namedSourceList, String baseURI) { addInGraphs(ds.asDatasetGraph(), uriList, namedSourceList, baseURI) ; return ds ; }
/** * Parse the source, sending the results to a {@link Dataset}. * This method is equivalent to {@code parse(dataset.asDatasetGraph())}. */ public void parse(Dataset dataset) { parse(dataset.asDatasetGraph()); }
/** Return the location of a dataset if it is backed by TDB, else null */ public static Location location(Dataset dataset) { DatasetGraph dsg = dataset.asDatasetGraph() ; return DatabaseMgr.location(dsg) ; } }
/** Write the Dataset to the output stream in the default serialization for the language. * @param out OutputStream * @param dataset Dataset to write * @param lang Language for the serialization. */ public static void write(OutputStream out, Dataset dataset, Lang lang) { write(out, dataset.asDatasetGraph(), lang); }
/** Write the graph to the output stream in the default serialization for the language. * @param out Writer * @param dataset Dataset to write * @param serialization Serialization format */ public static void write(StringWriter out, Dataset dataset, RDFFormat serialization) { write$(out, dataset.asDatasetGraph(), serialization); }
/** Write the graph to the output stream in the default serialization for the language. * @param out Writer * @param dataset Dataset to write * @param serialization Serialization format * @deprecated Use of writers is deprecated - use an OutputStream */ @Deprecated public static void write(Writer out, Dataset dataset, RDFFormat serialization) { write$(out, dataset.asDatasetGraph(), serialization); }
/** Create an UpdateProcessor appropriate to the datasetGraph, or null if no available factory to make an UpdateProcessor * @param dataset * @param context (null means use merge of global and graph store context)) * @return UpdateProcessor or null */ public static UpdateProcessorStreaming createStreaming(Dataset dataset, Context context) { return makeStreaming(dataset.asDatasetGraph(), null, context) ; }
/** * Return the DatasetGraphTDB for a Dataset, or null. */ public static DatasetGraphTDB getDatasetGraphTDB(Dataset ds) { return getDatasetGraphTDB(ds.asDatasetGraph()) ; }
/** Write the graph to the output stream in the default serialization for the language. * @param out OutputStream * @param dataset Dataset to write * @param serialization Serialization format */ public static void write(OutputStream out, Dataset dataset, RDFFormat serialization) { write(out, dataset.asDatasetGraph(), serialization); }
@Override public void loadDataset(Dataset dataset) { Txn.executeWrite(dataset,() ->{ dataset.asDatasetGraph().find().forEachRemaining((q)->this.dataset.asDatasetGraph().add(q)); }); }
/** Write the graph to the output stream in the default serialization for the language. * @param out StringWriter * @param dataset Dataset to write * @param lang Language for the serialization. */ public static void write(StringWriter out, Dataset dataset, Lang lang) { RDFFormat serialization = langToFormatOrException(lang); write$(out, dataset.asDatasetGraph(), serialization); }
/** Parse a string containing SPARQL Update operations, and execute the operations. * @param updateString * @param dataset * @param inputBinding */ public static void parseExecute(String updateString, Dataset dataset, QuerySolution inputBinding) { parseExecute(updateString, dataset.asDatasetGraph(), BindingUtils.asBinding(inputBinding)) ; }
/** * Create an accessor for a local dataset * @param dataset Dataset * @return Accessor */ public static DatasetAccessor create(Dataset dataset) { return adapt(new DatasetGraphAccessorBasic(dataset.asDatasetGraph())) ; }
protected GraphTDB getGraph() { DatasetGraph dsg = tdbDatasetAssembler.getDataset().asDatasetGraph(); if ( graphName != null ) return (GraphTDB)dsg.getGraph(getGraphName()); else return (GraphTDB)dsg.getDefaultGraph(); }
public static void printPlan(Query query, QueryExecution qe) { QueryEngineFactory f = QueryEngineRegistry.findFactory(query, qe.getDataset().asDatasetGraph(), ARQ.getContext()) ; if ( f == null ) System.err.println("printPlan: Unknown engine type: "+Lib.className(qe)) ; Plan plan = f.create(query, qe.getDataset().asDatasetGraph(), BindingRoot.create(), ARQ.getContext()) ; SerializationContext sCxt = new SerializationContext(query) ; IndentedWriter out = IndentedWriter.stdout ; plan.output(out, sCxt) ; out.flush(); }
@Test(expected=ConcurrentModificationException.class) public void mrswDataset1() { DatasetGraph dsg = create().asDatasetGraph() ; Quad quad = SSE.parseQuad("(<g> <y> <p> 99)") ; Iterator<Quad> iter = dsg.find() ; dsg.add(quad) ; // Bad - after an update. iter.hasNext() ; iter.next() ; }
@Test public void testARQConstructQuad_ShortForm_3() { String queryString = "CONSTRUCT WHERE { ?s ?p ?o. GRAPH ?g1 {?s1 ?p1 ?o1} }"; Query q = QueryFactory.create(queryString, Syntax.syntaxARQ); QueryExecution qExec = QueryExecutionFactory.create(q, d); Dataset result = qExec.execConstructDataset(); assertTrue(IsoMatcher.isomorphic( d.asDatasetGraph(), result.asDatasetGraph()) ); }
@Test(expected=TransactionException.class) public void iterator_02() { load(data2); dataset.begin(ReadWrite.READ); Iterator<Quad> iter = dataset.asDatasetGraph().find(); dataset.end(); iter.next(); }
@Test public void sparql5() { Dataset dataset = create() ; String graphName = "http://example/" ; Triple triple = SSE.parseTriple("(<x> <y> 123)") ; Graph g2 = dataset.asDatasetGraph().getGraph(NodeFactory.createURI(graphName)) ; // Graphs only exists if they have a triple in them g2.add(triple) ; Query query = QueryFactory.create("ASK { GRAPH <"+graphName+"> {} }") ; boolean b = QueryExecutionFactory.create(query, dataset).execAsk() ; assertEquals(true, b) ; }
@Test public void sparql6() { Dataset dataset = create() ; String graphName = "http://example/" ; Triple triple = SSE.parseTriple("(<http://example/x> <http://example/y> 123)") ; Graph g2 = dataset.asDatasetGraph().getGraph(NodeFactory.createURI(graphName)) ; // Graphs only exists if they have a triple in them g2.add(triple) ; Query query = QueryFactory.create("ASK { GRAPH <http://example/x> {} }") ; boolean b = QueryExecutionFactory.create(query, dataset).execAsk() ; assertEquals(false, b) ; }