You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2024/04/28 19:50:11 UTC

(jena) 02/02: GH-2435: Use @Deprecated(forRemoval=true)

This is an automated email from the ASF dual-hosted git repository.

andy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git

commit 6ecd624827d1f1d474d3d486b6034014a26d1d3d
Author: Andy Seaborne <an...@apache.org>
AuthorDate: Sat Apr 27 20:40:18 2024 +0100

    GH-2435: Use @Deprecated(forRemoval=true)
---
 .../jena/query/QueryExecutionDatasetBuilder.java   |   3 +-
 .../apache/jena/query/QueryExecutionFactory.java   |   2 +-
 .../org/apache/jena/query/ResultSetFactory.java    |   2 +-
 .../main/java/org/apache/jena/riot/RDFDataMgr.java |   4 +-
 .../src/main/java/org/apache/jena/riot/RIOT.java   |   2 +-
 .../jena/riot/adapters/AdapterFileManager.java     |   4 +-
 .../java/org/apache/jena/riot/lang/rdfxml/RRX.java |   4 +-
 .../jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java   |   2 +-
 .../jena/riot/system/stream/StreamManager.java     |   4 +-
 .../sparql/core/assembler/DatasetAssembler.java    |   4 -
 .../sparql/engine/ResultSetCheckCondition.java     |   4 +-
 .../engine/main/iterator/QueryIterService.java     |   2 +-
 .../jena/sparql/exec/http/QueryExecHTTP.java       |   4 +-
 .../jena/sparql/modify/UpdateEngineWorker.java     |   2 +-
 .../sparql/service/ServiceExecutorRegistry.java    |   2 +-
 .../java/org/apache/jena/update/UpdateAction.java  | 450 +++++++++++----------
 .../jena/update/UpdateExecutionDatasetBuilder.java |   2 +-
 .../apache/jena/update/UpdateExecutionFactory.java |   1 +
 .../org/apache/jena/update/UpdateStreaming.java    |   9 +-
 .../java/org/apache/jena/riot/TestRiotReader.java  |   2 +-
 .../riot/lang/TestRDFXML_ReaderProperties.java     |   3 +-
 .../lang/rdfxml/converted_legacy/LibTestARP1.java  |   4 +-
 .../jena/atlas/iterator/IteratorNoRemove.java      |   2 +-
 .../main/java/org/apache/jena/atlas/lib/Cache.java |   2 +-
 .../org/apache/jena/atlas/lib/ProgressMonitor.java |   2 +-
 .../org/apache/jena/atlas/lib/cache/Cache1.java    |   6 -
 .../apache/jena/atlas/lib/cache/CacheCaffeine.java |   5 -
 .../apache/jena/atlas/lib/cache/CacheSimple.java   |   5 -
 .../apache/jena/atlas/lib/cache/CacheWrapper.java  |   2 +-
 .../java/org/apache/jena/atlas/logging/LogCtl.java |   2 +-
 .../org/apache/jena/mem/graph/TestGraphCopy.java   |   2 +-
 jena-cmds/src/test/java/arq/qtest.java             |   2 +-
 jena-cmds/src/test/java/riotcmd/rdflangtest.java   |   2 +-
 .../java/org/apache/jena/graph/NodeFactory.java    |   2 +-
 .../jena/rdfxml/xmloutput/impl/SplitRDFXML.java    |   2 +-
 .../main/java/org/apache/jena/util/SplitIRI.java   |   2 +-
 .../java/org/apache/jena/graph/test/TestGraph.java |   6 +
 .../apache/jena/graph/test/TestGraphListener.java  |   5 +-
 .../org/apache/jena/graph/test/TestReifier.java    |   5 +-
 .../apache/jena/mem/test/TestGraphMemPackage.java  |   2 +-
 .../{TestGraphMem.java => TestGraphMemValue.java}  |   6 +-
 .../riot/ExRIOT_RDFXML_ReaderProperties.java       |   2 +-
 .../jena/rdfconnection/RDFConnectionFactory.java   |   2 +-
 .../jena/rdfconnection/RDFConnectionLocal.java     |   2 +-
 .../main/java/org/apache/jena/shacl/Shapes.java    |   2 +-
 .../apache/jena/shex/sys/ValidationContext.java    |   2 +-
 .../src/main/java/org/apache/jena/tdb/TDB.java     |   2 +-
 .../main/java/org/apache/jena/tdb/TDBBackup.java   |   6 +-
 .../main/java/org/apache/jena/tdb/TDBFactory.java  |   2 +-
 .../main/java/org/apache/jena/tdb/TDBLoader.java   |   2 +-
 .../tdb2/store/nodetable/ThreadBufferingCache.java |   2 +-
 .../jena/query/text/assembler/TextVocab.java       |   2 +-
 52 files changed, 310 insertions(+), 294 deletions(-)

diff --git a/jena-arq/src/main/java/org/apache/jena/query/QueryExecutionDatasetBuilder.java b/jena-arq/src/main/java/org/apache/jena/query/QueryExecutionDatasetBuilder.java
index fe0f0ae56a..d4f3c60978 100644
--- a/jena-arq/src/main/java/org/apache/jena/query/QueryExecutionDatasetBuilder.java
+++ b/jena-arq/src/main/java/org/apache/jena/query/QueryExecutionDatasetBuilder.java
@@ -98,7 +98,8 @@ public class QueryExecutionDatasetBuilder implements QueryExecutionBuilder {
     }
 
     /** @deprecated Prefer {@link #substitution(Binding)} which substitutes variables for values in the the query before execution. */
