|
44 | 44 | import org.aksw.jenax.arq.datasource.RdfDataEngineFactory;
|
45 | 45 | import org.aksw.jenax.arq.datasource.RdfDataEngineFactoryRegistry;
|
46 | 46 | import org.aksw.jenax.arq.datasource.RdfDataEngines;
|
| 47 | +import org.aksw.jenax.arq.datasource.RdfDataSourceDecorator; |
47 | 48 | import org.aksw.jenax.arq.datasource.RdfDataSourceSpecBasicFromMap;
|
| 49 | +import org.aksw.jenax.arq.datasource.RdfDataSourceWithBnodeRewrite; |
48 | 50 | import org.aksw.jenax.arq.picocli.CmdMixinArq;
|
49 | 51 | import org.aksw.jenax.arq.util.security.ArqSecurity;
|
50 | 52 | import org.aksw.jenax.connection.dataengine.RdfDataEngine;
|
|
62 | 64 | import org.aksw.rdf_processing_toolkit.cli.cmd.CliUtils;
|
63 | 65 | import org.aksw.sparql_integrate.cli.cmd.CmdSparqlIntegrateMain;
|
64 | 66 | import org.aksw.sparql_integrate.cli.cmd.CmdSparqlIntegrateMain.OutputSpec;
|
65 |
| -import org.apache.commons.lang3.exception.ExceptionUtils; |
66 | 67 | import org.apache.jena.ext.com.google.common.base.Stopwatch;
|
67 | 68 | import org.apache.jena.geosparql.configuration.GeoSPARQLConfig;
|
68 | 69 | import org.apache.jena.geosparql.spatial.SpatialIndex;
|
|
85 | 86 | import org.apache.jena.sparql.algebra.optimize.Optimize;
|
86 | 87 | import org.apache.jena.sparql.core.Transactional;
|
87 | 88 | import org.apache.jena.sparql.exec.QueryExec;
|
88 |
| -import org.apache.jena.sparql.mgt.Explain.InfoLevel; |
89 | 89 | import org.apache.jena.sparql.service.enhancer.init.ServiceEnhancerInit;
|
90 | 90 | import org.apache.jena.sparql.util.Context;
|
91 | 91 | import org.apache.jena.system.Txn;
|
@@ -373,6 +373,12 @@ public static int sparqlIntegrate(CmdSparqlIntegrateMain cmd) throws Exception {
|
373 | 373 | dataSourceTmp = RdfDataEngines.decorate(dataSourceTmp, new RdfDataSourceDecoratorSansa());
|
374 | 374 | }
|
375 | 375 |
|
| 376 | + String bnodeProfile = cmd.bnodeProfile; |
| 377 | + if (!Strings.isNullOrEmpty(bnodeProfile)) { |
| 378 | + RdfDataSourceDecorator decorator = (x, conf) -> new RdfDataSourceWithBnodeRewrite(x, bnodeProfile); |
| 379 | + dataSourceTmp = RdfDataEngines.decorate(dataSourceTmp, decorator); |
| 380 | + } |
| 381 | + |
376 | 382 | RdfDataEngine datasetAndDelete = dataSourceTmp;
|
377 | 383 |
|
378 | 384 |
|
|
0 commit comments