Begin forwarded message:
From:
Andy Seaborne <andy@xxxxxxxxxx>
Subject:
[ANN] Apache Jena 5.4.0
Date:
27 April 2025 at 22:15:22 CEST
To:
"users@xxxxxxxxxxxxxxx" <users@xxxxxxxxxxxxxxx>
Reply-To:
<users@xxxxxxxxxxxxxxx>
The Apache Jena development community is pleased to
announce the release of Apache Jena 5.4.0.
All issues for this release:
https://s.apache.org/jena-5.4.0-issues
Jena 5.4.0 introduces a preview of RDF 1.2 support.
This work is *experimental* and is subject to change
in future releases.
== RDF 1.2
RDF 1.2 is different to the RDF-star Community Group proposal. This release gives users a chance to assess the impact if they use any of the RDF-star CG work (i.e. have << >> in the data).
The RDF 1.2 / SPARQL 1.2 specs aren't finished.
Jena will track the work of the RDF and SPARQL Working Group.
In this experimental release:
- Triple terms and rdf:reifies.
- Initial text direction of literals.
- API updated for RDF 1.2.
- Turtle, Trig, N-Triples, Q-quads and SPARQL parsing updated for
triple terms and initial text direction.
Not in this experimental release:
- Rendering of SPARQL result sets in the Fuseki UI
- RDF/XML support
- Turtle pretty printing. The turtle output is correct RDF 1.2 but
there is no Turtle pretty printing using the syntax for reified
triples or annotations.
- HTTP protocol changes
- There are working group discussions about version directives which
are still in-progress within the working group. There is nothing
in the experimental Jena code.
The RDF 1.2 Primer:
https://www.w3.org/TR/rdf12-primer/#section-triple-terms
RDF 1.2 Concepts and Abstract Syntax
https://www.w3.org/TR/rdf12-concepts/
RDF 1.2 Turtle
https://www.w3.org/TR/rdf12-turtle/
SPARQL 1.2 Query
https://www.w3.org/TR/sparql12-query/
These document are currently working group drafts.
There will be a Lotico Talk about RDF 1.2 on June 10th.
http://www.lotico.com/index.php/Next_Generation_RDF_and_SPARQL
== New artifact
Jena 5.4.0 introduces a new module jena-langtag for language tag parsing in compliance with RFC 5646. Language tag validation is strengthened. When parsing, language tag violations are still treated as warnings.
== Contributions
@Ostrzyciel has contributed several test cases for initialization
and also cleaning up of Jena's use of Apache Xerces-derived code for RDF datatypes:
@OyvindLGjesdal has contributed improvement to the jena-text build for java21 and also in fixing the unstable build on github actions.
@Aklakan has contributed support for timeouts in SPARQL Updates, provided fixes for closing execution iterators, OpAsQuery, and for NodeFmtLib.
Committers with PRs: rvesse, sszuev, kinow, arne-bdt, afs
== Obtaining Apache Jena 5.4.0
* Via repo1.maven.org
The main jars and their dependencies can used with:
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>apache-jena-libs</artifactId>
<type>pom</type>
<version>5.4.0</version>
</dependency>
Full details of all maven artifacts are described at:
http://jena.apache.org/download/maven.html
* As binary downloads
Apache Jena libraries are available as a binary distribution of
libraries. For details of a global mirror copy of Jena binaries please see:
http://jena.apache.org/download/
* Source code for the release
The signed source code of this release is available at:
http://www.apache.org/dist/jena/source/
and the signed source code for all Apache Jena releases is
available at: http://archive.apache.org/dist/jena/