Release Notes

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

major.minor.patch

e.g., 9.11.2 where the major version is 9, the minor version is 11 and the patch version is 2.

Occasional versions may include a modifier after a hyphen, e.g., 10.0.0-RC1 to signal additional information, e.g., a test release (TR1, TR2 and so on), a release candidate (RC1, RC2 and so on), a milestone release (M1, M2 and so on), or other relevant information.

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 10 includes the following components with their version numbers:

  • RDF4J

  • GraphDB Connectors

  • GraphDB Workbench

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

GraphDB 10.1.1

Released: 23 November 2022

Component versions

RDF4J

Connectors

Workbench

4.2.0

16.0.3

2.1.1

GraphDB 10.1.1 is a patch release that addresses various bugs and newly identified vulnerabilities in third-party libraries.

We recommend everyone to upgrade.

GraphDB Engine & Cluster

Bug fixing

  • GDB-7631 Fix vulnerabilities found in 10.1.0

  • GDB-7611 Misleading JSON returned when listing backups

  • GDB-7596 SPARQL federation to a secured GraphDB added in remote locations with Signature authentication does not work

  • GDB-7577 UUID function cannot be used with cluster setup

  • GDB-7573 Empty response on some queries when executed through a cluster follower

  • GDB-7570 FTS queries using regular expressions are not parsed correctly and do not work

  • GDB-7534 ARQ list:length returns zero for blank nodes, instead of not binding the variable

  • GDB-7317 Repository access when using SPARQL federation should correspond to user permissions

  • GDB-7183 Performance issue with inference during remove

  • GDB-7044 Requesting the repository configuration for a non-existing repository ID results in a confusing message

  • GDB-6738 Preload hangs on loading multiple files with RDF syntax errors

  • GDB-6682 Exporting SPARQL-star results as XML-star does not show embedded triples

  • GDB-6363 Exporting a named graph with expired license does not throw error but returns an empty file instead

GraphDB Workbench

Bug fixing

  • GDB-7614 Interactive guides page fails to load when GraphDB is behind a reverse proxy

  • GDB-7587 When adding a cluster node to an existing cluster, the workbench does not list the existing nodes in some cases

  • GDB-7583 Broken French labels in the Create repository view

  • GDB-7537 User guide crashes when navigating to a previous guide step

  • GDB-7525 Create visual graph config fails to progress after pressing “Next” when creating a new configuration

  • GDB-7211 Confirmation dialog shows HTML <br> tag in the middle of text

  • GDB-6815 Visualization problems in Resource view on mobile devices

  • GDB-6793 Visualization problems in Plugins view on a smaller screen

  • GDB-6785 Pause button in Queries and Updates Monitoring view does not work

  • GDB-6727 Swagger requests go to wrong address when GraphDB is behind reverse proxy

  • GDB-6721 Some special characters in the IRI make it non-resolvable from the visual graph

  • GDB-6607 RDF Resource Edit view does not allow editing of literals containing new line characters

  • GDB-6595 When inference is turned off, owl:sameAs should also be turned off

  • GDB-6417 “Create new user” button and view should not be available when using LDAP

GraphDB Connectors & Plugins

Bug fixing

  • GDB-7595 Constructed IRIs in MongoDB connector do not use the provided namespace from remote context

  • GDB-7572 Connector cannot compare xsd:dateTime literals

  • GDB-7571 Multiple property chains per path lead to issues with nested documents

  • GDB-6859 Connector filter fields not visible/editable in the connector create/view dialog

GraphDB 10.1.0

Released: 1 November 2022

Component versions

RDF4J

Connectors

Workbench

4.2.0

16.0.2

2.1.0

GraphDB 10.1 offers significant performance improvements and lower memory usage, and makes it easier to develop robust solutions with semantic technologies thanks to new SPARQL extensions and search functionality. It also addresses the needs of those who are new to RDF by providing interactive user guides.

Important

Significant performance improvements and lower memory usage

We have invested substantial effort in optimizing the GraphDB engine in general. The optimizations are not specific to any benchmark and should benefit all users, especially those with larger datasets or slower hardware. As a result, the query performance was improved by roughly 30% to 50%, depending on the concurrency and hardware used.

The optimization also resulted in lower memory usage, which is particularly noticeable on larger datasets. Typical memory usage is now 15% to 20% less.

As a consequence of all optimizations, GraphDB can now pass the LDBC Semantic Network Benchmark (SNB) in its entirety. This makes GraphDB the only RDF database that can pass the benchmark (pending official audited results). SNB is the most comprehensive benchmark for graph analytics and until now was primarily targeted at labeled property graph (LPG) engines.

Easier-to-develop robust solutions

An important criterion when deciding whether you should use GraphDB is how easy it is for your developers to accomplish the given tasks and thus minimize the time and cost. GraphDB is built on a solid foundation of standards such as RDF and SPARQL, but in many cases the standards are not enough. We have addressed this issue by developing new SPARQL functions and a simple full-text search index.

New SPARQL functions and better compatibility with Jena

We have implemented many additional SPARQL functions that make it much easier to accomplish specific tasks. The new functions are compatible with equivalent functions in Jena so that developers who are used to how things are done with Jena can switch to GraphDB effortlessly.

