openRDF.org openRDF.org
...home of Sesame
 


 
Sesame 2.7.13 released August 13, 2014

Sesame 2.7.13 is a patch release, addressing 8 issues, including a fix in DESCRIBE query processing, fixes in TriG and Turtle parsing and writing, and a fix for INSERT DATA handling.

For a full overview of fixes, see the JIRA Changelog.

Sesame 2.7.13 can be downloaded here. The user documentation and API Javadoc can be found on our documentation site at openrdf.callimachus.net.

Sesame 2.8.0-beta2 released August 6, 2014

This is the second beta release for Sesame 2.8, which aims at improved transaction isolation and full support for RDF 1.1. The main new features in this beta release are:

  • Transaction isolation over HTTP via the REST protocol
  • Re-integration of the LuceneSail component as a core Sesame feature
  • Updates of the N-Quads, TriG and N-Triples parsers to the latest W3C specs.

For a full overview of fixes, see the JIRA Changelog.

NOTE: This is a beta release, intended to let users and third party developers familiarize themselves with the new features and to solicit feedback. We do not recommend upgrading your production environment to this release.

Sesame 2.8.0-beta2 can be downloaded here. The user documentation and API Javadoc can be found on our documentation site at openrdf.callimachus.net.

Sesame 2.7.12 released June 17, 2014

Sesame 2.7.12 is a patch release, addressing 17 issues, including a fix in JSONP callback handling, various fixes in INSERT/DELETE DATA handling, and a number of small fixes and improvements in the Workbench.

For a full overview of fixes, see the JIRA Changelog.

Sesame 2.7.12 can be downloaded here. The user documentation and API Javadoc can be found on our documentation site at openrdf.callimachus.net.

Sesame 2.7.11 released March 27, 2014

Sesame 2.7.11 is a maintenance release, addressing 16 issues, including several fixes in Turtle parsing, and some critical changes in how transaction isolation is handled on in-memory and native stores. In addition, processing of INSERT/DELETE DATA requests is now significantly more scalable.

For a full overview of fixes, see the JIRA Changelog.

NOTE: developers who reuse the Sesame testsuites are advised that as part of SES-2034, several Sesame testsuites have been upgraded to Junit 4. If you use or inherit from these testsuite classes, you may need to adapt your code when upgrading to this release.

Sesame 2.7.11 can be downloaded here. The user documentation and API Javadoc can be found on our documentation site at openrdf.callimachus.net.

Sesame 2.7.10 released January 30, 2014

Sesame 2.7.10 is a maintenance release, fixing 6 issues, including an issue with blank node identifiers in Rio, and a problem with namespaces when using a Model in combination with a StatementCollector.

For a full overview of fixes, see the JIRA Changelog.

Sesame 2.7.10 can be downloaded here. The user documentation and API Javadoc can be found on our documentation site at openrdf.callimachus.net.

Sesame 2.8.0-beta1 released January 23, 2014

Sesame 2.8.0-beta1 is the first beta release for Sesame 2.8. The main new features in this release are:

  • Configurable transaction isolation levels in Repository and SAIL API
  • Full compatbility with the new RDF 1.1 Proposed Recommendation
  • Upgrade to Apache HttpComponent HttpClient 4

For a full overview of fixes, see the JIRA Changelog.

NOTE: This is a beta release, intended to let users and third party developers familiarize themselves with the new features and to solicit feedback. We do not recommend upgrading your production environment to this release.

Sesame 2.8.0-beta1 can be downloaded here. The user documentation and API Javadoc can be found on our documentation site at openrdf.callimachus.net.

Sesame 2.7.9 released December 6, 2013

Sesame 2.7.9 is a maintenance release, fixing 11 issues.

For a full overview of fixes, see the JIRA Changelog.

Sesame 2.7.9 can be downloaded here. The user documentation and API Javadoc can be found on our documentation site at openrdf.callimachus.net.

Sesame 2.7.8 released November 11, 2013

Sesame 2.7.8 is a maintenance release, fixing 6 issues.

For a full overview of fixes, see the JIRA Changelog.

Sesame 2.7.8 can be downloaded here. The user documentation and API Javadoc can be found on our documentation site at openrdf.callimachus.net.

Sesame 2.7.7 released September 23, 2013

Sesame 2.7.6 is a maintenance release, fixing 3 issues.

For a full overview of fixes, see the JIRA Changelog.

Sesame 2.7.7 can be downloaded here. The user documentation and API Javadoc can be found on our temporary documentation site at openrdf.callimachus.net.

Sesame 2.7.6 released September 3, 2013

Sesame 2.7.6 is a maintenance release, fixing 12 issues, including some bugs in SPARQL 1.1 property path evaluation, a problem with the new implementatation of the SPARQL IN operator, validation of large float numbers, and more.

For a full overview of fixes, see the JIRA Changelog.

Sesame 2.7.6 can be downloaded here. The user documentation and API Javadoc can be found on our temporary documentation site at openrdf.callimachus.net.

Sesame 2.7.5 released August 9, 2013

Sesame 2.7.5 is an emergency bugfix release that addresses a blocker issue in the handling of DESCRIBE queries introduced in version 2.7.4, released two days ago. In addition, this release fixes a problem in the Workbench and Console with configuring MySQL/PostgreSQL-based repositories.

For a full overview of fixes, see the JIRA Changelog.

Sesame 2.7.5 can be downloaded here. The user documentation and API Javadoc can be found on our temporary documentation site at openrdf.callimachus.net.

Sesame 2.7.4 released August 7, 2013

Sesame 2.7.4 is a maintenance release, fixing 24 issues. Among the highlights are a new custom rule-based inferencer, support for Symmetric Concise Bounded Descriptions in DESCRIBE queries, support for HTTP HEAD requests, and various other fixes and improvement in parsers, query engine, and transaction handling.

For a full overview of fixes, see the JIRA Changelog.

NOTE: although this release is classified as a minor release (indicating compatibility with earlier releases), users of SPARQL are advised of one change that is not backward compatible with earlier releases: support for the '{min, max}' property path length syntax has been removed from the SPARQL parser, in accordance with its earlier removal from the official SPARQL specification. See issue SES-1706. If you are currently using this particular syntax construct in your SPARQL queries, you are advised to modify those queries before upgrading.

Sesame 2.7.4 can be downloaded here. The user documentation and API Javadoc can be found on our temporary documentation site at openrdf.callimachus.net.

Sesame 2.7.2 released June 11, 2013

Sesame release 2.7.2 is a maintenance release, fixing a number of further issues in parser configuration/strictness, as well as some minor issues in the SPARQL parser and a number of improvements in the Workbench.

Users working with Linked Data in particular will be happy to know that Sesame by default now accepts most DBPedia data again (despite datatype verification problems in that data). In addition, it's now possible to create a SPARQLRepository from the Workbench, which gives you a quick and easy way to use the Workbench as a querying/exploration tool for any SPARQL endpoint.

For a full overview of fixes, see the JIRA Changelog.

Sesame 2.7.2 can be downloaded here. The user documentation and API Javadoc can be found on our temporary documentation site at openrdf.callimachus.net.

Sesame 2.7.1 released May 16, 2013

Sesame 2.7.1 is a maintenance release, fixing a number of issues in a.o. datatype handling, parser configuration, and SPARQL query evaluation.

For a full overview of fixes, see the JIRA Changelog.

Sesame 2.7.1 can be downloaded here. The user documentation and API Javadoc can be found on our temporary documentation site at openrdf.callimachus.net.

Ontotext makes Maven archive with Sesame releases available April 19, 2013

In order to help out users of Sesame who have been caught by the old Aduna maven repository being taken offline, Ontotext, creators of OWLIM, have made their internal mirror of the Aduna maven repository publicly and freely available. The repository contains a large number of older Sesame releases, and users who depend on these older versions need only add the Ontotext maven repository to their project setup to be able to retrieve these maven artifacts.

The Ontotext repository is at http://maven.ontotext.com/content/repositories/aduna/, and can also be browsed via Ontotext's Nexus browser .

To add the Ontotext mirror maven repository to your project, add the following to your maven settings or POM:

  <repositories>
     ...
     <repository>
          <releases>
              <enabled>true</enabled>
          </releases>
          <snapshots>
              <enabled>false</enabled>
          </snapshots>
          <id>ontotext-aduna-releases</id>
          <name>Ontotext mirror of Aduna releases</name>
          <url>http://maven.ontotext.com/content/repositories/aduna/</url>
     </repository> 
  </repositories>

Starting with release 2.6.10, all new Sesame releases will be available via Maven Central, so if your project depends on one of these newer versions, you need not change anything.

Sesame 2.7.0 released April 16, 2013

April 16, 2013 - We are very pleased to announce the first stable release of Sesame 2.7.

Sesame 2.7 is a major update of the framework, incorporating several improvements in the core APIs, as well as numerous bug fixes, new features, and useful improvements.

Since several core APIs (including the SAIL API and the Repository API) have undergone changes, we urge both users of the framework and independent implementors of SAIL backends to read the upgrade notes.

