Download Latest Version Sesame 4.1.2 SDK (tar.gz) (66.4 MB)
Email in envelope

Get an email when there's a new version of Sesame

Home / Sesame 2 / 2.7.0
Name Modified Size InfoDownloads / Week
Parent folder
openrdf-sesame-2.7.0-sdk.zip 2013-04-17 26.0 MB
openrdf-sesame-2.7.0-sdk.tar.gz 2013-04-17 20.2 MB
openrdf-sesame-2.7.0-onejar.jar 2013-04-16 2.5 MB
README.txt 2013-04-16 13.6 kB
Totals: 4 Items   48.7 MB 0
Sesame 2.7.0 
============

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:

  http://openrdf.callimachus.net/sesame/2.7/docs/articles/upgrade-notes.docbook?view

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:

  https://openrdf.atlassian.net/browse/SES#selectedTab=com.atlassian.jira.plugin.system.project%3Achangelog-panel

Sesame 2.7.0 can be downloaded here: 

  http://openrdf.callimachus.net/download.docbook?view

The user documentation and API Javadoc can be also found on our new
Callimachus-hosted site at:

  http://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.

Changelog
=========

Release Notes - Sesame - Version 2.7.0

** Sub-task
    * [SES-535] - Add support for boolean query result writing in JSON format
    * [SES-1110] - SPARQL query with ORDER BY in Workbench returns query.xml with results attribute ordered set to 'false'
    * [SES-1669] - Add support for link head elements in TupleQueryResultHandler
    * [SES-1670] - Support stylesheets in TupleQueryResultWriter
    * [SES-1684] - Incude org.openrdf.model.Model interface (+ impl) in Sesame core model package


