Release Notes - Sesame - Version 2.7.0 - HTML format

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-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-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-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

Story

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

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

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-1743] - Add WriterSettings to match ParserSettings
  • [SES-1744] - Add q:qname writer setting to SPARQL Results XML Writer
  • [SES-1745] - Add handleNamespace to QueryResultWriter

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-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-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

The text area below allows the project release notes to be copied to another document.