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

Released: 15 March, 2017

Component versions

RDF4J Connectors
2.0.3 6.0.2

Important

  • Fixed critical problems with engine when a plugin rolls back a transaction.
  • Multiple non-critical bug fixes in the product.

GraphDB Engine

Bug fixes

  • GDB-1332 Literals index might contain invalid ids if another plugin rolls back a transaction
  • GDB-1333 Storage tool doesn’t check the literal index consistency
  • GDB-1347 Truncated entity types is not properly detected on startup
  • GDB-1410 Entity pool goes into an infinity loop during rehashing after its size passes Integer.MAX_VALUE
  • GDB-1419 Disc errors during entities storage precommit might result in a corrupted storage
  • GDB-1469 False positive inconsistent literal index report after storage tool check

GraphDB Workbench

Bug fixes

  • GDB-1319 Allow repository admins to delete repositories

GraphDB Connectors

Bug fixes

  • GDB-1353 ES connector doesn’t apply limit to query
  • GDB-1394 ES Connector generates SearchContextMissingException when updating entities with many property chains
  • GDB-1408 Lucene connector doesn’t recover from a transaction failure

GraphDB 8.0.4

Released: 15 February, 2017

Component versions

RDF4J Connectors
2.0.3 6.0.1

Important

  • Engine no longer fails during very big transactions adding hundreds of millions new entities in a single commit.

GraphDB Engine

Bug fixes

  • GDB-1208 Memory allocation at entity pool rehash is too aggressive
  • GDB-1243 Invalid HTTP response header returned after accessing an endpoint with a configured remote location may confuse NGINX

GraphDB 8.0.3

Released: 23 January, 2017

Component versions

RDF4J Connectors
2.0.3 6.0.1

Important

  • Better performance of SPARQL queries with FROM and FROM NAMED if context indexes are used.
  • Minor fixes in the support of IE 11 and Edge.

GraphDB Engine

Bug fixes

  • GDB-1068 SPARQL query asking an existing resource in FROM/FROM NAMED returns very slow results despite the context indexes
  • GDB-1149 Total stmts owlim.properties do not work properly
  • GDB-1154 System statements trigger rule versions that does not match them

GraphDB Workbench

Bug fixes

  • GDB-1031 Remove RDFS-Plus non optimized version from the workbench’s ruleset list
  • GDB-1081 Class hierarchy is laggy and even unresponsive in IE11
  • GDB-1085 Filter of namespaces is laggy when there are a lot of items (IE11 and Edge)
  • GDB-1086 Domain range graphs are broken in IE11
  • GDB-1105 OntoRefine: NullPointerException when uploading RDF-XML
  • GDB-1163 NullPointerException is thrown if trying to add a language when copying an existing connector
  • GDB-1183 Size of current repo 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

GraphDB 8.0.2

Released: 22 December, 2016

Component versions

RDF4J Connectors
2.0.3 6.0.1

Important

  • Deletion of owl:sameAs statements may mark extra triples as deleted
  • Multiple non-critical bug fixes in the engine
  • Workbench now supports IE 11 and Edge

GraphDB Engine

Features and improvements

  • GDB-641 GraphDB Engine: hide the compilation status when custom rule-sets from the console
  • GDB-883 Increase the limit for query strings to something sensible in the query monitoring

Bug fixes

  • GDB-504 Federated queries fails to report user friendly errors
  • GDB-508 Storage-tool: file encoding is not forced to be UTF-8 on all Operating Systems
  • GDB-660 Starting plugins with SPARQL insert (PluginControlPlugin) might lead to creation of entities after the precommit phase of the entity pool connection
  • GDB-766 Add proper exit codes to storage tool checks
  • GDB-877 Plugin control plugin cannot start a stopped plugin
  • GDB-882 Create a fast path for wildcard queries where the context is not present in the entity pool
  • GDB-1044 GraphDB NQuads parser do not handle escaped IRIs
  • GDB-1068 SPARQL query asking a non-existing graph returns very slow results despite the context indexes
  • GDB-1089 SameAs statement deletion also deletes one of the objects participated in that relation
  • GDB-1092 Scan tool report false entity pool inconsistency

