/** * Do deferred resolution of IVs, which were left unresolved after execution of each Update in UpdateRoot * @param store - triple store, which will be used for values resolution * @param ast - AST model of the update, which should be resolved * @param bs - binding set, which should be resolved * @param dataset * @return * @throws MalformedQueryException */ public static DeferredResolutionResult resolveUpdate(final AbstractTripleStore store, final Update update, final BindingSet bs, final Dataset dataset) throws MalformedQueryException { final ASTDeferredIVResolution termsResolver = new ASTDeferredIVResolution(store); // process provided binding set BindingSet resolvedBindingSet = termsResolver.handleBindingSet(store, bs); // process provided dataset final Dataset resolvedDataset = termsResolver.handleDataset(store, dataset); // final long beginNanos = System.nanoTime(); termsResolver.resolve(store, update, null/*datasetClauseLists*/, bs); // ast.setResolveValuesTime(System.nanoTime() - beginNanos); return new DeferredResolutionResult(resolvedBindingSet, resolvedDataset); }
/** * Do deferred resolution of IVs, which were left unresolved after execution of each Update in UpdateRoot * @param store - triple store, which will be used for values resolution * @param ast - AST model of the update, which should be resolved * @param bs - binding set, which should be resolved * @param dataset * @return * @throws MalformedQueryException */ public static DeferredResolutionResult resolveUpdate(final AbstractTripleStore store, final Update update, final BindingSet bs, final Dataset dataset) throws MalformedQueryException { final ASTDeferredIVResolution termsResolver = new ASTDeferredIVResolution(store); // process provided binding set BindingSet resolvedBindingSet = termsResolver.handleBindingSet(store, bs); // process provided dataset final Dataset resolvedDataset = termsResolver.handleDataset(store, dataset); // final long beginNanos = System.nanoTime(); termsResolver.resolve(store, update, null/*datasetClauseLists*/, bs); // ast.setResolveValuesTime(System.nanoTime() - beginNanos); return new DeferredResolutionResult(resolvedBindingSet, resolvedDataset); }
final ASTDeferredIVResolution termsResolver = new ASTDeferredIVResolution(store);
final ASTDeferredIVResolution termsResolver = new ASTDeferredIVResolution(store);
final ASTDeferredIVResolution termsResolver = new ASTDeferredIVResolution(store);
final ASTDeferredIVResolution termsResolver = new ASTDeferredIVResolution(store);