We're gearing up for the Jena 2.10.0 and we'd like to ask for your help
testing it before the release.
This is not an incremental release and so we are especially asking for
feedback to make the transition as smooth a possible.
Key changes are:
* Reification - "Minimal" and "Convenient" styles have been removed.
* New RDF 1.1 Turtle parser tracking the developing standard
* A single maven artifact to include Jena in your maven project
* Changes to the way storage subsystems provide SPARQL Update
The snapshot repository is:
https://repository.apache.org/content/repositories/snapshots/org/apache/jena/
and the download is in directory apache-jena. Please use the latest
2.10.0-SNAPSHOT (there are nightly builds so 'latest' is down the bottom
if is more then one).
You can find out which version have by running the SPARQL script with
--version.
We have undertaken some internal simplification and while we are not
intending to cause change, we also recognize that some applications may
be depending on internal code in ways we don't know about.
We would most grateful for reports in the next 2 weeks of successful use
or any problems arising.
Andy
== apache-jena-libs
There is a new maven artifact to help applications by providing a single
maven artifact that include the main Jena modules.
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>apache-jena-libs</artifactId>
<type>pom</type>
<version>2.10.0</version>
</dependency>
Note the use of <type>pom</type>
BY using this artifact, applications will not be affected by any future
changes to the internal development module structure of Jena.
See
http://jena.staging.apache.org/download/maven.html
== RIOT Reader
There is a new RDF parser subsystem, which includes
* improved content negotiation
* the ability to register new parsers into Jena
* alignment to RDF 1.1 Turtle
* features apply when applications use model.read
http://jena.apache.org/documentation/io/index.html
The package name org.openjena.riot becomes org.apache.jena.riot.
There is some compatibility code in org.openjena.riot. Operations are
deprecated and will be removed after this release.
Call
org.apache.jena.riot.RIOT.init()
to ensure it is initialized if in doubt but it should automatically be
used by model.read.
Test:
model.read("data.ttl")
will read a local Turtle file.
== Streaming Update
The SPARQL Update engine has been re-architected to make the fundamental
execution of SPARQL Updates streamable.
There is no change to applications using SPARQL Update.
There are changes to the interface for storage systems that make special
provision for SPARQL Update. If you are migrating such a storage system,
do talk to the developers on [email protected] if you have any
questions or suggestions for improvements.
== Portuguese Translations of the tutorial
Guilherme Cavalcanti has provided a Portuguese translation of the tutorials.
http://jena.staging.apache.org/tutorials/
== Reification
As part of simplifying Jena, the reification styles Convenient and
Minimal are being removed. These need a significant amount of internal
state management and impede scaling beyond storage in memory.
The only support style is "standard", which as always been the default
style in Jena. Only style "standard" has even been supported by TDB and
SDB.
Use of the constants for these styles is deprecated and will be treated
as "standard".
== Internal simplification
Other simplifications in this release include the removal of the graph
query handler subsystem. This is unrelated to SPARQL and existed in
support of RDQL.
The graph level bulk query handler has been removed - compatibility for
the Model API for all bulk update is maintained.