Release notes

GraphDB release notes provide information about the features and improvements in each release, as well as various bugfixes. GraphDB’s versioning scheme is based on semantic versioning. The full version is composed of three components:

major.minor.patch

e.g., 8.1.2 where the major version is 8, the minor version is 1 and the patch version is 2.

Note

Releases with the same major and minor versions do not contain any new features. Releases with different patch versions contain fixes for bugs discovered since the previous minor. New or significantly changed features are released with a higher major or minor version.

GraphDB 8 includes two components with their own version numbers:

  • RDF4J
  • GraphDB Connectors

Their individual versions use the same semantic versioning scheme as the whole product and their values are provided only as a reference.

GraphDB 8.1.1

Released: 27 April, 2017

Component versions

RDF4J Connectors
2.1.6 6.0.2

Important

  • Fixed important issues in multiple Workbench’s views;
  • Fixed a bug in Jolokia connection that leads to “Not a valid protocol version”;
  • Fixed minor issues in the statement counting, when equivalent class collection are used;

GraphDB Engine

Bug fixes

  • GDB-1510 - The sum of explicit plus implicit statements may not be equal to the total statements when context and equivalent classes are used

GraphDB Workbench

Bug fixes

  • GDB-1454 - Switching between CONSTRUCT and SELECT query tabs mess up the result output
  • GDB-1540 - “Not a valid protocol version” error in cluster management/query monitoring
  • GDB-1560 - Get predicate rdfs:label if present for the Visual Graph
  • GDB-1623 - Select all graphs checkbox is not reset when changing pages in the Graphs overview
  • GDB-1624 - Disabled output tabs miss the disabled styles
  • GDB-1625 - Cannot search for classes in the class relationships view
  • GDB-1642 - Edit repository generates NumberFormatException when removing “query timeout” or “limit query results”
  • GDB-1653 - Visual Graph: the title of the node’s info pane is not properly displayed
  • GDB-1668 - Class hierarchy returns HTTP status (500) when upgrading from v8.0 to v8.1
  • GDB-1671 - Display issue in cluster management view with *.xip.io addresses
  • GDB-1684 - In the cluster management view muting the remote master mutes the local one instead

GraphDB 8.1

Released: 10 April, 2017

Component versions

RDF4J Connectors
2.1.6 6.0.2

Important

  • Faster writes - the overall database write performance is greatly improved and the speed up is 35% for small SPARQL updates and 60% for large file imports measured with Semantic Publishing Benchmark; to see more results check our benchmark section;
  • Parallel inference - the engine in GraphDB Standard and Enterprise editions now benefits from all available CPU cores and parallelizes the calculation of the inference closure;
  • Visual graph exploration - a new graph exploration interface enables faster instance data navigation without writing SPARQL queries in addition to the default RDF resource view
  • Enhanced usability of the SPARQL view - the SPARQL view supports switching between different query results and preserve them;
  • Optimized named graphs indexes - the engine replaces PCSO and PCOS indexes with CPSO, which guarantees faster performance and reduced disk space usage for repositories with many named graphs;
  • Docker images - GraphDB Standard and Enterprise are now available for download from Docker Hub;

GraphDB Engine

Features and improvements

  • GDB-747 - As a developer I want to integrate with RDF4J 2.1.6 version
  • GDB-1013 - As an end-user I want to load data faster without stopping the database and running the LoadRDF’s parallel load
  • GDB-1178 - As an end-user I need the Workbench’s import views to support parallel data load through the web interface
  • GDB-1203 - As an end-user I need faster context list queries and more efficient named graph indexes
  • GDB-1261 - As an end-user I want to be able to cancel a running file import with parallel load
  • GDB-579 - Add support for system transactions in parallel load
  • GDB-1220 - The triple pattern iterator should use FROM and FROM NAMED graphs as bindings when the context index is switched on rather than using them as filters
  • GDB-1245 - Remove the owlim-license parameter from the repository TTL configuration
  • GDB-1272 - Reduce entity pool memory footprint on big transactions and prevent out of memory errors
  • GDB-1289 - Implement intermediate commit on big transactions adding many new entities