GraphDB Workbench

Bug fixes

  • GDB-425 Unable to rename repository after showing Class Relationships diagram
  • GDB-727 Top right menu doesn’t show statements in the master
  • GDB-1076 Switching graphs per page not working correctly
  • GDB-1077 Edit repository view doesn’t work in IE 11
  • GDB-1078 Fix input file fields for OntoRefine ‘create project’ and ‘import project’ IE 11 and Edge
  • GDB-1080 Graphs overview view throws error in IE 11 console
  • GDB-1082 Open saved queries button at SPARQL view doesn’t work in IE 11
  • GDB-1084 Links between master and workers are not visible due error at Cluster management view in IE 11

GraphDB Connectors

Bug fixes

  • GDB-1072 - Elastic search/SOLR connectors do not respect :snippetSpanOpen and :snippetSpanClose values

GraphDB 8.0.1

Released: 12 December, 2016

Component versions

RDF4J Connectors
2.0.3 6.0.0

Important

  • Fixed a bug preventing the Workbench interface to upgrade its internal database from specific old versions.

GraphDB Engine

Bug fixes

  • GDB-714 SPARQL queries with BIND and SERVICE fails to return results

GraphDB Workbench

Bug fixes

  • GDB-1053 Unable to rename master repository
  • GDB-1056 View resource on home page doesn’t work when autocomplete is ON and an IRI for non-existing resource is used
  • GDB-1057 GraphDB cannot start if an older Workbench is found and it needs upgrading
  • GDB-1059 A SERVICE query may block execution if started in OntoRefine’s SPARQL editor

GraphDB 8.0

Released: 12 December, 2016

Component versions

RDF4J Connectors
2.0.3 6.0.0

Important

  • Migration to RDF4J - Eclipse RDF4J is the successor of the OpenRDF Sesame project. In GraphDB 8.0 the server protocol is compatible with Sesame 2.8.x, 2.9.x, 4.x and the RDF4J 2.0.x client libraries. We encourage all Sesame users to migrate their code base to the RDF4J client libraries.
  • Redesign of the GraphDB Workbench interface - The new interface better organizes all user functionality and is a lot more intuitive. The new layout optimizes the working space and provides feedback to the user for the current running operations and database state.
  • Import and clean tabular data with OntoRefine - OntoRefine is a fork of Google’s OpenRefine tool. The interface enables data cleaning, transformation and generation of RDF data from CSV, Excel, XML, Google data, and multiple other formats. All data is accessible through a virtual SPARQL endpoint, which allows the trivial generation of RDF graphs with CONSTRUCT queries.
  • Nested type support in Elastic search connector - The nested type support of Elastic search enables the indexing of sub-documents or objects grouped by a relationship beyond the simple attribute. Now, the Elastic search connector fully exposes this functionality and can replicate complex relationship indexing.
  • Official GraphDB puppet module - The official GraphDB puppet module is the shortest path for the automation and management of a GraphDB instance. It provides all required primitives for the fast configuration of cluster or single instance environments.
  • Documentation of the full REST APIs - The Swagger documentation now includes all RDF4J and Workbench public REST endpoints. The interface includes examples and mechanism for REST API calls from a web page.
  • Redesign of the entity pool structure - The new default transactional entity pool guarantees better transaction isolation, optimizes I/O operations and ensures support of all connectors.

GraphDB Engine

