public void add(Quad quad) { dsg.add(quad) ; }
@Override public void add(Node g, Node s, Node p, Node o) { get().add(g, s, p, o) ; }
@Override public void add(Quad quad) { get().add(quad) ; }
@Override public void add(Quad quad) { get().add(quad) ; }
@Override public void add(Node g, Node s, Node p, Node o) { get().add(g, s, p, o) ; }
/** * {@inheritDoc} */ @Override public void add(final Node g, final Node s, final Node p, final Node o) { this.statsRecorder.register(g, s, p, o); this.dataset.asDatasetGraph().add(g, s, p, o); }
@Override public void triple(Triple triple) { dsg.add(Quad.defaultGraphNodeGenerated, triple.getSubject(), triple.getPredicate(), triple.getObject()) ; //throw new IllegalStateException("Triple passed to dataset parsing") ; }
@Override public void send(Quad quad) { if ( quad.isTriple() ) dataset.getDefaultGraph().add(quad.asTriple()) ; else dataset.add(quad) ; }
public void send(Quad quad) { if ( quad.isTriple() ) dataset.getDefaultGraph().add(quad.asTriple()) ; else dataset.add(quad) ; }
@Override public void load( final SolrQueryRequest request, final SolrQueryResponse response, final ContentStream stream, final UpdateRequestProcessor processor) throws Exception { final PipedRDFIterator<Quad> iterator = new PipedRDFIterator<Quad>(); final StreamRDF inputStream = new PipedQuadsStream(iterator); executor.submit(new Runnable() { @Override public void run() { try { RDFDataMgr.parse( inputStream, stream.getStream(), RDFLanguages.contentTypeToLang(stream.getContentType())); } catch (final IOException exception) { throw new SolrException(ErrorCode.SERVER_ERROR, exception); } } }); final DatasetGraph dataset = new LocalDatasetGraph(request, response); while (iterator.hasNext()) { dataset.add(iterator.next()); } }
@Override public void performAdd( Triple t ) { Node g = graphNode(gn) ; if ( Quad.isUnionGraph(g) ) throw new GraphViewException("Can't update the default union graph of a dataset") ; Node s = t.getSubject() ; Node p = t.getPredicate() ; Node o = t.getObject() ; dsg.add(g, s, p, o) ; }
@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() ; }
/** * Converts an {@link Iterable} for {@link Quadruple} objects from the * EventCloud API to a {@link DatasetGraph}. * * @param quadruples * the object to convert. * * @return a Jena dataset. */ public static DatasetGraph toDatasetGraph(Iterable<Quadruple> quadruples) { DatasetGraph dsg = DatasetGraphFactory.createMem(); for (Quadruple quadruple : quadruples) { if (!PublishSubscribeUtils.isMetaQuadruple(quadruple)) { dsg.add( quadruple.getGraph(), quadruple.getSubject(), quadruple.getPredicate(), quadruple.getObject()); } } return dsg; }
@Test public void mrswSPARQL1() { Dataset ds = create(); Query query = QueryFactory.create("SELECT * { ?s ?p ?o}") ; QueryExecution qExec = QueryExecutionFactory.create(query, ds) ; ResultSet rs = qExec.execSelect() ; while(rs.hasNext()) rs.next(); qExec.close() ; DatasetGraph dsg = ds.asDatasetGraph() ; Quad quad = SSE.parseQuad("(<g> <y> <p> 99)") ; dsg.add(quad) ; Iterator<Quad> iter = dsg.find() ; iter.hasNext() ; iter.next() ; }
private static BindingMap performMatchingQuadruplePatternWithFilter(Quadruple quadruple, AtomicQuery atomicQuery) { DatasetGraph dataset = TDBFactory.createDatasetGraph(); dataset.add( quadruple.getGraph(), quadruple.getSubject(), quadruple.getPredicate(), quadruple.getObject()); QueryIterator it = Algebra.exec(atomicQuery.getOpRepresentation(), dataset); BindingMap result = null; if (it.hasNext()) { result = new PublishSubscribeUtils.BindingMap(); while (it.hasNext()) { Binding binding = it.next(); result.addAll(binding); } } TDBFactory.release(dataset); return result; }
@Test(expected=ConcurrentModificationException.class) public void mrswSPARQL2() { Dataset ds = create(); DatasetGraph dsg = ds.asDatasetGraph() ; Query query = QueryFactory.create("SELECT * { ?s ?p ?o}") ; QueryExecution qExec = QueryExecutionFactory.create(query, ds) ; ResultSet rs = qExec.execSelect() ; rs.hasNext() ; rs.next(); Quad quad = SSE.parseQuad("(<g> <y> <p> 99)") ; dsg.add(quad) ; rs.hasNext() ; // <<--- Here. rs.next(); }