Some of the highlights of this release:

  • Sesame Maven artifacts for this release are now available in Maven Central
  • Sesame has been officially updated to require Java 6
  • SAIL API overhaul: introduction of SailConnection.begin() to explicitly indicate transaction start. See the upgrade notes for details.
  • RepositoryConnection overhaul: setAutoCommit() replaced by begin(), isAutoCommit() replaced by isActive(). See the upgrade notes for details.
  • The Model interface: an extension of Graphs with convenient methods for quick manipulation of collections of RDF statements in memory.
  • Multiple large improvements in the OpenRDF Workbench, including support for basic HTTP authentication, paging support of query results, and bookmarking of queries.
  • The Federation SAIL: configurable querying over federated Sesame stores. Rio parsing/writing support for the N-Quads format
  • HTTPRepository now supports background parsing/concurrent reading of results
  • The Rio Turtle parser has been updated to comply with the latest W3C Working Draft.
  • 99.9% compliance with the SPARQL 1.1 Query Language W3C Recommendation.
  • full compliance with the SPARQL 1.1 Protocol Recommendation, the SPARQL 1.1 Update Recommendation, and the SPARQL 1.1 Graph Store HTTP Protocol Recommendation.
See the OpenRDF JIRA Changelog for a complete listing of all fixed issues.

Sesame 2.7.0 can be downloaded here. The user documentation and API Javadoc can be found on our temporary documentation site at openrdf.callimachus.net.

As this is a major new release, we are eager for you to try it out and test it and let us know what you think of the improvements and new features. We would welcome any feedback you might have, you can use the Sesame Discussion mailinglist for this purpose.

Sesame 2.7.0-beta2 released January 31, 2013

This is the second beta release for Sesame 2.7. Sesame 2.7 is a major update of the framework, incorporating several improvements in the core APIs, as well as numerous bug fixes, new features, and useful improvements.

Since several core APIs (including the SAIL API and the Repository API) have undergone changes, we urge both users of the framework and independent implementors of SAIL backends to read the upgrade notes.

Some of the highlights of this release:

  • SAIL API overhaul: introduction of SailConnection.prepare() as an optional operation to support two-phase commit. See the upgrade notes for details.
  • Sesame has been officially updated to require Java 6.
  • The Model interface: an extension of Graphs with convenient methods for quick manipulation of collections of RDF statements in memory.
  • The Federation SAIL: configurable querying over federated Sesame stores.
  • The RIO Turtle parser has been updated to comply with the latest W3C Working Draft.
  • Several further improvements in SPARQL 1.1 support to bring up to date with the Proposed Recommendation published on November 8.
See the OpenRDF JIRA Changelog for a complete listing of all fixed issues.

As this is a beta-release, we are eager for you to try it out and test it, but we advise not to update your production systems to this release just yet. We would welcome any feedback you might have, you can use the Sesame Discussion mailinglist for this purpose.

rdfs:seeAlso:

Sesame 2.7.0-beta1 released December 19, 2012

This is the first beta release for Sesame 2.7. Sesame 2.7 is a major update of the framework, incorporating several improvements in the core APIs, as well as numerous bug fixes, new features, and useful improvements.

Since several core APIs (including the SAIL API and the Repository API) have undergone changes, we urge both users of the framework and independent implementors of SAIL backends to read the upgrade notes.

Some of the highlights of this release:

  • Sesame Maven artifacts for this release are now available in Maven Central
  • SAIL API overhaul: introduction of SailConnection.begin() to explicitly indicate transaction start. See the upgrade notes for details.
  • RepositoryConnection overhaul: setAutoCommit() replaced by begin(), isAutoCommit() replaced by isActive(). See the upgrade notes for details.
  • Multiple large improvements in the OpenRDF Workbench, including support for basic HTTP authentication, paging support of query results, and bookmarking of queries.
  • Rio parsing/writing support for the N-Quads format
  • HTTPRepository now supports background parsing/concurrent reading of results
  • Several improvements in SPARQL 1.1 support to bring up to date with the Proposed Recommendation published on November 8.
See the OpenRDF JIRA Changelog for a complete listing of all fixed issues.

As this is a beta-release, we are eager for you to try it out and test it, but we advise not to update your production systems to this release just yet. We would welcome any feedback you might have, you can use the Sesame Discussion mailinglist for this purpose.

rdfs:seeAlso:

Alibaba 2.0-rc7 released December 3, 2012

AliBaba 2.0-rc7 is a bug fix release. It fixes an issue in the auditing repository initialization code and permits both the auditing repository and blob store to reuse the same version bundle.

rdfs:seeAlso:

Alibaba 2.0-rc6 released November 21, 2012

AliBaba 2.0-rc6 avoids invalid windows file names. xsd:hexBinary is now used as default for byte[] objects to align with XQJ mapping. Object beans now auto-refresh on @Sparql update execution. The auditing repository vocab has been changed to be a more accurate use of PROV (activity URI and bundle URI have now been split).

rdfs:seeAlso:

Sesame moves to Bitbucket November 8, 2012

As part of a series of planned upgrades to our community site and development environment, the Sesame code repository has been moved to Bitbucket. We have switched from the old Subversion system to Git, which will make cooperation between Sesame developers much easier and quicker.

The new Sesame code repository can be found at https://bitbucket.org/openrdf/sesame.

Due to the move, the maven snapshot repository will temporarily no longer update when changes are made to the code. We apologize for any inconvenience this may cause. Of course, all Sesame releases are still available in the usual locations.

Sesame 2.6.10 released November 1, 2012

Sesame 2.6.10 is a bugfix release that addresses a small number of issues, including a bug in SPARQL parsing of nested property paths, a web proxy handling problem and a garbage collection issue in large-scale parallel query processing.

See the release notes for details.

rdfs:seeAlso:

Alibaba 2.0-rc5 released August 20, 2012

AliBaba 2.0-rc5 changes the auditing vocabulary to use a subset of the prov-o vocabulary. See the new auditing repository for details. This is the last major new feature before a general 2.0 release.

rdfs:seeAlso:

Sesame 2.6.9 released August 15, 2012

Sesame 2.6.9 is a bugfix release that addresses various bugs and also contains a few small usability improvemnents. Amongst the improvements are support in the SPARQL engine for a fixed number of default namespaces without having to explicitly declare them, a bugfix in the SPARQL integer division operator, and a fix in the Workbench's support for the Binary RDF format.

See the release notes for details.

Development focus for Sesame will now shift to a new major release, 2.7. This new release will contain several improvements in (remote) transaction handling, and hopefully some great new features like N-Quads parsing/writing, improved support for bulk uploading, further improvements in SPARQL 1.1 support, and more. Barring any mission-critical bugs that turn up, we do not expect to do another 2.6.x release.

rdfs:seeAlso:

Sesame 2.6.8 released July 13, 2012

Sesame 2.6.8 fixes a critical issue in SPARQL INSERT DATA execution, and addresses a few other problems. See the release notes for details.

rdfs:seeAlso:

Sesame 2.6.7 released July 3, 2012

We are pleased to announce Sesame version 2.6.7. This release fixes a large number of reported issues. Some of the highlights:

  • SPARQL SAMPLE() function now returns a true random sampling.
  • Bug fix in Native Store transaction status logging.
  • SPARQL 1.1 Update support improved to full compliance with current Working Draft.
  • Improved dataset handling for update sequences.
See the release notes for details.

rdfs:seeAlso:

AliBaba 2.0-rc4 released June 23, 2012

AliBaba 2.0-rc4 is a bug fix release. 2.0-rc4 prevents some @Sparql NoResultExceptions and instead returns null. It also fixes a deadlock in the OptimisticRepository.

rdfs:seeAlso:

AliBaba 2.0-rc3 released June 5, 2012

AliBaba 2.0-rc3 introduces the ability to inject Advice code around method execution based on the retained method annotations. This allows developers to inject control blocks around a method simply by adding a Java annotation. See the documentation for details on Advice.

This release also updates to the latest Sesame 2.6.6 and removes support for msg:script and msg:xslt (these can now be easily implemented using Advice). There is also some performance improvements in the OWL compiler and bug fixes as reported by users, many of which also appear in 2.0-rc2.

rdfs:seeAlso:

Sesame 2.6.6 released May 31, 2012

We are pleased to announce Sesame version 2.6.6. This release fixes over 30 reported issues. Some of the highlights:

  • Several optimizations in query evaluation (especially for queries involving subselects and arbitrary-length property paths).
  • OpenRDF Workbench now auto-detects RDF format for uploads
  • RemoteRepositoryManager now supports complete removal of a server-side Repository (including its datadir)
See the release notes for details.

rdfs:seeAlso:

Sesame 2.6.5 released April 4, 2012

We are pleased to announce Sesame version 2.6.5. This is a bugfix release addressing a large number of bugs and improvements in SPARQL 1.1 Query and Update support, most importantly fixing several critical issues with subquery evaluation. In addition, this release offers a couple of new features and improvements, including better support for connecting to remote servers via proxies, configurable default datasets, and a more flexible RDFHandlerWrapper. See the Changelog for details.

rdfs:seeAlso:

Sesame 2.6.4 released March 14, 2012

We are pleased to announce Sesame version 2.6.4. This is a bugfix release addressing a large number of bugs and improvements in SPARQL 1.1 Query and Update support, and bringing Sesame up-to-date with the January 5 revision of the SPARQL 1.1 W3C Working Drafts. See the Changelog for additional details.