Features and improvements

  • GDB-179 As a developer I want to use the latest RDF4J 2.0.3 version
  • GDB-195 As a developer I need reliable queries with SPARQL federated service
  • GDB-349 Remove the “fast” transaction-mode from the repository configuration
  • GDB-384 Speed up multiple long transactions through free pages’ optimization
  • GDB-398 As a developer I need GraphDB entity pool to support transactions and better parallelism
  • GDB-501 As an end-user I need better precision of RDFRank
  • GDB-520 Remove the LoadRDF unnecessary arguments

Bug fixes

  • GDB-193 Queries with Federation don’t appear in Query monitoring
  • GDB-265 LoadRDF may generates inconsistent results on large datasets between serial and parallel mode
  • GDB-313 GraphDB Free connections semaphore not released after failure
  • GDB-366 LoadRDF inconsistent load of specific dbpedia and geonames sub-dataset
  • GDB-380 Query evaluation error when having comment at last line in SERVICE
  • GDB-389 Namespace has become unresponsive when try to delete a lot of namespaces
  • GDB-406 Update/remove the CollectionStatistics MBean according to the Global Page cache implementation changes
  • GDB-410 Disabling same as on the repository level might lead to non deterministic inference depending on statement order
  • GDB-420 Improvements to the GeoSPARQL plugin
  • GDB-451 LoadRDF tool encoding problem with BOM files
  • GDB-497 LoadRDF fails to load LDBC 256 dataset with a NullPointerException
  • GDB-508 Issue when migrating repositories from old -> new page cache (preserving the old configuration in SYSTEM)
  • GDB-545 Fix LoadRDF log levels all over the place
  • GDB-575 A transaction may expire while processing an update that takes longer than ‘sesame.server.txn.registry.timeout’ seconds
  • GDB-576 Connection add statement ignores the context information
  • GDB-587 Transactional entity pool affects fingerprint in the wrong way
  • GDB-606 After unexpected shutdown GraphDB fails to start with Page 1654 has size of 509 != 503 which is written in the index
  • GDB-609 Deadlock detected during shutdown of the engine
  • GDB-612 Inconsistent number of statements when loading data with a non-empty ruleset and disable-sameAs=false
  • GDB-684 False consistency violation can be triggered from statements in system context
  • GDB-743 “Missing or corrupt page file” after kill -9 during repository shutdown
  • GDB-749 GeoSPARQL plugin fails with OME during big imports due a memory leak
  • GDB-767 Corruption in GraphDB repository after kill -9
  • GDB-797 LoadRDF does not update entities count in owlim.properties
  • GDB-806 GraphDB cannot be started in a directory that contains spaces
  • GDB-820 Scan tool do not work properly on images killed (kill -9) during transaction
  • GDB-851 Database doesn’t properly recover if the database is killed during rollback or recovery
  • GDB-876 Autocomplete throw exception during insert query

GraphDB Workbench

Features and improvements

  • GDB-181 As an end-user I need a tool to generate RDF from tabular data based on Open Refine (Phase I)
  • GDB-195 As a developer I need reliable queries with SPARQL federated service
  • GDB-200 Update SPARQL module to use latest YASQE version and make the same custom changes to the newer version.
  • GDB-230 Users should be able to rename a repository with a click of a button through the workbench
  • GDB-232 As an end-user I need an easy way to get the turtle configuration for a repository
  • GDB-233 Add a “datatype validation” setting when importing data
  • GDB-234 Keep the order of the files when importing
  • GDB-289 Add “Close Other Tabs” with shortcut shift + left mouse click
  • GDB-290 Integrate the new RDF Loader in the workbench
  • GDB-291 Workbench usability improvement implementation
  • GDB-310 Add support for SPIN functions to OntoRefine’s SPARQL endpoint
  • GDB-399 As an administrator I need to install, configure and monitor GraphDB instances in S4 DBasS
  • GDB-438 Reduce toast notification when deleting
  • GDB-492 As an end-user I want to use swagger js UI instead of angular swagger UI since it is buggy
  • GDB-533 Cluster manager support for all topologies
  • GDB-535 Remove support for multiple local locations from the workbench
  • GDB-549 Swagger RDF4J documentation along with ours
  • GDB-554 As a novice end-user I need simpler default ruleset
  • GDB-615 Workbench redesign for 8.0
  • GDB-628 Add search option in the class hierarchy to go to a certain class of interest
  • GDB-629 Add description, comment, label for the instances in the class hierarchy diagram
  • GDB-630 Reflexive links to be displayed as a circle arrow in domain/range
  • GDB-632 Include the rdf label and rdfs:comment for the particular type in the class hierarchy diagram
  • GDB-712 As a end-user I need responsive Workbench interface and a loading indicator when a repository is rebuilt
  • GDB-822 Make execution of query from once saved on homepage to create a tab with name of the saved query in SPARQL view.
  • GDB-839 Move Export/Context into Explore and rename it to Graphs overview
  • GDB-852 Make two states of “show blank nodes” button to be visible one from another at view resource page
  • GDB-871 When edit repo from home page return user to the home page,
  • GDB-893 Add explain button/shortcut to SPARQL Query view
  • GDB-908 Replace the initial loader with a more user friendly splash screen
  • GDB-936 Make resource to be expanded from prefix at home page resource input.