** Bug
    * [SES-666] - RDF/XML Parser logs to standard error
    * [SES-705] - Published Maven POMs don't specify versions for the dependencies
    * [SES-718] - NoSuchElementException thrown from hasNext
    * [SES-719] - Unable to use the workbench when the repository is password-protected on the server
    * [SES-744] - Exception from SPARQLResultsXMLParser drops the cause
    * [SES-887] - Sesame SPARQL parser does not handle infix operator ^ correctly
    * [SES-923] - PostgreSQL and MySQL RDBMS Sail fail on several SPARQL 1.1 constructions
    * [SES-1056] - Federalized queries using the SERVICE keyword fail due to low level http encoding issues.
    * [SES-1057] - Parameters Not Bound in SERVICE Block
    * [SES-1081] - SameTerm With VALUES Clause Always Fails
    * [SES-1087] - In OpenRDF Workbench, Chrome and Internet Explorer 9 wipe away the last query when you press the back button
    * [SES-1105] - Query Page javascript broken on Internet Explorer 9
    * [SES-1107] - Paging through query results causes URL to keep growing
    * [SES-1114] - Workbench needs JavaScript for correct functioning. Pages should indicate when JavaScript needs to be enabled.
    * [SES-1120] - SameTerm inlining optimization can alter semantics of a query yielding incorrect results during evaluation
    * [SES-1121] - Name of variable in query seems to introduce a parse issue
    * [SES-1640] - colon allowed unescaped in prefixed names
    * [SES-1643] - NullPointerException when clicking any Explore item while on Workbench "Change Server" page
    * [SES-1647] - A blank node value of rdfs:range kill the Workbench Turtle Parser
    * [SES-1651] - Escaping special characters in URI
    * [SES-1654] - Add RDFFormat.RDFJSON constant for Talis RDF/JSON
    * [SES-1655] - Saved queries are lost whenever a new version of Workbench is deployed
    * [SES-1658] - rdf:XMLLiteral is logged (incorrectly) as unknown datatype
    * [SES-1663] - Logging from Workbench application code broken
    * [SES-1665] - MemorySPARQLUpdateConformanceTest does not find tests to run
    * [SES-1667] - SPARQL parser fails several w3c-approved test cases
    * [SES-1668] - Workbench SPARQL Results XML should output results element for empty results sets
    * [SES-1677] - Severe concurrency issues in HttpRepository of Sesame 2.7: number of threads can grow uncontrolled under certain conditions
    * [SES-1678] - Bug in property path parsing involving ^ and *
    * [SES-1680] - SPARQL Update delete testcases involving USING clause fail
    * [SES-1685] - Property path evaluation for cyclic paths is incorrect
    * [SES-1689] - SPARQL query w3c testcases for property paths fail
    * [SES-1696] - Control characters within localized string caused transaction fail
    * [SES-1702] - RespositoryResult/ClosableIterationBase asList(), asSet() and addTo() don't close the underlying iterator
    * [SES-1715] - sesame-runtime-osgi fails in maven-bundle-plugin
    * [SES-1718] - When resource is both subject of triple and used as graph, triples show twice in the explore page of the workbench
    * [SES-1721] - RepositoryConnectionTest doesn't test the behavior of RepositoryConnection.getNamespace(String)
    * [SES-1723] - Triples where a value appears more than once are displayed more than once in Explore
    * [SES-1728] - Model.getNamespaces should return collection of Namespace objects
    * [SES-1730] - Implement Comparable in Namespace contract so it can be used in a TreeSet
    * [SES-1731] - Racetrack Problem in info.aduna.concurrent.locks.LockManager
    * [SES-1735] - Add Namespaces.asMap(Set<Namespace>)
    * [SES-1740] - Workbench allows overwriting repository configuration without so much as a warning
    * [SES-1741] - Create federation in Workbench doesn't prevent recursive federation definitions
    * [SES-1748] - Explore with X results per page shows only first X results, and "Next X" shows no more results
    * [SES-1749] - Explore page shows (1-0) as results range when "All" is selected
    * [SES-1750] - Deleting members referred to by a Federation ProxyRepository member make the Federation inaccessible
    * [SES-1751] - Defining an empty prefix for a namespace results in invalid SPARQL results XML
    * [SES-1753] - Explore with simple string resource value cryptically gives "Malformed value" error
    * [SES-1758] - q:qname attributes not present in SPARQL/XML generated for ExploreServlet
    * [SES-1759] - Add common RDF XML parser settings
    * [SES-1760] - Add common RDFa parser settings
    * [SES-1764] - Query page gives HTTP 500 on very long query strings
    * [SES-1770] - Internet Explorer 8 and 10 fail to load Workbench start page
    * [SES-1780] - Recent changes in createLiteral have broken TupleResultBuilder in Workbench
    * [SES-1781] - SES-1780 fix introduced links to Repostories list page that don't actually work
    * [SES-1783] - Use of STRDT SPARQL function causes exception
    * [SES-1793] - SPARQL CONSTRUCT queries in Workbench fail to display resulting graph
    * [SES-1794] - httpclient shutdown in finalize result in long wait at JVM exit
    * [SES-1795] - RepositoryConnectionBase.stopAtFirstError regressions


