/** * Retrieve the RDF Quads for a resource. * * @return the RDF quads */ default Dataset dataset() { try (final Stream<Quad> quads = stream()) { return quads.collect(TrellisUtils.toDataset().concurrent()); } }
/** * Retrieve the RDF Quads for a resource. * * @return the RDF quads */ default Dataset dataset() { try (final Stream<Quad> quads = stream()) { return quads.collect(TrellisUtils.toDataset().concurrent()); } }
@Test public void testDatasetCombiner() { final Set<Quad> quads1 = generate(() -> rdf.createQuad(getIRI(), getIRI(), getIRI(), getIRI())) .parallel().limit(size).collect(toSet()); final Set<Quad> quads2 = generate(() -> rdf.createQuad(getIRI(), getIRI(), getIRI(), getIRI())) .parallel().limit(size).collect(toSet()); final Collector<Quad, Set<Quad>, Dataset> collector = toDataset().concurrent(); assertEquals(quads1.size() + quads2.size(), collector.combiner().apply(quads1, quads2).size(), "Dataset combiner produces the wrong number of quads!"); }
@Test public void testCollectDatasetConcurrent() { final Dataset dataset = generate(() -> rdf.createQuad(getIRI(), getIRI(), getIRI(), getIRI())) .parallel().limit(size).collect(toDataset().concurrent()); assertTrue(size >= dataset.size(), "Generated dataset has too many triples!"); }