Bug fixes

  • GDB-208 Prevent GraphDB Workbench from adding a remote location which points to the URL of the localhost where GraphDB is started
  • GDB-215 SPARQL page becomes unresponsive when commenting the first line
  • GDB-216 Shortcut Ctrl-S doesn’t work
  • GDB-217 Query text is shifted right
  • GDB-218 Query text shifts right when switching between tabs
  • GDB-219 Two messages appear on the SPARQL result page, when a syntax error is returned
  • GDB-224 Allow for the search to be executed once more
  • GDB-225 Clear the search when switching between predicates
  • GDB-226 Workbench page “Class hierarchy” hangs during the data import process
  • GDB-227 Server file import fail
  • GDB-228 Search doesn’t work in Class relationships
  • GDB-285 Bz2 files in graphdb-import are listed in the server import view but cannot be imported
  • GDB-288 Subselect limit return wrong results
  • GDB-309 Cannot view class relationships diagram
  • GDB-364 Incorrect location node in Cluster management with 2 peered masters
  • GDB-373 Limit or offset commented in a query cause the WB to freeze
  • GDB-376 RDFLoader doesn’t handle UTF-8 BOM (was Error when importing contexts)
  • GDB-403 Free-access authorities popup cosmetics
  • GDB-514 Workbench fails to delete saved SPARQL queries with special characters
  • GDB-560 CORS does not work with a preflighted requests (when the original site has security)
  • GDB-825 Default context missing from Export/Contexts
  • GDB-828 View resource fails with CustomBNodeImpl cannot be cast to IRI for data in contexts identified by blank nodes
  • GDB-846 Can’t explore the statements from the system repository
  • GDB-868 Remove edit SYSTEM repo button at home page
  • GDB-929 Add namespace generates invalid warning “Please fill in both fields”

GraphDB Connectors

Features and improvements

  • GDB-318 Implement multiple URLs in the Solr connector and possibly cluster auto-discovery
  • GDB-416 Implement nested objects in Elasticsearch
  • GDB-417 Upgrade Elasticsearch version to 2.4
  • GDB-418 Upgrade Lucene version to 6.2.1
  • GDB-419 Upgrade Solr version to 6.2.1

Bug fixes

  • GDB-372 Clear repository may drop non-managed index on Elasticsearch connector
  • GDB-567 Connector fingerprint may go out of sync during intense workload on a cluster setup
  • GDB-572 Failing to initialize all plugins if path to Apache Tomcat contains spaces
  • GDB-732 Connectors: Non-managed index shouldn’t create index directory in elasticsearch/data/
  • GDB-814 Create ES connector operation has a large thread leak
  • GDB-819 Lucene connector queries break due to query optimization issues