rdfs:seeAlso:

AliBaba 2.0-rc1 released March 3, 2012

This is a big milestone, as AliBaba moves into RC stage. Changes in this release include: moving annotations to org.openrdf.annotations and using traditional Java naming conventions, removal of the object server, and the introduction of the keyword SAIL (light weight resource/keyword index).

Users depending on the object server are recommended to use the Callimachus server at callimachusproject.org. The Callimachus server is based on the previous AliBaba object server.

rdfs:seeAlso:

Sesame 2.6.3 released January 24, 2012

We are pleased to announce Sesame version 2.6.3. This release introduces support for the SPARQL 1.1 Graph Store HTTP Protocol. See the updated Sesame system documentation for details. This new feature was developed by Ontotext in cooperation with Aduna.

In addition, Sesame 2.6.3 fixes several important issues discovered in previous releases. See the Changelog. for additional details.

AliBaba 2.0-beta14 released December 13, 2011

This release introduces two major new features: BLOB store and Named Queries. The BLOB store is a library to store binary streams to disk by URI. It includes support for transaction isolation and reading past versions. The ObjectRepository has been extended to support integrating the two transactions together. The ObjectRepository interface has also been extended to store Named Queries by URI. This provides a consistent place to store often used queries. When combined with the OptimisticRepository, Named Queries are also aware when their query results last changed. This facilitates caching by making it easier to detect changes to matching graph pattern in the RDF store.

rdfs:seeAlso:

Sesame 2.6.2 released December 9, 2011

Sesame 2.6.2 is a maintenance release with a couple of important bug fixes in the SPARQL 1.1 Query Language implementation. For a detailed overview of fixes see the issue tracker.

Sesame 2.6.1 released November 22, 2011

Sesame 2.6.1 is a maintenance release with over 20 bug fixes and improvements. Some highlights include:

  • Several major improvements and optimizations in SPARQL SERVICE federated query handling
  • Complete reimplementation of arbitrary-length property path evaluation, resulting in a very substantial performance increase
  • Support for SPARQL CSV and TSV result formats (experimental)
  • Bugfixes in handling of aggregates, BIND clauses, IF-operators, and more

For a complete list of issues, see the Changelog.

The SPARQL 1.1 federation extensions in Sesame 2.6 have been contributed by fluidOps, in cooperation with Ontotext and Aduna.

Sesame 2.6.0 released October 20, 2011

We are very pleased to announce the release of Sesame 2.6.0. This is a major new release with some very exciting features, most importantly:

  • SPARQL 1.1 Federation support
    Sesame 2.6.0 features support for the SPARQL 1.1 Query Language Federation extension as specified in the Last Call Working Draft. This enables the incredibly powerful possibility to directly query and integrate data from any public SPARQL endpoint.
  • SPARQL Repository
    The SPARQLRepository enables you to programmaticaly connect to any SPARQL endpoint via the Repository API. It also offers the option to send custom HTTP headers (for example API keys) to endpoints which require this.
  • User-configurable parser behaviour in Repository API
    You can now configure the way the parser handles validation, errors, and datatypes verification when uploading a file directly via the Repository API.

Apart from these features the release includes a number of bugfixes and minor improvements, see the Changelog for full details.

The SPARQL 1.1 federation extensions in Sesame 2.6.0 have been contributed by fluidOps, in cooperation with Ontotext and Aduna. We hope you enjoy the new features and look forward to receiving your feedback.

Sesame 2.5.1 released September 23, 2011

Sesame 2.5.1 is a maintenance release that fixes a substantial number of bugs discovered in the new SPARQL 1.1 Query/Update support. Additionally, it has a couple of improvements in the Rio RDF parser, most notably improved XML Schema Datatype validation, as well as literal language tag validation.

See the release notes for a full overview of all changes.

.
AliBaba 2.0-beta12 released August 25, 2011

AliBaba 2.0-beta12 fixes a Java compile error on non-functional covariant properties. Non-functional properties will be compiled using their rdfs:range type and ignore any property restrictions on classes. Java does not support covariant overrides in Set parameters preventing any property type overrides on subclasses.

This release also fixes two issues in the optimistic repository. Calls to commit will no longer be blocked when a query evaluation is running. When triples are repeatedly added/removed within a transaction, on commit the last state will be persisted to the underlying RDF store.

rdfs:seeAlso:

Sesame 2.5.0 released August 24, 2011

We are very pleased to announce the release of Sesame 2.5.0. This is a major new release with some very exciting features:

  • SPARQL 1.1 Query Language support
    Sesame 2.5 features near-complete support for the SPARQL 1.1 Query Language Last Call Working Draft , including all new builtin functions and operators, improved aggregation behavior and more.
  • SPARQL 1.1 Update support
    Sesame 2.5 has full support for the new SPARQL 1.1 Update Working Draft. The Repository API has been extended to support creation of SPARQL Update operations, the SAIL API has been extended to allow Update operations to be passed directly to the underlying backend implementation for optimized execution. Also, the Sesame Workbench application has been extended to allow easy execution of SPARQL update operations on your repositories.
  • SPARQL 1.1 Protocol support
    Sesame 2.5 fully supports the SPARQL 1.1 Protocol for RDF Working Draft. The Sesame REST protocol has been extended to allow update operations via SPARQL on repositories. A Sesame server therefore now automatically publishes any repository as a fully compliant SPARQL endpoint.
  • Binary RDF support
    Sesame 2.5 includes a new binary RDF serialization format. This format has been derived from the existing binary tuple results format. It's main features are reduced parsing overhead and minimal memory requirements (for handling really long literals, a.o.t.).

Sesame 2.5 SPARQL improvements have been made possible by Ontotext, in cooperation with Aduna. We hope you enjoy the new features and look forward to receiving your feedback.

See the release notes for a full overview of all changes.

.
Sesame 2.4.2 released July 14, 2011

Just after publishing the 2.4.1 release, we found a serious regression in Sesame's NativeStore. This release fixes that regression.

http://www.w3.org/TR/2011/WD-sparql11-query-20110512/

See the release notes. for a full overview of all changes.

.
Sesame 2.4.1 released July 12, 2011

Sesame 2.4.1 is a bugfix release, fixing various reported issues in the new SPARQL 1.1 query functionality and a number of stability/scalability improvements. Some highlights:

  • SPARQL GROUP BY with complex expressions as arguments are now evaluated correctly (SES-774)
  • SUM and AVG now silently ignore non-numeric values (SES-788)
  • Performance improvements in processing of aggregate operators (SES-789)
  • Fix for native store data corruption issue (SES-776)
  • Various other fixes and improvements in handling of property paths and aggregate operators

See the release notes. for a full overview of all changes.

.
AliBaba 2.0-beta11 released July 11, 2011

This releases fixes a few trivial bugs in the compiler and server.

rdfs:seeAlso:

AliBaba 2.0-beta10 released May 31, 2011

This release does not include the AliBaba federation and depends on Sesame 2.4.0. This release also includes some minor bug fixes in the OWL compiler. It is recommended that those using the federation continue using 2.0-beta9 until an alternative is available.

Sesame repositories will include support for SPARQL 1.1 SERVICE federation in future versions that will contain much of the functionality of a federation. Some work has also been discussed to provide a facade to a SPARQL 1.1 federation (similar to the interface in AliBaba). Monitor the Sesame mailing list for future announcements.

rdfs:seeAlso:

Sesame 2.4.0 released April 19, 2011

We are very proud to announce the release of Sesame 2.4.0. This is a major new release featuring support for SPARQL 1.1 Query.

Sesame 2.4.0 implements all features of SPARQL 1.1 Query as outlined in the October 14 W3C Working Draft, with the exception of basic federated query. SPARQL 1.1 for Sesame is developed by Ontotext in cooperation with Aduna.

The list of new SPARQL query features includes:

  • Use of expressions in the SELECT clause
  • Aggregates (COUNT, MIN, MAX, AVG, SUM, GROUP_CONCAT), HAVING and GROUP BY
  • Property paths
  • Subqueries
  • Negation: (NOT) EXISTS and MINUS
  • Set membership: (NOT) IN
  • Conditionals: IF
  • Various new builtin functions: COALESCE, BNODE, IRI, isNumeric, strLang, strDt

Apart from this impressive array of new query language features, Sesame 2.4.0 also implements a number of bug fixes and improvements, including scalability and performance improvement in the Native store. For a full overview, see the release notes.

AliBaba 2.0-beta9 released April 19, 2011

AliBaba 2.0-beta9 will now infer owl:equivalentClass, owl:oneO, owl:complementOf, owl:intersectionOf, and owl:unionOf on and with named classes (much like how Elmo does). This release also has some fixes to the message generation including automatically converting Java primitive wrappers and Java strings into JavaScript primitives when running msg:script. A bug in the optimistic repository has also been fixed to remove triples that were added within the same transaction.

rdfs:seeAlso:

AliBaba 2.0-beta7 released April 13, 2011

AliBaba 2.0-beta7 supports using absolute http- and file URLs in @sparql annotations to allow distributed management of the queries. Java classes can now be passed as parameters for @sparql annotated methods using the @name annotation. Methods with the same method name no longer clash when accessing @iri annotated fields. And, the auditing sail has been improved to handle larger transactions.