Bug fixes

  • GDB-157 - SPARQL explicit cast of extended XSD types like xsd:positiveInteger fails to return result
  • GDB-574 - Repository does not return all contexts and/or returns random number of contexts
  • GDB-826 - Provenance plugin returns statements with unbound objects
  • GDB-878 - Updates with a wildcard subselects are not parsed properly
  • GDB-1103 - RDF Rank plugin fails to start if the plugin data is corrupted
  • GDB-1130 - GraphDB healthcheck long-running-queries doesn’t measure request time right
  • GDB-1152 - Loadrdf do not exit properly on parsing error in parallel mode
  • GDB-1161 - GraphDB Free fails to release the semaphore controlling the two concurrent reads
  • GDB-1235 - Removed an unnecessary full repository check on every GraphDB Free
  • GDB-1237 - Mismatch between explicit statements in owlim.properties and scan tool/select query using Loadrdf parallel load
  • GDB-1241 - Loadrdf fails loading big dataset whit OME in parallel mode
  • GDB-1242 - The maximum allowed internal ID in the entity pool is not calculated correctly
  • GDB-1250 - Incorrect number of statements from onto:implicit
  • GDB-1273 - Long RDF values in the entity pool might get corrupted on some hardware raid controllers with cache
  • GDB-1322 - RDF rank uses bad URIs containing ‘:’ that cannot be serialized in RDF/XML
  • GDB-1387 - Make transaction rollback atomic operation
  • GDB-1517 - Inserting and deleting the same statements in two named graphs leads to incorrect repository size

GraphDB Workbench

Features and improvements

  • GDB-865 - As an end-user I need better tooling to profile slow running queries and see their full text
  • GDB-922 - As a demonstrator who has created a new dataset I need a simple read-only graph visualization interface
  • GDB-931 - As an user of the SPARQL editor I want to auto-complete prefixes
  • GDB-968 - As an end-user I need Workbench to save the results state for each tab in the SPARQL editor
  • GDB-989 - As a workbench I need to control parser options for the import
  • GDB-1066 - As a workbench user I want improved and feature-rich search of RDF resources
  • GDB-1178 - As an end-user I want to use Workbench to import files in parallel mode
  • GDB-1261 - As an end-user I want to cancel file imports started with in parallel mode
  • GDB-893 - Add explain button/shortcut to the SPARQL Query view
  • GDB-976 - Add info when something takes too long and you see the onto circle
  • GDB-979 - Auto fill query tab name when loading a saved query
  • GDB-994 - Add description and helpful information how the slider in the class hierarchy diagram works
  • GDB-1116 - Don’t execute count query if the current query returned zero results
  • GDB-1145 - Simplify all modal dialogs that ask for user confirmation
  • GDB-1147 - Auto-complete view does not indicate that this functionality is per repository
  • GDB-1300 - Limit the tab name size in SPARQL editor
  • GDB-1397 - Properly display back-end errors in Class hierarchy view
  • GDB-1494 - Secure the execution of saved updates by accident
  • GDB-1516 - Add information on when a query/update was executed and warn if query results might be stale

Bug fixes

  • GDB-519 - OntoRefine: Filtering the results down to 1-3, then switching back and forth to SPARQL collapses all columns
  • GDB-914 - Add a disclaimer that long-running federation queries will stay as closed until the first I/O operation
  • GDB-919 - The Workbench is constantly reporting on the console that there is no active repository
  • GDB-1031 - Remove RDFS-Plus non optimized version from the workbench’s ruleset list
  • GDB-1105 - OntoRefine: NullPointerException when uploading RDF-XML
  • GDB-1107 - The repository edit view stucks when accessed with a direct link
  • GDB-1109 - Class hierarchy does not work when there is an URI with a space or another invalid character
  • GDB-1140 - Domain-Range graph explanation is swapped
  • GDB-1146 - Master repository not shown properly in top right menu
  • GDB-1148 - Class hierarchy diagram fails to refresh the SVG after a repository change
  • GDB-1183 - Size of current repository on home page not formatted for thousands
  • GDB-1188 - The local worker node is displayed out of the designated box on Firefox or missing label background on non-Firefox
  • GDB-1196 - Connectors view generate NPE when creating or updating “Languages” and “Boost properties” fields
  • GDB-1197 - Create Connector page resets all data if it fails to save properly
  • GDB-1211 - RDF4J endpoints in the Workbench ignores the HTTP header Accept-Encoding: <compression>
  • GDB-1212 - Enable auto-complete page does not refresh
  • GDB-1213 - Cannot edit a resource that contains a pound sign (#)
  • GDB-1243 - Invalid HTTP response header returned by the Workbench’s remote locations may confuse NGINX
  • GDB-1258 - Workbench fails to import compressed files with RDFParseException
  • GDB-1319 - Allow repository admins also to delete repositories
  • GDB-1336 - RDFHandlerException is thrown when trying to edit an URI containing a plus (+) sign.
  • GDB-1354 - Pasting a query containing invalid characters will cause the whole workbench to freeze
  • GDB-1395 - Class hierarchy does not work properly when a query counts the instances for each class in the class hierarchy
  • GDB-1481 - Add validation for successful repository creation
  • GDB-1513 - Workbench may fail to start with NPE after the engine died with an OME

GraphDB Distribution

  • GDB-1122 - As an end user or an operation person I need docker images for deploying and configuring GraphDB from Docker Hub