@Test public void emptyDataset() { final Model model = createDefaultModel(); final Resource empty = model.createResource("test:empty"); empty.addProperty(type, DatasetAssemblerVocab.tDatasetTxnMem) ; Dataset dataset = assemble(empty) ; assertFalse(dataset.asDatasetGraph().find().hasNext()) ; }
final Dataset dataset = assemble(simpleExample); final Model assembledDefaultModel = dataset.getDefaultModel(); final Model assembledNamedModel = dataset.getNamedModel(namedGraphName.getURI()); assertTrue(m.contains(simpleExample, pNamedGraph, namedGraphDef)); assertTrue(m.contains(namedGraphDef, pGraphName, namedGraphName)); assertTrue(m.contains(simpleExample, data, triplesURI)); assertTrue(graphNodes.hasNext()); assertEquals(namedGraphName.asNode(), graphNodes.next()); assertFalse(graphNodes.hasNext());
@Test public void directDataQuadsString() throws IOException { // first make a file of quads to load later DatasetGraph dsgData = DatasetGraphFactory.createTxnMem(); dsgData.add(SSE.parseQuad("(_ :s1 :p1 :o1)")); dsgData.add(SSE.parseQuad("(:gn :s2 :p2 :o2)")); Path quads = createTempFile("quadExample2", ".nq"); String dataFileName = quads.toFile().toURI().toString(); try (OutputStream out = new FileOutputStream(quads.toFile())) { write(out, dsgData, NQUADS); } Model assemblerModel = createDefaultModel(); Resource simpleExample2 = assemblerModel.createResource("test:simpleExample2"); simpleExample2.addProperty(type, DatasetAssemblerVocab.tDatasetTxnMem) ; simpleExample2.addProperty(data, dataFileName); final Dataset dataset = assemble(simpleExample2); assertTrue(IsoMatcher.isomorphic(dsgData, dataset.asDatasetGraph())); }
@Test(expected = CannotConstructException.class) public void wrongKindOfAssemblerDefinition() { final Model model = createDefaultModel(); final Resource badExample = model.createResource("test:badExample"); assemble(badExample); } }
@Test public void directDataQuadsURI() throws IOException { // first make a file of quads to load later final Model model = createDefaultModel(); final Path quads = createTempFile("quadExample", ".nq"); final Resource quadsURI = model.createResource(quads.toFile().toURI().toString()); final Resource simpleExample = model.createResource("test:simpleExample"); simpleExample.addProperty(type, DatasetAssemblerVocab.tDatasetTxnMem); simpleExample.addProperty(data, quadsURI); final DatasetGraph dsg = DatasetGraphFactory.createTxnMem(); model.listStatements().mapWith(Statement::asTriple).mapWith(t -> new Quad(quadsURI.asNode(), t)) .forEachRemaining(dsg::add); try (OutputStream out = new FileOutputStream(quads.toFile())) { write(out, dsg, NQUADS); } final Dataset dataset = assemble(simpleExample); final Model assembledDefaultModel = dataset.getDefaultModel(); final Model assembledNamedModel = dataset.getNamedModel(quadsURI.getURI()); assertTrue(assembledDefaultModel.isEmpty()); assertTrue(assembledNamedModel.contains(assembledNamedModel.createStatement(simpleExample, data, quadsURI))); }