/* (non-Javadoc) * @see org.fcrepo.kernel.api.models.FedoraResource#updateProperties * (org.fcrepo.kernel.api.identifiers.IdentifierConverter, java.lang.String, RdfStream) */ @Override public void updateProperties( final IdentifierConverter<Resource, FedoraResource> idTranslator, final String sparqlUpdateStatement, final RdfStream originalTriples) throws MalformedRdfException, AccessDeniedException { if (!clean(sparqlUpdateStatement)) { throw new IllegalArgumentException( "Invalid SPARQL UPDATE statement:" + sparqlUpdateStatement); } final Model model = originalTriples.asModel(); final JcrPropertyStatementListener listener = new JcrPropertyStatementListener( idTranslator, getSession(), idTranslator.reverse().convert(this).asNode()); model.register(listener); final UpdateRequest request = create(sparqlUpdateStatement, idTranslator.reverse().convert(this).toString()); model.setNsPrefixes(request.getPrefixMapping()); execute(request, model); listener.assertNoExceptions(); }
/** * Execute a single SPARQL Update operation. * * @param update * @param dataset * @param initialBinding Presets for variables. */ public static void execute(Update update, Dataset dataset, QuerySolution initialBinding) { execute(update, GraphStoreFactory.create(dataset), BindingUtils.asBinding(initialBinding)); }
/** * Execute a single SPARQL Update operation. * * @param update * @param model * @param initialBinding Presets for variables. */ public static void execute(Update update, Model model, QuerySolution initialBinding) { execute(update, GraphStoreFactory.create(model), BindingUtils.asBinding(initialBinding)); }
/** * Execute a single SPARQL Update operation. * * @param update * @param graphStore */ public static void execute(Update update, GraphStore graphStore) { execute(update, graphStore, null); }
/** * Execute a single SPARQL Update operation. * * @param update * @param graph */ public static void execute(Update update, Graph graph) { execute(update, GraphStoreFactory.create(graph), null); }
/** * Execute a single SPARQL Update operation. * * @param update * @param dataset */ public static void execute(Update update, DatasetGraph dataset) { execute(update, dataset, null); }
/** * Execute a single SPARQL Update operation. * * @param update * @param model */ public static void execute(Update update, Model model) { execute(update, model, null); }
/** * Read a file containing SPARQL Update operations, and execute the operations. * * @param filename * @param graphStore * @param binding Presets for variables. */ public static void readExecute(String filename, GraphStore graphStore, Binding binding) { UpdateRequest req = UpdateFactory.read(filename); execute(req, graphStore, binding); }
/** * Execute SPARQL Update operations. * * @param request * @param dataset * @param initialBinding Presets for variables. */ public static void execute(UpdateRequest request, DatasetGraph dataset, Binding initialBinding) { execute(request, GraphStoreFactory.create(dataset), initialBinding); }
/** * Execute SPARQL Update operations. * * @param request * @param graphStore */ public static void execute(UpdateRequest request, GraphStore graphStore) { execute(request, graphStore, null); }
/** * Execute SPARQL Update operations. * * @param request * @param graph */ public static void execute(UpdateRequest request, Graph graph) { execute(request, GraphStoreFactory.create(graph), null); }
/** * Execute SPARQL Update operations. * * @param request * @param dataset */ public static void execute(UpdateRequest request, DatasetGraph dataset) { execute(request, dataset, null); }
/** * Execute SPARQL Update operations. * * @param request * @param model */ public static void execute(UpdateRequest request, Model model) { execute(request, model, null); }
/** * Parse a string containing SPARQL Update operations, and execute the operations. * * @param updateString * @param graphStore * @param binding Presets for variables. */ public static void parseExecute(String updateString, GraphStore graphStore, Binding binding) { UpdateRequest req = UpdateFactory.create(updateString); execute(req, graphStore, binding); }
/** * Execute a single SPARQL Update operation. * * @param update * @param dataset * @param initialBinding Presets for variables. */ public static void execute(Update update, DatasetGraph dataset, Binding initialBinding) { execute(update, GraphStoreFactory.create(dataset), initialBinding); }
/** * Execute a single SPARQL Update operation. * * @param update * @param graph * @param binding Presets for variables. */ public static void execute(Update update, Graph graph, Binding binding) { execute(update, GraphStoreFactory.create(graph), binding); }
/** * Execute SPARQL Update operations. * * @param request * @param graph * @param binding Presets for variables. */ public static void execute(UpdateRequest request, Graph graph, Binding binding) { execute(request, GraphStoreFactory.create(graph), binding); }