rdfs:seeAlso:

Sesame 2.3.3 released April 7, 2011

Sesame 2.3.3 fixes various issues that have been uncovered in customer projects during the past months. This release will further improve Sesame's stability in business(-like) environments. It contains various fixes related to remote repository access, three NativeStore related fixes and one MemoryStore fix. The full list of changes is available in the Change log.

Sesame 2.4.0-alpha1 released March 31, 2011

This first alpha-release of Sesame 2.4 contains support for various SPARQL 1.1 Query features as specified in the current SPARQL 1.1 Query Working Draft. The implementation of SPARQL 1.1 in Sesame is led by Ontotext.

The list of features includes:

As this is an alpha release we advise you to use it for testing and evaluation purposes only. We are actively looking for your feedback in terms of bug reports and other problems you may encounter. We'd love to hear your comments!

rdfs:seeAlso:

AliBaba 2.0-beta6 released March 3, 2011

AliBaba 2.0-beta6 supports a new messaging vocabulary to simplify creating dynamic methods at runtime. If your are using the object vocabulary please have a look and provide feed back. The object vocabulary will be deprecated later this year.

rdfs:seeAlso:

AliBaba 2.0-beta4 released December 24, 2010

This release deprecates groovy script support, replaced by Mozilla Rhino's EMCA script (provided with most JDKs). This release has better support for HTTPRepositories and also includes support for datatype alias (using owl:equivalentClass). Class and property URIs with '-' and '.' are now replaced with '_' in Java names.

rdfs:seeAlso:

AliBaba 2.0-beta3 released September 10, 2010

This release was driven by the new Callimachus project. It fixes a number of bugs in the Web server and object behaviour methods. For more information about Callimachus see callimachusproject.org.

rdfs:seeAlso:

Sesame 2.3.2 released July 16, 2010

Sesame 2.3.2 wraps up various bug fixes from the past months. Kudos to all who reported these bugs and/or helped fixing them! Full details are available in the Change log.

rdfs:seeAlso:

AliBaba 2.0-beta2 released July 6, 2010

AliBaba 2.0-beta2 is primarily a performance release. It can now load triples in bulk faster and can serve cached HTTP responses really fast. There were also some critical bug fixes in the HTTP caching package.

rdfs:seeAlso:

AliBaba 2.0-beta1 released June 17, 2010

AliBaba 2.0-beta1 has received a lot of work in the server and numerous bug fixes across most modules. The server has switched to using Apache's HttpComponents NIO transport. XSLT and groovy support has improved. The auditing module has been revised to support storing (and indexing) all removed triples to give an accurate snapshot of the state of the RDF store at any moment. The optimistic repository now supports monotonic, snapshot, and serializable transaction isolations. Please post any questions you have to the mailing list. Thanks!

rdfs:seeAlso:

AliBaba 2.0-alpha4 released February 10, 2010

AliBaba 2.0-alpha4 is fully compatible with alpha3, but with bug fixes and better support for using OWL/turtle messages. This release also provides better OWL documentation (see doc sidebar) and the ability to encode URNs into URL paths (see server command line for more information). Please post any further suggestions to improve the documentation to the mailing list. Thanks!

rdfs:seeAlso:

Sesame 2.3.1 released February 1, 2010

Sesame 2.3.1 is mostly a bugfix release. The only new feature is the ability for the command line console to handle HTTP authentication (contributed by Daniel Hahn). For details, see the Change log for 2.3.1.

rdfs:seeAlso:

AliBaba 2.0-alpha3 December 17, 2009

AliBaba is a RESTful/RDF library for distributed persistence. This release includes new authentication and authorization, server side transformations (including xslt), client side RESTful interface, and better support for HTTP protocols. It also includes simplifications to the object message ontology and improved RDF compilation.

rdfs:seeAlso:

Sesame 2.3.0 released December 1, 2009

Sesame 2.3.0 has major improvements on three subjects: NativeStore performance, query optimization and the SeRQL query language.

The NativeStore's performance for processing updates has been improved. Updates in general should be a bit faster now, but the removal of (small sets of) statements has been improved dramatically.

The query optimizer has been improved for various query types. Queries with nested unions, nested optional joins and/or result ordering can now be processed in a potentially more efficient way, resulting in better query performance.

The SeRQL query language has been extended with new syntax. First of all, all of SPARQL's functionality is now also available in SeRQL. This includes Order By, Union of path expressions, SameTerm, Str, LangMatches, Regex and Reduced. Also, the IN-operator can now also be used on a list of values to express that a variable must be bound to one of these values.

Finally, there's the usual set of bug fixes.

rdfs:seeAlso:

New Sesame mailing lists September 1, 2009

We have opened two new mailing lists for Sesame and related software on SourceForge. These new mailing lists will be replacing the existing ones as well as the forum on openrdf.org.

The sesame-general mailing list is meant for questions and discussions about Sesame and related software. It replaces both the forum on openrdf.org (which some people have trouble accessing as of lately) as well as the (hardly used) sesame-devel lists.

The sesame-announce mailing list will replace the current sesame-interest list. This is mostly a kind of rename for the list to clarify it's role. All subscribers of the old list will be moved to the new list by us.

AliBaba 2.0-alpha2 August 10, 2009

AliBaba is a Resource-Oriented Framework for RDF Web applications. This release add dynamic RDF schema compilation and built-in Web cache.

rdfs:seeAlso:

Sesame 2.3-pr1 June 4, 2009

Sesame 2.3-pr1 is a preview release for the upcoming 2.3.0 release. It wraps up all 2.3 issues that have been resolved so far. This version is (to be) used in the Alibaba release announced below, among other projects.

rdfs:seeAlso:

Elmo 1.5 June 4, 2009

This release fixes the bugs reported in the previous version. User are recommended to upgrade at their convince. This release includes the following changes:

  • Add @localized to skos labels.
  • Add warning when multiple concept classes are used together.
  • Fix enumeration compiler errors with owl:oneOf.
  • Use base URI when loading ontologies.
  • Work around invalid RDF namespaces.
  • Support numeric prefixed local parts in name.

rdfs:seeAlso:

AliBaba 2.0-alpha1 June 3, 2009

This is the first public release of AliBaba. AliBaba combines a collection of publicly and privately developed projects integrated into a coherent platform for developing RDF applications. AliBaba includes an application server, modelling language, persistence framework, RDF federation, and a concurrency controller.

This alpha release is made available for public feedback. Users are encouraged to discuss and share their experience with this release at OpenRDF.org to help improve the API and the usefulness of the software.

rdfs:seeAlso:

Sesame 3.0-alpha1 February 23, 2009

Today, we've released a preview release to give an impression of what Sesame 3.0 will bring. Some of the highlights for Sesame 3.0 are:

  • improved semantics for blank nodes
  • improved Sail and Repository APIs
  • configurable transaction isolation levels
  • repository meta data
  • new Cursors replacing Iterations for improved performance and concurrency handling
  • a new and improved server implementation that is easier to embed
  • a new Model interface for non-transactional (in-memory) RDF graphs

Please note that this is an alpha release, one should only use it for evaluation purposes.

rdfs:seeAlso:

Sesame 2.2.4 January 23, 2009

Sesame 2.2.4 has been released today. It fixes three issues over the previous version. Most notably, it fixes a regression in the query optimizer that had been introduced in 2.2.3. See the release notes for more details.

rdfs:seeAlso:

Elmo 1.4 December 16, 2008

This is the first release to support unmodified POJO classes as Elmo concepts. It adds new and faster persist methods and also changes the behaviour of merge to only add new values and does not remove existing values. Most of the changes in this release were from user suggestions and feedback - thank you. For details on the improved API please see the Elmo User Guide or the new Getting Started Guide.

rdfs:seeAlso:

Sesame 2.2.3 December 16, 2008

Hot on the heels of Sesame 2.2.2 comes another update: 2.2.3. Shortly after publishing 2.2.2 we discovered that the javadoc documentation was missing from the distribution files. Also, a serious issue was found in one of the query optimizers, affecting the use of particular queries with Sesame. These two issues have been fixed in this new release.

rdfs:seeAlso:

Sesame 2.2.2 December 9, 2008

Sesame 2.2.2 fixes a critical issue in the NativeStore, which potentially leads to a corruption of data files. Earlier 2.2.x releases are affected by this bug. All users of these releases are advised to upgrade to 2.2.2 as soon as possible.

Another highlight of this release is a major performance improvements in the clean-up process of the MemoryStore, which removes deprecated statements in a background thread. Please see the release notes for a complete list of changes.

rdfs:seeAlso:

Sesame 2.2.1 and Mulgara Sail 2.2.1 October 22, 2008

Sesame 2.2.1 is mostly a bugfix release. Internally, a Reduced node has been added to the query algebra, allowing some further query evaluation optimizations, most notably for the MulgaraSail. The Mulgara dependency was updated to version 2.0.6, which fixes the Java 5 compatibility of previous releases, a.o.t.

rdfs:seeAlso:

Sesame 2.1.4 October 22, 2008

Sesame 2.1.4 fixes two issues in that have been found in the previous release. See the change log for details.

