# Deprecated API

## Contents

- Deprecated Packages
- Deprecated Interfaces
- Deprecated Classes
- Deprecated Enums
- Deprecated Exceptions
- Deprecated Fields
- Deprecated Methods
- Deprecated Constructors

- Deprecated Packages
  Package and Description
  org.eclipse.rdf4j.lucene.spin
  org.eclipse.rdf4j.lucene.spin.config
  org.eclipse.rdf4j.query.algebra.evaluation.iterator
  org.eclipse.rdf4j.queryrender.builder
  org.eclipse.rdf4j.sail.federation
  org.eclipse.rdf4j.sail.federation.algebra
  org.eclipse.rdf4j.sail.federation.config
  org.eclipse.rdf4j.sail.federation.evaluation
  org.eclipse.rdf4j.sail.federation.optimizers
  org.eclipse.rdf4j.sail.memory.model
  org.eclipse.rdf4j.sail.model
  org.eclipse.rdf4j.sail.nativerdf.btree
  org.eclipse.rdf4j.sail.nativerdf.datastore
  org.eclipse.rdf4j.sail.nativerdf.model
  org.eclipse.rdf4j.sail.spin
  org.eclipse.rdf4j.spin
  org.eclipse.rdf4j.spin.function.spif

- Deprecated Interfaces
  Interface and Description
  org.eclipse.rdf4j.query.algebra.GraphPatternGroupable since 3.2. Use `VariableScopeChange` instead.
  org.eclipse.rdf4j.queryrender.builder.Group use `SparqlBuilder` instead.
  org.eclipse.rdf4j.sail.shacl.results.ModelInterface
  org.eclipse.rdf4j.queryrender.builder.QueryBuilder use `SparqlBuilder` instead.
  org.eclipse.rdf4j.repository.sail.config.RepositoryResolver since 2.3 use `RepositoryResolver`
  org.eclipse.rdf4j.repository.sail.config.RepositoryResolverClient since 2.3 use `RepositoryResolverClient`
  org.eclipse.rdf4j.sail.lucene.SearchQuery
  org.eclipse.rdf4j.http.client.SesameClient use `HttpClientSessionManager` instead.
  org.eclipse.rdf4j.http.client.SesameClientDependent use `SessionManagerDependent` instead.
  org.eclipse.rdf4j.queryrender.builder.SupportsExpr use `SparqlBuilder` instead.
  org.eclipse.rdf4j.queryrender.builder.SupportsGroups use `SparqlBuilder` instead.
  org.eclipse.rdf4j.model.URI since 2.0. Use `IRI` instead.

