The main feature for Jena 5.2.0 is an implementation of CDT "Composite
Datatype Literals", a experimental idea for dealing with maps and lists
in RDF and SPARQL while remaining within RDF 1.1.
All issues in the release:
https://s.apache.org/jena-5.2.0-issues
41 issues
includes
* hash join improvements
* performance improvements for RDF/XML parsing, and for command startup.
* refinement of jena-ontapi
Jena 5.1.0 was 2024-07-18
=== CDT : "Composite Datatype Literals"
experimental
This is a contribution from AWSlabs.
The website:
https://github.com/awslabs/SPARQL-CDTs
Spec:
https://w3id.org/awslabs/neptune/SPARQL-CDTs/spec/latest.html
SPARQL
https://github.com/w3c/sparql-dev/tree/main/SEP/SEP-0009
Issue: https://github.com/apache/jena/issues/2518
PR: https://github.com/apache/jena/pull/2501
This is "experimental" meaning it is subject to change. There should be
no impact if the feature isn't used.
=== Beyond 5.2.0
-- IRI3986
This is a replacement for IRI handling in Jena for better maintainable
and focused on linked data needs. It supports syntax parsing RFC3986/7
(i.e UTF-8 not restricted to ASCII) as a single pass and a single object
allocation; there is no regular expression usage in syntax parsing.
It has no runtime dependencies.
All URI schemes are valid.
The new processor has URI scheme validation for the latest RFCs for:
http:, https:, did:, file:,
urn:, urn:uuid:, urn:oid:, example:
and non-standard schemes
uuid: and oid:
https://lists.apache.org/thread/5bwkb2gtx57sn13g6sq2r5gfb87o3pk4
If you use other URI schemes or make use of URNs, please get in touch.
The biggest change is that messages about IRI syntax errors and
scheme-violations will change, hopefully for the better.
-- RDF 1.2
The standardization of RDF 1.2 has not finished yet. There will be
further changes.
There is an implementation of the current syntax additions and SPARQL
execution. Jena as release currently has some support for the RDF-star
CG but this is changing for RDF 1.2.
Everything RDF 1.1 and SPARQL 1.1 continues to work.
We might consider including it as an "experimental" feature - that is
subject to change, so users can try out RDF 1.2
==== Contributions
CDT: Composite Datatype Literals
Olaf Hartig (@Hartig) et al.
https://github.com/apache/jena/issues/2518
https://github.com/w3c/sparql-dev/tree/main/SEP/SEP-0009
https://github.com/awslabs/SPARQL-CDTs
Hash join improvements.
@Aklakan Claus Stadler
https://github.com/apache/jena/issues/2404
https://github.com/apache/jena/pull/2405
GH-2580: Added parseCheck flags to query and update exec builders
https://github.com/apache/jena/issues/2580
This helps when dealing with vendorextensions to SPARQL.
@Aklakan Claus Stadler
GH-2578: Fix Quad.isTriple() handling in JenaTitanium
@Ostrzyciel Piotr SowiĆski