The next release of Jena will be version 4.0.0.
The development builds are already 4.0.0-SNAPSHOT.
* Java11 runtime is required
* Removed
jena-sdb, jena-text-es, jena-elephas
* Upgrade jena-text to Lucene 8.8.x
* IRIs (see below)
* The default git branches are 'main'
* Remove many deprecated methods
* Rename core.RDFReader -> RDFReaderI and core.RDFWriter -> RDFWriterI
See for JIRA tickets so far:
https://s.apache.org/jena-4.0.0-jira
----
Lucene:
This is a major version number upgrade. Apache Lucene policy is
generally "two major versions" so if your text index was created awhile
ago, you may need to reload even if you have been upgrading Jena itself.
https://lucene.apache.org/core/8_8_0/MIGRATE.html
IRIs:
There is a new internal API for working with different IRI
implementations. The one in Jena 4.0.0 will be the current Jena3 jena-iri.
There a some areas to be aware of:
+ %ZZ (%-and non-hex digits) are illegal syntax in IRIs.
It has never been legal in the RFCs but could be read in.
+ urn: The correct form of a URN, by the RFC definition, is
urn:NID:NSS where NID is at least two characters and NSS is at least
one character.
<urn:x:abcd> is illegal as is <urn:abc:>
These are not rejected by Jena4 but be warned!
If you have custom URIs schemes, please ensure they match the syntax of
RFC 3986/3987.
It would be good to know about such schemes so representative examples
can be added to the Jena test suite.
jena-iri will remain in Jena. It is useful for more detailed checking
and analysis of IRIs.
Please do try development builds with your system - snapshot builds for
Jena 4.0.0 are now available from
https://repository.apache.org/content/groups/snapshots/ .
The hoped for release date is mid/late March.
This is depend on feedback and contributions.
Andy