- Deprecated Classes
  Class and Description
  org.eclipse.rdf4j.model.AbstractModelTest since 3.5.0. Use `ModelTest` instead.
  org.eclipse.rdf4j.queryrender.builder.AbstractQueryBuilder use `SparqlBuilder` instead.
  org.eclipse.rdf4j.shacl.manifest.AbstractSHACLTest This test suite is not maintained. Use `org.eclipse.rdf4j.sail.shacl.W3cComplianceTest` instead. We may un-deprecate this suite in the future.
  org.eclipse.rdf4j.model.impl.AbstractValueFactory since 3.5.0. Use either `SimpleValueFactory` directly, or switch to using `AbstractValueFactory`.
  org.eclipse.rdf4j.query.algebra.AggregateOperatorBase since 2.0. Use `AbstractAggregateOperator` instead.
  org.eclipse.rdf4j.query.parser.serql.AnonymousVarGenerator since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.rio.turtle.ArrangedWriter since 3.3.1. pretty printing / bnode inlining logic has been moved to `TurtleWriter` internally.
  org.eclipse.rdf4j.query.parser.serql.ASTVisitorBase since 2.0. Use `AbstractASTVisitor` instead.
  org.eclipse.rdf4j.query.parser.sparql.ASTVisitorBase since 2.0. Use `AbstractASTVisitor` instead.
  org.eclipse.rdf4j.http.client.BackgroundGraphResult Use `BackgroundGraphResult` instead.
  org.eclipse.rdf4j.http.client.BackgroundTupleResult Use `BackgroundTupleResult` instead.
  org.eclipse.rdf4j.query.parser.sparql.BaseDeclProcessor since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.workbench.base.BaseRepositoryServlet since 4.0. Use `AbstractRepositoryServlet` instead.
  org.eclipse.rdf4j.workbench.base.BaseServlet since 4.0. Use `AbstractServlet` instead.
  org.eclipse.rdf4j.queryrender.builder.BasicGroup use `SparqlBuilder` instead.
  org.eclipse.rdf4j.query.impl.BindingImpl since 2.0. Use `SimpleBinding` instead.
  org.eclipse.rdf4j.query.parser.sparql.BlankNodeVarProcessor since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.model.impl.BNodeImpl since 2.0. Use `SimpleBNode` instead for extending, and `ValueFactory` for instantiation.
  org.eclipse.rdf4j.query.algebra.evaluation.function.BooleanCast use `BooleanCast` instead
  org.eclipse.rdf4j.model.impl.BooleanLiteralImpl since 2.0. Use `BooleanLiteral` instead.
  org.eclipse.rdf4j.query.algebra.evaluation.iterator.BottomUpJoinIterator replaced by HashJoinIteration
  org.eclipse.rdf4j.common.iteration.CloseableIterationBase since 2.0. Use `AbstractCloseableIteration` instead.
  org.eclipse.rdf4j.common.iterator.CloseableIteratorBase since 2.0. Use `AbstractCloseableIterator` instead.
  org.eclipse.rdf4j.sail.shacl.CloseablePeakableIteration since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.query.algebra.evaluation.iterator.CollectionIteration since 2.3 use `CollectionIteration`
  org.eclipse.rdf4j.query.algebra.evaluation.iterator.CompatibleBindingSetFilter
  org.eclipse.rdf4j.sail.shacl.ConnectionsGroup since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.query.parser.sparql.ConstructorBuilder since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.model.impl.ContextStatementImpl since 2.0. Use `ContextStatement` instead for extension, and `ValueFactory` for instantiation.
  org.eclipse.rdf4j.query.parser.sparql.DatasetDeclProcessor since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.query.impl.DatasetImpl since 2.0. Use `SimpleDataset` instead.
  org.eclipse.rdf4j.query.algebra.evaluation.function.DateTimeCast use `DateTimeCast` instead.
  org.eclipse.rdf4j.query.algebra.evaluation.function.DecimalCast use `DecimalCast` instead.
  org.eclipse.rdf4j.repository.config.DelegatingRepositoryImplConfigBase since 2.0. Use `AbstractDelegatingRepositoryImplConfig` instead.
  org.eclipse.rdf4j.sail.config.DelegatingSailImplConfigBase since 4.0. Use `AbstractDelegatingSailImplConfig` instead.
  org.eclipse.rdf4j.sail.lucene.fn.DistanceTupleFunction since 3.0. The LuceneSpinSail is to removed in the next major release.
  org.eclipse.rdf4j.query.algebra.evaluation.function.DoubleCast use `DoubleCast` instead.
  org.eclipse.rdf4j.sail.elasticsearch.ElasticsearchQuery
  org.eclipse.rdf4j.query.algebra.evaluation.impl.EvaluationStrategyImpl since 4.0. Use `StrictEvaluationStrategy` instead.
  org.eclipse.rdf4j.query.algebra.evaluation.impl.ExternalSet since 3.0.
  org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolverBase since 4.0. Use `AbstractFederatedServiceResolver` instead.
  org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolverImpl since 2.3 use `SPARQLServiceResolver`
  org.eclipse.rdf4j.sail.federation.Federation since 3.1.0. This module will be replaced by the new FedX federation module.
  org.eclipse.rdf4j.sail.federation.config.FederationConfig since 3.1.0. This module will be replaced by the new FedX federation module.
  org.eclipse.rdf4j.sail.federation.config.FederationFactory since 3.1.0. This module will be replaced by the new FedX federation module.
  org.eclipse.rdf4j.sail.federation.optimizers.FederationJoinOptimizer since 3.1.0. This module will be replaced by the new FedX federation module.
  org.eclipse.rdf4j.queryrender.builder.FilterBuilder use `SparqlBuilder` instead.
  org.eclipse.rdf4j.query.algebra.evaluation.function.FloatCast use `FloatCast` instead.
  org.eclipse.rdf4j.sail.inferencer.fc.ForwardChainingRDFSInferencer since 2.5. This inferencer implementation will be phased out. Consider switching to the `SchemaCachingRDFSInferencer` instead.
  org.eclipse.rdf4j.sail.inferencer.fc.config.ForwardChainingRDFSInferencerConfig
  org.eclipse.rdf4j.sail.inferencer.fc.config.ForwardChainingRDFSInferencerFactory
  org.eclipse.rdf4j.sail.shacl.GlobalValidationExecutionLogging since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.query.parser.sparql.GraphPattern since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.query.impl.GraphQueryResultImpl since 2.0. Use `IteratingGraphQueryResult` instead.
  org.eclipse.rdf4j.queryrender.builder.GroupBuilder use `SparqlBuilder` instead.
  org.eclipse.rdf4j.query.algebra.evaluation.function.IntegerCast use `IntegerCast` instead
  org.eclipse.rdf4j.common.iteration.IteratorCloseableIteration since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.query.algebra.evaluation.federation.JoinExecutorBase since 2.3 use `JoinExecutorBase`
  org.eclipse.rdf4j.sail.shacl.results.lazy.LazyValidationReport
  org.eclipse.rdf4j.query.algebra.evaluation.limited.iterator.LimitedSizeBottomUpJoinIterator replaced by LimitedSizeHashJoinIteration
  org.eclipse.rdf4j.model.impl.LiteralImpl since 2.0. Use `SimpleLiteral` for extending, and instantiate using a `ValueFactory`.
  org.eclipse.rdf4j.common.app.logging.base.LogConfigurationBase since 4.0. Use `AbstractLogConfiguration` instead.
  org.eclipse.rdf4j.common.logging.base.LogReaderBase since 4.0. Use `AbstractLogReader` instead.
  org.eclipse.rdf4j.common.logging.base.LogRecordBase since 4.0. Use `SimpleLogRecord` instead.
  org.eclipse.rdf4j.sail.lucene.LuceneQuery
  org.eclipse.rdf4j.sail.lucene.LuceneSailBuffer since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.lucene.spin.LuceneSpinSail since 3.0. The experimental LuceneSpinSail is scheduled to be removed by the next major release.
  org.eclipse.rdf4j.lucene.spin.LuceneSpinSailConnection since 3.0. The experimental LuceneSpinSail is scheduled to be removed by the next major release.
  org.eclipse.rdf4j.sail.lucene.util.MapOfListMaps since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.model.impl.NamespaceImpl since 2.0. Use `SimpleNamespace` instead.
  org.eclipse.rdf4j.common.webapp.navigation.NavigationNodeBase since 4.0. Use `AbstractNavigationNode` instead.
  org.eclipse.rdf4j.query.parser.sparql.NegatedPropertySet since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.sail.model.NonSerializables this feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.sail.helpers.NotifyingSailBase since 4.0. Use `AbstractNotifyingSail` instead.
  org.eclipse.rdf4j.rio.ntriples.NTriplesUtil since 4.0. Use `NTriplesUtil` instead. Utility methods for N-Triples encoding/decoding.
  org.eclipse.rdf4j.common.net.ParsedURI use `ParsedIRI` instead
  org.eclipse.rdf4j.common.platform.PlatformBase since 4.0. Use `AbstractPlatform` instead.
  org.eclipse.rdf4j.query.parser.sparql.PrefixDeclProcessor since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.common.platform.ProcessLauncher
  org.eclipse.rdf4j.query.parser.sparql.PropertySetElem since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.queryrender.builder.QueryBuilderFactory use `SparqlBuilder` instead.
  org.eclipse.rdf4j.query.algebra.evaluation.impl.QueryJoinOptimizer.JoinVisitor This class is protected for historic reasons only, and will be made private in a future major release.
  org.eclipse.rdf4j.query.algebra.QueryModelNodeBase since 2.0. Use `AbstractQueryModelNode` instead.
  org.eclipse.rdf4j.query.algebra.helpers.QueryModelNodeReplacer
  org.eclipse.rdf4j.query.algebra.evaluation.impl.QueryModelPruner Replaced by `QueryModelNormalizer`.
  org.eclipse.rdf4j.query.algebra.helpers.QueryModelVisitorBase since 2.0. Use `AbstractQueryModelVisitor` instead.
  org.eclipse.rdf4j.query.resultio.QueryResultParserBase since 2.0. Use `AbstractQueryResultParser` instead.
  org.eclipse.rdf4j.query.QueryResultUtil since 2.0. Use `QueryResults` instead.
  org.eclipse.rdf4j.query.resultio.QueryResultWriterBase since 2.0. Use `AbstractQueryResultWriter` instead.
  org.eclipse.rdf4j.sail.lucene.fn.QueryTupleFunction since 3.0. The LucenSpinSail is to be removed in the next major release.
  org.eclipse.rdf4j.http.client.QueueCursor Use `QueueCursor` instead
  org.eclipse.rdf4j.repository.sparql.query.QueueCursor Use `QueueCursor` instead
  org.eclipse.rdf4j.sail.federation.evaluation.QueueCursor Use `QueueCursor` instead
  org.eclipse.rdf4j.rio.helpers.RDFHandlerBase since 2.0.Use `AbstractRDFHandler` instead.
  org.eclipse.rdf4j.rio.helpers.RDFParserBase since 2.0. Use `AbstractRDFParser` instead.
  org.eclipse.rdf4j.sail.shacl.RdfsSubClassOfReasoner since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.rio.helpers.RDFWriterBase since 2.0. Use `AbstractRDFWriter` instead.
  org.eclipse.rdf4j.repository.base.RepositoryBase since 2.0. Use `AbstractRepository` instead.
  org.eclipse.rdf4j.repository.base.RepositoryConnectionBase since 2.0. Use `AbstractRepositoryConnection` instead.
  org.eclipse.rdf4j.query.algebra.evaluation.federation.RepositoryFederatedService since 2.3 use `RepositoryFederatedService`
  org.eclipse.rdf4j.repository.config.RepositoryImplConfigBase since 2.0. Use `AbstractRepositoryImplConfig` instead.
  org.eclipse.rdf4j.runtime.RepositoryManagerFederator since 3.1.0. This module will be replaced by the new FedX federation module.
  org.eclipse.rdf4j.sail.federation.evaluation.RepositoryTripleSource
  org.eclipse.rdf4j.sail.helpers.SailBase since 4.0. Use `AbstractSail` instead.
  org.eclipse.rdf4j.sail.helpers.SailConnectionBase since 4.0. USe `AbstractSailConnection` instead.
  org.eclipse.rdf4j.sail.config.SailImplConfigBase since 4.0. Use `AbstractSailImplConfig` instead.
  org.eclipse.rdf4j.sail.model.SailModel this feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.query.algebra.evaluation.federation.ServiceCrossProductIteration
  org.eclipse.rdf4j.query.algebra.evaluation.federation.ServiceJoinConversionIteration since 2.3 use `ServiceJoinConversionIteration`
  org.eclipse.rdf4j.http.client.SesameClientImpl use `SharedHttpClientSessionManager` instead
  org.eclipse.rdf4j.http.client.SesameSession use `RDF4JProtocolSession` instead.
  org.eclipse.rdf4j.repository.sparql.federation.SilentIteration Use `SilentIteration` instead.
  org.eclipse.rdf4j.query.algebra.evaluation.iterator.SilentIteration since 3.1.2. Use `SilentIteration` instead.
  org.eclipse.rdf4j.query.algebra.evaluation.impl.SimpleEvaluationStrategy renamed to `StrictEvaluationStrategy`.
  org.eclipse.rdf4j.sail.solr.SolrSearchQuery
  org.eclipse.rdf4j.query.parser.sparql.manifest.SPARQL10ManifestTest
  org.eclipse.rdf4j.query.parser.sparql.manifest.SPARQL11ManifestTest
  org.eclipse.rdf4j.query.parser.sparql.manifest.SPARQL11SyntaxTest since 3.3.0 Use `SPARQL11SyntaxComplianceTest` instead.
  org.eclipse.rdf4j.query.algebra.evaluation.federation.SPARQLFederatedService since 2.3 use `SPARQLFederatedService`
  org.eclipse.rdf4j.query.resultio.sparqljson.SPARQLJSONParserBase since 2.0. Use `AbstractSPARQLJSONParser` instead.
  org.eclipse.rdf4j.repository.sparql.query.SPARQLOperation
  org.eclipse.rdf4j.query.parser.sparql.manifest.SPARQLQueryTest since 3.3.0. Use `SPARQL11QueryComplianceTest` instead.
  org.eclipse.rdf4j.http.client.SparqlSession use `SPARQLProtocolSession` instead.
  org.eclipse.rdf4j.query.resultio.sparqlstarjson.SPARQLStarResultsJSONParser since 3.4.0 - moved to `SPARQLStarResultsJSONParser`
  org.eclipse.rdf4j.query.resultio.sparqlstarjson.SPARQLStarResultsJSONParserFactory since 3.4.0 - moved to `SPARQLStarResultsJSONParserFactory`
  org.eclipse.rdf4j.query.resultio.sparqlstarjson.SPARQLStarResultsJSONWriter since 3.4.0 - moved to `SPARQLStarResultsJSONWriter`
  org.eclipse.rdf4j.query.resultio.sparqlstarjson.SPARQLStarResultsJSONWriterFactory since 3.4.0 - moved to `SPARQLStarResultsJSONWriterFactory`
  org.eclipse.rdf4j.query.resultio.textstar.tsv.SPARQLStarResultsTSVMappingStrategy since 3.4.0 - functionality has been folded into `SPARQLResultsTSVMappingStrategy`
  org.eclipse.rdf4j.query.resultio.textstar.tsv.SPARQLStarResultsTSVParser since 3.4.0 - moved to `SPARQLStarResultsTSVParser`.
  org.eclipse.rdf4j.query.resultio.textstar.tsv.SPARQLStarResultsTSVParserFactory since 3.4.0 - moved to `SPARQLStarResultsTSVParserFactory`.
  org.eclipse.rdf4j.query.resultio.textstar.tsv.SPARQLStarResultsTSVWriter since 3.4.0 - moved to `SPARQLStarResultsTSVWriter`.
  org.eclipse.rdf4j.query.resultio.textstar.tsv.SPARQLStarResultsTSVWriterFactory since 3.4.0 - moved to `SPARQLStarResultsTSVWriterFactory`.
  org.eclipse.rdf4j.query.parser.sparql.manifest.SPARQLUpdateConformanceTest since 3.3.0. Use `SPARQL11UpdateComplianceTest` instead.
  org.eclipse.rdf4j.repository.sail.helpers.SPARQLUpdateDataBlockParser since 3.2.2. Use `SPARQLUpdateDataBlockParser` instead.
  org.eclipse.rdf4j.query.resultio.sparqlxml.SPARQLXMLParserBase since 2.0. Use `AbstractSPARQLXMLParser` instead.
  org.eclipse.rdf4j.sail.spin.SpinSail
  org.eclipse.rdf4j.model.impl.StatementImpl since 2.0. Use `SimpleStatement` instead for extension, and `ValueFactory` for instantiation.
  org.eclipse.rdf4j.query.algebra.evaluation.util.Statements since 2.0. Use `TripleSources` instead.
  org.eclipse.rdf4j.sail.shacl.Stats since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.query.algebra.evaluation.function.StringCast use `StringCast` instead
  org.eclipse.rdf4j.query.parser.sparql.StringEscapesProcessor since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.repository.manager.SystemRepository
  org.eclipse.rdf4j.repository.manager.SystemRepositoryConfig
  org.eclipse.rdf4j.query.parser.sparql.TupleExprBuilder since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.query.TupleQueryResultHandlerBase since 2.0. Use `AbstractTupleQueryResultHandler` instead.
  org.eclipse.rdf4j.query.impl.TupleQueryResultImpl since 2.0. Use `IteratingTupleQueryResult` instead.
  org.eclipse.rdf4j.query.resultio.TupleQueryResultParserBase since 2.0. Use `AbstractTupleQueryResultParser` instead.
  org.eclipse.rdf4j.queryrender.builder.UnionBuilder use `SparqlBuilder` instead.
  org.eclipse.rdf4j.query.parser.sparql.UpdateExprBuilder since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.model.impl.URIImpl since 2.0. Use `SimpleIRI` instead for extending, and `ValueFactory` for instantiation.
  org.eclipse.rdf4j.sail.shacl.results.ValidationReport The ValidationReport is deprecated because it is planned moved to a new package to allow it to be used with remote validation reports.
  org.eclipse.rdf4j.sail.shacl.results.ValidationResult The ValidationResult is deprecated because it is planned moved to a new package to allow it to be used with remote validation results.
  org.eclipse.rdf4j.sail.shacl.results.lazy.ValidationResultIterator
  org.eclipse.rdf4j.queryrender.builder.ValueExprFactory use `SparqlBuilder` instead.
  org.eclipse.rdf4j.model.impl.ValueFactoryBase since 2.0. Use `AbstractValueFactory` instead.
  org.eclipse.rdf4j.model.impl.ValueFactoryImpl since 2.0. Use `SimpleValueFactory` instead.
  org.eclipse.rdf4j.sail.nativerdf.ValueStore since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.sail.nativerdf.ValueStoreRevision since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.sail.shacl.VerySimpleRdfsBackwardsChainingConnection
  org.eclipse.rdf4j.query.parser.sparql.WildcardProjectionProcessor since 3.0. This feature is for internal use only: its existence, signature or behavior may change without warning from one release to the next.
  org.eclipse.rdf4j.model.vocabulary.XMLSchema since 3.3.0. Use `XSD` instead.

