code: private UpdateRequest buildUpdateModificationRequest(final IRI identifier, final Literal time) {
          final UpdateRequest req = new UpdateRequest();
          final Var modified = Var.alloc(MODIFIED);
          final UpdateDeleteInsert modify = new UpdateDeleteInsert();
          modify.setWithIRI(rdf.asJenaNode(PreferServerManaged));
          modify.getDeleteAcc().addTriple(triple(rdf.asJenaNode(identifier), rdf.asJenaNode(DC.modified), modified));
          modify.getInsertAcc().addTriple(triple(rdf.asJenaNode(identifier), rdf.asJenaNode(DC.modified),
                      rdf.asJenaNode(time)));
          final ElementGroup eg = new ElementGroup();
          final ElementPathBlock epb = new ElementPathBlock();
          epb.addTriple(triple(rdf.asJenaNode(identifier), rdf.asJenaNode(DC.modified), modified));
          eg.addElement(epb);
          modify.setElement(eg);
          req.add(modify);
          return req;
      }
docs: This code is equivalent to the SPARQL query below.
  
  <p><pre><code>
  WITH trellis:PreferServerManaged
  DELETE { IDENTIFIER dc:modified ?time }
  INSERT { IDENTIFIER dc:modified TIME }
  WHERE { IDENTIFIER dc:modified ?time } .
  </code></pre></p>