W3C home > Mailing lists > Public > semantic-web@w3.org > December 2011

[ANN] Release of Apache Jena 2.7.0

From: Andy Seaborne <andy.seaborne@epimorphics.com>
Date: Fri, 23 Dec 2011 12:33:32 +0000
Message-ID: <4EF4751C.8000006@epimorphics.com>
To: Semantic Web <semantic-web@w3.org>
We are pleased to announce Jena 2.7.0, the first Apache release of Jena 
under the Apache License, and the first release while Jena is incubating 
at Apache.

The new website for Apache Jena is


== Mailing lists

The new list name is  jena-users@incubator.apache.org
Send email to  jena-users-subscribe@incubator.apache.org  to subscribe.

See also:

== About This Release

* There is a single file download is called

* Maven artifacts are now group id 'org.apache.jena'
   and of the form 'jena-*'

* The java packaging under 'com.hp.hpl.jena' remains
   the same in this release.

* Java 6 is now required

* The deprecated RDB subsystem has been removed.

Release notes for the SPARQL query engine are at the end of this message.

== Distribution

Fully details of how to get a copy of Jena are given at:

= Single File Download

The main download file is apache-jena-2.7.0-incubating.zip.  This 
includes Jena, ARQ and all dependent jars.

Download Mirrors:

Master site:

= Maven artifacts

Jena is also distributed as artifacts available in the maven central 


Beginning with this release the group ID is now org.apache.jena and the 
artifact names for jar files are all of the form jena-*

Code artifacts in this release:

org.apache.jena  jena-core  v2.7.0
org.apache.jena  jena-arq   v2.9.0
org.apache.jena  jena-iri   v0.9.0



for full details.

== Status

Apache Jena is an effort undergoing incubation at the Apache
Software Foundation (ASF), sponsored by the Apache Incubator PMC.

Incubation is required of all newly accepted projects until a
further review indicates that the infrastructure, communications,
and decision making process have stabilized in a manner consistent
with other successful ASF projects.

While incubation status is not necessarily a reflection of
the completeness or stability of the code, it does indicate
that the project has yet to be fully endorsed by the ASF.

For more information about the incubation status of the
Jena project you can go to the following page:


==== ChangeLog for ARQ 2.9.0

** Java 6 is now required for running ARQ.

+ SPARQL 1.1: Provides \-escapes for characters
      ~.-!$&'()*+,;=:/?#@% in local part of prefix names

+ SPARQL 1.1:Allow %xx in the local part of prefix names

+ SPARQL 1.1 / RDF 1.1 : DATATYPE(literal-with-lang)
     is now rdf:langString, not an error.

+ DatasetFactory: perferred methods for an in-memory dataset are:
      create() -- will automatically add in-memory named graphs
      createFixed() -- needs explicitly added extra graph

+ BUG FIX: Mis-execution of GRAPH ?g { .. } where ?g used inside { .. } 

+ Bug fix: ResourceUtils.renameResource() no longer uses 
Iterator.remove() (JENA-76)

+ Bug fix: Query objects with aggregators cannot be reused (JENA-120)

+ REGEX now accepts xsd:string and literals with language tags in the 
first argument.

+ Add functions STRBEFORE, STRAFTER and REPLACE for SPARQL 1.1

+ Add function UUID  [ARQ language only]

+ Remove LARQ from ARQ.  LARQ is now a separate Jena module.

+ Fix reuse of query objects (aggregation used shared state) (JENA-121)

+ Spill to disk update (enable with ARQ.spillToDiskThreshold) (JENA-45)

+ External sort (enable with ARQ.spillToDiskThreshold) (JENA-44)

+ Remove RDQL from ARQ (code in Archive/ in SVN -- will not be updated)

+ ResultSetUtils.union(ResultSet ... sets)

+ Add optimization for DISTINCT/ORDER BY/LIMIT N (JENA-108)

+ Add optimization for DISTINCT/ORDER BY (JENA-90)

+ Add optimization for ORDER BY/LIMIT N (JENA-89)

+ Introduce "bindings IO", a subsystem for efficient reading and writing 
of result bindings.

+ Make CONCAT follow the updated SPARQL 1.1 spec properly.

+ Bug fix: ORDER BY and FILTERs in sub-selects didn't work if ordering 
by non-SELECT variables.

+ Bug fix: Equality of algebra operator (order) wasn't checkign all 
aspects of the op.

+ Bug fix: SUM and AVG over errors didn't generate an error as they 
should do.

+ Add TSVInput processor (JENA-69 / contrib)

+ Added DatasetGraph.add(g,s,p,o) and .delete(g,s,p,o) (JENA-65)

+ Aggregates COUNT(?x) and COUNT(DISTINCT ?x) now skips errors in their 
expressions rather than evaluating to an error (SPARQL 1.1 Query Last 
Call compliance).
Received on Friday, 23 December 2011 12:34:10 UTC

This archive was generated by hypermail 2.4.0 : Tuesday, 5 July 2022 08:45:26 UTC