- Deprecated Enums
  Enum and Description
  org.eclipse.rdf4j.http.protocol.Protocol.TIMEOUT
  org.eclipse.rdf4j.rio.RDFParser.DatatypeHandling These settings are not recognised and will be removed in a future version. Use `BasicParserSettings.FAIL_ON_UNKNOWN_DATATYPES` `BasicParserSettings.NORMALIZE_DATATYPE_VALUES` and `BasicParserSettings.VERIFY_DATATYPE_VALUES` instead.

- Deprecated Exceptions
  Exceptions and Description
  org.eclipse.rdf4j.OpenRDFException use `RDF4JException` instead.

- Deprecated Fields
  Field and Description
  org.eclipse.rdf4j.model.vocabulary.ODRL2.AD_HOC_SHARE
  org.eclipse.rdf4j.repository.contextaware.config.ContextAwareSchema.ADD_CONTEXT
  org.eclipse.rdf4j.model.vocabulary.VCARD4.AGENT_PROP
  org.eclipse.rdf4j.model.vocabulary.ODRL2.ALL
  org.eclipse.rdf4j.model.vocabulary.ODRL2.ALL_CONNECTIONS
  org.eclipse.rdf4j.model.vocabulary.ODRL2.ALL_GROUPS
  org.eclipse.rdf4j.model.vocabulary.ODRL2.ALL2ND_CONNECTIONS
  org.eclipse.rdf4j.model.vocabulary.ODRL2.APPEND
  org.eclipse.rdf4j.model.vocabulary.ODRL2.APPEND_TO
  org.eclipse.rdf4j.repository.contextaware.config.ContextAwareSchema.ARCHIVE_CONTEXT
  org.eclipse.rdf4j.model.vocabulary.SP.AS_PROPERTY
  org.eclipse.rdf4j.model.vocabulary.ODRL2.ASSET_SCOPE
  org.eclipse.rdf4j.model.vocabulary.ODRL2.ATTACH_POLICY
  org.eclipse.rdf4j.model.vocabulary.ODRL2.ATTACH_SOURCE
  org.eclipse.rdf4j.model.vocabulary.VCARD4.BBS
  org.eclipse.rdf4j.http.server.repository.transaction.ActiveTransactionRegistry.CACHE_TIMEOUT_PROPERTY since 2.3 use `Protocol.CACHE_TIMEOUT_PROPERTY`
  org.eclipse.rdf4j.model.vocabulary.VCARD4.CAR
  org.eclipse.rdf4j.model.vocabulary.VCARD4.CLASS
  org.eclipse.rdf4j.repository.sparql.federation.JoinExecutorBase.closed Use `AbstractCloseableIteration.isClosed()` instead.
  org.eclipse.rdf4j.model.vocabulary.ODRL2.COMMERCIALIZE
  org.eclipse.rdf4j.model.vocabulary.ODRL2.COPY
  org.eclipse.rdf4j.http.server.repository.transaction.ActiveTransactionRegistry.DEFAULT_TIMEOUT since 2.3 use `Protocol.DEFAULT_TIMEOUT`
  org.eclipse.rdf4j.model.vocabulary.SP.Delete
  org.eclipse.rdf4j.model.vocabulary.SP.DELETE_CLASS
  org.eclipse.rdf4j.model.vocabulary.ODRL2.DEVICE
  org.eclipse.rdf4j.model.vocabulary.VCARD4.DOM
  org.eclipse.rdf4j.model.vocabulary.VCARD4.EMAIL
  org.eclipse.rdf4j.model.vocabulary.SPIN.EVAL_CLASS
  org.eclipse.rdf4j.model.vocabulary.ODRL2.EXPORT
  org.eclipse.rdf4j.model.vocabulary.VCARD4.EXTENDED_ADDRESS
  org.eclipse.rdf4j.model.vocabulary.ODRL2.EXTRACT_CHAR
  org.eclipse.rdf4j.model.vocabulary.ODRL2.EXTRACT_PAGE
  org.eclipse.rdf4j.model.vocabulary.ODRL2.EXTRACT_WORD
  org.eclipse.rdf4j.rio.helpers.NTriplesParserSettings.FAIL_ON_NTRIPLES_INVALID_LINES use `NTriplesParserSettings.FAIL_ON_INVALID_LINES` instead.
  org.eclipse.rdf4j.rio.helpers.RDFaParserSettings.FAIL_ON_RDFA_UNDEFINED_PREFIXES Use `BasicParserSettings.NAMESPACES`
  org.eclipse.rdf4j.rio.helpers.TriXParserSettings.FAIL_ON_TRIX_INVALID_STATEMENT use `TriXParserSettings.FAIL_ON_INVALID_STATEMENT` instead
  org.eclipse.rdf4j.rio.helpers.TriXParserSettings.FAIL_ON_TRIX_MISSING_DATATYPE use `TriXParserSettings.FAIL_ON_MISSING_DATATYPE` instead.
  org.eclipse.rdf4j.model.impl.BooleanLiteralImpl.FALSE since 2.0. Use `BooleanLiteral.FALSE` instead.
  org.eclipse.rdf4j.model.vocabulary.FOAF.FAMILYNAME Use FAMILY_NAME instead for new statements
  org.eclipse.rdf4j.repository.sparql.federation.JoinExecutorBase.finished Use `JoinExecutorBase.isFinished()` instead.
  org.eclipse.rdf4j.model.vocabulary.FOAF.GIVENNAME Use GIVEN_NAME instead for new statements
  org.eclipse.rdf4j.model.vocabulary.ODRL2.GROUP
  org.eclipse.rdf4j.model.vocabulary.ODRL2.IGNORE
  org.eclipse.rdf4j.model.vocabulary.TIME.IN_XSDDATE_TIME
  org.eclipse.rdf4j.model.vocabulary.ODRL2.INDIVIDUAL
  org.eclipse.rdf4j.model.vocabulary.OWL.INDIVIDUAL
  org.eclipse.rdf4j.model.vocabulary.ODRL2.INHERIT_ALLOWED
  org.eclipse.rdf4j.model.vocabulary.ODRL2.INHERIT_RELATION
  org.eclipse.rdf4j.model.vocabulary.SP.Insert
  org.eclipse.rdf4j.model.vocabulary.SP.INSERT_CLASS
  org.eclipse.rdf4j.model.vocabulary.VCARD4.INTERNET
  org.eclipse.rdf4j.model.vocabulary.VCARD4.INTL
  org.eclipse.rdf4j.model.vocabulary.VCARD4.ISDN
  org.eclipse.rdf4j.http.protocol.Protocol.ISOLATION_LEVEL_PARAM_NAME since 3.3.0. Use `transaction-setting__isolation-level` instead.
  org.eclipse.rdf4j.model.vocabulary.TIME.JANUARY
  org.eclipse.rdf4j.model.vocabulary.VCARD4.LABEL
  org.eclipse.rdf4j.model.vocabulary.VCARD4.LABEL_PROP
  org.eclipse.rdf4j.model.vocabulary.VCARD4.LATITUDE
  org.eclipse.rdf4j.model.vocabulary.ODRL2.LEASE
  org.eclipse.rdf4j.model.vocabulary.ODRL2.LEND
  org.eclipse.rdf4j.model.vocabulary.SP.Let
  org.eclipse.rdf4j.model.vocabulary.SP.LET_CLASS
  org.eclipse.rdf4j.model.vocabulary.ODRL2.LICENSE
  org.eclipse.rdf4j.model.vocabulary.VCARD4.LONGITUDE
  org.eclipse.rdf4j.model.vocabulary.VCARD4.MAILER
  org.eclipse.rdf4j.http.client.SPARQLProtocolSession.MAXIMUM_URL_LENGTH use `SPARQLProtocolSession.DEFAULT_MAXIMUM_URL_LENGTH` instead.
  org.eclipse.rdf4j.model.vocabulary.VCARD4.MODEM
  org.eclipse.rdf4j.model.vocabulary.VCARD4.MSG
  org.eclipse.rdf4j.repository.sparql.federation.JoinExecutorBase.NEXT_JOIN_ID No replacement, don't use static shared int variables.
  org.eclipse.rdf4j.model.vocabulary.SESAME.NIL since 3.3.2 - use `RDF4J.NIL` instead
  org.eclipse.rdf4j.common.platform.Platform.OLD_DATADIR_PROPERTY
  org.eclipse.rdf4j.model.vocabulary.VCARD4.PARCEL
  org.eclipse.rdf4j.model.vocabulary.ODRL2.PARTY_SCOPE
  org.eclipse.rdf4j.model.vocabulary.ODRL2.PAY
  org.eclipse.rdf4j.model.vocabulary.ODRL2.PAYEE_PARTY
  org.eclipse.rdf4j.model.vocabulary.VCARD4.PCS
  org.eclipse.rdf4j.model.vocabulary.VCARD4.POST_OFFICE_BOX
  org.eclipse.rdf4j.model.vocabulary.VCARD4.POSTAL
  org.eclipse.rdf4j.model.vocabulary.VCARD4.PREF
  org.eclipse.rdf4j.model.vocabulary.LDP.PREFER_EMPTY_CONTAINER
  org.eclipse.rdf4j.model.vocabulary.ODRL2.PREVIEW
  org.eclipse.rdf4j.model.vocabulary.ODRL2.PROXIMITY
  org.eclipse.rdf4j.model.vocabulary.ODRL2.SCOPE
  org.eclipse.rdf4j.model.vocabulary.ODRL2.SECONDARY_USE
  org.eclipse.rdf4j.query.QueryLanguage.SERQO since 2.0. This language is no longer actively supported.
  org.eclipse.rdf4j.workbench.base.AbstractServlet.SERVER_PASSWORD
  org.eclipse.rdf4j.workbench.base.AbstractServlet.SERVER_USER
  org.eclipse.rdf4j.model.vocabulary.ODRL2.SHARE
  org.eclipse.rdf4j.model.vocabulary.ODRL2.SHARE_ALIKE
  org.eclipse.rdf4j.model.vocabulary.ODRL2.SUPPORT
  org.eclipse.rdf4j.model.vocabulary.ODRL2.SYSTEM
  org.eclipse.rdf4j.model.vocabulary.VCARD4.TEL
  org.eclipse.rdf4j.model.vocabulary.ODRL2.TIMED_COUNT
  org.eclipse.rdf4j.model.impl.BooleanLiteralImpl.TRUE since 2.0. Use `BooleanLiteral.TRUE` instead.
  org.eclipse.rdf4j.model.vocabulary.ODRL2.UNDEFINED
  org.eclipse.rdf4j.model.vocabulary.ODRL2.UNDEFINED_TERM
  org.eclipse.rdf4j.sail.elasticsearch.ElasticsearchIndex.WAIT_FOR_RELOCATING_SHARDS_KEY use `ElasticsearchIndex.WAIT_FOR_NO_RELOCATING_SHARDS_KEY` in elastic search >= 5.x
  org.eclipse.rdf4j.common.iteration.IterationWrapper.wrappedIter This will be changed to private, possibly with an accessor in future. Do not rely on it.
  org.eclipse.rdf4j.model.vocabulary.ODRL2.WRITE
  org.eclipse.rdf4j.model.vocabulary.ODRL2.WRITE_TO
  org.eclipse.rdf4j.model.vocabulary.VCARD4.X400
  org.eclipse.rdf4j.model.vocabulary.TIME.XSD_DATE_TIME
  org.eclipse.rdf4j.model.vocabulary.TIME.YEAR