rdfs:seeAlso:

Elmo 1.3 September 16, 2008

This release fixes a few important bugs found in the previous version and has received significant changes in the code generation model. Compiling an ontology into a jar is now, not only more efficient, but has also been significantly enhanced thanks to the contributions from Zepheira. It is now possible to declare method interfaces and implementations directly in the ontology. This allows projects to use the ontology as a complete formal description of the concepts and behaviours of a given domain. For more details please see the Elmo User Guide.

rdfs:seeAlso:

Sesame 2.2 September 12, 2008

Sesame 2.2 is a considerable step forward for Sesame. Apart from the usual bug fixes, it features a new Mulgara store, a better query optimizer and an extended and improved web front-end (Workbench). Sesame now also has supports query time-outs, loading of zip and gzip streams and store locking.

rdfs:seeAlso:

Mulgara SAIL 2.2 September 12, 2008

This marks the first stable release of the Sesame driver for Mulgara. This release depends on Mulgara 2.0.5, which is included in the lib directory of the openrdf-mulgara-sail-2.2 files. This release maps blank nodes between the Sesame interface and the underlying Mulgara database, and it does not guarantee blank node ID or Java BNode reference preservation in all situations. BNodes are also not support as contexts. Most of the effort in this release has been on the stability of the Sesame driver, as a result only inner joins are being optimized in this release. The Mulgara driver files can be found with the Sesame distribution files.

rdfs:seeAlso:

Sesame 2.1.3 July 18, 2008

Sesame 2.1.3 is a bug fix release. Please see the release notes for a full list of changes.

rdfs:seeAlso:

Elmo 1.1 July 18, 2008

Elmo 1.1 adds some performance improvements, clarifies some of the module terminology, and advances the codegen module to support a broader range of ontologies - changing the command-line arguments slightly (watch out). Also included in this release are a few bug fixes. Thanks to those to took the time to test this snapshot, your feedback has been incorporated.

rdfs:seeAlso:

Elmo 1.0 May 19, 2008

Elmo has reached its 1.0 milestone. Building on the versions before, this release adds improved factory support and removes deprecated behaviours in the module, manager, and queries. This marks a stable feature set that will continue to be supported in the future. Please share your experience with this and any ideas you have for the future in the forum. Thanks to everyone who participated in testing the past milestones, your efforts are reflected in the quality of this release.

rdfs:seeAlso:

Sesame 2.1.2 May 19, 2008

Sesame 2.1.2 is a bugfix release that squashes several bugs from the 2.1 version. Details are available in the release notes.

rdfs:seeAlso:

Sesame 2.2-beta2 May 19, 2008

Sesame 2.2-beta2 is a preview release of the first Sesame version with Mulgara support. Mulgara is a native RDF database, written in Java and designed to scale to hundreds of millions of RDF statements. Both SPARQL and SeRQL query languages are supported using the provided Mulgara store, making this the first 100% SPARQL compliant Mulgara backed RDF store available. Other Sesame stores also include performances optimizations with this release. Thanks to the Mulgara team for their cooperation in making this release possible!

rdfs:seeAlso:

Sesame 2.1 released April 24, 2008

Sesame 2.1 adds support for storing RDF data in a relational database using the RDBMS Sail. Currently, MySQL and PostgreSQL are supported. MySQL version 5.0 and PostgreSQL versions 8.2 and 8.3 have been tested, but the implementation will probably also work on other versions. Please let us know about other RDBMS versions that do or do not work. As usual, this release also includes a number of bug fixes, see the release notes for details.

Maven users, please note that the Sesame maven artifacts have been renamed to be able to distinguish between the various OpenRDF projects. The groupId for Sesame artifacts has been changed to org.openrdf.sesame, and all openrdf- prefixes have been changed to sesame- prefixes. Finally, the new artifacts are now available from our brand new maven repository.

rdfs:seeAlso:

Elmo 1.0-rc2 released April 23, 2008

Elmo 1.0-rc2 is now released. It includes better handling of class-loaders and improved class mapping. This version now allows annotations to be placed on concrete classes (for merging) and adds setType and setQName methods to ElmoQuery. Many reported bugs have been fixed and a GA release is expected soon so keep on sharing your comments.

Available resources:

Elmo 1.0-rc1 released March 20, 2008

Elmo 1.0-rc1 has just been released. This release fixes many bugs that have been reported in beta2 and includes improvements both above and below the surface. Included in this release is better support for HTTP repositories, improved support for ontology and concept generation, and support for abstract behaviours. It is built on the stable 2.0.1 version of Sesame.

This release marks the beginning of the end to the long awaited 1.0 release and it is expected to be relatively short. Please grab a copy and put it through rigorous testing and report back in the forum. Thanks to everyone who reported bugs and made suggestions - the release is much better for it.

Available resources:

Sesame 2.0.1 released March 18, 2008

Sesame 2.0.1 fixes a number of bugs that have been found in 2.0, but contains some improvements too. First of all, the last two SPARQL issues have been resolved, which means that Sesame now passes the complete SPARQL compliance test suite. Second, we corrected a bug that seriously affected query optimization for the memory store. The update performance of the memory store has been improved too. Finally, some general query model optimizations have been implemented, which should improve the query performance of some queries on both the native store and the memory store.

The complete change log can be found here.

Available resources:

SPARQL becomes W3C recommendation January 16, 2008

The SPARQL query language, protocol and query result format have been promoted to the W3C recommendation status yesterday. More info is available in the official press release.

Unfortunately the W3C press release references an outdated overview of SPARQL implementations where Sesame fails to comply to a considerable number of SPARQL features. As standard compliance is very important to us, we want to make clear that Sesame currently is 99% SPARQL compliant and that the remaining incompatibilities will be corrected soon.

>>> Sesame 2.0 went final <<< Decemer 20, 2007

Thanks to an overwhelming number of people that have tested the previous release candidates and reported any issues that surfaced, we can now proudly present Sesame, version 2.0!

After the second release candidate, only one serious issue was reported and fixed. We found and fixed some minor, non-critical issues ourselves and made some small improvements here and there, mostly related to HTTP communication and OpenRDF Workbench. All in all, we think the code is now sufficiently tested to call it 2.0-final.

The development focus will now shift to performance and scalability improvements. An RDBMS-based Sail implementation is currently under development and the first results look very promising. The performance of the native- and memory stores will also be improved. As there hasn't been put a lot of effort into this so far, we expect to achieve good results here.

The complete change log can be found here.

Available resources:

Elmo 1.0-beta2 released December 2, 2007

Elmo 1.0-beta2 is now released. This version is built on the much improved Sesame 2.0-rc2. The stack is more stable and has seen changes in transactions, datasets and entity creation. The API has had some clarifications, so note some of the changes and enjoy the release.

References:

Sesame 2.0-rc2 released November 30, 2007

Sesame 2.0-rc2 fixes various bugs that have been found in the previous release candidate. We strongly advise everyone who is currently using 2.0-rc1 to update their Sesame libraries.

Thank you all for testing the first release candidate and for reporting the issues that you have encountered. These issues should all be fixed in this new release. In case you encounter any other issues, please let us know!

The complete change log can be found in the here.

Available resources:

Sesame 2.0-rc1 released November 12, 2007

We're out of beta!

After two years of hard work, with ten alpha- and beta releases, we are now nearing the completion of Sesame 2.0. The first Release Candidate for Sesame 2.0 has just been released, and it fixes the last few blocking issues for 2.0. To summarize the most important changes:

  • The transaction isolation of the RDF stores has been reworked, the behaviour is now equivalent to the behaviour in JDBC/relational databases. As a result, the stores are now also better able to handle concurrent requests.
  • Inferencing support has much improved. There is now a generic RDF Schema inferencer that replaces the store-specific inferencers and that fixes the issues with the existing inferencers. This new inferencer can be used on top of memory- and native stores. The "direct type hierarchy" inferencer (previously: virtual property inferencer), which infers the directType, directSubClassOf and directSubPropertyOf statements, can optionally be stacked on top of the RDF Schema inferencer. Performance for both inferencers has been also been improved.
  • SPARQL support was further improved; query result ordering (ORDER BY) is now available.

Important update notice: Due to the changes in the inferencers, existing repositories that use an inferencer (e.g. "memory-rdfs") need to be reconfigured to use the new inferencer. This can be most easily done using the Sesame Console by dropping the concerning repositories and then re-creating them with the the same parameters. The existing data should be preserved in this process.

The complete change log can be found in the here.

We expect to be able to release the 2.0-final release in a few weeks. Any issues that surface in this release will have our full attention and will be fixed as soon as possible. So if you encounter any problems, please let us know via the forum or the issue tracker.

While you're here, you might as well have a look at our new poll.

Available resources:

Sesame 2.0-beta6 released October 12, 2007

We just released the sixth beta release for Sesame 2.0. We have put the three months since the previous release to good use. Highlights for this release are:

  • SPARQL support
    Sesame now supports most of the SPARQL query language. There are only two things that remain on the TODO list for the next release: query result ordering (ORDER BY) and proper dataset support (partially implemented now).
  • Improved query optimizer
    Until this release, the query optimizer only performed some fairly basic optimizations. This query optimizer has been improved considerably in this release, resulting in considerable to dramatic improvements to query evaluation performance.
  • Console useability
    Feedback indicated that managing repository configurations using the console wasn't very intuitive. This has been improved, among other things. Please consult the (updated) user guide for instructions.

