Skip to content

Commit cfe2c2f

Browse files
committed
Macros should now work with Sparql update statements
1 parent 7d0c640 commit cfe2c2f

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

rdf-processing-toolkit-cli/src/main/java/org/aksw/sparql_integrate/cli/main/SparqlIntegrateCmdImpls.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,7 @@
4444
import org.aksw.jena_sparql_api.sparql.ext.url.JenaUrlUtils;
4545
import org.aksw.jenax.arq.picocli.CmdMixinArq;
4646
import org.aksw.jenax.arq.util.dataset.HasDataset;
47-
import org.aksw.jenax.arq.util.query.QueryTransform;
4847
import org.aksw.jenax.arq.util.security.ArqSecurity;
49-
import org.aksw.jenax.arq.util.syntax.QueryUtils;
5048
import org.aksw.jenax.arq.util.update.UpdateRequestUtils;
5149
import org.aksw.jenax.arq.util.update.UpdateTransform;
5250
import org.aksw.jenax.arq.util.update.UpdateUtils;
@@ -75,6 +73,8 @@
7573
import org.aksw.jenax.sparql.query.rx.RDFDataMgrEx;
7674
import org.aksw.jenax.stmt.core.SparqlStmt;
7775
import org.aksw.jenax.stmt.core.SparqlStmtMgr;
76+
import org.aksw.jenax.stmt.core.SparqlStmtTransform;
77+
import org.aksw.jenax.stmt.core.SparqlStmtTransforms;
7878
import org.aksw.jenax.stmt.core.SparqlStmtUpdate;
7979
import org.aksw.jenax.stmt.resultset.SPARQLResultEx;
8080
import org.aksw.jenax.stmt.util.SparqlStmtUtils;
@@ -600,8 +600,10 @@ public Expr transform(ExprFunctionN func, ExprList args) {
600600
return UserDefinedFunctions.expandMacro(udfRegistry, func.copy(args));
601601
}
602602
};
603-
QueryTransform qform = q -> QueryUtils.rewrite(q, op -> Transformer.transform(null, eform, op));
604-
dataSourceTmp = RdfDataEngines.wrapWithQueryTransform(dataSourceTmp, qform, null);
603+
SparqlStmtTransform stmtTransform = SparqlStmtTransforms.ofExprTransform(eform);
604+
dataSourceTmp = RdfDataEngines.wrapWithStmtTransform(dataSourceTmp, stmtTransform);
605+
// QueryTransform qform = q -> QueryUtils.rewrite(q, op -> Transformer.transform(null, eform, op));
606+
// dataSourceTmp = RdfDataEngines.wrapWithQueryTransform(dataSourceTmp, qform, null);
605607
}
606608

607609
RdfDataEngine datasetAndDelete = dataSourceTmp;

0 commit comments

Comments
 (0)