- Deprecated Methods
  Method and Description
  org.eclipse.rdf4j.model.Model.add(Resource, URI, Value, Resource...) since 2.0. Use `Model.add(Resource, IRI, Value, Resource...)` instead.
  org.eclipse.rdf4j.repository.RepositoryConnection.add(Resource, URI, Value, Resource...) since 2.0. Use `RepositoryConnection.add(Resource, IRI, Value, Resource...)` instead.
  org.eclipse.rdf4j.sail.SailConnection.addStatement(Resource, URI, Value, Resource...) since 4.0. Use `SailConnection.addStatement(Resource, IRI, Value, Resource...)` instead.
  org.eclipse.rdf4j.sail.SailConnection.addStatement(UpdateContext, Resource, URI, Value, Resource...) since 4.0. Use `SailConnection.addStatement(UpdateContext, Resource, IRI, Value, Resource...)` instead.
  org.eclipse.rdf4j.repository.RepositoryResult.addTo(C) Use `Iterations.addAll(Iteration, Collection)` instead.
  org.eclipse.rdf4j.repository.RepositoryResult.asList() Use `Iterations.asList(Iteration)` instead.
  org.eclipse.rdf4j.sail.helpers.AbstractSailConnection.autoStartTransaction() since 2.7.0. Use `AbstractSailConnection.verifyIsActive()` instead. We should not automatically start a transaction at the sail level. Instead, an exception should be thrown when an update is executed without first starting a transaction.
  org.eclipse.rdf4j.sail.lucene.SearchIndex.beginReading()
  org.eclipse.rdf4j.model.util.Literals.canCreateLiteral(Object) since 3.5.0
  org.eclipse.rdf4j.repository.manager.RepositoryManager.cleanUpRepository(String)
  org.eclipse.rdf4j.rio.helpers.AbstractRDFParser.clearBNodeIDMap() Map is no longer used, call `AbstractRDFParser.clear()` instead.
  org.eclipse.rdf4j.model.Model.contains(Resource, URI, Value, Resource...) since 2.0. Use `Model.contains(Resource, IRI, Value, Resource...)` instead.
  org.eclipse.rdf4j.query.algebra.helpers.TupleExprs.containsProjection(TupleExpr) since 2.0. Use `TupleExprs.containsSubquery(TupleExpr)` instead.
  org.eclipse.rdf4j.query.resultio.text.SPARQLResultsXSVMappingStrategy.createBean()
  org.eclipse.rdf4j.rio.helpers.AbstractRDFParser.createBNode()
  org.eclipse.rdf4j.rio.helpers.AbstractRDFParser.createBNode(String)
  org.eclipse.rdf4j.model.ValueFactory.createLiteral(String, URI) Use `ValueFactory.createLiteral(String, IRI)` instead.
  org.eclipse.rdf4j.model.util.Literals.createLiteral(ValueFactory, Object) since 3.5.0 - use `Values.literal(Object)` instead.
  org.eclipse.rdf4j.model.util.Literals.createLiteralOrFail(ValueFactory, Object) since 3.5.0 - use `Values.literal(Object, boolean)` instead.
  org.eclipse.rdf4j.sail.lucene.LuceneSail.createSearchIndex(Properties)
  org.eclipse.rdf4j.http.client.SesameClient.createSesameSession(String) use `SesameClient.createRDF4JProtocolSession(String)` instead.
  org.eclipse.rdf4j.http.client.SesameClient.createSparqlSession(String, String) use `SesameClient.createSPARQLProtocolSession(String, String)` instead.
  org.eclipse.rdf4j.model.ValueFactory.createStatement(Resource, URI, Value) Use `ValueFactory.createStatement(Resource, IRI, Value)` instead.
  org.eclipse.rdf4j.model.ValueFactory.createStatement(Resource, URI, Value, Resource) Use `ValueFactory.createStatement(Resource, IRI, Value, Resource)` instead.
  org.eclipse.rdf4j.repository.manager.LocalRepositoryManager.createSystemRepository()
  org.eclipse.rdf4j.repository.manager.RemoteRepositoryManager.createSystemRepository()
  org.eclipse.rdf4j.repository.manager.RepositoryManager.createSystemRepository()
  org.eclipse.rdf4j.common.io.FileUtil.createTempDir(String) use `Files.createTempDirectory(String, java.nio.file.attribute.FileAttribute...)` instead
  org.eclipse.rdf4j.model.ValueFactory.createURI(String) Use {`ValueFactory.createIRI(String)` instead.
  org.eclipse.rdf4j.model.ValueFactory.createURI(String, String) Use `ValueFactory.createIRI(String, String)` instead.
  org.eclipse.rdf4j.rio.ParserConfig.datatypeHandling() Datatype handling is now split across `BasicParserSettings.VERIFY_DATATYPE_VALUES`, `BasicParserSettings.FAIL_ON_UNKNOWN_DATATYPES` and `BasicParserSettings.NORMALIZE_DATATYPE_VALUES`. This method will be removed in a future release.
  org.eclipse.rdf4j.rio.helpers.AbstractRDFParser.datatypeHandling() Use `BasicParserSettings.VERIFY_DATATYPE_VALUES` and `BasicParserSettings.FAIL_ON_UNKNOWN_DATATYPES` and `BasicParserSettings.NORMALIZE_DATATYPE_VALUES` instead.
  org.eclipse.rdf4j.sail.base.SailSink.deprecate(Resource, IRI, Value, Resource)
  org.eclipse.rdf4j.rio.turtle.TurtleUtil.encodeURIString(String)
  org.eclipse.rdf4j.sail.lucene.SearchIndex.endReading()
  org.eclipse.rdf4j.sail.lucene.AbstractSearchIndex.evaluate(QuerySpec)
  org.eclipse.rdf4j.sail.lucene.SearchIndex.evaluate(QuerySpec)
  org.eclipse.rdf4j.query.algebra.evaluation.function.Function.evaluate(ValueFactory, Value...) since 3.3.0. Use `Function.evaluate(TripleSource, Value...)` instead. A reference to a ValueFactory can be retrieved using `TripleSource.getValueFactory()` if needed.
  org.eclipse.rdf4j.federated.evaluation.SparqlFederationEvalStrategy.evaluateBoundJoinStatementPattern_UNION(StatementTupleExpr, List<BindingSet>)
  org.eclipse.rdf4j.repository.config.RepositoryConfig.export(Model) use `RepositoryConfig.export(Model, Resource)`
  org.eclipse.rdf4j.model.Model.filter(Resource, URI, Value, Resource...)
  org.eclipse.rdf4j.query.resultio.text.SPARQLResultsXSVMappingStrategy.findDescriptor(int)
  org.eclipse.rdf4j.query.resultio.text.SPARQLResultsXSVMappingStrategy.findField(int)
  org.eclipse.rdf4j.query.resultio.text.SPARQLResultsXSVMappingStrategy.findMaxFieldIndex()
  org.eclipse.rdf4j.console.Util.formatToWidth(int, String, String, String)
  org.eclipse.rdf4j.repository.contextaware.ContextAwareRepository.getAddContexts()
  org.eclipse.rdf4j.repository.contextaware.ContextAwareConnection.getAddContexts()
  org.eclipse.rdf4j.repository.contextaware.config.ContextAwareConfig.getAddContexts()
  org.eclipse.rdf4j.repository.contextaware.ContextAwareRepository.getArchiveContexts()
  org.eclipse.rdf4j.repository.contextaware.ContextAwareConnection.getArchiveContexts()
  org.eclipse.rdf4j.repository.contextaware.config.ContextAwareConfig.getArchiveContexts()
  org.eclipse.rdf4j.query.resultio.text.SPARQLResultsXSVMappingStrategy.getColumnIndex(String)
  org.eclipse.rdf4j.repository.config.RepositoryConfigUtil.getContext(RepositoryConnection, String)
  org.eclipse.rdf4j.sail.helpers.AbstractSailConnection.getExclusiveConnectionLock() Use `AbstractSailConnection.connectionLock` directly instead.
  org.eclipse.rdf4j.federated.repository.FedXRepositoryConfig.getFedxConfig() use `FedXRepositoryConfig.getConfig()`, scheduled for removal in 4.0
  org.eclipse.rdf4j.model.impl.ValueFactoryImpl.getInstance() since 2.0. Use `SimpleValueFactory.getInstance()` instead.
  org.eclipse.rdf4j.query.Query.getMaxQueryTime() since 2.0. Use `Operation.getMaxExecutionTime()` instead.
  org.eclipse.rdf4j.query.impl.AbstractQuery.getMaxQueryTime()
  org.eclipse.rdf4j.console.Util.getPath(String)
  org.eclipse.rdf4j.repository.sparql.query.QueryStringUtil.getQueryString(String, BindingSet) since 2.0.use `QueryStringUtil.getTupleQueryString(String, BindingSet)`
  org.eclipse.rdf4j.repository.config.RepositoryConfigUtil.getRepositoryConfig(Repository, String)
  org.eclipse.rdf4j.repository.config.RepositoryConfigUtil.getRepositoryIDs(Repository)
  org.eclipse.rdf4j.queryrender.RenderUtils.getSerqlQueryString(Value) Use {`RenderUtils.toSeRQL(Value)` instead.
  org.eclipse.rdf4j.http.client.SesameClientDependent.getSesameClient() use `SesameClientDependent.getHttpClientSessionManager()` instead.
  org.eclipse.rdf4j.sail.helpers.AbstractSailConnection.getSharedConnectionLock() Use `AbstractSailConnection.connectionLock` directly instead.
  org.eclipse.rdf4j.queryrender.RenderUtils.getSPARQLQueryString(Value) Use `RenderUtils.toSPARQL(Value)` instead.
  org.eclipse.rdf4j.sail.SailConnection.getStatements(Resource, URI, Value, boolean, Resource...) since 4.0. Use `SailConnection.getStatements(Resource, IRI, Value, boolean, Resource...)` instead.
  org.eclipse.rdf4j.repository.RepositoryConnection.getStatements(Resource, URI, Value, boolean, Resource...) since 2.0. Use `RepositoryConnection.getStatements(Resource, IRI, Value, boolean, Resource...)` instead.
  org.eclipse.rdf4j.federated.evaluation.TripleSource.getStatements(String, QueryType, QueryInfo)
  org.eclipse.rdf4j.repository.manager.LocalRepositoryManager.getSystemRepository()
  org.eclipse.rdf4j.repository.manager.RepositoryManager.getSystemRepository() Repository configuration is no longer stored in a centralized system repository, instead using a file `config.ttl` per repository, stored in that repository's datadir.
  org.eclipse.rdf4j.sail.helpers.AbstractSailConnection.getTransactionLock() Use `AbstractSailConnection.updateLock` directly instead.
  org.eclipse.rdf4j.query.algebra.evaluation.impl.QueryJoinOptimizer.JoinVisitor.getTupleExprCardinality(TupleExpr, Map<TupleExpr, Double>, Map<TupleExpr, List<Var>>, Map<Var, Integer>, Set<String>)
  org.eclipse.rdf4j.IsolationLevel.getURI() use getName() and getValue() instead.
  org.eclipse.rdf4j.sail.shacl.ShaclSailValidationException.getValidationReport() The returned ValidationReport is planned to be moved to a different package and this method is planned to return that class.
  org.eclipse.rdf4j.repository.config.RepositoryConfigUtil.hasRepositoryConfig(Repository, String)
  org.eclipse.rdf4j.repository.RepositoryConnection.hasStatement(Resource, URI, Value, boolean, Resource...) since 2.0. Use `RepositoryConnection.hasStatement(Resource, IRI, Value, boolean, Resource...)` instead.
  org.eclipse.rdf4j.query.algebra.Join.hasSubSelectInRightArg() since 2.0. Use `TupleExprs.containsProjection(TupleExpr)` instead.
  org.eclipse.rdf4j.sail.lucene.LuceneQuery.highlight(IRI)
  org.eclipse.rdf4j.sail.Sail.initialize() Use {`Sail.init()` instead.
  org.eclipse.rdf4j.repository.Repository.initialize() Use `Repository.init()` instead.
  org.eclipse.rdf4j.repository.base.AbstractRepository.initialize()
  org.eclipse.rdf4j.http.client.SharedHttpClientSessionManager.initialize() Create a new instance instead of trying to reactivate an old instance.
  org.eclipse.rdf4j.repository.manager.RepositoryManager.initialize() since 2.0. Use `RepositoryManager.init()` instead.
  org.eclipse.rdf4j.sail.federation.Federation.initialize()
  org.eclipse.rdf4j.repository.RepositoryConnection.isAutoCommit() since 2.0. Use `RepositoryConnection.isActive()` instead.
  org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper.isAutoCommit() since 2.0. Use `RepositoryConnectionWrapper.isActive()` instead.
  org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection.isAutoCommit() since 2.0. Use `RepositoryConnection.isActive()` instead.
  org.eclipse.rdf4j.query.algebra.GraphPatternGroupable.isGraphPatternGroup()
  org.eclipse.rdf4j.query.algebra.AbstractQueryModelNode.isGraphPatternGroup()
  org.eclipse.rdf4j.query.algebra.helpers.TupleExprs.isGraphPatternGroup(TupleExpr) since 3.2. Use `TupleExprs.isVariableScopeChange(TupleExpr)` instead.
  org.eclipse.rdf4j.sail.shacl.ShaclSail.isIgnoreNoShapesLoadedException()
  org.eclipse.rdf4j.sail.shacl.config.ShaclSailConfig.isIgnoreNoShapesLoadedException()
  org.eclipse.rdf4j.rio.helpers.NTriplesUtil.isLetter(int) use `ASCIIUtil.isLetter(int)`
  org.eclipse.rdf4j.rio.helpers.NTriplesUtil.isLetterOrNumber(int) use `ASCIIUtil.isLetterOrNumber(int)`
  org.eclipse.rdf4j.rio.helpers.NTriplesUtil.isNumber(int) use `ASCIIUtil.isNumber(int)`
  org.eclipse.rdf4j.sail.shacl.ShaclSail.isUndefinedTargetValidatesAllSubjects()
  org.eclipse.rdf4j.sail.shacl.config.ShaclSailConfig.isUndefinedTargetValidatesAllSubjects()
  org.eclipse.rdf4j.common.platform.support.WindowsPlatform.isWin2000()
  org.eclipse.rdf4j.common.platform.support.WindowsPlatform.isWin2003()
  org.eclipse.rdf4j.common.platform.support.WindowsPlatform.isWin9x()
  org.eclipse.rdf4j.common.platform.support.WindowsPlatform.isWinNT()
  org.eclipse.rdf4j.common.platform.support.WindowsPlatform.isWinVista()
  org.eclipse.rdf4j.common.platform.support.WindowsPlatform.isWinXP()
  org.eclipse.rdf4j.query.resultio.TupleQueryResultParser.parse(InputStream) Use `QueryResultParser.parseQueryResult(InputStream)` instead.
  org.eclipse.rdf4j.query.resultio.BooleanQueryResultParser.parse(InputStream) Use `QueryResultParser.parseQueryResult(InputStream)` instead.
  org.eclipse.rdf4j.query.resultio.sparqljson.SPARQLResultsJSONParser.parse(InputStream)
  org.eclipse.rdf4j.query.resultio.sparqljson.SPARQLBooleanJSONParser.parse(InputStream)
  org.eclipse.rdf4j.query.resultio.sparqlxml.SPARQLBooleanXMLParser.parse(InputStream)
  org.eclipse.rdf4j.query.resultio.sparqlxml.SPARQLResultsXMLParser.parse(InputStream)
  org.eclipse.rdf4j.sail.lucene.LuceneIndex.parseQuery(String, IRI)
  org.eclipse.rdf4j.sail.lucene.AbstractSearchIndex.parseQuery(String, IRI)
  org.eclipse.rdf4j.sail.solr.SolrIndex.parseQuery(String, IRI)
  org.eclipse.rdf4j.sail.elasticsearch.ElasticsearchIndex.parseQuery(String, IRI)
  org.eclipse.rdf4j.sail.SailConnection.pendingRemovals()
  org.eclipse.rdf4j.query.resultio.text.SPARQLResultsXSVMappingStrategy.populateNewBeanWithIntrospection(String[])
  org.eclipse.rdf4j.sail.lucene.QuerySpecBuilder.process(TupleExpr, BindingSet)
  org.eclipse.rdf4j.sail.lucene.LuceneQuery.query(Resource)
  org.eclipse.rdf4j.model.Model.remove(Resource, URI, Value, Resource...) since 2.0. Use `Model.remove(Resource, IRI, Value, Resource...)` instead.
  org.eclipse.rdf4j.repository.RepositoryConnection.remove(Resource, URI, Value, Resource...) since 2.0. Use `RepositoryConnection.remove(Resource, IRI, Value, Resource...)` instead.
  org.eclipse.rdf4j.repository.manager.RepositoryManager.removeRepositoryConfig(String) since 2.0. Use `RepositoryManager.removeRepository(String repositoryID)` instead.
  org.eclipse.rdf4j.repository.manager.util.TypeFilteringRepositoryManager.removeRepositoryConfig(String)
  org.eclipse.rdf4j.repository.config.RepositoryConfigUtil.removeRepositoryConfigs(Repository, String...)
  org.eclipse.rdf4j.sail.SailConnection.removeStatement(UpdateContext, Resource, URI, Value, Resource...) since 4.0. USe `SailConnection.removeStatement(UpdateContext, Resource, IRI, Value, Resource...)` instead.
  org.eclipse.rdf4j.sail.SailConnection.removeStatements(Resource, URI, Value, Resource...) since 4.0. Use `SailConnection.removeStatements(Resource, IRI, Value, Resource...)` instead.
  org.eclipse.rdf4j.federated.util.QueryStringUtil.selectQueryStringBoundUnion(StatementPattern, List<BindingSet>, FilterValueExpr, Boolean, Dataset) replaced with `#selectQueryStringBoundJoinVALUES(StatementPattern, List, FilterValueExpr, AtomicBoolean)`
  org.eclipse.rdf4j.http.client.RDF4JProtocolSession.sendTransaction(Iterable<? extends TransactionOperation>) since 2.8.0
  org.eclipse.rdf4j.repository.contextaware.ContextAwareRepository.setAddContexts(IRI...)
  org.eclipse.rdf4j.repository.contextaware.ContextAwareConnection.setAddContexts(IRI...)
  org.eclipse.rdf4j.repository.contextaware.config.ContextAwareConfig.setAddContexts(IRI...)
  org.eclipse.rdf4j.repository.contextaware.ContextAwareRepository.setArchiveContexts(IRI...)
  org.eclipse.rdf4j.repository.contextaware.ContextAwareConnection.setArchiveContexts(IRI...)
  org.eclipse.rdf4j.repository.contextaware.config.ContextAwareConfig.setArchiveContexts(IRI...)
  org.eclipse.rdf4j.repository.RepositoryConnection.setAutoCommit(boolean) As of release 2.7.0, use `RepositoryConnection.begin()` instead.
  org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper.setAutoCommit(boolean) use `RepositoryConnectionWrapper.begin()` instead.
  org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection.setAutoCommit(boolean) since 2.0. Use `RepositoryConnection.begin()` instead.
  org.eclipse.rdf4j.repository.event.base.NotifyingRepositoryConnectionWrapper.setAutoCommit(boolean)
  org.eclipse.rdf4j.repository.event.base.InterceptingRepositoryConnectionWrapper.setAutoCommit(boolean)
  org.eclipse.rdf4j.repository.event.RepositoryConnectionInterceptor.setAutoCommit(RepositoryConnection, boolean) since 2.0. Use `RepositoryConnectionInterceptor.begin(RepositoryConnection)` instead.
  org.eclipse.rdf4j.repository.event.RepositoryConnectionListener.setAutoCommit(RepositoryConnection, boolean) since 2.0. Use `RepositoryConnectionListener.begin(RepositoryConnection)` instead.
  org.eclipse.rdf4j.repository.event.base.RepositoryConnectionInterceptorAdapter.setAutoCommit(RepositoryConnection, boolean)
  org.eclipse.rdf4j.repository.event.base.RepositoryConnectionListenerAdapter.setAutoCommit(RepositoryConnection, boolean)
  org.eclipse.rdf4j.repository.event.util.DebugRepositoryConnectionListener.setAutoCommit(RepositoryConnection, boolean)
  org.eclipse.rdf4j.rio.RDFParser.setDatatypeHandling(RDFParser.DatatypeHandling) since 2.0. Use `RDFParser.getParserConfig()` with `BasicParserSettings.FAIL_ON_UNKNOWN_DATATYPES`, `BasicParserSettings.VERIFY_DATATYPE_VALUES`, and/or `BasicParserSettings.NORMALIZE_DATATYPE_VALUES` instead.
  org.eclipse.rdf4j.federated.repository.FedXRepositoryConfig.setFedxConfig(String) use `FedXRepositoryConfig.setConfig(FedXConfig)`, scheduled for removal in 4.0
  org.eclipse.rdf4j.query.algebra.GraphPatternGroupable.setGraphPatternGroup(boolean)
  org.eclipse.rdf4j.query.algebra.AbstractQueryModelNode.setGraphPatternGroup(boolean)
  org.eclipse.rdf4j.sail.shacl.ShaclSail.setIgnoreNoShapesLoadedException(boolean)
  org.eclipse.rdf4j.sail.shacl.config.ShaclSailConfig.setIgnoreNoShapesLoadedException(boolean)
  org.eclipse.rdf4j.query.Query.setMaxQueryTime(int) since 2.0. Use `Operation.setMaxExecutionTime(int)` instead.
  org.eclipse.rdf4j.query.impl.AbstractQuery.setMaxQueryTime(int)
  org.eclipse.rdf4j.http.client.SesameClientDependent.setSesameClient(SesameClient) use `SesameClientDependent.setHttpClientSessionManager(HttpClientSessionManager)` instead.
  org.eclipse.rdf4j.rio.RDFParser.setStopAtFirstError(boolean) since 2.0. Use `RDFParser.getParserConfig()` with `ParserConfig.addNonFatalError(RioSetting)` to select which errors will not always fail the parse prematurely.
  org.eclipse.rdf4j.rio.helpers.AbstractRDFParser.setStopAtFirstError(boolean)
  org.eclipse.rdf4j.query.resultio.TupleQueryResultParser.setTupleQueryResultHandler(TupleQueryResultHandler) Use `QueryResultParser.setQueryResultHandler(org.eclipse.rdf4j.query.QueryResultHandler)` instead.
  org.eclipse.rdf4j.query.resultio.sparqljson.SPARQLResultsJSONParser.setTupleQueryResultHandler(TupleQueryResultHandler)
  org.eclipse.rdf4j.sail.shacl.ShaclSail.setUndefinedTargetValidatesAllSubjects(boolean)
  org.eclipse.rdf4j.sail.shacl.config.ShaclSailConfig.setUndefinedTargetValidatesAllSubjects(boolean)
  org.eclipse.rdf4j.rio.RDFParser.setVerifyData(boolean) since 2.0. Use `RDFParser.getParserConfig()` with `BasicParserSettings.FAIL_ON_UNKNOWN_DATATYPES`, `BasicParserSettings.VERIFY_DATATYPE_VALUES`, and/or `BasicParserSettings.NORMALIZE_DATATYPE_VALUES` instead.
  org.eclipse.rdf4j.rio.ParserConfig.stopAtFirstError() All non-fatal errors must be specified using `ParserConfig.setNonFatalErrors(Set)` or `ParserConfig.addNonFatalError(RioSetting)` and checked using `ParserConfig.isNonFatalError(RioSetting)`.
  org.eclipse.rdf4j.rio.helpers.AbstractRDFParser.stopAtFirstError() Check specific settings instead.
  org.eclipse.rdf4j.sail.RDFStoreTest.testMultiThreadedAccess()
  org.eclipse.rdf4j.model.util.Statements.toTriple(Statement) since 3.5.0 - use `Values.triple(Statement)` instead
  org.eclipse.rdf4j.model.util.Statements.toTriple(ValueFactory, Statement) since 3.5.0 - use `Values.triple(ValueFactory, Statement)` instead
  org.eclipse.rdf4j.repository.config.RepositoryConfigUtil.updateRepositoryConfigs(RepositoryConnection, RepositoryConfig...)
  org.eclipse.rdf4j.repository.config.RepositoryConfigUtil.updateRepositoryConfigs(Repository, RepositoryConfig...)
  org.eclipse.rdf4j.federated.evaluation.TripleSource.usePreparedQuery() replaced with `TripleSource.usePreparedQuery(StatementPattern, QueryInfo)`, to be removed in 4.0
  org.eclipse.rdf4j.rio.ParserConfig.verifyData() All non-fatal verification errors must be specified using `ParserConfig.addNonFatalError(RioSetting)` and checked using `ParserConfig.isNonFatalError(RioSetting)`.
  org.eclipse.rdf4j.rio.helpers.AbstractRDFParser.verifyData() Use specific settings instead.
  org.eclipse.rdf4j.query.resultio.text.SPARQLResultsXSVMappingStrategy.verifyLineLength(int)
  org.eclipse.rdf4j.common.platform.support.WindowsPlatform.warnsWhenOpeningExecutable()
  org.eclipse.rdf4j.query.resultio.BooleanQueryResultWriter.write(boolean) Use `QueryResultHandler.handleBoolean(boolean)` instead.
  org.eclipse.rdf4j.rio.turtle.TurtleWriter.writeBNode(BNode) Use `TurtleWriter.writeBNode(BNode, boolean)` instead.
  org.eclipse.rdf4j.rio.turtle.TurtleWriter.writeResource(Resource) Use `TurtleWriter.writeResource(Resource, boolean)` instead.
  org.eclipse.rdf4j.rio.turtle.TurtleWriter.writeValue(Value) Use `TurtleWriter.writeValue(Value, boolean)` instead.

- Deprecated Constructors
  Constructor and Description
  org.eclipse.rdf4j.model.impl.BNodeImpl() since 2.0. Use `ValueFactory.createBNode()` instead.
  org.eclipse.rdf4j.model.impl.BNodeImpl(String) since 2.0. Use `ValueFactory.createBNode(String)` instead.
  org.eclipse.rdf4j.model.impl.BooleanLiteralImpl(boolean)
  org.eclipse.rdf4j.model.impl.ContextStatementImpl(Resource, URI, Value, Resource) since 2.0. Use `ValueFactory.createStatement(Resource, IRI, Value, Resource)` instead.
  org.eclipse.rdf4j.federated.evaluation.concurrent.ControlledWorkerScheduler() use `ControlledWorkerScheduler.ControlledWorkerScheduler(int, String)`. Scheduled to be removed in 4.0
  org.eclipse.rdf4j.sail.elasticsearch.ElasticsearchDocument(SearchHit)
  org.eclipse.rdf4j.model.impl.LiteralImpl(String) since 2.0. Use `ValueFactory.createLiteral(String)` instead.
  org.eclipse.rdf4j.model.impl.LiteralImpl(String, String) since 2.0. Use `ValueFactory.createLiteral(String, String)` instead.
  org.eclipse.rdf4j.model.impl.LiteralImpl(String, URI) since 2.0. Use `ValueFactory.createLiteral(String, IRI)` instead.
  org.eclipse.rdf4j.sail.lucene.LuceneDocument()
  org.eclipse.rdf4j.sail.lucene.LuceneQuery(Query, LuceneIndex)
  org.eclipse.rdf4j.model.impl.NamespaceImpl(String, String) since 2.0. Use `SimpleNamespace` instead.
  org.eclipse.rdf4j.rio.ParserConfig(boolean, boolean, boolean, RDFParser.DatatypeHandling) Use `ParserConfig.ParserConfig()` instead and set preserveBNodeIDs using `ParserConfig.set(RioSetting, Object)` with `BasicParserSettings.PRESERVE_BNODE_IDS`. The other parameters are all deprecated and this constructor may be removed in a future release. This constructor calls #setNonFatalErrors using a best-effort algorithm that may not match the exact semantics of the pre-2.7 constructor.
  org.eclipse.rdf4j.rio.RDFFormat(String, Collection<String>, Charset, Collection<String>, boolean, boolean) since 3.2.0
  org.eclipse.rdf4j.rio.RDFFormat(String, Collection<String>, Charset, Collection<String>, IRI, boolean, boolean) since 3.2.0
  org.eclipse.rdf4j.rio.RDFFormat(String, String, Charset, Collection<String>, boolean, boolean) since 3.2.0
  org.eclipse.rdf4j.rio.RDFFormat(String, String, Charset, String, boolean, boolean) since 3.2.0
  org.eclipse.rdf4j.http.client.SesameClientImpl() use `SharedHttpClientSessionManager` instead.
  org.eclipse.rdf4j.http.client.SesameClientImpl(CloseableHttpClient, ScheduledExecutorService) use `SharedHttpClientSessionManager` instead.
  org.eclipse.rdf4j.http.client.SesameSession(HttpClient, ScheduledExecutorService) use `RDF4JProtocolSession` instead.
  org.eclipse.rdf4j.http.client.SparqlSession(HttpClient, ExecutorService) use `SPARQLProtocolSession` instead.
  org.eclipse.rdf4j.repository.sail.helpers.SPARQLUpdateDataBlockParser()
  org.eclipse.rdf4j.repository.sail.helpers.SPARQLUpdateDataBlockParser(ValueFactory)
  org.eclipse.rdf4j.model.impl.StatementImpl(Resource, URI, Value) since 2.0. Use `ValueFactory.createStatement(Resource, IRI, Value)` instead.
  org.eclipse.rdf4j.model.impl.URIImpl(String) since 2.0. Use `ValueFactory.createIRI(String)` instead.
  org.eclipse.rdf4j.model.impl.ValueFactoryImpl() since 2.0. Use `SimpleValueFactory.getInstance()` instead.

Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.