A complete overview of improvements can be found in the changelog.

We expect this release to be the last beta release for Sesame 2.0. Focus for the next release (Release Candidate 1) will be the transaction handling of the Sail implementations.

Thank you all for trying out the previous releases and for providing us with your feedback!

Available resources:

Elmo 1.0-beta1 released! July 17, 2007

Elmo 1.0-beta1 is the start of the API stabilization period leading towards 1.0-final. This release targets easier adoption and the addition of some missed tools from earlier versions. Highlights to the API are better support for JPA including merge and refresh support, simplification of annotations and interceptors, more options for code generation, and easier to use concepts. This release also marks the come back of scutter and smusher with an updated interface. Thanks to everyone who participated through the rocky alpha cycle, but we promise smoother upgrades in the beta cycle.

Available resources:

Sesame 2.0-beta5 released July 5, 2007

Sesame 2.0-beta5 is a bugfix release that contains many large and small improvements in functionality and performance. Some changes worth mentioning explicitly are:

  • the RDF model objects now implement Serializable
  • RIO now has support for the TriG serialization format
  • a bug in the HTTP communication preventing querying of inferred triples has been fixed
  • various improvements in the behaviour and performance of the OpenRDF Workbench and the Console
We have also made various improvements to Sesame's user documentation.

Available resources:

Sesame 1.2.7 and Rio 1.0.10 released June 12, 2007

Sesame 1.2.7 and Rio 1.0.10 wrap up a number of bug fixes that have been uncovered over the past months. Also, thanks to Stephen Allen of BBN Technologies, the memory consumption required to add (large) RDF files to an HTTPRepository has been significantly reduced.

Available resources:

Wanted: software engineers! June 5, 2007

Aduna, the driving force behind Sesame, is looking for junior and senior Java software engineers. Want to work at the forefront of new semantic technologies? Have a look at the job descriptions on the Aduna website!

Elmo 1.0-alpha4 released May 23, 2007

Elmo 1.0-alpha4 contains a large amount of API changes. This release now supports dynamic modules, behaviour factories, and behaviour rules.

Available resources:

Sesame 2.0-beta4 released May 23, 2007

Main new feature of Sesame 2.0-beta4 is its RDF-based server configuration. All Sesame server now have a SYSTEM repository that stores configuration data, the old XML-based configuration mechanism is now deprecated. Further, this release contains some API refinements and a number of important bug fixes.

NOTE: when you update an existing server to this new release, you will have to redo the server configuration. Please read the chapter on server installation in the user manual for more info.

Available resources:

Elmo 1.0-alpha3 released April 17, 2007

Elmo 1.0-alpha3 is an update for the latest Sesame 2.0-beta3. Better logging and a new interface for the code-generator are the highlights in this release. This release also includes new annotations and some bug fixes. Thanks to everyone who gave feed-back, it is appreciated.

Available resources:

Sesame 2.0-beta3 released April 6, 2007

Sesame 2.0-beta3 addresses a number of smaller and larger bugs and improvements, including several issues in the HTTP client-server communication, such as the clear operation and the handling of context.

For a full overview of fixes and improvements, see the Release Notes.

Sesame 2.0-beta3 can be found in our download section. The Javadoc API and user documentation are also available.

Elmo 1.0-alpha2 released March 9, 2007

Elmo 1.0-alpha2 is an update for the latest Sesame 2.0-beta2. It also includes a few bug fixes and updates. Of note in this release is new StatementRealiserRepository wrapper that adds partial transaction isolation support. This release also includes a big departure in the provided concepts jar. To avoid property collision, all property names in the provided concepts are prefixed. This release, however, is still compatible with the previous concepts.jar.

Elmo User Guide can be viewed and downloaded as HTML or PDF.
Elmo can be downloaded from here.

Sesame 2.0-beta2 released March 8, 2007

Sesame 2.0-beta2 addresses a number of smaller and larger bugs and improvements, including a problem in the maven dependencies that broke development against beta1 for developers using maven, a few fixes related to the handling of context varargs, and a number of concurrency issues in the SailConnection.

For a full overview of fixes and improvements, visit the ChangeLog.

Sesame 2.0-beta2 can be found in our download section. The Javadoc API and user documentation are also available.

Elmo 1.0-alpha released February 26, 2007

Elmo is a JavaBean pool implementation for the Sesame RDF repository. Specifically, Elmo is a subject-oriented RDF Bean pool that allows JavaBeans to be cast to different roles and provides a unique context specific view of the subject.

New features in this release include:

  • Better documentation with lots of examples;
  • Chained behaviour methods;
  • Interceptors;
  • Concept Generator from OWL ontology;
  • Undo support;
  • Data context support.

Elmo User Guide can be viewed and downloaded as HTML or PDF.
Elmo can be downloaded from here.

Sesame 2.0-beta1 released February 20, 2007

We are ecstatic to be able to announce the first beta release of Sesame 2.0! Sesame 2.0-beta1 marks the end of architectural changes to Sesame 2 and allows us to focus on adding features and fixing bugs, and you to finally see the Sesame 2 API as it is meant to be. You can find the latest version in the download section.

So what's new in Sesame 2.0-beta1 compared to previous alpha releases?

  • Repository, Sail and Query APIs stable.
    We have moved from alpha-stage to beta-stage, meaning that the core APIs, the interfaces and method signatures, are now frozen and stable. This ensures that you as a developer will be able to upgrade to future releases without fear of breaking your application. See the JavaDoc API documentation and the user documentation for more details.
  • Improved Context Support.
    We have improved the way Sesame handles contexts, allowing developers to freely access any combination of zero, one or more contexts in a single repository. Use of Java 5's vararg feature ensure a flexible, easy-to-use API.
  • Sesame 2.0 Web Client.
    beta1 features the first release of a web client for Sesame servers. This web client can be deployed as a webapp and can be used to conviently query and modify a Sesame repository running on a (remote or local) Sesame 2.0 server.

For a more complete and detailed overview of changes, see the ChangeLog.

Of course, we would not call it beta if there were not some things missing as well. Our ToDo list includes:

  • A MySQL storage backend is under development but not yet available in this rlease.
  • Custom inferencing is not yet available.
  • The SPARQL query engine does not yet support ordering and a few other language features.
  • Fine-grained security on repositories is not yet available.

As remarked before, this beta release marks an important step in Sesame 2.0 development: instead of focusing our development efforts on the core structure and architecture we can now start paying attention to (aforementioned and other) features. You can expect regular beta releases as we add more of the 'good stuff'.

Of course, we owe a great debt to the many contributors and co-developers of Sesame 2. Thank you all for your patience, and we hope you are as pleased with the result as we are.

Deliriously yours,
     the OpenRDF development team

Sesame-based releases November 3, 2006

Hot on the heels of yesterday's Sesame 2.0-alpha4 release is the first alpha release the next major Elmo revision. This is a major step from previous versions. Elmo is a role based Java persistent bean pool. It provides a simple API to access ontology oriented data inside a Sesame repository. It separates interfaces and classes into unique reusable concepts and behaviours that are stitched together at runtime to provide context-specific views of the same subject.

Elmo 0.9-alpha can be downloaded here.

Also available just in time for the upcoming ISWC conference in Athens, Georgia, USA, is the next alpha release of Aperture, a content and metadata extraction framework based on Sesame (alpha3 in this case, although an update to the latest and greatest code is planned for the near future). The most notable feature in this release is a new IcalCrawler. It works with iCal files generated by many calendaring applications (Apple iCal, Korganizer, Lotus Notes ...). It uses an ical-rdf mapping developed by the W3C Rdf Calendaring group. Apart from that there are numerous small improvements and bugfixes. The tutorial has been expanded with more code examples and UML diagrams to facilitate learning for new users.

Aperture 2006.1-alpha-3 can be downloaded here.

Sesame 2.0-alpha4 released November 2, 2006

We are very pleased to announce the fourth (and hopefully final) alpha-release of Sesame 2. Sesame 2.0-alpha4 is a release that fixes a large number of issues with the previous alpha releases. It features major improvements in the Repository and SAIL APIs and a completely redesigned query engine for SeRQL and SPARQL. Additionally this release finally has a HTTPSail which enables transparent client-server communication with Sesame repositories over HTTP.

Sesame 2.0-alpha4 can be found in the download section.

What is new in alpha4?

  • Sesame is now available under a BSD-style license, previous releases are still available under LGPL.
  • The Repository and Sail APIs have been revised to use JDBC-style connections.
  • The SeRQL query engine has been been replaced with an all new generic query engine that is modelled after the relational algebra for RDBMS's.
  • Sesame now has partial support for SPARQL. Ask and describe queries are not yet supported, as well as a number of the SPARQL built-in functions.
  • Sesame now has an HTTPSail, which allows clients to transparently communicate with a server over HTTP.
  • The semantics of SeRQL set operations have changed: the results of the operands are now combined based on the variable bindings they produce. This means that you have to take care that the operands use the same variables names (or use aliases).
  • The REST-style HTTP protocol has been improved. The new protocol is NOT backwards compatible with older versions.
  • The Sesame code has been completely modularized into logical units, which makes it easier to reuse parts of Sesame in other projects.
  • The Ant-based build system has been replaced with a Maven-based build system.
  • The source code has been moved from SourceForge's CVS server to Aduna's SVN server: https://src.aduna-software.org/svn/org.openrdf/

