@Override public Dataset open(final Assembler assembler, final Resource root, final Mode mode) { // Old name : bypass. if ( ! root.hasProperty( RDF.type, DatasetAssemblerVocab.tDatasetTxnMem ) ) checkType(root, DatasetAssemblerVocab.tMemoryDataset); final Dataset dataset = createTxnMem(); setContext(root, dataset.getContext()); Txn.executeWrite(dataset, ()->{ // Load data into the default graph // This also loads quads into the dataset. multiValueAsString(root, data) .forEach(dataURI -> read(dataset, dataURI)); // load data into named graphs multiValueResource(root, pNamedGraph).forEach(namedGraphResource -> { final String graphName = getAsStringValue(namedGraphResource, pGraphName); if (namedGraphResource.hasProperty(data)) { multiValueAsString(namedGraphResource, data) .forEach(namedGraphData -> read(dataset.getNamedModel(graphName), namedGraphData)); } }); }); return dataset; } }