** Improvement
    * [SES-376] - Explore option in web client should use LIMIT (with next and previous buttons)
    * [SES-591] - Console Should Work Nicely In A Script
    * [SES-655] - TurtleParser should report BNode object statement before reporting its subject statements
    * [SES-848] - Default graph should correspond 1:1 to null context in SPARQL queries with no FROM/FROM NAMED
    * [SES-945] - Update Turtle parser to current W3C Working draft
    * [SES-1020] - SPARQL 1.1 Query: support VALUES
    * [SES-1054] - fuse ASK and SELECT parsers
    * [SES-1066] - Support background parsing/concurrent reading of query results
    * [SES-1068] - Allow RDFXMLParser to directly consume output of a XSLT processor
    * [SES-1084] - Add vocabulary constants for SKOS, DC, DCTERMS
    * [SES-1085] - Support execution of SPARQL updates in SPARQLRepository
    * [SES-1113] - Add convenience methods for easy conversion or results to Java collections
    * [SES-1117] - ServiceRegistry uses class restricted by Google App Engine
    * [SES-1417] - Add support for SPARQL Query Results JSON Format
    * [SES-1641] - bring builtin function implementation up to date with latest SPARQL 1.1 spec
    * [SES-1645] - Transaction management for remote SPARQL updates
    * [SES-1649] - Workbench XSL templates should specify xsl:output type of HTML
    * [SES-1650] - Preferred MIME type for N3 should be 'text/n3'
    * [SES-1653] - Improve SPARQL 1.1 Federated Query evaluation to use VALUES clause
    * [SES-1664] - Request to make private methods protected in SPARQLQueryTest
    * [SES-1671] - Allow ValueFactory.createLiteral(Object)
    * [SES-1675] - Make ParserConfig an interface to allow parser-specific config options
    * [SES-1676] - Change behavior of ValueFactory.createLiteral(Object) for unknown types
    * [SES-1687] - Clean up CloseableIteration/TupleQueryResult convenience method implementations
    * [SES-1693] - Write a user guide chapter on the Workbench
    * [SES-1694] - Support all available SPARQL results formats in Workbench
    * [SES-1697] - Support Two Phase Commit in SAIL layer
    * [SES-1698] - Pass Execution Context to SAIL on add/remove operations
    * [SES-1701] - Performance improvement by replacing lists with sets in PathIteration code
    * [SES-1708] - Add RDFFormat constants for namespace and context support
    * [SES-1709] - A "managed proxy repository" would be useful for federation.
    * [SES-1713] - Add queryresultio-testsuite and queryresultio-compliance modules
    * [SES-1714] - Add boolean helper methods to QueryResultIO for filenames and mimetypes
    * [SES-1716] - Provide common superclasses for Boolean and Tuple handlers
    * [SES-1719] - improve locking behavior for transaction
    * [SES-1724] - Add in-memory QueryResultHandler collector
    * [SES-1726] - queryresultio-sparqljson could use existing JSON Java libraries instead of rolling its own
    * [SES-1727] - "Clean" display option for query results and explore view
    * [SES-1729] - add util functions for duplicate filtering in QueryResults
    * [SES-1732] - Use Runtime#addShutdownHook to Try and Cleaning Shutdown Repositories
    * [SES-1746] - Add Namespace static constants for each vocabulary
    * [SES-1747] - ProxyRepository should have tests that run using store-compliance.
    * [SES-1769] - Limit memory consumption per query to avoid down time due to OOME
    * [SES-1774] - Add vocabulary constants for FOAF, DOAP and EARL
    * [SES-1784] - Add parser and writer for Talis RDF/JSON
    * [SES-1798] - Refactor basic parser settings to be more specific

** New Feature
    * [SES-233] - Supporting the development of AJAX applications with Sesame
    * [SES-802] - Please add support for NQuads format
    * [SES-1019] - Support JSONP callback functionality in JSON query results
    * [SES-1072] - Allow users to save and retrieve SPARQL and SeRQL queries in the Workbench
    * [SES-1111] - Improve transaction handling in SailConnection
    * [SES-1112] - Improve transaction handling in RepositoryConnection
    * [SES-1123] - Query builder tool
    * [SES-1762] - Add JSONLD parser settings

** Story
    * [SES-1683] - Federating Repositories in the Workbench and Console

** Task
    * [SES-875] - Deploy sesame to maven-central (via sonatype) instead of repo.aduna-software.org
    * [SES-1071] - Deprecate RDBMS Sail code and disable RDBMS-related tests
    * [SES-1656] - Setup cloudbees Jenkins server for Sesame CI and snapshot deployment
    * [SES-1666] - update SPARQL testsuite to use latest DAWG tests
    * [SES-1673] - Add Cloudbees logo to website
    * [SES-1681] - update all testsuites to use preferred transaction methods 
    * [SES-1690] - Update Sesame Java requirement to Java 6
    * [SES-1695] - Consolidate Graph, Model, GraphUtil, and implementing classes
    * [SES-1699] - Clean up source headers and NOTICE file
    * [SES-1710] - Make Model.filter/contains/remove methods use type-safe parameters
    * [SES-1711] - investigate and fix unstable test testOrderByQueriesAreInterruptable 
    * [SES-1743] - Add WriterSettings to match ParserSettings
    * [SES-1744] - Add q:qname writer setting to SPARQL Results XML Writer
    * [SES-1745] - Add handleNamespace to QueryResultWriter

Source: README.txt, updated 2013-04-16