The new functions for working with RDF lists are worth mentioning as they provide a much-needed mechanism for harnessing the power of RDF lists inside SPARQL.

The new aggregate functions for calculating the standard deviation and variance address the needs of those who perform data analysis with numbers.

Simple full-text search

The GraphDB connectors provide a powerful facility for full-text search but with power comes complexity – every connector instance needs a predefined data model that is used to construct a document.

On the other hand, many use cases need a full-text search mechanism that is as easy and transparent as using a substring search with a standard SPARQL function. We have developed a new simple full-text search index for literals and IRIs. The index has high performance and an easy usage syntax compliant with SPARQL 1.1. It supports over 40 languages and requires minimal configuration without the need to describe or follow a document model.

Interactive user guides

Semantic technology offers a new paradigm to organize and manage complex enterprise data. While the technology is very powerful, people may be unfamiliar with it. To address the needs of beginners, we have developed a system of interactive user guides that lead the user through the Workbench, showing them how to accomplish various tasks and get started with RDF.

In future versions, we plan to develop more interactive guides that go beyond the beginner level as we believe they are powerful tools for showcasing interesting features.

Stay up-to-date with the latest versions of third-party libraries

As a general strategy to offer a secure and reliable product, we strive to provide up-to-date versions of third-party libraries. This includes both features and bug fixes provided by the libraries and also addresses newly identified public vulnerabilities.

The RDF4J library in GraphDB is now upgraded to 4.2.0 and also brings SHACL improvements and general bug fixes.

GraphDB Engine & Cluster

New features and improvements

  • GDB-7420 Upgrade various libraries to newer versions

  • GDB-7416 As a user, I need a metric similar to RDF rank that is always present and automatically updated

  • GDB-7346 As a user, I need to use ARQ aggregate functions analogs in GraphDB

  • GDB-7345 As a user, I need to use ARQ simple functions analogs in GraphDB

  • GDB-7344 As a user, I need to use ARQ property functions (magic properties) analogs in GraphDB

  • GDB-7296 As a user, I need to use Jena list functions in GraphDB

  • GDB-7214 As a user, I want GraphDB to utilize hardware resources better so I get optimal performance

  • GDB-7025 As a user, I need to create and restore from a partial backup

  • GDB-6405 As a user, I need simple FTS search/IRI matching in GraphDB

  • GDB-5991 Use remote location security with SPARQL federation against a known endpoint

  • GDB-5548 Expose the SHACL sh:shapesGraph setting in the repository creation form

Bug fixing

  • GDB-7472 Server error is returned on parsing an invalid xsd:dateTime literal

  • GDB-7413 NPE when trying to report some server error messages

  • GDB-7410 The dates of files inside a backup do not reflect the actual date

  • GDB-7407 GraphDB fails to remove explicit statements when the reasoning is non-empty

  • GDB-7402 External URL configuration property not read properly

  • GDB-7315 The repositories parameter should be optional in the request for creating backup

  • GDB-7249 Regress of request parameters default encoding from UTF-8 to ISO-8859-1

  • GDB-7240 Cannot add node to cluster while a large update is running

  • GDB-7173 Query syntax errors are not propagated to the client

  • GDB-7134 Cannot initialize cluster with big repositories

  • GDB-7085 Creating a repository with an invalid ruleset causes all repositories to be temporarily inaccessible

  • GDB-7082 Error in the logs on shutting down GraphDB

  • GDB-7022 Removed nodes from cluster should not be able to receive cluster information

  • GDB-6932 New cluster node is not visible in the cluster while syncing

  • GDB-6898 NPE is produced when creating a repository with an invalid repository template

  • GDB-5310 Source shape IDs are not accessible when there are SHACL violations upon shape insertion in GraphDB cluster

GraphDB Workbench

New features and improvements

  • GDB-7329 As a new user of semantic technologies or GraphDB, I need interactive user guides

  • GDB-7279 As a user, I need to see the license product capabilities in the GraphDB Workbench

  • GDB-7087 Make toast notification messages in the Workbench easier to copy

  • GDB-7086 Validate custom ruleset on repository creation

Bug fixing

  • GDB-7527 Label in the Visual graph view shows as “sidepanel.show.preferred.predicates”

  • GDB-7206 Creating a saved query that already exists returns error status 500

  • GDB-7192 Creating a saved query on a previously stopped and removed node results in the query being saved on all of the nodes in the cluster

  • GDB-7185 Resource view does not show statements for a given named graph

  • GDB-6854 Using cURL to create a user with an invalid role breaks the Users and Access view

  • GDB-6833 Downloading a raw response of a query result through the Workbench brings an empty file

GraphDB Connectors & Plugins

New features and improvements

  • GDB-7194 Upgrade Kafka client in the Kafka connector to 3.3.1

Bug fixing

  • GDB-7561 Connectors filter dependencies between fields are not detected correctly in some cases

  • GDB-7520 MongoDB connector does not support external JSON-LD contexts

  • GDB-7149 RDF Rank computation produces OOM exception

  • GDB-6924 RDF Rank async computation should not be allowed inside cluster

GraphDB Distributions & Deployment

New features and improvements

  • GDB-7510 As a user, I want to be able to create repositories both in the Workbench and in the RDF4J console