The Apache Jena development community is pleased to
announce the release of Apache Jena 4.3.0.
In this release:
* java.net.http
There is a change to use JDK java.net.http package for HTTP. This
affects HTTP authentication.
See notes below.
* JENA-2125: Internal reorganisation of SPARQL APIs.
Coupled with the change to use java.net.http, new patterns for working
with SPARQL have been added.
https://jena.apache.org/documentation/sparql-apis/#changes
* JENA-2175: xloader
There is a new experimental bulk loader for TDB2 "xloader" and TDB1
tdblaoder2 is rename xloader. The TDB2 is better.
The target is being able to load large data on modest hardware. For
example, 1B triples and beyond, loading to disk rather than SSD. It is
reliable, rather than fast.
https://jena.staged.apache.org/documentation/tdb/tdb-xloader.html
tdb2.xloader is still in development to reduce its requirements for
intermediate disk space - please provide feedback, positive and negative.
* All Tickets this release:
https://s.apache.org/jena-4.3.0-jira
Contributions:
Stefan Obermeier
- Add jena-examples to modules in parent pom
Erich Bremer
- Update EnhGraph.java
Florian Kleedorfer
- Fix copy/paste error in validation report message
Jan-Martin Keil
- Dataset: enable named Models with blank node name
jena-site:
Michael Wechner
michi AT wyona.com
@den1s0v
Robin Vobruba
==== Notes
* HTTP usage provided by the JDK java.net.http package, with
challenge-based authentication provided on top by Jena.
* Execution objects (QueryExecution, UpdateExecution, RDFConnection)
have a companion builders for detailed configuration. Previous factory
classes remain but builders are preferred.
This is especially important for HTTP as there many configuration
options that may be needed (including template queries).
* Timeouts - remote only supports the overall query execution.
(connection timeout on HttpClient but due to connection caching and now
HTTP/2 it is unclear how meaningful that is per request)
* HTTP/2 support (comes from using java.net.http package)
See notes on changes:
https://jena.apache.org/documentation/sparql-apis/#changes
== Obtaining Apache Jena 4.3.0
* Via central.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>4.3.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 master source for all Apache Jena releases is available
at: http://archive.apache.org/dist/jena/
== Contributing
If you would like to help out, a good place to look is the list of
unresolved JIRA at:
http://s.apache.org/jena-jira-current
or review pull requests at
https://github.com/apache/jena/pulls
or drop into the dev@ list.
We use github pull requests and other ways for accepting code:
https://github.com/apache/jena/blob/master/CONTRIBUTING.md