Known issues

  • This release contains a HUGE amount of changes to the code and, as a result, is expected to contain a considerable number of bugs.
  • The new query engine currently lacks a query optimizer. Because of this you may see inferior query evaluation performance compared to earlier releases.

See the ChangeLog for details on the changes and improvements.

Sesame 1.2.6 and Rio 1.0.9 released August 11, 2006

Sesame 1.2.6 features a major improvement in the performance of the SeRQL string-comparison operator (LIKE) on MySQL and PostgreSQL backends. Improvement factors of 10 to 100 have been seen on several test queries.

Furthermore, a number of other issues were fixed, most notably a problem in the native store potentially causing data corruption.

More detailed information can be found in the release notes for Sesame 1.2.6 and the release notes for Rio 1.0.9. Of course, you can also head straight for the Download section.

Sesame 1.2.5 and Rio 1.0.8 released June 15, 2006

Sesame 1.2.5 is primarily a bug-fix release that fixes a number of issues that have been uncovered in previous releases. Sesame 1.2.5 includes Rio 1.0.8, which has an updated Turtle parser that allows upper case language tags to be used.

Of special interest to maven users: thanks to Jason Johnston these releases are now also available from ibiblio's maven2 repository.

More detailed information can be found in the release notes for Sesame 1.2.5 and the release notes for Rio 1.0.8. Of course, you can also head straight for the Download section.

ESWC'06 Tutorial: Application Development with the Sesame Framework February 10, 2006

We will be hosting a tutorial/workshop session at the upcoming European Semantic Web Conference (ESWC 2006), on June 11.

The title of the tutorial is "Application Development with the Sesame Framework" and the session will be co-presented by Jeen Broekstra and Arjohn Kampman of Aduna, Atanas Kiryakov of OntoText, and Peter Mika of the Vrije Universiteit Amsterdam.

This tutorial aims at giving Semantic Web application developers and researchers an introduction into the many features and possiblities of the Sesame RDF framework, including advanced querying using SeRQL and SPARQL, using the Sesame Java APIs for programmatic manipulation of large RDF graphs, and doing scalable OWL reasoning using the OWLIM reasoner plugin.

The tutorial starts with a basic introduction into RDF and the Sesame framework. Next, an introduction into the use RDF query languages like SeRQL and SPARQL will be given, after which attendees can get hands-on experience by means of some simple excercises. We then shift focus on the use of the Sesame framework as part of application development, highlighting features of the API, and the way in which to communicate with the system either locally or remotely. We move on to introduce Elmo, a set of tools and Java Beans for cross-use ontologies such as FOAF, and in the final session we will discuss scalable OWL reasoning in Sesame using OWLIM.

The goal of the tutorial is to make researchers and developers aware of the advantages of using the Sesame framework for their own development work, and giving them the knowledge to get started quickly with using Sesame effectively.

We hope to see you all there!

Sesame 1.2.4 and Rio 1.0.7 released February 6, 2006

Sesame 1.2.4 features an improved query optimizer, an improved indexing schema for the RDBMS Sail and fixes for several issues. Sesame 1.2.4 includes Rio 1.0.7, which features an updated Turtle parser & writer and fixes an issue with the RDF/XML parser. The output of the N3 writer has been updated to comply with the current specification; the N3 writer currently uses a Turtle writer internally, which generates N3-compatible documents.

More detailed information can be found in the release notes for Sesame 1.2.4 and the release notes for Rio 1.0.7. Of course, you can also head straight for the Download section.

Sesame 2.0-alpha-3 released February 3, 2006

Sesame 2.0-alpha-3 is a release that fixes a major bug in the SPARQL engine of Sesame 2 (which made it unusable in the previous release). Additionally, it contains a few performance improvements and even a new feature: the command console.

See the ChangeLog for details on the changes and improvements.

Sesame 2.0-alpha-2 released January 20, 2006

We are very pleased to be able to announce the second alpha release of Sesame 2. Sesame 2 is a complete revision of the Sesame framework. New in this release since the previous alpha release are:

  • Java 5
    The Sesame APIs now extensively use Java 5 features such as typed collections and safe enumerations. Not only does this make code more robust, but it also actually make client code easier, shorter and clearer.
  • Native Store
    The Sesame Native Store backend has been ported to Sesame 2. It now offers scalable storage and querying with reliable persistence and of course includes context support.
  • Pull-based Query
    The Sesame query model has been redesigned to allow pull-based querying: through lazy iterators, the client can now actively control when individual query results are returned (instead of having to passively consume whatever the server sends it).

User, system and API documentation is available online. Sesame 2.0-alpha-2 can be downloaded from the download section.

PySesame 0.24 released January 2, 2006

Pike has announced the release of PySesame 0.24. PySesame is a Python wrapper for Sesame's HTTP API. It allows you to do easily access Sesame repositories from your Python script.

CognitiveWeb announces SAIL for Oracle 10g December 16, 2005

CognitiveWeb has announced a beta release of a Sesame SAIL implementation for Oracle 10g. From the release notes:

This is a beta release of an integration of the Oracle(R) 10g RDF support for the openrdf Sesame platform. This release includes a complete implementation of the RdfRepository SAIL interface but does not provide for query rewrites such that RDQL, etc. queries directed to a Sesame instance and answered by this SAIL will not be able to take full advantage of the RDF_MATCH table function. This release does not include an implementation of the RdfSchemaRepository SAIL interface, but it does include a SAIL parameter which may be used to request that Oracle(R) maintain the RDFS closure of the explicitly asserted triples.

The software is available here.

Sesame 1.2.3 and Rio 1.0.6 released December 7, 2005

Sesame 1.2.3 and Rio 1.0.6 are both maintenance releases, fixing several issues. Most notably, the Turtle parser has been updated to the latest specs. Details can be found in the release notes for Sesame 1.2.3 and the release notes for Rio 1.0.6. Download pointers for both can be found here.

Elmo 0.2 released November 16, 2005

This release features significant improvements to the core of Elmo, increasing the scalability and efficiency of Elmo applications. Elmo is now also compatible with the Apache Commons BeanUtils package and the Spring Framework.

Please see the changelog for more details and on information about migrating from previous versions. Elmo 0.2 can downloaded from the usual location.

Sesame 2.0-ALPHA-1 released November 3, 2005

We are very pleased to be able to announce the first alpha release of Sesame 2. Sesame 2 is a complete revision of the Sesame framework, with a number of new main features:

  • A revised Repository API that is much more targeted at embedded use of Sesame.
  • Support for context, allowing you to keep track of individual RDF data units (like files, for instance).
  • Proper transaction/rollback support.
  • A REST-ful HTTP protocol that includes support for the SPARQL protocol and SPARQL Query Results XML Format Last Call Working Drafts from the W3C.
  • Support for the SPARQL Query Language. The engine was developed by Ryan Levering in a separate open source project.

Documentation for Sesame 2 can be found online:

The current release is an Alpha release, which means that some parts of the revised API may still undergo changes until the final release, as a result of user feedback (and we strongly urge you to use this opportunity!). Furthermore, Sesame 2 is not yet feature-complete: for example, the Web interface and the RDBMS backend are not yet available.

Nevertheless, we trust that the new features will get you excited about what's coming in Sesame 2, and we invite you to take her out for a spin and report your experiences back to us.

Sesame 2.0-ALPHA-1 can be downloaded from the download section.

D2RQ 0.4 with Sesame Wrapper released October 27, 2005

Chris Bizer has announced the release of D2RQ 0.4. A major new feature of this release is a wrapper which allows you to use D2RQ together with the Sesame Framework.

From the announcement:

"As Semantic Web technologies are getting mature, there is a growing need for RDF applications to access the content of non-RDF, legacy databases without having to replicate the whole database into RDF. D2RQ is a declarative language to describe mappings between relational database schemata and OWL/RDFS ontologies. The mappings allow RDF applications to access the content of huge, non-RDF databases using Semantic Web query languages like RDQL."
OWLIM 2.8 released October 22, 2005

OWLIM is a high-performance semantic repository, packaged as a Storage and Inference Layer (SAIL) for the Sesame RDF database. This new release features major improvements to the upload and reasoning speed as well as extended OWL support. More info can be found at the OWLIM project page.

Sesame 1.2.2 and Rio 1.0.5 released September 23, 2005

Sesame 1.2.2 fixes several issues that have been reported in the past two months. Further, the native Sail has been improved considerably in that it now supports multiple triple indexes. Work done by the Simile-project at MIT indicated that this can increase query performance dramatically.

Apart from a number of resolved issues, Rio 1.0.5 features a new "abbreviated RDF/XML writer" that uses several abbreviations to write out RDF/XML data. The resulting output is semantically equivalent to the output of the standard writer, but it is usually easier to read for humans. This writer has been contributed to Rio by Peter Mika as part of his work on Elmo.