-    @Deprecated
+    @Deprecated(forRemoval = true)
+    @SuppressWarnings("all")
     public QueryExecutionDatasetBuilder initialBinding(Binding binding) {
         builder.initialBinding(binding);
         return this;
diff --git a/jena-arq/src/main/java/org/apache/jena/query/QueryExecutionFactory.java b/jena-arq/src/main/java/org/apache/jena/query/QueryExecutionFactory.java
index c4aa90eae7..1ed2a37a83 100644
--- a/jena-arq/src/main/java/org/apache/jena/query/QueryExecutionFactory.java
+++ b/jena-arq/src/main/java/org/apache/jena/query/QueryExecutionFactory.java
@@ -260,7 +260,7 @@ public class QueryExecutionFactory
 
     // This form of "make" has support for "initialBinding" (seed the execution)
     // The preferred approach is to use "substitution" )(replace variables with RDF terms).
-    @SuppressWarnings("deprecation")
+    @SuppressWarnings("removal")
     private static QueryExecution make$(Query query, Dataset dataset, DatasetGraph datasetGraph, Binding initialBinding) {
         QueryExecDatasetBuilder builder = QueryExecDataset.newBuilder().query(query);
         if ( initialBinding != null )
diff --git a/jena-arq/src/main/java/org/apache/jena/query/ResultSetFactory.java b/jena-arq/src/main/java/org/apache/jena/query/ResultSetFactory.java
index 4d4fd2aa0d..ae94e2e212 100644
--- a/jena-arq/src/main/java/org/apache/jena/query/ResultSetFactory.java
+++ b/jena-arq/src/main/java/org/apache/jena/query/ResultSetFactory.java
@@ -175,7 +175,7 @@ public class ResultSetFactory {
      * @param filenameOrURI
      * @param format
      * @return Model
-     * @deprecated This functions will become be internal.
+     * @deprecated This function will become be internal.
      */
     @Deprecated
     public static Model loadAsModel(Model model, String filenameOrURI, ResultsFormat format) {
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/RDFDataMgr.java b/jena-arq/src/main/java/org/apache/jena/riot/RDFDataMgr.java
index 8a151d9a3e..0473d33ea6 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/RDFDataMgr.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/RDFDataMgr.java
@@ -824,7 +824,7 @@ public class RDFDataMgr
      * @return Iterator over the triples
      * @deprecated Use {@link AsyncParser#asyncParseTriples} or for N-Triples, {@link IteratorParsers#createIteratorNTriples}
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static Iterator<Triple> createIteratorTriples(InputStream input, Lang lang, String baseIRI) {
         // Special case N-Triples, because the RIOT reader has a pull interface
         if ( RDFLanguages.sameLang(RDFLanguages.NTRIPLES, lang) )
@@ -843,7 +843,7 @@ public class RDFDataMgr
      * @return Iterator over the quads
      * @deprecated Use {@link AsyncParser#asyncParseQuads} or for N-Triples, {@link IteratorParsers#createIteratorNQuads}
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static Iterator<Quad> createIteratorQuads(InputStream input, Lang lang, String baseIRI) {
         // Special case N-Quads, because the RIOT reader has a pull interface
         if ( RDFLanguages.sameLang(RDFLanguages.NQUADS, lang) )
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/RIOT.java b/jena-arq/src/main/java/org/apache/jena/riot/RIOT.java
index 0f7dded672..5eec2619ee 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/RIOT.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/RIOT.java
@@ -125,7 +125,7 @@ public class RIOT {
      * to access ARP v1 (RIOT integration) or ARP v0 (the original ARP parser).
      * @deprecated Do not use this symbol! This will be removed.
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static Symbol symRDFXML0 = SystemARQ.allocSymbol(RDFXML_SYMBOL_BASE, "rdfxml0");
 
     /**
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/adapters/AdapterFileManager.java b/jena-arq/src/main/java/org/apache/jena/riot/adapters/AdapterFileManager.java
index 499eb0bb9e..c1d00045d0 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/adapters/AdapterFileManager.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/adapters/AdapterFileManager.java
@@ -413,7 +413,7 @@ public class AdapterFileManager implements org.apache.jena.util.FileManager
      * @deprecated Use {@link IO#readWholeFileAsUTF8(InputStream)}
      */
     @Override
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public String readWholeFileAsUTF8(InputStream in) {
         return IO.readWholeFileAsUTF8(in);
     }
@@ -421,8 +421,8 @@ public class AdapterFileManager implements org.apache.jena.util.FileManager
     /**
      * @deprecated Use {@link IO#readWholeFileAsUTF8(String)}
      */
-    @Deprecated
     @Override
+    @Deprecated(forRemoval = true)
     public String readWholeFileAsUTF8(String filename)
     {
         InputStream in = open(filename) ;
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/RRX.java b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/RRX.java
index 214b4b435a..8e3efe6327 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/RRX.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/RRX.java
@@ -51,7 +51,7 @@ public class RRX {
      * <a href="http://www.w3.org/TR/rdf-syntax-grammar/">RDF/XML</a> implemented by ARP1.
      * @deprecated To be removed. Transition only.
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static final Lang RDFXML_ARP1 = LangBuilder.create("RDFXML-ARP1", "application/rdf+arp1")
             .addAltContentTypes("application/rdf+arp")
             .addAltNames("arp1", "arp", "RDFXML-ARP")
@@ -62,7 +62,7 @@ public class RRX {
      * <a href="http://www.w3.org/TR/rdf-syntax-grammar/">RDF/XML</a> implemented by ARP0.
      * @deprecated To be removed. Transition only.
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static final Lang RDFXML_ARP0 = LangBuilder.create("RDFXML-ARP0", "application/rdf+arp0")
             .addAltNames("arp0")
             .addFileExtensions("arp0")
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java
index b37d9ee84b..5a5437e765 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java
@@ -133,7 +133,7 @@ public class ReaderRDFXML_ARP1 implements ReaderRIOT
         options.setErrorMode(cond, val);
     }
 
-    @SuppressWarnings("deprecation")
+    @SuppressWarnings({"deprecation", "removal"})
     private void parse(InputStream input, Reader reader, String xmlBase, ContentType ct, StreamRDF sink, Context context) {
         // One of input and reader is null.
         boolean legacySwitch = context.isTrue(RIOT.symRDFXML0);
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/system/stream/StreamManager.java b/jena-arq/src/main/java/org/apache/jena/riot/system/stream/StreamManager.java
index 4cc33c4e39..58aa603a2c 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/system/stream/StreamManager.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/system/stream/StreamManager.java
@@ -183,7 +183,7 @@ public class StreamManager {
      * Set the location mapping
      * @deprecated Use {@link #locationMapper(LocationMapper)}
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public void setLocationMapper(LocationMapper mapper) {
         this.mapper = mapper ;
     }
@@ -192,7 +192,7 @@ public class StreamManager {
      * Get the location mapping
      * @deprecated Use {@link #locationMapper()}
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public LocationMapper getLocationMapper() {
         return mapper ;
     }
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/core/assembler/DatasetAssembler.java b/jena-arq/src/main/java/org/apache/jena/sparql/core/assembler/DatasetAssembler.java
index 6b35c3e0c1..db281ec028 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/core/assembler/DatasetAssembler.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/core/assembler/DatasetAssembler.java
@@ -32,10 +32,6 @@ import org.apache.jena.sparql.core.DatasetGraph;
 
 public abstract class DatasetAssembler extends AssemblerBase implements Assembler {
 
-    /** @deprecated To be removed - use {@link #getGeneralType()} */
-    @Deprecated
-    public static Resource getType() { return getGeneralType(); }
-
     /** This is the superclass of all datasets assemblers */
     public static Resource getGeneralType() {
         return DatasetAssemblerVocab.tDataset ;
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/engine/ResultSetCheckCondition.java b/jena-arq/src/main/java/org/apache/jena/sparql/engine/ResultSetCheckCondition.java
index 44d20aad8e..e8ba4a933b 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/engine/ResultSetCheckCondition.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/engine/ResultSetCheckCondition.java
@@ -32,19 +32,17 @@ import org.apache.jena.sparql.engine.binding.Binding ;
  * (e.g. the QueryExecution has not been closed).
  * @deprecated To be removed.
  */
-@Deprecated
+@Deprecated(forRemoval = true)
 public class ResultSetCheckCondition implements ResultSet
 {
     interface Condition { boolean check() ; }
     private final ResultSet other ;
     private final Condition condition ;
 
-    @Deprecated
     public ResultSetCheckCondition(ResultSet other, QueryExecution qExec) {
         this(other, checkQExec(qExec) ) ;
     }
 
-    @Deprecated
     public ResultSetCheckCondition(ResultSet other, Condition condition) {
         this.other = other ;
         this.condition = condition ;
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/engine/main/iterator/QueryIterService.java b/jena-arq/src/main/java/org/apache/jena/sparql/engine/main/iterator/QueryIterService.java
index 59b074a134..53160340c2 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/engine/main/iterator/QueryIterService.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/engine/main/iterator/QueryIterService.java
@@ -40,7 +40,7 @@ import org.apache.jena.sparql.util.Context;
  * New code should register extensions at a {@link ServiceExecutorRegistry}.
  * @deprecated To be removed. Migrate to {@link ServiceExecutorRegistry}.
  */
-@Deprecated(since = "4.6.0")
+@Deprecated(forRemoval = true, since = "4.6.0")
 public class QueryIterService extends QueryIterRepeatApply
 {
     protected OpService opService ;
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/exec/http/QueryExecHTTP.java b/jena-arq/src/main/java/org/apache/jena/sparql/exec/http/QueryExecHTTP.java
index 76ebeee9ab..beb947f4f0 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/exec/http/QueryExecHTTP.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/exec/http/QueryExecHTTP.java
@@ -327,7 +327,7 @@ public class QueryExecHTTP implements QueryExec {
         return dataset;
     }
 
-    @SuppressWarnings("deprecation")
+    @SuppressWarnings("removal")
     private Iterator<Triple> execTriples(String acceptHeader) {
         Pair<InputStream, Lang> p = execRdfWorker(acceptHeader, WebContent.contentTypeRDFXML);
         InputStream input = p.getLeft();
@@ -338,7 +338,7 @@ public class QueryExecHTTP implements QueryExec {
         return Iter.onCloseIO(iter, input);
     }
 
-    @SuppressWarnings("deprecation")
+    @SuppressWarnings("removal")
     private Iterator<Quad> execQuads() {
         checkNotClosed();
         Pair<InputStream, Lang> p = execRdfWorker(datasetAcceptHeader, WebContent.contentTypeNQuads);
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/modify/UpdateEngineWorker.java b/jena-arq/src/main/java/org/apache/jena/sparql/modify/UpdateEngineWorker.java
index 04d80286cb..c97ca9bd6d 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/modify/UpdateEngineWorker.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/modify/UpdateEngineWorker.java
@@ -522,7 +522,7 @@ public class UpdateEngineWorker implements UpdateVisitor
         return evalBindings(query, datasetGraph, inputBinding, context);
     }
 
-    @SuppressWarnings("deprecation")
+    @SuppressWarnings("removal")
     protected static Iterator<Binding> evalBindings(Query query, DatasetGraph dsg, Binding inputBinding, Context context) {
         // The UpdateProcessorBase already copied the context and made it safe
         // ... but that's going to happen again :-(
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/service/ServiceExecutorRegistry.java b/jena-arq/src/main/java/org/apache/jena/sparql/service/ServiceExecutorRegistry.java
index 3717afe36a..29509743d0 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/service/ServiceExecutorRegistry.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/service/ServiceExecutorRegistry.java
@@ -219,7 +219,7 @@ public class ServiceExecutorRegistry
      * Execution
      * @deprecated To be removed. Moved to {@link ServiceExec#exec}.
      */
-    @Deprecated(since = "4.9.0")
+    @Deprecated(forRemoval = true, since = "4.9.0")
     public static QueryIterator exec(QueryIterator input, OpService opService, ExecutionContext execCxt) {
         return ServiceExec.exec(input, opService, execCxt);
     }
diff --git a/jena-arq/src/main/java/org/apache/jena/update/UpdateAction.java b/jena-arq/src/main/java/org/apache/jena/update/UpdateAction.java
index 139fb62526..987b76e7e6 100644
--- a/jena-arq/src/main/java/org/apache/jena/update/UpdateAction.java
+++ b/jena-arq/src/main/java/org/apache/jena/update/UpdateAction.java
@@ -18,417 +18,451 @@
 
 package org.apache.jena.update;
 
-import java.io.InputStream ;
-
-import org.apache.jena.atlas.io.IO ;
-import org.apache.jena.graph.Graph ;
-import org.apache.jena.query.Dataset ;
-import org.apache.jena.query.QuerySolution ;
-import org.apache.jena.query.Syntax ;
-import org.apache.jena.rdf.model.Model ;
-import org.apache.jena.sparql.ARQException ;
-import org.apache.jena.sparql.core.DatasetGraph ;
-import org.apache.jena.sparql.core.DatasetGraphFactory ;
-import org.apache.jena.sparql.engine.binding.Binding ;
+import java.io.InputStream;
+
+import org.apache.jena.atlas.io.IO;
+import org.apache.jena.graph.Graph;
+import org.apache.jena.query.Dataset;
+import org.apache.jena.query.QuerySolution;
+import org.apache.jena.query.Syntax;
+import org.apache.jena.rdf.model.Model;
+import org.apache.jena.sparql.ARQException;
+import org.apache.jena.sparql.core.DatasetGraph;
+import org.apache.jena.sparql.core.DatasetGraphFactory;
+import org.apache.jena.sparql.engine.binding.Binding;
 import org.apache.jena.sparql.engine.binding.BindingLib;
 import org.apache.jena.sparql.exec.UpdateExec;
-import org.apache.jena.sparql.lang.UpdateParser ;
-import org.apache.jena.sparql.modify.UpdateSink ;
-import org.apache.jena.sparql.modify.UsingList ;
-import org.apache.jena.sparql.modify.UsingUpdateSink ;
-import org.apache.jena.sparql.modify.request.UpdateWithUsing ;
-
-/** A class of forms for executing SPARQL Update operations.
- * parse means the update request is in a String or an InputStream;
- * read means read the contents of a file.
+import org.apache.jena.sparql.lang.UpdateParser;
+import org.apache.jena.sparql.modify.UpdateSink;
+import org.apache.jena.sparql.modify.UsingList;
+import org.apache.jena.sparql.modify.UsingUpdateSink;
+import org.apache.jena.sparql.modify.request.UpdateWithUsing;
+
+/**
+ * A class of forms for executing SPARQL Update operations. parse means the update
+ * request is in a String or an InputStream; read means read the contents of a file.
  */
 
-public class UpdateAction
-{
-    /** Read a file containing SPARQL Update operations, and execute the operations.
+public class UpdateAction {
+    /**
+     * Read a file containing SPARQL Update operations, and execute the operations.
+     *
      * @param filename
      * @param model
      */
-    public static void readExecute(String filename, Model model)
-    {
-        readExecute(filename, toDatasetGraph(model.getGraph())) ;
+    public static void readExecute(String filename, Model model) {
+        readExecute(filename, toDatasetGraph(model.getGraph()));
     }
 
-    /** Read a file containing SPARQL Update operations, and execute the operations.
+    /**
+     * Read a file containing SPARQL Update operations, and execute the operations.
+     *
      * @param filename
      * @param graph
      */
-    public static void readExecute(String filename, Graph graph)
-    {
-        readExecute(filename, toDatasetGraph(graph)) ;
+    public static void readExecute(String filename, Graph graph) {
+        readExecute(filename, toDatasetGraph(graph));
     }
 
-    /** Read a file containing SPARQL Update operations, and execute the operations.
+    /**
+     * Read a file containing SPARQL Update operations, and execute the operations.
+     *
      * @param filename
      * @param dataset
      */
-    public static void readExecute(String filename, Dataset dataset)
-    {
-        readExecute(filename, dataset.asDatasetGraph()) ;
+    public static void readExecute(String filename, Dataset dataset) {
+        readExecute(filename, dataset.asDatasetGraph());
     }
 
-    /** Read a file containing SPARQL Update operations, and execute the operations.
+    /**
+     * Read a file containing SPARQL Update operations, and execute the operations.
+     *
      * @param filename
      * @param dataset
      */
-    public static void readExecute(String filename, DatasetGraph dataset)
-    {
-        readExecute(filename, dataset, null) ;
+    public static void readExecute(String filename, DatasetGraph dataset) {
+        readExecute(filename, dataset, null);
     }
 
-    /** Read a file containing SPARQL Update operations, and execute the operations.
+    /**
+     * Read a file containing SPARQL Update operations, and execute the operations.
+     *
      * @param filename
      * @param dataset
      * @param inputBinding
      */
     public static void readExecute(String filename, Dataset dataset, QuerySolution inputBinding) {
-        UpdateRequest req = UpdateFactory.read(filename) ;
-        execute(req, dataset, inputBinding) ;
+        UpdateRequest req = UpdateFactory.read(filename);
+        execute(req, dataset, inputBinding);
     }
 
-    /** Read a file containing SPARQL Update operations, and execute the operations.
+    /**
+     * Read a file containing SPARQL Update operations, and execute the operations.
+     *
      * @param filename
      * @param datasetGraph
      * @param inputBinding
      */
     public static void readExecute(String filename, DatasetGraph datasetGraph, Binding inputBinding) {
-        UpdateRequest req = UpdateFactory.read(filename) ;
-        execute$(req, datasetGraph, inputBinding) ;
+        UpdateRequest req = UpdateFactory.read(filename);
+        execute$(req, datasetGraph, inputBinding);
     }
 
-    /** Parse a string containing SPARQL Update operations, and execute the operations.
+    /**
+     * Parse a string containing SPARQL Update operations, and execute the
+     * operations.
+     *
      * @param updateString
      * @param model
      */
-    public static void parseExecute(String updateString, Model model)
-    {
-        parseExecute(updateString, model.getGraph()) ;
+    public static void parseExecute(String updateString, Model model) {
+        parseExecute(updateString, model.getGraph());
     }
 
-    /** Parse a string containing SPARQL Update operations, and execute the operations.
+    /**
+     * Parse a string containing SPARQL Update operations, and execute the
+     * operations.
+     *
      * @param updateString
      * @param graph
      */
-    public static void parseExecute(String updateString, Graph graph)
-    {
-        parseExecute(updateString, toDatasetGraph(graph)) ;
+    public static void parseExecute(String updateString, Graph graph) {
+        parseExecute(updateString, toDatasetGraph(graph));
     }
 
-    /** Parse a string containing SPARQL Update operations, and execute the operations.
+    /**
+     * Parse a string containing SPARQL Update operations, and execute the
+     * operations.
+     *
      * @param updateString
      * @param dataset
      */
-    public static void parseExecute(String updateString, Dataset dataset)
-    {
-        parseExecute(updateString, dataset.asDatasetGraph()) ;
+    public static void parseExecute(String updateString, Dataset dataset) {
+        parseExecute(updateString, dataset.asDatasetGraph());
     }
 
-    /** Parse a string containing SPARQL Update operations, and execute the operations.
+    /**
+     * Parse a string containing SPARQL Update operations, and execute the
+     * operations.
+     *
      * @param updateString
      * @param dataset
      */
-    public static void parseExecute(String updateString, DatasetGraph dataset)
-    {
-        UpdateRequest req = UpdateFactory.create(updateString) ;
-        execute(req, dataset) ;
+    public static void parseExecute(String updateString, DatasetGraph dataset) {
+        UpdateRequest req = UpdateFactory.create(updateString);
+        execute(req, dataset);
     }
 
-    /** Parse a string containing SPARQL Update operations, and execute the operations.
+    /**
+     * Parse a string containing SPARQL Update operations, and execute the
+     * operations.
+     *
      * @param updateString
      * @param dataset
      * @param inputBinding
      */
-    public static void parseExecute(String updateString, Dataset dataset, QuerySolution inputBinding)
-    {
-        parseExecute(updateString, dataset.asDatasetGraph(), BindingLib.asBinding(inputBinding)) ;
+    public static void parseExecute(String updateString, Dataset dataset, QuerySolution inputBinding) {
+        parseExecute(updateString, dataset.asDatasetGraph(), BindingLib.asBinding(inputBinding));
     }
 
-    /** Parse a string containing SPARQL Update operations, and execute the operations.
+    /**
+     * Parse a string containing SPARQL Update operations, and execute the
+     * operations.
+     *
      * @param updateString
      * @param dataset
      * @param inputBinding
      */
-    public static void parseExecute(String updateString, DatasetGraph dataset, Binding inputBinding)
-    {
-        UpdateRequest req = UpdateFactory.create(updateString) ;
-        execute(req, dataset, inputBinding) ;
+    public static void parseExecute(String updateString, DatasetGraph dataset, Binding inputBinding) {
+        UpdateRequest req = UpdateFactory.create(updateString);
+        execute(req, dataset, inputBinding);
     }
 
-    /** Execute SPARQL Update operations.
+    /**
+     * Execute SPARQL Update operations.
+     *
      * @param request
      * @param model
      */
-    public static void execute(UpdateRequest request, Model model)
-    {
-        execute(request, model.getGraph()) ;
+    public static void execute(UpdateRequest request, Model model) {
+        execute(request, model.getGraph());
     }
 
-    /** Execute SPARQL Update operations.
+    /**
+     * Execute SPARQL Update operations.
+     *
      * @param request
      * @param graph
      */
-    public static void execute(UpdateRequest request, Graph graph)
-    {
-        execute(request, toDatasetGraph(graph)) ;
+    public static void execute(UpdateRequest request, Graph graph) {
+        execute(request, toDatasetGraph(graph));
     }
 
-    /** Execute SPARQL Update operations.
+    /**
+     * Execute SPARQL Update operations.
+     *
      * @param request
      * @param dataset
      */
-    public static void execute(UpdateRequest request, Dataset dataset)
-    {
-        execute(request, dataset.asDatasetGraph()) ;
+    public static void execute(UpdateRequest request, Dataset dataset) {
+        execute(request, dataset.asDatasetGraph());
     }
 
-    /** Execute SPARQL Update operations.
+    /**
+     * Execute SPARQL Update operations.
+     *
      * @param request
      * @param dataset
      */
-    public static void execute(UpdateRequest request, DatasetGraph dataset)
-    {
-        execute$(request, dataset, null) ;
+    public static void execute(UpdateRequest request, DatasetGraph dataset) {
+        execute$(request, dataset, null);
     }
 
-    /** Execute SPARQL Update operations.
+    /**
+     * Execute SPARQL Update operations.
+     *
      * @param request
      * @param dataset
      * @param inputBinding
      */
-    public static void execute(UpdateRequest request, Dataset dataset, QuerySolution inputBinding)
-    {
-        execute(request, dataset.asDatasetGraph(), BindingLib.asBinding(inputBinding)) ;
+    public static void execute(UpdateRequest request, Dataset dataset, QuerySolution inputBinding) {
+        execute(request, dataset.asDatasetGraph(), BindingLib.asBinding(inputBinding));
     }
 
-    /** Execute SPARQL Update operations.
+    /**
+     * Execute SPARQL Update operations.
+     *
      * @param request
      * @param datasetGraph
      * @param inputBinding
      */
-    public static void execute(UpdateRequest request, DatasetGraph datasetGraph, Binding inputBinding)
-    {
-        execute$(request, datasetGraph, inputBinding) ;
+    public static void execute(UpdateRequest request, DatasetGraph datasetGraph, Binding inputBinding) {
+        execute$(request, datasetGraph, inputBinding);
     }
 
-
     private static DatasetGraph toDatasetGraph(Graph graph) {
-        return DatasetGraphFactory.create(graph) ;
+        return DatasetGraphFactory.create(graph);
     }
 
     // All non-streaming updates come through here.
-    @SuppressWarnings("deprecation")
-    private static void execute$(UpdateRequest request, DatasetGraph datasetGraph, Binding inputBinding)
-    {
+
+    private static void execute$(UpdateRequest request, DatasetGraph datasetGraph, Binding inputBinding) {
+        @SuppressWarnings("removal")
         UpdateExec uProc = UpdateExec.newBuilder().update(request).dataset(datasetGraph).initialBinding(inputBinding).build();
-        if (uProc == null)
+        if ( uProc == null )
             throw new ARQException("No suitable update procesors are registered/able to execute your updates");
         uProc.execute();
     }
 
-
-    /** Execute a single SPARQL Update operation.
+    /**
+     * Execute a single SPARQL Update operation.
+     *
      * @param update
      * @param model
      */
-    public static void execute(Update update, Model model)
-    {
-        execute(update, model.getGraph()) ;
+    public static void execute(Update update, Model model) {
+        execute(update, model.getGraph());
     }
 
-    /** Execute a single SPARQL Update operation.
+    /**
+     * Execute a single SPARQL Update operation.
+     *
      * @param update
      * @param graph
      */
-    public static void execute(Update update, Graph graph)
-    {
-        execute(update, toDatasetGraph(graph)) ;
+    public static void execute(Update update, Graph graph) {
+        execute(update, toDatasetGraph(graph));
     }
 
-    /** Execute a single SPARQL Update operation.
+    /**
+     * Execute a single SPARQL Update operation.
+     *
      * @param update
      * @param dataset
      */
-    public static void execute(Update update, Dataset dataset)
-    {
-        execute(update, dataset.asDatasetGraph()) ;
+    public static void execute(Update update, Dataset dataset) {
+        execute(update, dataset.asDatasetGraph());
     }
 
-    /** Execute a single SPARQL Update operation.
+    /**
+     * Execute a single SPARQL Update operation.
+     *
      * @param update
      * @param dataset
      */
-    public static void execute(Update update, DatasetGraph dataset)
-    {
-        execute(update, dataset, null) ;
+    public static void execute(Update update, DatasetGraph dataset) {
+        execute(update, dataset, null);
     }
 
-    /** Execute a single SPARQL Update operation.
+    /**
+     * Execute a single SPARQL Update operation.
+     *
      * @param update
      * @param dataset
      * @param inputBinding
      */
-    public static void execute(Update update, Dataset dataset, QuerySolution inputBinding)
-    {
-        execute(update, dataset.asDatasetGraph(), BindingLib.asBinding(inputBinding)) ;
+    public static void execute(Update update, Dataset dataset, QuerySolution inputBinding) {
+        execute(update, dataset.asDatasetGraph(), BindingLib.asBinding(inputBinding));
     }
 
-    /** Execute a single SPARQL Update operation.
+    /**
+     * Execute a single SPARQL Update operation.
+     *
      * @param update
      * @param datasetGraph
      * @param inputBinding
      */
-    public static void execute(Update update, DatasetGraph datasetGraph, Binding inputBinding)
-    {
-        execute$(update, datasetGraph, inputBinding) ;
+    public static void execute(Update update, DatasetGraph datasetGraph, Binding inputBinding) {
+        execute$(update, datasetGraph, inputBinding);
     }
 
-    private static void execute$(Update update, DatasetGraph datasetGraph, Binding inputBinding)
-    {
-        UpdateRequest request = new UpdateRequest() ;
-        request.add(update) ;
-        execute$(request, datasetGraph, inputBinding) ;
+    private static void execute$(Update update, DatasetGraph datasetGraph, Binding inputBinding) {
+        UpdateRequest request = new UpdateRequest();
+        request.add(update);
+        execute$(request, datasetGraph, inputBinding);
     }
 
     // Streaming Updates:
 
     /** Parse update operations into a DatasetGraph by reading it from a file */
-    public static void parseExecute(UsingList usingList, DatasetGraph dataset, String fileName)
-    {
-        parseExecute(usingList, dataset, fileName, null, Syntax.defaultUpdateSyntax) ;
+    public static void parseExecute(UsingList usingList, DatasetGraph dataset, String fileName) {
+        parseExecute(usingList, dataset, fileName, null, Syntax.defaultUpdateSyntax);
     }
 
     /** Parse update operations into a DatasetGraph by reading it from a file */
-    public static void parseExecute(UsingList usingList, DatasetGraph dataset, String fileName, Syntax syntax)
-    {
-        parseExecute(usingList, dataset, fileName, null, syntax) ;
+    public static void parseExecute(UsingList usingList, DatasetGraph dataset, String fileName, Syntax syntax) {
+        parseExecute(usingList, dataset, fileName, null, syntax);
     }
 
     /** Parse update operations into a DatasetGraph by reading it from a file */
-    public static void parseExecute(UsingList usingList, DatasetGraph dataset, String fileName, String baseURI, Syntax syntax)
-    {
+    public static void parseExecute(UsingList usingList, DatasetGraph dataset, String fileName, String baseURI, Syntax syntax) {
         parseExecute(usingList, dataset, fileName, (Binding)null, baseURI, syntax);
     }
 
     /** Parse update operations into a DatasetGraph by reading it from a file */
-    public static void parseExecute(UsingList usingList, DatasetGraph dataset, String fileName, QuerySolution inputBinding, String baseURI, Syntax syntax)
-    {
-        parseExecute(usingList, dataset, fileName, BindingLib.asBinding(inputBinding), baseURI, syntax) ;
+    public static void parseExecute(UsingList usingList, DatasetGraph dataset, String fileName, QuerySolution inputBinding, String baseURI,
+                                    Syntax syntax) {
+        parseExecute(usingList, dataset, fileName, BindingLib.asBinding(inputBinding), baseURI, syntax);
     }
 
     /** Parse update operations into a DatasetGraph by reading it from a file */
-    public static void parseExecute(UsingList usingList, DatasetGraph dataset, String fileName, Binding inputBinding, String baseURI, Syntax syntax)
-    {
-        InputStream in = null ;
+    public static void parseExecute(UsingList usingList, DatasetGraph dataset, String fileName, Binding inputBinding, String baseURI,
+                                    Syntax syntax) {
+        InputStream in = null;
         if ( fileName.equals("-") )
-            in = System.in ;
+            in = System.in;
         else {
-            in = IO.openFile(fileName) ;
+            in = IO.openFile(fileName);
             if ( in == null )
-                throw new UpdateException("File could not be opened: "+fileName) ;
+                throw new UpdateException("File could not be opened: " + fileName);
         }
-        parseExecute(usingList, dataset, in, inputBinding, baseURI, syntax) ;
+        parseExecute(usingList, dataset, in, inputBinding, baseURI, syntax);
         if ( in != System.in )
-            IO.close(in) ;
+            IO.close(in);
     }
 
     /**
      * Parse update operations into a DatasetGraph by parsing from an InputStream.
-     * @param usingList A list of USING or USING NAMED statements that be added to all {@link UpdateWithUsing} queries
-     * @param input     The source of the update request (must be UTF-8).
+     *
+     * @param usingList A list of USING or USING NAMED statements that be added to
+     *     all {@link UpdateWithUsing} queries
+     * @param input The source of the update request (must be UTF-8).
      */
-    public static void parseExecute(UsingList usingList, DatasetGraph dataset, InputStream input)
-    {
-        parseExecute(usingList, dataset, input, Syntax.defaultUpdateSyntax) ;
+    public static void parseExecute(UsingList usingList, DatasetGraph dataset, InputStream input) {
+        parseExecute(usingList, dataset, input, Syntax.defaultUpdateSyntax);
     }
 
     /**
      * Parse update operations into a DatasetGraph by parsing from an InputStream.
-     * @param usingList A list of USING or USING NAMED statements that be added to all {@link UpdateWithUsing} queries
-     * @param input     The source of the update request (must be UTF-8).
-     * @param syntax    The update language syntax
+     *
+     * @param usingList A list of USING or USING NAMED statements that be added to
+     *     all {@link UpdateWithUsing} queries
+     * @param input The source of the update request (must be UTF-8).
+     * @param syntax The update language syntax
      */
-    public static void parseExecute(UsingList usingList, DatasetGraph dataset, InputStream input, Syntax syntax)
-    {
-        parseExecute(usingList, dataset, input, null, syntax) ;
+    public static void parseExecute(UsingList usingList, DatasetGraph dataset, InputStream input, Syntax syntax) {
+        parseExecute(usingList, dataset, input, null, syntax);
     }
 
     /**
      * Parse update operations into a DatasetGraph by parsing from an InputStream.
-     * @param usingList A list of USING or USING NAMED statements that be added to all {@link UpdateWithUsing} queries
-     * @param input     The source of the update request (must be UTF-8).
-     * @param baseURI   The base URI for resolving relative URIs.
+     *
+     * @param usingList A list of USING or USING NAMED statements that be added to
+     *     all {@link UpdateWithUsing} queries
+     * @param input The source of the update request (must be UTF-8).
+     * @param baseURI The base URI for resolving relative URIs.
      */
-    public static void parseExecute(UsingList usingList, DatasetGraph dataset, InputStream input, String baseURI)
-    {
-        parseExecute(usingList, dataset, input, baseURI, Syntax.defaultUpdateSyntax) ;
+    public static void parseExecute(UsingList usingList, DatasetGraph dataset, InputStream input, String baseURI) {
+        parseExecute(usingList, dataset, input, baseURI, Syntax.defaultUpdateSyntax);
     }
 
     /**
      * Parse update operations into a DatasetGraph by parsing from an InputStream.
-     * @param usingList A list of USING or USING NAMED statements that be added to all {@link UpdateWithUsing} queries
-     * @param dataset   The dataset to apply the changes to
-     * @param input     The source of the update request (must be UTF-8).
-     * @param baseURI   The base URI for resolving relative URIs (may be <code>null</code>)
-     * @param syntax    The update language syntax
+     *
+     * @param usingList A list of USING or USING NAMED statements that be added to
+     *     all {@link UpdateWithUsing} queries
+     * @param dataset The dataset to apply the changes to
+     * @param input The source of the update request (must be UTF-8).
+     * @param baseURI The base URI for resolving relative URIs (may be
+     *     <code>null</code>)
+     * @param syntax The update language syntax
      */
-    public static void parseExecute(UsingList usingList, DatasetGraph dataset, InputStream input, String baseURI, Syntax syntax)
-    {
+    public static void parseExecute(UsingList usingList, DatasetGraph dataset, InputStream input, String baseURI, Syntax syntax) {
         parseExecute(usingList, dataset, input, (Binding)null, baseURI, syntax);
     }
 
     /**
      * Parse update operations into a DatasetGraph by parsing from an InputStream.
-     * @param usingList    A list of USING or USING NAMED statements that be added to all {@link UpdateWithUsing} queries
-     * @param dataset      The dataset to apply the changes to
-     * @param input        The source of the update request (must be UTF-8).
-     * @param inputBinding Initial binding to be applied to Update operations that can apply an initial binding
-     *                     (i.e. UpdateDeleteWhere, UpdateModify).  May be <code>null</code>
-     * @param baseURI      The base URI for resolving relative URIs (may be <code>null</code>)
-     * @param syntax       The update language syntax
+     *
+     * @param usingList A list of USING or USING NAMED statements that be added to
+     *     all {@link UpdateWithUsing} queries
+     * @param dataset The dataset to apply the changes to
+     * @param input The source of the update request (must be UTF-8).
+     * @param inputBinding Initial binding to be applied to Update operations that
+     *     can apply an initial binding (i.e. UpdateDeleteWhere, UpdateModify). May
+     *     be <code>null</code>
+     * @param baseURI The base URI for resolving relative URIs (may be
+     *     <code>null</code>)
+     * @param syntax The update language syntax
      */
-    public static void parseExecute(UsingList usingList, DatasetGraph dataset, InputStream input, QuerySolution inputBinding, String baseURI, Syntax syntax)
-    {
-        parseExecute(usingList, dataset, input, BindingLib.asBinding(inputBinding), baseURI, syntax) ;
+    public static void parseExecute(UsingList usingList, DatasetGraph dataset, InputStream input, QuerySolution inputBinding,
+                                    String baseURI, Syntax syntax) {
+        parseExecute(usingList, dataset, input, BindingLib.asBinding(inputBinding), baseURI, syntax);
     }
 
     /**
      * Parse update operations into a DatasetGraph by parsing from an InputStream.
-     * @param usingList    A list of USING or USING NAMED statements that be added to all {@link UpdateWithUsing} queries
-     * @param dataset      The dataset to apply the changes to
-     * @param input        The source of the update request (must be UTF-8).
-     * @param inputBinding Initial binding to be applied to Update operations that can apply an initial binding
-     *                     (i.e. UpdateDeleteWhere, UpdateModify).  May be <code>null</code>
-     * @param baseURI      The base URI for resolving relative URIs (may be <code>null</code>)
-     * @param syntax       The update language syntax
+     *
+     * @param usingList A list of USING or USING NAMED statements that be added to
+     *     all {@link UpdateWithUsing} queries
+     * @param dataset The dataset to apply the changes to
+     * @param input The source of the update request (must be UTF-8).
+     * @param inputBinding Initial binding to be applied to Update operations that
+     *     can apply an initial binding (i.e. UpdateDeleteWhere, UpdateModify). May
+     *     be <code>null</code>
+     * @param baseURI The base URI for resolving relative URIs (may be
+     *     <code>null</code>)
+     * @param syntax The update language syntax
      */
-    public static void parseExecute(UsingList usingList, DatasetGraph dataset, InputStream input, Binding inputBinding, String baseURI, Syntax syntax)
-    {
-        @SuppressWarnings("deprecation")
-        UpdateProcessorStreaming uProc = UpdateStreaming.createStreaming(dataset, inputBinding) ;
-        if (uProc == null)
+    public static void parseExecute(UsingList usingList, DatasetGraph dataset, InputStream input, Binding inputBinding, String baseURI,
+                                    Syntax syntax) {
+        @SuppressWarnings("removal")
+        UpdateProcessorStreaming uProc = UpdateStreaming.createStreaming(dataset, inputBinding);
+        if ( uProc == null )
             throw new ARQException("No suitable update procesors are registered/able to execute your updates");
 
         uProc.startRequest();
-        try
-        {
-            UpdateSink sink = new UsingUpdateSink(uProc.getUpdateSink(), usingList) ;
-            try
-            {
-                UpdateParser parser = UpdateFactory.setupParser(uProc.getPrologue(), baseURI, syntax) ;
-                parser.parse(sink, uProc.getPrologue(), input) ;
+        try {
+            UpdateSink sink = new UsingUpdateSink(uProc.getUpdateSink(), usingList);
+            try {
+                UpdateParser parser = UpdateFactory.setupParser(uProc.getPrologue(), baseURI, syntax);
+                parser.parse(sink, uProc.getPrologue(), input);
             }
-            finally
-            {
-                sink.close() ;
+            finally {
+                sink.close();
             }
         }
-        finally
-        {
+        finally {
             uProc.finishRequest();
         }
     }
diff --git a/jena-arq/src/main/java/org/apache/jena/update/UpdateExecutionDatasetBuilder.java b/jena-arq/src/main/java/org/apache/jena/update/UpdateExecutionDatasetBuilder.java
index d51f79c471..219fc69140 100644
--- a/jena-arq/src/main/java/org/apache/jena/update/UpdateExecutionDatasetBuilder.java
+++ b/jena-arq/src/main/java/org/apache/jena/update/UpdateExecutionDatasetBuilder.java
@@ -99,7 +99,7 @@ public class UpdateExecutionDatasetBuilder implements UpdateExecutionBuilder {
 //    }
 
     /** @deprecated Prefer {@link #substitution(QuerySolution)}. */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public UpdateExecutionDatasetBuilder initialBinding(QuerySolution querySolution) {
         if ( querySolution == null )
             return this;
diff --git a/jena-arq/src/main/java/org/apache/jena/update/UpdateExecutionFactory.java b/jena-arq/src/main/java/org/apache/jena/update/UpdateExecutionFactory.java
index cfe083b9ec..9372de4e94 100644
--- a/jena-arq/src/main/java/org/apache/jena/update/UpdateExecutionFactory.java
+++ b/jena-arq/src/main/java/org/apache/jena/update/UpdateExecutionFactory.java
@@ -91,6 +91,7 @@ public class UpdateExecutionFactory
      * @param dataset
      * @return UpdateExecution
      */
+    @Deprecated(forRemoval = true)
     public static UpdateProcessorStreaming createStreaming(Dataset dataset) {
         return UpdateStreaming.makeStreaming(dataset.asDatasetGraph(), null, null);
     }
diff --git a/jena-arq/src/main/java/org/apache/jena/update/UpdateStreaming.java b/jena-arq/src/main/java/org/apache/jena/update/UpdateStreaming.java
index e6f5b4f841..bee2c28c7f 100644
--- a/jena-arq/src/main/java/org/apache/jena/update/UpdateStreaming.java
+++ b/jena-arq/src/main/java/org/apache/jena/update/UpdateStreaming.java
@@ -38,7 +38,7 @@ public class UpdateStreaming {
      * @param datasetGraph
      * @return UpdateExecution
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static UpdateProcessorStreaming createStreaming(DatasetGraph datasetGraph) {
         return makeStreaming(datasetGraph, null, null);
     }
@@ -52,7 +52,7 @@ public class UpdateStreaming {
      *     can apply an initial binding (i.e. UpdateDeleteWhere, UpdateModify)
      * @return UpdateExecution
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static UpdateProcessorStreaming createStreaming(Dataset dataset, QuerySolution inputBinding) {
         return createStreaming(dataset.asDatasetGraph(), BindingLib.asBinding(inputBinding));
     }
@@ -67,7 +67,7 @@ public class UpdateStreaming {
      * @return UpdateExecution
      * @deprecated Use {@code UpdateExecution.dataset(dataset)... build()}
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static UpdateProcessorStreaming createStreaming(DatasetGraph datasetGraph, Binding inputBinding) {
         return makeStreaming(datasetGraph, inputBinding, null);
     }
@@ -80,7 +80,6 @@ public class UpdateStreaming {
      * @param context (null means use merge of global and graph store context))
      * @return UpdateExecution
      */
-    @Deprecated
     public static UpdateProcessorStreaming createStreaming(Dataset dataset, Context context) {
         return makeStreaming(dataset.asDatasetGraph(), null, context);
     }
@@ -93,7 +92,7 @@ public class UpdateStreaming {
      * @param context (null means use merge of global and graph store context))
      * @return UpdateExecution
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static UpdateProcessorStreaming createStreaming(DatasetGraph datasetGraph, Context context) {
         return makeStreaming(datasetGraph, null, context);
     }
diff --git a/jena-arq/src/test/java/org/apache/jena/riot/TestRiotReader.java b/jena-arq/src/test/java/org/apache/jena/riot/TestRiotReader.java
index 299d78f095..dd351513c1 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/TestRiotReader.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/TestRiotReader.java
@@ -31,7 +31,7 @@ import org.apache.jena.atlas.lib.StrUtils ;
 import org.apache.jena.graph.Triple ;
 import org.junit.Test ;
 
-@SuppressWarnings("deprecation")
+@SuppressWarnings("removal")
 public class TestRiotReader {
     @Test
     public void testCreateIteratorTriples_01() {
diff --git a/jena-arq/src/test/java/org/apache/jena/riot/lang/TestRDFXML_ReaderProperties.java b/jena-arq/src/test/java/org/apache/jena/riot/lang/TestRDFXML_ReaderProperties.java
index e2b308f53b..4baab11164 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/lang/TestRDFXML_ReaderProperties.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/lang/TestRDFXML_ReaderProperties.java
@@ -37,13 +37,12 @@ import org.junit.Test;
 /**
  * Tests for setting reader properties - specific to ARP0 and ARP1.
  */
+@SuppressWarnings("removal")
 public class TestRDFXML_ReaderProperties {
-    @SuppressWarnings("deprecation")
     @Test public void rdfxmlreaderProperties_arp0() {
         execTest(RRX.RDFXML_ARP0);
     }
 
-    @SuppressWarnings("deprecation")
     @Test public void rdfxmlreaderProperties_arp1() {
         execTest(RRX.RDFXML_ARP0);
     }
diff --git a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/converted_legacy/LibTestARP1.java b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/converted_legacy/LibTestARP1.java
index 072d044c9e..ddf9a6635a 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/converted_legacy/LibTestARP1.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/converted_legacy/LibTestARP1.java
@@ -93,7 +93,7 @@ class LibTestARP1 {
                      "ERROR", ()->runPositive1(inputURI, fnInput, fnOutput));
     }
 
-    @SuppressWarnings("deprecation")
+    @SuppressWarnings("removal")
     private static void runPositive1(String baseURI, String fnInput, String fnOutput) {
         String label = "RDF: "+fnInput;
         Graph actual;
@@ -129,7 +129,7 @@ class LibTestARP1 {
         }
     }
 
-    @SuppressWarnings("deprecation")
+    @SuppressWarnings("removal")
     static void negativeTest(String testURI,
                              String inputURI
                              ) {
diff --git a/jena-base/src/main/java/org/apache/jena/atlas/iterator/IteratorNoRemove.java b/jena-base/src/main/java/org/apache/jena/atlas/iterator/IteratorNoRemove.java
index 362df6a41b..dc56f02740 100644
--- a/jena-base/src/main/java/org/apache/jena/atlas/iterator/IteratorNoRemove.java
+++ b/jena-base/src/main/java/org/apache/jena/atlas/iterator/IteratorNoRemove.java
@@ -24,7 +24,7 @@ import java.util.Iterator;
  * Wrap an iterator except for remove which throws UnsupportedOperationException.
  * @deprecated Use {@link Iter#noRemove(Iterator)}.
  */
-@Deprecated
+@Deprecated(forRemoval = true)
 public class IteratorNoRemove<T> extends IteratorWrapper<T> {
 
     public IteratorNoRemove(int x, Iterator<T> iterator) {
diff --git a/jena-base/src/main/java/org/apache/jena/atlas/lib/Cache.java b/jena-base/src/main/java/org/apache/jena/atlas/lib/Cache.java
index 020262f7cb..c794616df6 100644
--- a/jena-base/src/main/java/org/apache/jena/atlas/lib/Cache.java
+++ b/jena-base/src/main/java/org/apache/jena/atlas/lib/Cache.java
@@ -44,7 +44,7 @@ public interface Cache<Key, Value>
      *  to try to fill the cache. This operation should be atomic.
      *  @deprecated Use {@link #get(Object, Function)}
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public default Value getOrFill(Key key, Callable<Value> callable) {
         return get(key, k->{
             try {
diff --git a/jena-base/src/main/java/org/apache/jena/atlas/lib/ProgressMonitor.java b/jena-base/src/main/java/org/apache/jena/atlas/lib/ProgressMonitor.java
index d1b372f1e2..c64c880897 100644
--- a/jena-base/src/main/java/org/apache/jena/atlas/lib/ProgressMonitor.java
+++ b/jena-base/src/main/java/org/apache/jena/atlas/lib/ProgressMonitor.java
@@ -27,7 +27,7 @@ import org.slf4j.Logger ;
  * Once per item processed, call the {@link #tick()} operation.
  * @deprecated Use RIOT's {@code org.apache.system.progress.ProgressMonitor}.
  */
-@Deprecated
+@Deprecated(forRemoval = true)
 public class ProgressMonitor {
     @FunctionalInterface
     public interface Output {
diff --git a/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/Cache1.java b/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/Cache1.java
index f9e4b27d6e..22b1d71836 100644
--- a/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/Cache1.java
+++ b/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/Cache1.java
@@ -20,7 +20,6 @@ package org.apache.jena.atlas.lib.cache;
 
 import java.util.Iterator;
 import java.util.Objects;
-import java.util.concurrent.Callable;
 import java.util.function.BiConsumer;
 import java.util.function.Function;
 
@@ -58,11 +57,6 @@ public class Cache1<K, V> implements Cache<K, V> {
         return null;
     }
 
-    @Override
-    public V getOrFill(K key, Callable<V> callable) {
-        return CacheOps.getOrFillSync(this, key, callable);
-    }
-
     @Override
     public V get(K key, Function<K, V> function) {
         return CacheOps.getOrFillSync(this, key, function);
diff --git a/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/CacheCaffeine.java b/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/CacheCaffeine.java
index 9f6721f5b7..2b65a9d5e2 100644
--- a/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/CacheCaffeine.java
+++ b/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/CacheCaffeine.java
@@ -69,11 +69,6 @@ final public class CacheCaffeine<K,V> implements Cache<K, V>
         this.size = -1;     // Unknown
     }
 
-    @Override
-    public V getOrFill(K key, Callable<V> filler) {
-        return cache.get(key, k->call(filler));
-    }
-
     // Callable to function conversion.
     private static <X> X call(Callable<X> filler) {
         try {
diff --git a/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/CacheSimple.java b/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/CacheSimple.java
index 8ac538c95a..b339e16440 100644
--- a/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/CacheSimple.java
+++ b/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/CacheSimple.java
@@ -100,11 +100,6 @@ public class CacheSimple<K, V> implements Cache<K, V> {
         return values[x];
     }
 
-    @Override
-    public V getOrFill(K key, Callable<V> callable) {
-        return getOrFillNoSync(this, key, callable);
-    }
-
     @Override
     public V get(K key, Function<K, V> function) {
         return getOrFillNoSync(this, key, function);
diff --git a/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/CacheWrapper.java b/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/CacheWrapper.java
index d8f932b88a..5dcaf2d3bd 100644
--- a/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/CacheWrapper.java
+++ b/jena-base/src/main/java/org/apache/jena/atlas/lib/cache/CacheWrapper.java
@@ -40,7 +40,7 @@ public class CacheWrapper<Key,T> implements Cache<Key,T>
     @Override
     public T getIfPresent(Key key)                  { return cache.getIfPresent(key) ; }
 
-    @SuppressWarnings("deprecation")
+    @SuppressWarnings("removal")
     @Override
     public T getOrFill(Key key, Callable<T> callable)  { return cache.getOrFill(key, callable) ; }
 
diff --git a/jena-base/src/main/java/org/apache/jena/atlas/logging/LogCtl.java b/jena-base/src/main/java/org/apache/jena/atlas/logging/LogCtl.java
index bba604c90c..e721d3b7c2 100644
--- a/jena-base/src/main/java/org/apache/jena/atlas/logging/LogCtl.java
+++ b/jena-base/src/main/java/org/apache/jena/atlas/logging/LogCtl.java
@@ -271,7 +271,7 @@ public class LogCtl {
     /**
      * @deprecated Use {@link #setLogging}.
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static void setCmdLogging() {
         setLogging();
     }
diff --git a/jena-benchmarks/jena-benchmarks-jmh/src/test/java/org/apache/jena/mem/graph/TestGraphCopy.java b/jena-benchmarks/jena-benchmarks-jmh/src/test/java/org/apache/jena/mem/graph/TestGraphCopy.java
index 2a44483369..89b7bc2c9c 100644
--- a/jena-benchmarks/jena-benchmarks-jmh/src/test/java/org/apache/jena/mem/graph/TestGraphCopy.java
+++ b/jena-benchmarks/jena-benchmarks-jmh/src/test/java/org/apache/jena/mem/graph/TestGraphCopy.java
@@ -69,7 +69,7 @@ public class TestGraphCopy {
     }
 
     private GraphMem2 findAndAddAll() {
-        var copy = (GraphMem2) newGraphSupplier.get();
+        var copy = newGraphSupplier.get();
         sutCurrent.find().forEachRemaining(copy::add);
         return copy;
     }
diff --git a/jena-cmds/src/test/java/arq/qtest.java b/jena-cmds/src/test/java/arq/qtest.java
index 2b018e7583..fee93331cc 100644
--- a/jena-cmds/src/test/java/arq/qtest.java
+++ b/jena-cmds/src/test/java/arq/qtest.java
@@ -26,7 +26,7 @@ package arq;
  * </pre>
  * @deprecated Use "rdftests"
  */
-@Deprecated
+@Deprecated(forRemoval = true)
 public class qtest {
     public static void main(String...argv) {
         System.err.println("** Run arq.rdftests");
diff --git a/jena-cmds/src/test/java/riotcmd/rdflangtest.java b/jena-cmds/src/test/java/riotcmd/rdflangtest.java
index 117b7eea6d..4aad195dd7 100644
--- a/jena-cmds/src/test/java/riotcmd/rdflangtest.java
+++ b/jena-cmds/src/test/java/riotcmd/rdflangtest.java
@@ -30,7 +30,7 @@ import arq.rdftests;
  * </pre>
  * @deprecated Use "rdftests"
  */
-@Deprecated
+@Deprecated(forRemoval = true)
 public class rdflangtest {
     public static void main (String... argv) {
         System.err.println("** Run arq.rdftests");
diff --git a/jena-core/src/main/java/org/apache/jena/graph/NodeFactory.java b/jena-core/src/main/java/org/apache/jena/graph/NodeFactory.java
index 1c2a7ab8c0..a679e7fe90 100644
--- a/jena-core/src/main/java/org/apache/jena/graph/NodeFactory.java
+++ b/jena-core/src/main/java/org/apache/jena/graph/NodeFactory.java
@@ -84,7 +84,7 @@ public class NodeFactory {
     }
 
     /** @deprecated Use {@link #createLiteralString} */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static Node createLiteral(String string) {
         return createLiteralString(string);
     }
diff --git a/jena-core/src/main/java/org/apache/jena/rdfxml/xmloutput/impl/SplitRDFXML.java b/jena-core/src/main/java/org/apache/jena/rdfxml/xmloutput/impl/SplitRDFXML.java
index 687c198d15..e810f0bc2a 100644
--- a/jena-core/src/main/java/org/apache/jena/rdfxml/xmloutput/impl/SplitRDFXML.java
+++ b/jena-core/src/main/java/org/apache/jena/rdfxml/xmloutput/impl/SplitRDFXML.java
@@ -31,7 +31,7 @@ import org.apache.jena.util.SplitIRI;
  */
 class SplitRDFXML {
 
-    @SuppressWarnings("deprecation")
+    @SuppressWarnings("removal")
     static int splitXML10(String uri) {
         return SplitIRI.splitXML10(uri);
     }
diff --git a/jena-core/src/main/java/org/apache/jena/util/SplitIRI.java b/jena-core/src/main/java/org/apache/jena/util/SplitIRI.java
index aba18e63aa..4bc5171abd 100644
--- a/jena-core/src/main/java/org/apache/jena/util/SplitIRI.java
+++ b/jena-core/src/main/java/org/apache/jena/util/SplitIRI.java
@@ -282,7 +282,7 @@ public class SplitIRI
      * splitXML with local stricter XML 1.0 rules (only single Java characters)
      * @deprecated Retained as a record of previous split handling.
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static int splitXML10(String string) { return splitNamespaceXML10(string); }
 
     /**
diff --git a/jena-core/src/test/java/org/apache/jena/graph/test/TestGraph.java b/jena-core/src/test/java/org/apache/jena/graph/test/TestGraph.java
index 5c25c2a3d2..333380cb37 100644
--- a/jena-core/src/test/java/org/apache/jena/graph/test/TestGraph.java
+++ b/jena-core/src/test/java/org/apache/jena/graph/test/TestGraph.java
@@ -46,16 +46,22 @@ public class TestGraph extends GraphTestBase
     public static TestSuite suite()
         {
         TestSuite result = new TestSuite(TestGraph.class);
+
         result.addTest(suite(MetaTestGraph.class, GraphMem.class));
         result.addTest(suite(TestReifier.class, GraphMem.class));
+
         result.addTest(suite(MetaTestGraph.class, WrappedGraphMem.class));
         result.addTest(suite(TestReifier.class, WrappedGraphMem.class));
+
         result.addTest(suite(MetaTestGraph.class, GraphMem2Fast.class));
         result.addTest(suite(TestReifier.class, GraphMem2Fast.class));
+
         result.addTest(suite(MetaTestGraph.class, GraphMem2Legacy.class));
         result.addTest(suite(TestReifier.class, GraphMem2Legacy.class));
+
         result.addTest(suite(MetaTestGraph.class, GraphMem2Roaring.class));
         result.addTest(suite(TestReifier.class, GraphMem2Roaring.class));
+
         result.addTest(TestGraphListener.suite());
         result.addTestSuite(TestRegisterGraphListener.class);
         return result;
diff --git a/jena-core/src/test/java/org/apache/jena/graph/test/TestGraphListener.java b/jena-core/src/test/java/org/apache/jena/graph/test/TestGraphListener.java
index 6dc5749356..48dfcf8feb 100644
--- a/jena-core/src/test/java/org/apache/jena/graph/test/TestGraphListener.java
+++ b/jena-core/src/test/java/org/apache/jena/graph/test/TestGraphListener.java
@@ -25,14 +25,13 @@ import java.util.List ;
 
 import junit.framework.TestSuite ;
 import org.apache.jena.graph.* ;
-import org.apache.jena.mem.GraphMem ;
+import org.apache.jena.mem2.GraphMem2Fast;
 
 /**
  * Version of graph tests that set up a listener that copies all changes
  * and verifies that after every notification modified graph
  * and original are isomorphic.
  */
-@SuppressWarnings("deprecation")
 public class TestGraphListener extends MetaTestGraph {
 	public TestGraphListener(String name) {
 		super(name);
@@ -41,7 +40,7 @@ public class TestGraphListener extends MetaTestGraph {
     { super( graphClass, name); }
 
     public static TestSuite suite()
-    { return MetaTestGraph.suite( TestGraphListener.class, GraphMem.class ); }
+    { return MetaTestGraph.suite( TestGraphListener.class, GraphMem2Fast.class ); }
 	/**
 	 * A listener to check that a graph is being tracked
 	 * correctly by its events.
diff --git a/jena-core/src/test/java/org/apache/jena/graph/test/TestReifier.java b/jena-core/src/test/java/org/apache/jena/graph/test/TestReifier.java
index 63da057781..3ad461e61c 100644
--- a/jena-core/src/test/java/org/apache/jena/graph/test/TestReifier.java
+++ b/jena-core/src/test/java/org/apache/jena/graph/test/TestReifier.java
@@ -22,14 +22,13 @@ import java.lang.reflect.Constructor ;
 
 import junit.framework.TestSuite ;
 import org.apache.jena.graph.Graph ;
-import org.apache.jena.mem.GraphMem ;
+import org.apache.jena.mem2.GraphMem2Fast;
 import org.apache.jena.shared.JenaException ;
 
 /**
     This class tests the reifiers of ordinary GraphMem graphs.
     Old test suite - kept to ensure compatibility for the one and only Standard mode
 */
-@SuppressWarnings("deprecation")
 public class TestReifier extends AbstractTestReifier
     {
     public TestReifier( String name )
@@ -46,7 +45,7 @@ public class TestReifier extends AbstractTestReifier
     public static TestSuite suite()
         {
         TestSuite result = new TestSuite();
-        result.addTest( MetaTestGraph.suite( TestReifier.class, GraphMem.class ) );
+        result.addTest( MetaTestGraph.suite( TestReifier.class, GraphMem2Fast.class ) );
         result.setName(TestReifier.class.getSimpleName());
         return result;
         }
diff --git a/jena-core/src/test/java/org/apache/jena/mem/test/TestGraphMemPackage.java b/jena-core/src/test/java/org/apache/jena/mem/test/TestGraphMemPackage.java
index 8088ffbe94..768c2a4828 100644
--- a/jena-core/src/test/java/org/apache/jena/mem/test/TestGraphMemPackage.java
+++ b/jena-core/src/test/java/org/apache/jena/mem/test/TestGraphMemPackage.java
@@ -26,7 +26,7 @@ public class TestGraphMemPackage extends TestCase
     public static TestSuite suite()
         { 
         TestSuite result = new TestSuite();
-        result.addTest( TestGraphMem.suite() );
+        result.addTest( TestGraphMemValue.suite() );
         result.addTest( TestGraphMem2.suite() );
         result.addTest( TestConcurrentModificationException.suite() );
         return result;
diff --git a/jena-core/src/test/java/org/apache/jena/mem/test/TestGraphMem.java b/jena-core/src/test/java/org/apache/jena/mem/test/TestGraphMemValue.java
similarity index 92%
rename from jena-core/src/test/java/org/apache/jena/mem/test/TestGraphMem.java
rename to jena-core/src/test/java/org/apache/jena/mem/test/TestGraphMemValue.java
index 3594bc9da2..4920f40e18 100644
--- a/jena-core/src/test/java/org/apache/jena/mem/test/TestGraphMem.java
+++ b/jena-core/src/test/java/org/apache/jena/mem/test/TestGraphMemValue.java
@@ -26,13 +26,13 @@ import org.apache.jena.shared.* ;
 import org.apache.jena.util.iterator.ExtendedIterator ;
 
 @SuppressWarnings("deprecation")
-public class TestGraphMem extends AbstractTestGraph
+public class TestGraphMemValue extends AbstractTestGraph
     {
-    public TestGraphMem( String name )
+    public TestGraphMemValue( String name )
         { super( name ); }
 
     public static TestSuite suite()
-        { return new TestSuite( TestGraphMem.class ); }
+        { return new TestSuite( TestGraphMemValue.class ); }
 
     @Override public Graph getGraph()
         { return new GraphMem(); }
diff --git a/jena-examples/src/main/java/arq/examples/riot/ExRIOT_RDFXML_ReaderProperties.java b/jena-examples/src/main/java/arq/examples/riot/ExRIOT_RDFXML_ReaderProperties.java
index 1063282fff..3ad8d6edf7 100644
--- a/jena-examples/src/main/java/arq/examples/riot/ExRIOT_RDFXML_ReaderProperties.java
+++ b/jena-examples/src/main/java/arq/examples/riot/ExRIOT_RDFXML_ReaderProperties.java
@@ -52,7 +52,7 @@ public class ExRIOT_RDFXML_ReaderProperties {
             );
         System.out.println(data);
         System.out.println();
-        @SuppressWarnings("deprecation")
+        @SuppressWarnings("removal")
         Lang legacyARP1 = RRX.RDFXML_ARP1;
         // Properties to be set.
         // See
diff --git a/jena-rdfconnection/src/main/java/org/apache/jena/rdfconnection/RDFConnectionFactory.java b/jena-rdfconnection/src/main/java/org/apache/jena/rdfconnection/RDFConnectionFactory.java
index 977ee22efd..87820a89c0 100644
--- a/jena-rdfconnection/src/main/java/org/apache/jena/rdfconnection/RDFConnectionFactory.java
+++ b/jena-rdfconnection/src/main/java/org/apache/jena/rdfconnection/RDFConnectionFactory.java
@@ -38,7 +38,7 @@ import org.apache.jena.sys.JenaSystem;
  * </p>
  * @deprecated See individual static methods for replacements.
  */
-@Deprecated
+@Deprecated(forRemoval = true)
 public class RDFConnectionFactory {
     static { JenaSystem.init(); }
 
diff --git a/jena-rdfconnection/src/main/java/org/apache/jena/rdfconnection/RDFConnectionLocal.java b/jena-rdfconnection/src/main/java/org/apache/jena/rdfconnection/RDFConnectionLocal.java
index e7baf6d6f3..0ad9613f53 100644
--- a/jena-rdfconnection/src/main/java/org/apache/jena/rdfconnection/RDFConnectionLocal.java
+++ b/jena-rdfconnection/src/main/java/org/apache/jena/rdfconnection/RDFConnectionLocal.java
@@ -54,7 +54,7 @@ import org.apache.jena.update.UpdateRequest;
  * </ul>
  * @deprecated Use {@link RDFConnection#connect(Dataset)}.
  */
-@Deprecated
+@Deprecated(forRemoval = true)
 public class RDFConnectionLocal implements RDFConnection {
     private ThreadLocal<Boolean> transactionActive = ThreadLocal.withInitial(()->false);
 
diff --git a/jena-shacl/src/main/java/org/apache/jena/shacl/Shapes.java b/jena-shacl/src/main/java/org/apache/jena/shacl/Shapes.java
index a116f1415f..10650db20e 100644
--- a/jena-shacl/src/main/java/org/apache/jena/shacl/Shapes.java
+++ b/jena-shacl/src/main/java/org/apache/jena/shacl/Shapes.java
@@ -92,7 +92,7 @@ public class Shapes implements Iterable<Shape> {
      *
      * @deprecated Use {@link #parse(Graph)}.
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static Shapes parseTargets(Graph graph) {
         Shapes shapes = parseProcess(graph, Collections.emptyList());
         return shapes;
diff --git a/jena-shex/src/main/java/org/apache/jena/shex/sys/ValidationContext.java b/jena-shex/src/main/java/org/apache/jena/shex/sys/ValidationContext.java
index 5f72ed7b19..1e4d2c9e63 100644
--- a/jena-shex/src/main/java/org/apache/jena/shex/sys/ValidationContext.java
+++ b/jena-shex/src/main/java/org/apache/jena/shex/sys/ValidationContext.java
@@ -46,7 +46,7 @@ public class ValidationContext {
     private final ShexReport.Builder reportBuilder = ShexReport.create();
 
     /** @deprecated Use method {@link #create()} */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static ValidationContext create(ValidationContext vCxt) {
         return vCxt.create();
     }
diff --git a/jena-tdb1/src/main/java/org/apache/jena/tdb/TDB.java b/jena-tdb1/src/main/java/org/apache/jena/tdb/TDB.java
index 16881fc206..22bb208847 100644
--- a/jena-tdb1/src/main/java/org/apache/jena/tdb/TDB.java
+++ b/jena-tdb1/src/main/java/org/apache/jena/tdb/TDB.java
@@ -54,7 +54,7 @@ import org.slf4j.LoggerFactory ;
 /**
  * @deprecated Use {@link org.apache.jena.tdb1.TDB1}
  */
-@Deprecated
+@Deprecated(forRemoval = true)
 public class TDB {
 
     private TDB() {}
diff --git a/jena-tdb1/src/main/java/org/apache/jena/tdb/TDBBackup.java b/jena-tdb1/src/main/java/org/apache/jena/tdb/TDBBackup.java
index cd1b4d9007..907716fda1 100644
--- a/jena-tdb1/src/main/java/org/apache/jena/tdb/TDBBackup.java
+++ b/jena-tdb1/src/main/java/org/apache/jena/tdb/TDBBackup.java
@@ -27,14 +27,14 @@ import org.apache.jena.tdb1.base.file.Location;
  * Backup a database.
  * @deprecated Use {@link org.apache.jena.tdb1.TDB1Backup}
  */
-@Deprecated
+@Deprecated(forRemoval = true)
 public class TDBBackup
 {
     /**
      * @deprecated Use
      *     {@link org.apache.jena.tdb1.TDB1Backup#backup(Location, String)}
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static void backup(Location location, String backupfile) {
         TDB1Backup.backup(location, backupfile);
     }
@@ -43,7 +43,7 @@ public class TDBBackup
      * @deprecated Use
      *     {@link org.apache.jena.tdb1.TDB1Backup#backup(Location, OutputStream)}
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static void backup(Location location, OutputStream backupfile) {
         TDB1Backup.backup(location, backupfile);
     }
diff --git a/jena-tdb1/src/main/java/org/apache/jena/tdb/TDBFactory.java b/jena-tdb1/src/main/java/org/apache/jena/tdb/TDBFactory.java
index 4be2b21c09..2d449d158b 100644
--- a/jena-tdb1/src/main/java/org/apache/jena/tdb/TDBFactory.java
+++ b/jena-tdb1/src/main/java/org/apache/jena/tdb/TDBFactory.java
@@ -30,7 +30,7 @@ import org.apache.jena.tdb1.setup.StoreParams;
  * @deprecated Use {@link org.apache.jena.tdb1.TDB1Factory}
  *
  */
-@Deprecated
+@Deprecated(forRemoval = true)
 public class TDBFactory {
     static {
         JenaSystem.init();
diff --git a/jena-tdb1/src/main/java/org/apache/jena/tdb/TDBLoader.java b/jena-tdb1/src/main/java/org/apache/jena/tdb/TDBLoader.java
index fa41d50280..aec11d9668 100644
--- a/jena-tdb1/src/main/java/org/apache/jena/tdb/TDBLoader.java
+++ b/jena-tdb1/src/main/java/org/apache/jena/tdb/TDBLoader.java
@@ -32,7 +32,7 @@ import org.apache.jena.tdb1.store.GraphTDB;
  *
  * @deprecated Use {@link org.apache.jena.tdb1.TDB1Loader}
  */
-@Deprecated
+@Deprecated(forRemoval = true)
 public class TDBLoader
 {
     /** Load the contents of URL into a dataset.
diff --git a/jena-tdb2/src/main/java/org/apache/jena/tdb2/store/nodetable/ThreadBufferingCache.java b/jena-tdb2/src/main/java/org/apache/jena/tdb2/store/nodetable/ThreadBufferingCache.java
index d2c94a0961..c1681cc2c5 100644
--- a/jena-tdb2/src/main/java/org/apache/jena/tdb2/store/nodetable/ThreadBufferingCache.java
+++ b/jena-tdb2/src/main/java/org/apache/jena/tdb2/store/nodetable/ThreadBufferingCache.java
@@ -136,7 +136,7 @@ public class ThreadBufferingCache<Key,Value> implements Cache<Key,Value> {
         return baseCache.getIfPresent(key);
     }
 
-    @SuppressWarnings("deprecation")
+    @SuppressWarnings("removal")
     @Override
     public Value getOrFill(Key key, Callable<Value> callable) {
         if ( ! buffering() )
diff --git a/jena-text/src/main/java/org/apache/jena/query/text/assembler/TextVocab.java b/jena-text/src/main/java/org/apache/jena/query/text/assembler/TextVocab.java
index 005942b7eb..7955c68ad6 100644
--- a/jena-text/src/main/java/org/apache/jena/query/text/assembler/TextVocab.java
+++ b/jena-text/src/main/java/org/apache/jena/query/text/assembler/TextVocab.java
@@ -83,7 +83,7 @@ public class TextVocab
      *
      * @deprecated Do not use. To be removed.
      */
-    @Deprecated
+    @Deprecated(forRemoval = true)
     public static final Resource standardFilter = Vocab.resource(NS, "StandardFilter");
 
     public static final Resource lowerCaseFilter    = Vocab.resource(NS, "LowerCaseFilter");