Пример #1
0
  /* (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();
  }
Пример #2
0
 /**
  * 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));
 }
Пример #3
0
 /**
  * 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));
 }
Пример #4
0
 /**
  * Execute a single SPARQL Update operation.
  *
  * @param update
  * @param graphStore
  */
 public static void execute(Update update, GraphStore graphStore) {
   execute(update, graphStore, null);
 }
Пример #5
0
 /**
  * Execute a single SPARQL Update operation.
  *
  * @param update
  * @param graph
  */
 public static void execute(Update update, Graph graph) {
   execute(update, GraphStoreFactory.create(graph), null);
 }
Пример #6
0
 /**
  * Execute a single SPARQL Update operation.
  *
  * @param update
  * @param dataset
  */
 public static void execute(Update update, DatasetGraph dataset) {
   execute(update, dataset, null);
 }
Пример #7
0
 /**
  * Execute a single SPARQL Update operation.
  *
  * @param update
  * @param model
  */
 public static void execute(Update update, Model model) {
   execute(update, model, null);
 }
Пример #8
0
 /**
  * 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);
 }
Пример #9
0
 /**
  * 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);
 }
Пример #10
0
 /**
  * Execute SPARQL Update operations.
  *
  * @param request
  * @param graphStore
  */
 public static void execute(UpdateRequest request, GraphStore graphStore) {
   execute(request, graphStore, null);
 }
Пример #11
0
 /**
  * Execute SPARQL Update operations.
  *
  * @param request
  * @param graph
  */
 public static void execute(UpdateRequest request, Graph graph) {
   execute(request, GraphStoreFactory.create(graph), null);
 }
Пример #12
0
 /**
  * Execute SPARQL Update operations.
  *
  * @param request
  * @param dataset
  */
 public static void execute(UpdateRequest request, DatasetGraph dataset) {
   execute(request, dataset, null);
 }
Пример #13
0
 /**
  * Execute SPARQL Update operations.
  *
  * @param request
  * @param model
  */
 public static void execute(UpdateRequest request, Model model) {
   execute(request, model, null);
 }
Пример #14
0
 /**
  * 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);
 }
Пример #15
0
 /**
  * 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);
 }
Пример #16
0
 /**
  * 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);
 }
Пример #17
0
 /**
  * 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);
 }