Download pointers for both Sesame 1.2.2 and Rio 1.0.5 can be found here.

OWLIM 2.0 released September 19, 2005

Ontotext has announced the release of OWLIM 2.0, an improved version of the in-memory OWL DLP reasoner for Sesame. OWLIM 2.0 has been updated to work with Sesame 1.2, and boasts a number of significant other improvements. Details on Ontotext's OWLIM project page.

Bibster wins System Innovation Award September 19, 2005

Bibster, the Sesame-based P2P system for sharing of bibliographical citations, has won the System Innovation Award at the Cooperative Information Agents (CIA) Workshop. Naturally we are proud to have played a small part in this success and want to congratulate the Bibster team!

Sesame 1.2.1 and Elmo 0.1.1 released July 14, 2005

Sesame 1.2.1 is mainly a bugfix release that fixes a crucial bug in the native Sail and a few other issues. Of special interest is that Sesame now also supports comparisons between xsd:dateTime values, thanks to a contribution by Thomas Beer. A complete list of the changes is available in the issue tracker's Changelog.

The second release today is Elmo 0.1.1. Elmo is a toolkit for developing Semantic Web applications using Sesame. Elmo wraps Sesame, providing a dedicated API for a number of well known web ontologies including Dublin Core, RSS and FOAF. The dedicated API makes it easier to work with RDF data for the supported ontologies. Elmo also offers a set of tools related to the supported ontologies, including an RDF crawler, a FOAF smusher and a FOAF validator.

Elmo 0.1.1 is the first real release of Elmo, following up the 0.1 "test release". Elmo's API is extensible and is expected to cover a larger set of existing web ontologies as it matures. The main developer and driving force behind Elmo is Peter Mika. He welcomes any feedback, suggestions and/or contributions to Elmo through the OpenRDF.org forum. A User guide and API documentation is available from this site.

Download pointers for both Sesame 1.2.1 and Elmo 0.1.1 can be found here.

Jeen Broekstra finishes his PhD work July 4, 2005

Jeen defending his thesis Jeen Broekstra, one of the main developers of Sesame, successfully defended his thesis on Storage, querying and inferencing for semantic web languages. He now holds the degree of doctor (dr.), but feel free to keep addressing him as "Jeen" ;-)

Jeen has been doing research in the context of the Semantic Web and, more specifically, Sesame. His thesis describes, among other things, OIL (which was later merged with DAML-ONT to DAML+OIL, which evolved to OWL), RDF query languages in general and SeRQL specically, inferencing and truth maintenance. The thesis is available as a zipped PDF file (9.8 MB) from Jeen's home page.

Sesame 1.2 released June 16, 2005

The final release of Sesame 1.2 is now available for download.

The most important new feature of this release is SeRQL revision 1.2. SeRQL 1.2 offers an impressive set of new operations and functional extensions, including:

  • Nested queries
  • Existential quantification
  • Set algebraic operators (union, difference, intersection)
  • namespace(), localName() functions
  • isBNode(), isURI() functions
  • Nested boolean constraints in optional path expressions

Other updates: It is now possible to register an object as a listener on a repository, which will then notify it of content changes. Also, the RDQL engine has been updated to work with the generic SAIL query model, significantly improving performance of the RDQL query engine.

Several other large and small issues and new features are also available in this release. For a full overview of changes see the Changelog.

Ruby Library for Sesame June 14, 2005

Michiel Hobbelman has developed rsesame, a Ruby library for communication with Sesame repositories over HTTP. The current feature set includes evaluating SeRQL queries, adding RDF data and clearing a repository, with more to follow soon according to the author.

This brings the number of language bindings for Sesame to a respectable five: Java, Ruby, Delphi, PHP and Python.

Sesame 1.2-RC2 released May 13, 2005

The second release candidate of Sesame 1.2 is now available for download.

Release candidate 2 fixes three issues discovered in the first candidate release, one in the SeRQL query engine, one in the RMI subsystem and one in the Configure Sesame startup script. See the Changelog for details.

Sesame 1.2-RC1 released May 11, 2005

The first release candidate of Sesame 1.2 is now available for download.

The most important new feature of this release is SeRQL revision 1.2. SeRQL 1.2 offers an impressive set of new operations and functional extensions, including:

  • Nested queries
  • Existential quantification
  • Set algebraic operators (union, difference, intersection)
  • namespace(), localName() functions
  • isBNode(), isURI() functions
  • Nested boolean constraints in optional path expressions

Other updates: It is now possible to register an object as a listener on a repository, which will then notify it of content changes. Also, the RDQL engine has been updated to work with the generic SAIL query model, significantly improving performance of the RDQL query engine.

Several other large and small issues and new features are also available in this release. For a full overview of changes see the Changelog.

Rio 1.0.4 released May 11, 2005

Rio 1.0.4 is a bugfix release that addresses three bugs found in earlier versions. For an overview of the changes see the ChangeLog.

Rio 1.0.4 can be found here.

Advertisements on openRDF.org April 27, 2005

As you possibly have noticed if you are a regular visitor of this site, these pages now contain some advertisements powered by Google AdSense and Amazon.com. OpenRDF.org draws an ever increasing number of visitors and a growing number of support requests on the forums. With this increased popularity comes an increased cost for handling the traffic and supporting users. We hope to cover the increased cost at least partially by running these advertisements, while giving visitors up-to-date info on relevant publications (via Amazon) at the same time.

Jeen Broekstra joins W3C RDF DAWG April 27, 2005

Jeen Broekstra, one of the main developers of Sesame, has joined the W3C RDF Data Access Working Group (DAWG) as an 'invited expert'. The DAWG is concerned with the creation of a W3C Recommendation for (remote) accessing and querying of RDF repositories. Jeen will bring in his experience with the development of Sesame and, more specifically, SeRQL.

Sesame 1.1.3 and Rio 1.0.3 released April 5, 2005

Sesame 1.1.3 fixes two bugs and includes one performance improvement for the memory Sail. Sesame 1.1.3 includes Rio 1.0.3, which fixes an issue with datatyped empty literals. Detailed descriptions of the changes can be found in the Sesame ChangeLog and Rio Changelog. Both packages can be downloaded from SourceForge: Sesame 1.1.3, Rio 1.0.3.

New Contributions Section February 3, 2005

A new section for Plugins and Extensions, contributed by third party developers, has been added to our website. If you have developed some component or extension to the Sesame framework that you would like to see listed here, let us know.

Sesame 1.1 released November 18, 2004

Sesame 1.1 is the most thoroughly tested release in the history of Sesame. It has seen two release candidates which have been downloaded over 800 times in total. Lots of issues have been fixed as a result. A big thank you to everyone who has contributed to this release!

Highlights of this release are:

  • The Graph API, an extension of Sesame's access APIs, allows fine-grained manipulation of RDF models directly from Java.
  • The Native Disk Store is a new storage backend that works directly on the file system, without need for a DBMS. It uses B-Tree indexing on binary files for fast, efficient and scalable storage.
  • SeRQL revision 1.1 is a syntax revision that makes SeRQL queries even easier to read and write, and makes embedding in XML easier.
  • Blank node handling has dramatically improved compared to 1.0.x.
  • Lots of issues related to full Unicode support have been fixed.
  • RDF Schema inferencing has been updated to be fully compliant with the W3C RDF Semantics Recommendation.
  • Support for MS SQL Server as storage backend RDBMS. Thanks to Adam Skutt for providing fixes and suggestions for this.
  • The Rio parser now supports the Turtle serialization format.
  • Partial OWL reasoning support through Sesame's custom inferencer.
  • Fully updated and extended User Documentation, including code examples for use of the Sesame APIs and a new Troubleshooting and FAQ chapter.

A complete list of changes can be found in the Changelog. Download pointers can be found in the download section.

Flink wins Semantic Web Challenge 2004 November 17, 2004

At the International Semantic Web Conference 2004, or ISWC 2004 for short, the winner of the Semantic Web Challenge 2004 was announced. Flink, a social network browser based on FOAF and Sesame that has been developed by Peter Mika (Free University of Amsterdam), was awarded first place in a tough competition. Congratulations to Peter Mika for achieving this great result, and naturally we are proud that Sesame played a role in this success.

In other ISWC news, the Best Paper Award went to An Evaluation of Knowledge Base Systems for Large OWL Datasets by Y. Guo, Z. Pan, and J. Heflin of Lehigh University. The paper describes the application of a benchmark on semantic web knowledge base systems, and compares several systems, including Sesame.

No worries with Sesame November 8, 2004
Worry doll

Sesame sponsors the ISWC2004, the 3rd International Semantic Web Conference 2004. We are present in Hiroshima with talks, a demonstration and in the exhibition. All participants receive a Sesame flyer in their conference bag. Every flyer has a small doll attached to it. This so called worry doll stands for Sesame. It takes away your worries ;)

There is a legend amongst the Highland Indian villages of Guatemala: If you have a problem, then share it with a worry doll. Before going to bed, tell one worry to each doll, then place them beneath your pillow. Whilst you sleep, the dolls will take your worries away! If you happen to be visiting the ISWC2004, we suggest you get a hand on one of those worry dolls and get a good night's rest.

With these worry dolls we support fair trade with Guatemaltese indians.