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.




Reply via email to