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.

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

Released: 9 February 2023

RDF4J

Connectors

Workbench

Ontop

3.7.6

15.2.2

1.11.2

4.1.1

Important

Updated a number of third-party libraries to address publicly known vulnerabilities and fixed a transaction issue caused by inconsistent GraphDB collections.

We recommend everyone to upgrade.

GraphDB Engine & Cluster

Bug fixing

  • GDB-7902 Fix vulnerabilities found in 9.11

  • GDB-7857 Transaction fails due to inconsistency of GraphDB collections

GraphDB 9.11.4

Released: 16 November 2022

RDF4J

Connectors

Workbench

Ontop

3.7.6

15.2.2

1.11.2-TR1

4.1.1

Important

Updated a number of third-party libraries to address publicly known vulnerabilities and fixed a performance issue with inference during remove.

GraphDB Engine & Cluster

Bug fixing

  • GDB-7556 Fix vulnerabilities found in 9.11.3

  • GDB-7183 Performance issue with inference during remove, manifested as cluster replication timeouts

Workbench

Bug fixing

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

GraphDB 9.11.3

Released: 3 August 2022

RDF4J

Connectors

Workbench

Ontop

3.7.6

15.2.1

1.11.1

4.1.1

Important

A small bug fix in the engine and improved memory usage in the MongoDB connector.

GraphDB Engine & Cluster

Bug fixing

  • GDB-7171 Named graph not shown by getContexts() when it contains an owl:sameAs statement

GraphDB Connectors & Plugins

New features and improvements

  • GDB-6954 Improved memory usage for the MongoDB connector

GraphDB 9.11.2

Released: 6 June 2022

RDF4J

Connectors

Workbench

Ontop

3.7.6

15.2.1

1.11.1

4.1.1

Important

Several important bug fixes in GraphDB Engine and Connectors.

GraphDB Engine & Cluster

Bug fixing

  • GDB-6740 Filter over unbound var assigns many values to it

  • GDB-6743 Property path with arbitrary length path inside OPTIONAL evaluated incorrectly

  • GDB-6756 Bound variable for SERVICE endpoint not visible

  • GDB-6817 Exporting a repository does not stream the results, instead they’re loaded in memory and OOM occurs

  • GDB-6832 Invalid handling of FILTER EXISTS inside a SERVICE

  • GDB-6890 The connection should be closed after a query timeout

GraphDB Connectors

Bug fixing

  • GDB-6777 Some easily processable Elasticsearch aggregations aren’t retrieved by the Elasticsearch connector

  • GDB-6814 Snippets extraction not activated automatically when a nested query is part of a more complex query

GraphDB 9.11.1

Released: 5 April 2022

RDF4J

Connectors

Workbench

Ontop

3.7.6

15.2.0

1.11.1

4.1.1

Important

This release is a security patch addressing CVE-2022-22965 and security in general.

GraphDB Engine & Cluster

New features and improvements

  • GDB-6715 Upgraded Spring and Tomcat to address CVE-2022-22965, and other library upgrades to improve security

GraphDB 9.11.0

Released: 29 March 2022

Component versions

RDF4J

Connectors

Workbench

Ontop

3.7.6

15.2.0

1.11.1

4.1.1

Important

GraphDB 9.11 offers several new features and improvements related to configuring OpenID, using SPARQL templates with Kafka, more flexibility in the Text Mining plugin, the ability to trim previous History plugin data, a new Sequences plugin, as well as adding support for visualizing RDF-star data in the Visual Graph.

It also contains numerous bug fixes and usability improvements.

GraphDB Engine & Cluster

New features and improvements

  • GDB-5557 Add a suffix-stripping functionality to OAuth user database configuration

  • GDB-6222 Support for configuring a separate OpenID issuer and issuer endpoint

  • GDB-6223 As a user, I want to execute arbitrary SPARQL based on Kafka value inputs (improved SPARQL templates)

  • GDB-6335 Use relative path in config.ttl for custom rulesets

  • GDB-6412 Improved SPARQL templates REST API documentation

  • GDB-6458 Expose dbMetadataFile property when creating Оntop repository

  • GDB-6534 Change the default location of the heapdumps.prof file and make it configurable via property

  • GDB-6634 Upgrade to RDF4J 3.7.6

Bug fixing

  • GDB-6304 Error loading JSON-LD through REST API with the default base IRI

  • GDB-6324 Authentication to FedX generic SPARQL endpoint does not work

  • GDB-6352 Security filters return wrong status code on accessing unknown endpoints

  • GDB-6431 CONSTRUCT query with both LIMIT/OFFSET and ORDER BY fails with an error

  • GDB-6472 SPARQL filter with != leads to suboptimal plan

  • GDB-6490 Unable to delete a corrupted repository from the RDF4J console

  • GDB-6498 Sending empty body to the statements endpoint results in NPE/error 500 rather than a more informative error

  • GDB-6502 Remote transactions set PRESERVE_BNODE_IDS to true and break the uniqueness of blank nodes across imported files

  • GDB-6611 Bound variable gets unbound in nested optional clause

  • GDB-6612 Importing SHACL data via SPARQL leads to a stuck “executing compound transaction” inside the query monitor

  • GDB-6635 Wrong evaluation of queries with FILTER that always equates to true or false

  • GDB-6657 RangeTriplePattern opens connections to LiteralsCollection and does not close them

  • GDB-6658 Replace graph creates a temporary collection but leaves it open

  • GDB-6667 Instances of QueryResultIterator not closed when using OPTIONAL

GraphDB Workbench

New features and improvements

  • GDB-4288 As a user, I need to explore embedded triples in Visual Graph

  • GDB-6342 Make all disabled plugin views consistent

  • GDB-6386 Improved usability of setting “Expand results over owl:sameAs”

  • GDB-6387 Improved usability of setting “Inference” on resource view

  • GDB-6389 Default sameAs/Inference value should be applied to the resource view

  • GDB-6448 Warn users when they unset the password

  • GDB-6402 Improved message when showing an unconnected node in Visual Graph

Bug fixing

  • GDB-6277 Creating a Visual Graph config with a fixed node should not require Autocomplete

  • GDB-6280 Visual Graph should not accept values above 1,000 for max links to show

  • GDB-6284 Visual Graph saved graph does not show arrowheads on reload

  • GDB-6323 SPARQL templates view should not be accessible if the plugin is disabled

  • GDB-6390 SameAs/Inference values are not remembered per SPARQL tab

GraphDB Connectors & Plugins

New features and improvements

  • GDB-5538 As a user, I want to clear part of, or all of the history log with a SPARQL query

  • GDB-6306 Added Sequences plugin to the GraphDB distribution

  • GDB-6446 Improved error message on clicking Clear Repository with enabled History plugin

  • GDB-6464 Updated Elasticsearch to 7.16.3, Solr to 8.11.1, and Lucene to 8.11.1 in the connectors

  • GDB-6510 As a solution developer, I need a plugin mechanism for custom authentication in the connectors

  • GDB-6562 Allow Text Mining plugin to work with configurable JSON request template

  • GDB-6596 Improved exception handling for plugins and disable fallback to RDF4J evaluation

  • GDB-6659 Introduce snippet support for Elasticsearch nested documents

Bug fixing

  • GDB-6340 RDF Rank plugin throws error on compute after being restarted

  • GDB-6345 Copying Elasticsearch connector results in wrong indexCreateSettings

GraphDB 9.10.3

Released: 7 March 2022

Component versions

RDF4J

Connectors

Workbench

Ontop

3.7.3

15.1.4

1.10.2

4.1.1

Important

Several important bug fixes in GraphDB Engine, Cluster, Workbench, and Plugins & Connectors.

GraphDB Engine & Cluster

Bug fixing and improvements

  • GDB-6130 The master may return partial results after a worker failure during result streaming

  • GDB-6249 The cluster goes into infinite replication when the last entity is a blank node (additional fixes)

  • GDB-6394 GraphDB Free native asks to receive keystrokes on Mac

  • GDB-6419 Incorrect SPARQL results when using a combination of multiple property paths and OPTIONAL

  • GDB-6504 owl:sameAs leads to inconsistencies with inferred statements

  • GDB-6568 Query with hundreds of FROM clauses runs much slower when the context indexes are ON

GraphDB Workbench

Bug fixing and improvements

  • GDB-6592 Workbench hanging after successful login

GraphDB Connectors & Plugins

Bug fixing and improvements

  • GDB-6555 Nested documents merged incorrectly when using multiple property chain variants

GraphDB 9.10.2

Released: 21 January 2022

Component versions

RDF4J

Connectors

Workbench

Ontop

3.7.3

15.1.2

1.10.1

4.1.1

Important

  • Important improvements and bug fixes:

    • Removed all Log4j dependencies from the Elasticsearch connector distribution

    • Upgraded logback library to the latest 1.2.x patch release to mitigate CVE-2021-42550

    • Users are able to abort locked uncommitted remote transactions from Workbench Query Monitoring and Termination page

    • Filter using VALUES may return redundant results

    • Incorrect SPARQL results when using a combination of multiple property paths and OPTIONAL

GraphDB Engine & Cluster

Bug fixing and improvements

  • GDB-6297 Filter using VALUES may return redundant results

  • GDB-6419 Incorrect SPARQL results when using a combination of multiple property paths and OPTIONAL

  • GDB-6468 Upgrade logback library to the latest 1.2.x patch release to mitigate CVE-2021-42550

GraphDB Workbench

Bug fixing and improvements

  • GDB-6350 Must be able to abort locked uncommited remote transactions from Query Monitoring and Termination

GraphDB Connectors & Plugins

Bug fixing and improvements

  • GDB-6436 Remove all log4j dependencies from the ES connector distribution

GraphDB 9.10.1

Released: 15 November 2021

Component versions

RDF4J

Connectors

Workbench

Ontop

3.7.3

15.1.2

1.10.1

4.1.1

Important

  • Important bug fixes:

    • The cluster goes into infinite replication if the last newly added value is a bnode

    • Users may elevate permissions by uploading code with OntoRefine and load it via Jolokia

    • GraphDB cluster fails to report SHACL errors

  • Several non-critical bug fixes in GraphDB Engine, Cluster, Workbench, and Connectors

GraphDB Engine & Cluster

Bug fixing and improvements

  • GDB-6125 GraphDB now keeps the logs only from the last 30 days by default

  • GDB-6220 Users may elevate permissions by uploading code with OntoRefine and load it via Jolokia

  • GDB-6221 Fix XML External Entity vulnerability via Logback and Jolokia

  • GDB-6245 After clearing a graph, the engine will estimate to refine the full inference closure or retract only the deleted statements

  • GDB-6249 The cluster goes into infinite replication if the last newly added value is a bnode

  • GDB-6252 SPARQL template: The toast message text when creating/updating templates is spilling out of the screen

  • GDB-6254 SPARQL template: Templates that contain “#” in the name (IRI) will produce an error when opened

  • GDB-6257 Graph path search cannot use RDF-star nested resources as pattern recursive bindings

  • GDB-6272 SPARQL template view does not work behind a reverse proxy with extra path in the URL

  • GDB-6278 Transaction may unsynchronize the muted master if a worker goes OFF while testing a transaction

  • GDB-6299 Incorrect value sharing between multiple UNION clauses may lead to wrong results with federated SPARQL

  • GDB-6300 GraphDB cluster fails to serialize the report containing the SHACL errors

  • GDB-6351 Suboptimal execution of SERVICE operations that have service IRI constructed dynamically

GraphDB Workbench

Bug fixing and improvements

  • GDB-5866 URLs are not properly generated when GraphDB is behind context path

  • GDB-6191 Inconsistent response from GraphDB Workbench import status endpoint

GraphDB Connectors & Plugins

Bug fixing and improvements

  • GDB-6227 Using parent(?field) in a connector filter produces wrong results when ?field is a nested object

GraphDB 9.10.0

Released: 14 October 2021

Component versions

RDF4J

Connectors

Workbench

Ontop

3.7.3

15.1.1

1.10.0

4.1.1

Important

  • GraphDB 9.10 offers smarter RDF updates through SPARQL templates, seamless integration of updates from Kafka, new features and performance improvements of the graph path search, an OntoRefine command-line interface, and numerous improvements and bug fixes.

GraphDB Engine & Cluster

New features and improvements

  • GDB-5561 Truncate the SHACL violation output in the log and Workbench

  • GDB-6038 As a user, I want to find bidirectional paths between resources

  • GDB-6039 As a user, I want to specify bindings to be exported from graph pattern service

  • GDB-6062 As a user, I want to configure DELETE/INSERT templates for smart updates

  • GDB-6063 As a user, I want to execute a smart DELETE/INSERT using a predefined template

  • GDB-6066 As a user, I want to add RDF data from Kafka topic to GraphDB

  • GDB-6116 As a user, I want to replace a graph in GraphDB with RDF Data from Kafka topic

  • GDB-6117 As a user, I want to update a graph in GraphDB with RDF data from Kafka topic

  • GDB-6132 As a user, I want to define SPARQL templates per repository using SPARQL

  • GDB-6135 Set default values to SHACL validation options for truncating results

  • GDB-6165 As a product owner, I want to provide GraphDB licenses externally

  • GDB-6180 Upgrade to the latest RDF4J version (3.7.3)

  • GDB-6187 Evaluate paths between bound nodes starting from each node

  • GDB-6194 Memory optimization for Graph Path Search functionality

  • GDB-6224 Fix latest vulnerabilities found in GraphDB Engine

Bug fixing

  • GDB-285 Unsupported bz2 files are listed in import view

  • GDB-5718 Connection reuse in Embedded GraphDB leads to deadlock while using SHACL

  • GDB-5799 graphdb-enterprise-client does not work with SHACL and with transaction rollback plugin

  • GDB-5856 OOM exception while analyzing LDBC 1B dataset

  • GDB-5972 Different expansion ratio for precompiled ruleset vs PIE

  • GDB-6043 StackOverflow error when loading NT file with encoded RDF-star triples

  • GDB-6045 NDJSONLDParser uses platform encoding to convert chars to bytes

  • GDB-6053 FedX: Issues with Query timeout parameter

  • GDB-6130 GraphDB master may return partial results after a worker failure during result streaming

  • GDB-6145 GraphDB master does not report SHACL errors

  • GDB-6163 Count DISTINCT returns different result from count FILTER EXISTS

  • GDB-6172 Update is not working in FedX repository with writable member

  • GDB-6178 All Path Search not finding path with cyclical relationship between destination node & connecting node

GraphDB Workbench

New features and improvements

  • GDB-5935 As a solution engineer, I need an OntoRefine command-line interface

  • GDB-5990 As I user, I want to add FedX repositories from a known location through a Workbench create form

  • GDB-5992 FedX: Add validation if added member repository exists in the provided location

  • GDB-6018 Show FedX explain plan when requesting the explain plan for a query in Workbench

  • GDB-6052 Add Ontotext public reconciliation services in GraphDB Workbench

  • GDB-6068 As a GraphDB user, I need a view in Workbench to manage Smart Updates templates

  • GDB-6134 Expose SHACL Validation options for truncating the output in the Workbench

  • GDB-6212 Remove dependency on Windows JavaScript when running GraphDB on Windows

Bug fixing

  • GDB-6020 FedX: File imports via FedX repo are not displayed in Query Monitoring

  • GDB-6128 Workbench: limit the log size for SHACL validation and other operations

  • GDB-6129 SHACL config: config properties are reset to default values after a repository restart from the Workbench

GraphDB Connectors & Plugins

Bug fixing

  • GDB-6215 History plugin with a context filter pattern fails with “No entity with id 0 in pluginConnection” during inference

GraphDB Distributions & Deployment

New features and improvements

  • GDB-5883 Helm charts: Make use of Global variables in the chart templates

  • GDB-6078 Helm charts: Add externally mounted JDBC driver folder in the Helm chart

  • GDB-6099 Helm charts: Add ability to set JMX attributes

  • GDB-6100 Helm charts: Add ability to set logback configurations

GraphDB 9.9.1

Released: 10 September 2021

Component versions

RDF4J

Connectors

Workbench

Ontop

3.7.2

15.1.1

1.9.1

4.1.1

Important

  • Upgraded to the latest RDF4J 3.7.2 patch release, which includes many SHACL improvements, FedX stability improvements and bug fixes

  • Upgraded to the latest Ontop 4.1.1 patch patch release

  • Important bug fixes:
    • Explicit transactions composed by read and write operations may lock forever waiting to acquire the lock preventing shutdown

    • Non-admin users may see the running queries in the query monitoring

    • Resource view displays only statements with context

  • Several non-critical bug fixes in GraphDB Engine, Cluster, Workbench and Connectors

GraphDB Engine & Cluster

Bug fixing and improvements

  • GDB-5989 Filtering a union query against a FedX repo yields wrong results

  • GDB-5998 Explicit transactions composed by read and write operations may lock forever waiting to acquire the lock preventing shutdown

  • GDB-5376 SHACL validation fails to load a large (10 GB) dataset with OOM

  • GDB-6009 Misleading message when a FedX repository cannot connect to a location

  • GDB-6047 Non-admin users may see the running queries in the query monitoring

  • GDB-6075 Update to RDF4J 3.7.2

  • GDB-6082 Local FedX members names are displayed with http in front of the name in the health check

  • GDB-6110 Upgrade Ontop to 4.1.1

  • GDB-6111 Master node may incorrectly display past running queries as still active

  • GDB-6123 SHACL validation report has modified BNodes

  • GDB-6138 Fix performance regression BSBM query performance regression introduced in 9.9.0

GraphDB Workbench

Bug fixing and improvements

  • GDB-6079 Cannot switch between all/incoming/outgoing class dependencies in Class Relationships diagram

  • GDB-6080 Workbench: Fix all browser console errors

  • GDB-6124 Resource view displays only statements with context

GraphDB Connectors

Bug fixing and improvements

  • GDB-6112 Using Elasticsearch alias instead of Elasticsearch index throws NPE in Elasticsearch connector

GraphDB 9.9.0

Released: 11 August 2021

Component versions

RDF4J

Connectors

Workbench

Ontop

3.7.1

15.1.0

1.9.0

4.1.0

Important

GraphDB 9.9 offers Graph Path Search through SPARQL, experimental support for FedX federation, SHACL performance improvements, and a number of fixes.

  • The SPARQL 1.1 property paths supported by GraphDB enable graph traversal, allowing you to discover relationships between resources through arbitrary length patterns. GraphDB 9.9 extends SPARQL with the Graph path search functionality that allows you to find complex relationships between resources, explore them, and use them as filters to identify graph patterns. It includes features for Shortest path and All paths search, which enable you to explore the connecting edges (RDF statements) between resources for the shortest property paths and subsequently for all connecting paths. Other supported features include finding the shortest distance between resources, discovering cyclic dependencies in a graph, as well as wildcard property search and more targeted graph pattern search. The graph path search extension is implemented using standard SPARQL 1.1 syntax, which allows for easy integration into queries without breaking existing SPARQL editors.

  • GraphDB 9.9 introduces experimental support for FedX Federation – the RDF4J framework’s federation engine, a data partitioning technology that provides transparent federation of multiple SPARQL endpoints under a single virtual endpoint. In the context of the growing need for scalability of RDF technology and sophisticated optimization techniques for querying linked data, it is a useful framework that allows efficient SPARQL query processing on heterogeneous, virtually integrated linked data sources. With it, explicitly addressing specific endpoints using SERVICE clauses is no longer necessary – instead, FedX offers novel join processing and grouping techniques to minimize the number of remote requests by automatically selecting the relevant sources, sending statement patterns to these sources for evaluation, and joining the individual results. FedX is still in active development and as such supports limited use-cases. Future versions will provide a more robust implementation.

  • GraphDB Helm charts are extended with backup and restore support, as well as support for major cloud platforms.

  • SHACL validation now works more reliably with bigger datasets.

  • GraphDB comes with the latest RDF4J 3.7.1, which includes many SHACL improvements and bug fixes.

GraphDB Engine & Cluster

New features and improvements

  • GDB-5867 Add support for requesting extra OpenID claims in GraphDB

  • GDB-5909 Update to RDF4J 3.7.1

  • GDB-5987 Add support for OpenID with Oracle OAM

  • GDB-5773 As a user, I want to find the shortest path between two resources

  • GDB-5774 As a user, I want to find all possible paths between resources

  • GDB-5775 As a user, I want to be able to define complex relationships between resources

  • GDB-5776 As a user, I want to be able to find the distance between resources

  • GDB-5777 As a user, I want to be able to find cyclic dependencies for a resource

  • GDB-5913 As a user, I want to add FedX remote repository endpoints from a known location

  • GDB-5917 As a user, I want to create a FedX repo from remote repositories

  • GDB-4031 Add parser handling JSON Line format containing a list of JSON-LD records

  • GDB-6027 Тrigger bulk SHACL validation when importing files in GraphDB

Bug fixing

  • GDB-5527 JSON unable to export relatively small repository

  • GDB-5618 Invalid SHACL paths due to Shape IRIs

  • GDB-5781 Unexpected rebuild of predicates statistics on node restart

  • GDB-5817 SHACL validation report not returned with the appropriate content type

  • GDB-5848 Large VALUES statement with value arrays never resolves when combining UNDEF and specific values.

  • GDB-5855 Using xsd:language as datatype in JDBC table definition leads to NPE when using the affected column in a WHERE clause

  • GDB-5898 Cannot create Elasticsearch connector in multi-master cluster topology

  • GDB-5932 A standard ruleset copied as a custom one generates a different inference closure

  • GDB-5999 rdfvalidator fails to validate all errors detected by the GraphDB engine

  • GDB-6024 Missing GraphDB-Conf when generating diagnosing and critical errors report

  • GDB-6044 Slow re-inferring with custom (simplified) ruleset

GraphDB Workbench

New features and improvements

  • GDB-5946 Add ability to load JDBC driver from another directory

Bug fixing

  • GDB-5609 Workbench cluster view issues when running a cluster in docker/docker-compose/K8s

  • GDB-5858 OntoRefine: “No repository” warning is overlapping with the OntoRefine title text

  • GDB-5974 Misleading message when attaching a remote location with a user that is not a repository manager

GraphDB Connectors & Plugins

New features and improvements

  • GDB-5809 Upgrade Connectors to latest versions of Elasticsearch, Solr, Lucene, and Kafka

  • GDB-5907 Sequences plugin for GraphDB

GraphDB Distributions & Deployment

New features and improvements

  • GDB-5707 Notarize GraphDB native app on Mac to avoid “cannot check for malicious software” error message

  • GDB-5801 Fix vulnerabilities found in 9.8

  • GDB-5934 Remove deprecated FT plugin from GDB distribution

  • GDB-5511 As a DevOps, I want to be able to deploy Helm charts in all major cloud platforms

  • GDB-5581 As a DevOps, I want to be able to create backups and restore from backups with GraphDB standalone/cluster running in a K8s cluster

  • GDB-5422 Publish official GraphDB Helm charts and instructions how to deploy and operate the cluster with Kubernetes

Bug fixing

  • GDB-5959 Wrong location for the loadrdf tool in the Helm charts

GraphDB 9.8.1

Released: 30 June 2021

Component versions

RDF4J

Connectors

Workbench

Ontop

3.6.3

15.0.0

1.8.0

4.1.0

Important

  • Several non-critical bug fixes in GraphDB Engine, Cluster, Workbench, and Plugins

GraphDB Engine & Cluster

Bug fixing

  • GDB-5673 SHACL sh:inversePath does not work

  • GDB-5769 CreateZipBackup does not work on GraphDB SHACL repositories

  • GDB-5771 Cluster backup/restore and replication do not transfer SHACL shapes data

  • GDB-5805 Setting graphdb.workbench.external-url makes GraphDB’s logger run in debug

  • GDB-5807 Multiple clients query returns no results

  • GDB-5814 Cluster property master-url does not use the graphdb.external-url/hostname properties

  • GDB-5908 Cluster topology with non-shared workers does not work correctly

  • GDB-5941 Filtering on dateTime literals doesn’t work with unspecified timezone

GraphDB Workbench

New features and improvements

  • GDB-5661 Improve the reconciliation service for OntoRefine with random sampling and score display

GraphDB Connectors & Plugins

Bug fixing

  • GDB-5793 Text mining batch insert fails when serviceErrors is -1 and nginx times out

  • GDB-5838 RDF Mapper cannot create SPARQL query with blank nodes

  • GDB-5884 Cannot filter by annotation type in text mining plugin

  • GDB-5885 Text mining plugin does not support Spacy pipeline without sense2vec model

GraphDB 9.8.0

Released: 28 May 2021

Component versions

RDF4J

Connectors

Workbench

Ontop

3.6.3

15.0.0

1.8.0

4.1.0

Important

GraphDB 9.8 offers text mining integration, synchronization to Kafka, Helm charts, and performance improvements.

  • The GraphDB text mining plugin allows you to consume the output of text mining APIs as SPARQL binding variables. The plugin comes with out-of-the-box support for popular text analytic services such as Ontotext’s Tag API, GATE Cloud, and spaCy server, as well as an expressive mapping language to register new services without coding. The extracted text annotations can be manipulated with SPARQL and either returned to the caller for further processing or stored directly into the repository where they will enrich the existing knowledge graph.

  • The Kafka connector provides a means to synchronize changes to the RDF model to any downstream system via the Apache Kafka framework. This enables easy processing of RDF updates in any external system and covers a variety of use cases where a reliable synchronization mechanism is needed.

  • GraphDB 9.8 comes with experimental Helm charts and instructions that can help you get started with GraphDB Enterprise Edition on Kubernetes. Each component is configured with sensible defaults and is very easy to customize it according to your needs. The Helm charts are open source and provided as a reference for setting up complex GraphDB deployments. They are under active development and more features will be added gradually and independently of GraphDB releases.

  • The new version of the GraphDB engine implements a major performance improvement in query evaluation due to optimized memory usage and algorithm optimizations. The LDBC SPB-256 benchmark showed around 50% increase in read performance, while the BSBM benchmark showed a 15% increase in read/explore operations.

  • GraphDB comes with the latest RDF4J 3.6.3, which includes many SHACL improvements and a SPARQL parser optimization.

GraphDB Engine & Cluster

New features and improvements

  • GDB-5636 Upgrade RDF4J to 3.6.3

  • GDB-5660 Optimize Order Comparator Performance

  • GDB-5661 Improve the reconciliation service for OntoRefine with random sampling and score display

  • GDB-5714 Optimize handling of UNION with FILTER clauses above in the TupleExpr

  • GDB-5719 Optimize memory allocation efficiency of Geospatial plugin

  • GDB-5727 Optimize memory efficiency of StatementConnection

  • GDB-5797 Compact statement indexes with SPARQL update

Bug fixing

  • GDB-5566 Attempting to request sesame:nil / rdf4j:nil via the statements or graph store API produces an error

  • GDB-5666 Preload fails when the CPUs count cannot be detected properly i.e. when working in Kubernetes

  • GDB-5691 A transaction with multiple MOVE GRAPH updates generates incorrect results

  • GDB-5697 “Id xxx is not found in the entity pool” with certain data and FILTER with onto:explicit

  • GDB-5746 yyyy-mm-dd date format is incorrectly accepted as valid xsd:dateTime

  • GDB-5752 Adding or removing RDF-star values via HTTPRepository against a master node failed

GraphDB Workbench

New features and improvements

  • GDB-5593 Provide a feedback message on double click on already expanded node in Visual graph

  • GDB-5595 Discrepancy regarding language tag between literals shown as the main label and literals shown as regular properties in Visual graph

  • GDB-5609 Workbench cluster view issues when running a cluster in Docker/Docker-compose/K8s

  • GDB-5653 Reset Visual graph modified settings does not render pre-defined settings in the settings panel

Bug fixing

  • GDB-5205 RDF mapper UI: Blank mapper page when GraphDB is behind a proxy

  • GDB-5592 Preferred language tag in Visual graph does not work

  • GDB-5652 Wrong styles in Visual Graph settings tags input

  • GDB-5700 Swagger: RepositoryManagementController issues

  • GDB-5701 Swagger: SecurityManagementController issues

  • GDB-5702 Swagger: RDF4J REST API Repositories issues

  • GDB-5703 Swagger: RDF4J REST API Namespaces PUT request issue

  • GDB-5704 Swagger: RDF4J REST API Transactions issues

  • GDB-5705 Swagger: RDF4J REST API GraphStore issues

  • GDB-5706 Swagger: Import Controller requested API operation

GraphDB Connectors & Plugins

New features and improvements

  • GDB-5571 Text mining plugin that manipulates the text annotations with SPARQL

  • GDB-5623 Kafka producer as a Connector for GraphDB

  • GDB-5757 Increase the maximum nesting level in all Connectors from 3 to 5

Bug fixing

  • GDB-5560 Provenance plugin missed inferring at runtime statements

  • GDB-5765 Elasticsearch generates wrong mapping in special cases

  • GDB-5786 Elasticsearch connector cannot sync reimported data after a CLEAR ALL operation

GraphDB Distributions

New features and improvements

  • GDB-5422 Publish official GraphDB Helm charts and instructions on how to deploy and operate the cluster with Kubernetes

Bug fixing

  • GDB-5688 Windows startup script correctly handles spaces in directory names and setting JAVA_OPTS and JAVA_VERSION_OPTS

GraphDB 9.7.0

Released: 29 March 2021

Component versions

RDF4J

Connectors

Workbench

Ontop

3.6.1

14.0.0

1.7.0

4.1.0

Important

  • Substantial performance and database throughput improvements - the engine implements a major improvement in the memory management and a 30% reduction in the generated Java objects. In combination with the optimized hashing algorithms and processing of DISTINCT/GROUP BY results, the database achieves up to 3 times better throughput in multi-client scenarios with such queries over large datasets like BSBM 1B. The overall performance improvement for all other operations is between 10-15% due to the lowered GC time. All changes are backward compatible and should positively affect large repositories under moderate to heavy query load.

  • Extended Connector syntax to support wildcards literal predicates, field derived from the last element of a property path and range searchers

  • Multiple usability improvements in JDBC virtual table configuration, displays the owner of the running query in the monitoring log, support of FROM and FROM NAMED over the internal federation protocol

  • Upgrade to the latest RDF4J 3.6.1 and Ontop 4.1 releases

  • Important bug fixes:
    • Multiple issues with SHACL support and potential deadlocks, when changing the schema

    • Export big repositories through a virual repository cuased by OME

GraphDB Engine & Cluster

New features and improvements

  • GDB-4437 Add mechanism for specifying FROM/FROM NAMED in internal federation

  • GDB-4588 Repository health check does not return anything until the repo is fully launched

  • GDB-5210 Research all data structures used in critical sections of the engine code

  • GDB-5358 Replace critical data structure implementations with Eclipse collections

  • GDB-5417 Investigate the transactional read performance of a cluster

  • GDB-5459 Upgrade Ontop to 4.1.0

  • GDB-5465 Optimise join between subselects using cache sort and bsearch for faster matches

  • GDB-5474 Replace RDF4J’s QueryBindingSet with a memory efficient implementation

  • GDB-5494 Replace RDF4J’s BigInteger compute and compare where possible with primitive structures

  • GDB-5501 Refactor RepositoryProperties to reduce lock waiting time and memory consumption

  • GDB-5552 Fix a security vulnerabilities found by the maven dependency check plugin

  • GDB-5580 Upgrade RDF4J to 3.6.1

  • GDB-5602 Assertion issue with VALUES clause optimization

Bug fixing

  • GDB-4650 Inverse property path with optional ? does not work in some cases

  • GDB-5246 Cannot export relatively small virtual repository (OOM)

  • GDB-5322 Deadlock when bombarding the DB with SHACL requests

  • GDB-5470 Prop completion does not work in prop path

  • GDB-5496 BOUND in UNION clause evaluated incorrectly

  • GDB-5533 Moving graph with owl:sameAs triple results in endless loop

GraphDB Workbench

New features and improvements

  • GDB-3863 Add GraphDB Workbench version in System information view

  • GDB-4852 Add username to query monitoring view

  • GDB-5250 Visual Graph shows orphan nodes out of the box

  • GDB-5393 Refactor graphdb.js server and client configurations to make them easier to create, extend, and use

  • GDB-5498 Add autocomplete hint in Mapping UI

  • GDB-5525 Move keyboard shortcuts button in SPARQL editor when autocomplete hint is not visible

  • GDB-5558 Usability improvement in JDBC table UI

Bug fixing

  • GDB-3241 Similarity index listing in UI disappears during creation in cluster

  • GDB-5079 Workbench: Cannot delete virtual repository from the WB interface

  • GDB-5161 Virtual repositories: edit file icon overlaps with the filepath for all virtual repository configuration fields

  • GDB-5207 Workbench: JDBC - the Preview button and Keyboard shortcuts buttons are overlapping

  • GDB-5298 Cannot set an object constant as RawIRI when predicate is a

  • GDB-5323 Editing Ontop repository file ends with two different files in repository’s directory

  • GDB-5324 Editing Ontop repository file leaves .tmp file into temporary directory

  • GDB-5368 Poor support for langStrings in JDBC

  • GDB-5369 JDBC UI should not lose my data in case of error

  • GDB-5370 JDBC “Is nullable” should be checked for most fields

  • GDB-5410 Resource search box: search box disappears in repository due to repository status update

  • GDB-5416 Resource search box: Previously selected resource is not highlighted after re-opening the search box

  • GDB-5461 Class hierarchy: the class count slider gets misplaced when downloading the chart diagram

  • GDB-5464 Read-only repositories: There is no active location after attempting to delete a read-only repository

  • GDB-5520 Visiting Similarity and Visual Graph views with master repository that has thrown error “No workers configured” on creation of the master node still reports the error even when cluster is configured and data is uploaded in it

  • GDB-5537 Mapping UI configuration/preview/both buttons are not visible on smaller screens

  • GDB-5541 Resource search box: Home page should show the autocomplete suggestions dropdown only when field is on focus

GraphDB Connectors & Plugins

New features and improvements

  • GDB-5418 As a user, I need a transactionally safe FTS over RDF values

  • GDB-5477 Add support for inverse IRIs in the connectors property chains

  • GDB-5479 Add support for format and scaling_factor in the ES mappings

  • GDB-5564 Allow skipping invalid values in the Connectors

Bug fixing

  • GDB-5376 Similarity plugin may fail the SHACL validation

  • GDB-5493 Connectors default value not applied when all values are removed via entity filter

  • GDB-5500 Connectors do not detect update in nested objects

  • GDB-5519 Race condition when indexing language tags with multiple Connector instances

  • GDB-5523 Connectors with static data fail when lang() is used to index the language tag of a literal

  • GDB-5540 Issue with Connectors and object with rdf:type as property chain

  • GDB-5565 Incomplete recovery after external failure in Elasticsearch or Solr

  • GDB-5605 Connectors not saving the dynamic settings on connector create and not reverting them on failure

GraphDB Distributions

Bug fixing

  • GDB-5522 Data virtualization does not work with GraphDB native application because the user cannot add the JDBC driver to the static classpath

GraphDB 9.6.0

Released: 8 February 2021

Component versions

RDF4J

Connectors

Workbench

Ontop

3.5.1

13.0.1

1.6.0

4.0.2

Important

  • Improved usability of GraphDB data virtualization with preconfigured, ready-to-use configurations for supported RDBMS providers.

  • Users no longer need to restart the entire GraphDB instance to restart a single repository.

  • Many improvements in GraphDB Workbench UI, such as easy repository creating and RDF resource searching.

  • The GraphDB JavaScript Driver now supports token-based and basic authentication against a secured server. It also supports repository management operations like create, edit, delete, and shutdown.

  • Upgraded to the latest RDF4J version 3.5.1.

GraphDB Engine & Cluster

New features and improvements

  • GDB-5334 Change the log level to WARN when the available cores are more than the licensed ones

  • GDB-3579 JS Driver: Add Repository Management API in GraphDBServerClient

  • GDB-5309 JS Driver: As a developer, I want to authenticate against a secured GraphDB server

  • GDB-5373 Upgrade RDF4J to 3.5.1

  • GDB-5191 Enable the Preload tool to work with repositories other than OwlimSchemaRepository

  • GDB-5316 Provide better error message when a node cannot connect to the master when verifying network connectivity for the purpose of connecting cluster nodes

  • GDB-5320 No way to connect to remote locations when OpenID + OAuth is used

Bug fixing

  • GDB-4225 Import status is not updated after GraphDB restart

  • GDB-4990 Explain queries are not using prefixes provided with the query

  • GDB-4991 Slower updates after many updates, goes away by index rebuild

  • GDB-5160 JDBC Driver: Ontop repository created/added without PSQL .jar blocks JDBC driver

  • GDB-5161 Virtual repositories: edit file icon overlaps the filepath for all virtual repository configuration fields

  • GDB-5199 Query timeout when using the internal federation

  • GDB-5323 Editing Ontop repository file results in two different files in repository’s directory

  • GDB-5324 Editing Ontop repository file leaves .tmp file in temporary directory

  • GDB-5329 Running a big query causes StackOverflow exception

  • GDB-5366 GraphDB deadlock issue

  • GDB-5396 Create repository with remote locations: custom ruleset and Ontop configuration unusable

  • GDB-5412 Update dependencies to fix security vulnerabilities

GraphDB Workbench

New features and improvements

  • GDB-3855 Show worker last error as popup on link if worker state is OFF in Cluster management view

  • GDB-4864 As a user of the mapping UI, I want to click on IRIs in the preview so that I can go to resource view to verify that the IRI is the correct one

  • GDB-4885 Mapping UI: Preview cells with no value

  • GDB-4972 Sort built-in rulesets in order of complexity

  • GDB-5404 Style mapping UI disabled buttons consistently with the Workbench

  • GDB-2068 Expose the resource search box somewhere so that is always visible

  • GDB-5275 Improve the usability of the GraphDB data virtualization feature

  • GDB-5276 As a user, I want to select an RDBMS provider when creating an Ontop repo and fill in the config for the selected provider in the relevant form

  • GDB-5278 As a user, I want to restart a repository without restarting GraphDB

  • GDB-5337 As user, I expect to see the same prefixes in the mapping UI as in the repository namespace page

  • GDB-5339 Redesign the “Create Repository” screen in the Workbench

  • GDB-5242 Add SHACL Shape Graph to Graphs Overview

  • GDB-5280 Add pagination to SPARQL results when count results is OFF or when the count timeouts

  • GDB-5338 The OpenRefine to RDF value mapping dialog should disallow inputting new line in all fields

  • GDB-5351 Add xml* to download SPARQL results to application/x-sparqlstar-results+xml

Bug fixing

  • GDB-3946 Wrong styles in visual graph tags

  • GDB-4406 Workbench console errors

  • GDB-5027 RDF Mapping: Pasting a valid prefix value in the prefix field will not autoresolve it

  • GDB-5029 OntoRefine: Adding a longer prefix name will offset the cell buttons and make them overlap with the next cell

  • GDB-5205 RDF mapper UI: Blank mapper page when GraphDB is behind proxy

  • GDB-5207 Workbench: JDBC - the Preview button and Keyboard shortcuts buttons are overlapping

  • GDB-5237 Unset password status is not updated in the Workbench

  • GDB-5260 Workbench displays read-only repositories with read/write access

  • GDB-5325 Workbench: UI issue with uploaded file’s info tooltip

GraphDB Connectors & Plugins

Bug fixing

  • GDB-5388 Error when creating Elasticsearch connector by importing .ttl file

GraphDB 9.5.1

Released: 13 January 2021

Component versions

RDF4J

Connectors

Workbench

Ontop

3.4.4

13.0.0

1.5.1

4.0.2

Important

  • Several non-critical bug fixes in GraphDB Engine, Workbench, and MongoDB connector

GraphDB Engine

Bug fixing

  • GDB-5344 Extra space in OpenID scope prevents Keycloak from working with GraphDB

GraphDB Workbench

Bug fixing

  • GDB-4864 RDF Mapping UI: Preview items for IRI cells should be links to the Workbench resource view

  • GDB-4912 RDF Mapping UI: Error during column autocomplete

  • GDB-5251 Case sensitive autocomplete in RDF Mapping API

  • GDB-5321 Better error messages when OpenID token can’t be used with GraphDB

  • GDB-5335 The SPARQL autocomplete does not display the hit snippet, which limits its use when applied to non-human readable URIs

  • GDB-5336 RDF Mapping UI: Cannot read the autocomplete indexes from the current active repository

  • GDB-5357 RDF Mapping UI: Console errors when opening an already created project

GraphDB Connectors

Bug fixing

  • GDB-5047 MongoDB connector does not convert “$numberLong” to xsd:long

GraphDB 9.5.0

Released: 7 December 2020

Component versions

RDF4J

Connectors

Workbench

Ontop

3.4.4

13.0.0

1.5.0

4.0.2

Important

  • Data virtualization of a relational database with the Ontop framework. All GraphDB editions now support a new repository type initialized with an R2RML or OBDA descriptor file to access a relational database like IBM DB2, MySQL, Oracle, PostgreSQL, Microsoft SQL Server, H2, and Denodo as a virtual read-only RDF graph. The new virtual repositories allow both the SPARQL access to RDBMS with highly dynamic or impractical to transform data source, and the batch transformation of relational models into RDF when requiring reasoning or advanced query features like property paths.

  • A new user interface simplifies the management of the SQL views mapped to SPARQL queries for JDBC access. The interface guides the user in validating the SPARQL queries’ syntax and their mapping to SQL types. It supports the automatic suggestion of the SQL value mapping after a scan as a bonus feature.

  • Improved security and single sign-on support including OpenID authentication and OAuth authorization.

Important bug fixes and improvements:

  • Performance optimization boosting the performance of short-lived requests

  • Upgraded Connectors to Lucene 8.6.3, Solr 8.6.3, Elasticsearch 7.9.2

  • Added support for comparison operators and regex in Connector entity filter and fixes in the mapping of nested fields and field values

  • Important fixes in SHACL validation and the cluster support

  • Multiple fixes in the SPARQL support, such as: arbitrary-length path within OPTIONAL clause; the STRUUID() function now works in the cluster; the UUID() function now returns deterministic results

  • Upgraded to the latest RDF4J version 3.4.4

GraphDB Engine & Cluster

New features and improvements

  • GDB-4493 Optimize the remote join in federated queries by batching the value

  • GDB-4995 Enable virtual read-only SPARQL endpoint over RDBMS with Ontop framework

  • GDB-4497 Fix latest vulnerabilities found in GraphDB Engine & Workbench

  • GDB-4999 Single sign-on authentication over OpenID Connect protocol

  • GDB-5006 As an operation manager I need a mechanism to control the amount of memory when dealing with many repositories

  • GDB-5067 Upgrade RDF4J to the latest version (3.4.4)

  • GDB-5069 Improve SHACL reporting in cluster mode to obtain the SHACL schema

  • GDB-5072 As a user I want to configure OIDC authentication

  • GDB-5073 As a user I want to configure OAuth2 authorization

  • GDB-5163 Upgrade various libraries to newer versions

  • GDB-5195 Optimize queries with generation of many short-lived connections

  • GDB-5206 Expand SHACL transaction settings to work in cluster

Bug fixing

  • GDB-3043 Weird interaction of VALUES and federated query

  • GDB-4095 SHACL logging is duplicated upon clear all

  • GDB-4490 Runaway federated query cannot be stopped

  • GDB-4918 SHACL: the SHACL extension constraint dash:hasValueIn behaves differently for expanded and prefixed IRIs

  • GDB-4920 Support SPARQLStar updates

  • GDB-4979 ConcurrentModificationException in GraphDB cluster master node

  • GDB-5026 NPE when trying to use INSERT WHERE clause with nested triples

  • GDB-5053 UUID() sometimes yields same result over different query solutions

  • GDB-5054 Explain plan does not show SERVICE expressions

  • GDB-5066 STRUUID() in cluster returns non-deterministic results

  • GDB-5068 Trying to list rulesets returns only selected one for the current repository twice

  • GDB-5152 SPARQL Federation fails when GraphDB uses HTTP proxy

  • GDB-5177 ‘Alias has already been used’ exception with GraphDB in a cluster

  • GDB-5197 Inconsistency in the return results when using internal federation

  • GDB-5198 SHACL: invalid regexes lead to inability to insert any data in the repository

  • GDB-5209 Incorrect results returned by an arbitrary length property (ALB) path nested in optional clause

  • GDB-5221 NTLM authentication to a proxy does not work because of an old workaround

  • GDB-5223 Cluster client creates multiple instances of RDF4JProtocolSession and does not close them, which makes the heap grow until OOM error

  • GDB-5233 N-Quad parser does not handle base64-encoded RDF-star triples

  • GDB-5262 ArrayIndexOutOfBoundsException after trying to compute RDFRank with filtering and without data in the repository

GraphDB Workbench

New features and improvements

  • GDB-4997 As a user I want to create, configure, and delete virtual repositories with GraphDB Workbench

  • GDB-5012 As a user I need a graphical UI and API to configure SPARQL to SQL views

Bug fixing

  • GDB-4143 OntoRefine creates files at a late point, which may cause them to stay on disk after Windows installation removal

  • GDB-4525 Searching for a deleted embedded triple will result in “no results” displayed in Raw Response tab

  • GDB-4749 OpenRefine does not save created projects properly when GraphDB is stopped

  • GDB-4753 OntoRefine memory leak

  • GDB-5028 RDF Mapping: Adding an unknown prefix in the prefix field will corrupt the mapper interface

  • GDB-5046 FreeAccess user should not be able to access OntoRefine functionality

  • GDB-5057 OntoRefine login is required for users/repository admins/admins when security is ON

  • GDB-5058 User login form is required when accessing OntoRefine with a free access user via URL redirection

  • GDB-5176 RDF Mapping interface does not work with “naked” prefix

  • GDB-5180 RDF-Mapping interface: Impossible to create blank nodes

  • GDB-5258 RDF Mapping: Cannot set a prefix through the edit window when property is ‘a’

GraphDB Connectors & Plugins

New features and improvements

  • GDB-5167 Upgrade Lucene, Solr (8.6.3) and Elasticsearch (7.9.2) in the connectors

  • GDB-5188 Introduce a flag in the Elasticsearch connector that makes field values always use arrays

  • GDB-5194 Add support for comparison operators and REGEX in plugin/connector expressions

Bug fixing

  • GDB-5178 Wrong mapping with more than one level of nested fields in Elasticsearch connectors

GraphDB Distributions

Bug fixing

  • GDB-5166 Refine’s Jython extension packaged by mistake into the distribution

  • GDB-5169 GraphDB Free on MacOS ignores the JVM properties

GraphDB 9.4.1

Released: 28 September 2020

Component versions

RDF4J

Connectors

Workbench

3.3.1

12.1.1

1.4.1

Important

  • Several non-critical bug fixes in GraphDB Engine and Workbench

GraphDB Engine

Bug fixing

  • GDB-4964 Incorrect result from MINUS over solutions from SERVICE

  • GDB-4977 The process cannot access the file error when creating a second server report on Windows

  • GDB-4979 ConcurrentModificationException in GraphDB cluster master node

  • GDB-5013 Simultaneous requests for add user/edit user may lead to changes not being applied

GraphDB Workbench

Bug fixing

  • GDB-4497 Fix latest vulnerabilities found in GraphDB Workbench

  • GDB-4876 RDF Mapping: Namespace set as constant disappears

  • GDB-4946 RDF Mapping: Preview will not be generated for cells that have data if there is an empty cell before them in the mapping definition

  • GDB-4965 Login form not showing up

  • GDB-4982 Errors in the browser’s console using Class Relationship Diagram and Similarity Index pages

  • GDB-4983 My settings: count total results checkbox is not working properly

GraphDB Distributions

Bug fixing

  • GDB-4984 Mac native app displays incorrect encoding of the license agreement text

GraphDB 9.4.0

Released: 02 September 2020

Component versions

RDF4J

Connectors

Workbench

3.3.1

12.1.1

1.4.0

Important

  • Visual interface to generate structured to RDF data mappings in OntoRefine. The new interface enables the users to quickly map structured data to common RDF vocabularies and the ontologies stored in the current repository. The mapping interface also preserves the support of cleaning with GREL transformations, reconciling data against external services and exporting the transformation for automating the updates.

  • RDF mapping API. The new RDF Mapping API allows fast and easy automation of data to RDF transformations. It supports data providers like an OpenRefine project or posted CSV stream over which the user can apply mappings developed with the visual interface or SPARQL.

  • SQL access to GraphDB over JDBC driver. GraphDB features fully functional SQL-based access. Users can register SQL views over SPARQL queries and the new SQL query engine will optimize their execution by pushing some of the complexity down into the SPARQL query.

  • Usability improvements. Users can monitor and abort their own queries without the admin role; share saved visual graphs with other or anonymous access users; RDF parsers load the repository default prefixes;

  • Important fixes. SHACL validation is also functional in the cluster and includes multiple extensions introduced by RDF4J 3.3.0; Improved cluster scalability when consuming large results.

GraphDB Engine & Cluster

New features and improvements

  • GDB-3150 SQL access over JDBC driver to GraphDB

  • GDB-4462 Visual interface to generate tabular to RDF data mappings in OntoRefine

  • GDB-4088 Upgrade to the latest OpenRefine 3.3 version

  • GDB-4773 Advertise HTTP Basic as supported authentication when security is enabled

  • GDB-4806 RDF mapping API with streaming support to transform tabular data into RDF

  • GDB-4838 Upgrade RDF4J to 3.3.1 version

  • GDB-4862 OntoRefine: Update the default list of reconciliation services

  • GDB-4899 SHACL Validation: Extend the supported transaction settings in GraphDB

Bug fixing

  • GDB-3944 DuplicateAliasException when evaluation a query with an internal federation request to the same repository

  • GDB-4304 RDF parsers fail to load the repository default prefixes instead of RDF4J’s hardcoded one

  • GDB-4692 Incorrect evaluation of queries with ALP and wildcards

  • GDB-4849 Cluster worker is blocked from reads when a query result is being consumed

  • GDB-4870 Cannot create a cluster with SHACL repositories

  • GDB-4874 Track read operations on the master instead of relying only on track records from workers

  • GDB-4881 SHACL Validation: Some configuration parameters are not parsed

  • GDB-4890 Interrupted queries with orderBy do not propagate QueryInterruptedException

GraphDB Workbench

New features and improvements

  • GDB-2088 As a user I want to select graph when I explore class hierarchy and dependencies

  • GDB-2179 As a user I want to share a visual graph with other users

  • GDB-4705 Users can manage their own queries in Query Monitoring

  • GDB-4950 Add SHACL transaction settings in the repository creation page

Bug fixing

  • GDB-3937 Error in Workbench trying to list JVM settings if changed

GraphDB Plugins & Connectors

New features and improvements

  • GDB-4115 Semantic Search: Expose semantic similarity threshold flag to users

  • GDB-4648 MongoDB: Expose collation feature to users

GraphDB 9.3.6

Released: 20 April 2021

Component versions

RDF4J

Connectors

Workbench

3.2.0

12.1.0

1.3.2

Important

  • Fixed a non-critical bug in GraphDB Engine

GraphDB Engine

Bug fixing

  • GDB-5691 A transaction with multiple MOVE GRAPH updates generates incorrect results

GraphDB 9.3.5

Released: 11 Mart 2021

Component versions

RDF4J

Connectors

Workbench

3.2.0

12.1.0

1.3.2

Important

  • Fixed a non-critical bug in GraphDB Engine

GraphDB Engine

Bug fixing

  • GDB-5533 Moving graph with owl:sameAs triple results an endless loop

GraphDB 9.3.4

Released: 12 November 2020

Component versions

RDF4J

Connectors

Workbench

3.2.0

12.1.0

1.3.2

Important

  • Several non-critical bug fixes in GraphDB Engine

GraphDB Engine

Bug fixing

  • GDB-4890 Interrupted queries with order by do not propagate QueryInterruptedException

  • GDB-5195 Optimize the memory allocation and the query execution of short lived getStatement and hasStatement API requests

  • GDB-5197 Inconsistency in the return results when using internal federation

  • GDB-5209 Incorrect results returned by an arbitrary length property path nested in optional clause

GraphDB 9.3.3

Released: 03 August 2020

Component versions

RDF4J

Connectors

Workbench

3.2.0

12.1.1

1.3.2

Important

  • Several non-critical bug fixes in GraphDB Engine and Connectors

GraphDB Engine

Bug fixing

  • GDB-4791 FROM onto:implicit and another named graph fails to return results

  • GDB-4828 Slow evaluation of a query with property path due to a wrong estimate of ALP

GraphDB Connectors

Bug fixing

  • GDB-4813 Lucene advance filtering: Mislabeling of fields as containing IRIs when the parent is used in a filter

GraphDB 9.3.2

Released: 21 July 2020

Component versions

RDF4J

Connectors

Workbench

3.2.0

12.1.0

1.3.2

Important

  • Several non-critical bug fixes in GraphDB Engine, Cluster and Plugins

GraphDB Engine

Bug fixing

  • GDB-4679 Wrong results returned from queries when two OPTIONAL patterns bind the same variable or OPTIONALs used in a singleton groups

  • GDB-4680 Filter with OR not handled correctly when literal constants came from BIND

  • GDB-4726 Slow query with OPTIONALs with multiple nesting

  • GDB-4735 Issue with evaluating queries with OPTIONAL-s in UNION-s and MINUS

  • GDB-4763 Incorrect handling of more than two alternatives in ALP

GraphDB Cluster

Bug fixing

  • GDB-4305 Unable to connect workers when creating a GraphDB cluster with proxy or Docker

GraphDB Plugins

Bug fixing

  • GDB-4702 Cannot enable history plugin if disabled by migration

  • GDB-4757 The error that a plugin has been already started is not propagated to the user

  • GDB-4756 Missing space in the message when enabling/disabling the plugin

GraphDB Distributions

Bug fixing

  • GDB-4721 Curl is missing from the automatically built Docker images

GraphDB 9.3.1

Released: 18 June 2020

Component versions

RDF4J

Connectors

Workbench

3.2.0

12.1.0

1.3.2

Important

  • Several non-critical bug fixes in GraphDB Engine

GraphDB Engine

Bug fixing

  • GDB-4593 RDF/XML file format with .xml extension is not properly detected when file is imported in Serial mode

  • GDB-4609 Slow execution time of a query with language filter

  • GDB-4614 Statements patters with zero estimation are not placed on top of the evaluation

  • GDB-4617 Spring content negotiation interferes with GraphDB REST API when the URL ends in .com

  • GDB-4625 Incorrect evaluation of ALP that contains alternatives or is placed in UNION

  • GDB-4636 Health checks do not work when SHACL validation repository is ON

GraphDB 9.3.0

Released: 1 June 2020

Component versions

RDF4J

Connectors

Workbench

3.2.0

12.1.0

1.3.1

Important

  • Substantial performance improvement of SPARQL property paths with new native support in GraphDB

  • Enabled configuration of an LDAP bind user to query directories without anonymous access

  • Upgraded Connectors to latest versions of Elasticsearch, Solr, and Lucene without known security vulnerabilities

  • Several non-critical bug fixes in GraphDB Engine, Plugins, and Connectors

GraphDB Engine

New features

  • GDB-4120 Enable the configuration of an LDAP bind user to query directories without anonymous access

  • GDB-4503 Optimized the performance of SPARQL property paths by implementing their support into the GraphDB query model

  • GDB-4521 Measure the performance of a query per TupleExpression and print the collected query’s execution time like ExplainPlan with added Measurement statistics

  • GDB-4567 Upgrade to RDF4J 3.2.0 version

Bug fixing

  • GDB-3912 “+” over property paths may returns nothing

  • GDB-4107 Audit log does not respect Request ID header within the cluster

  • GDB-4519 “Cannot visit sub-query’s vars” error during processing of FILTER EXISTS operators with either SERVICE, sub-select or property path

  • GDB-4532 Literals index may rebuild after a GraphDB restart

  • GDB-4561 External applications cannot obtain the transaction ID using RDF4J transactions API

  • GDB-4573 Filters may fail to correctly eliminate RDF-star statements

GraphDB Plugins & Connectors

New features

  • GDB-4494 Allow the change tracking plugin to pause changes collection

  • GDB-4568 Upgrade Connectors to latest versions of ES (7.7), Solr (8.5.1), and Lucene (8.5.1)

GraphDB 9.2.1

Released: 11 May 2020

Component versions

RDF4J

Connectors

Workbench

3.2.0-M1

12.0.3

1.3.1

Important

  • Several non-critical bug fixes in GraphDB Engine, Workbench, Plugins & Connectors

GraphDB Engine

Bug fixing

  • GDB-4483 FROM is much slower than the GRAPH clause because of an inefficient context index existence check

  • GDB-4501 Cached class hierarchy is not removed from cache on reload if new one is empty

  • GDB-4507 Storage tool cannot initialize some of the collections with 40 bits entity size

GraphDB Plugins & Connectors

Bug fixing

  • GDB-4444 Allow multiple fields per connector instance to define the property chain as a single property $self

  • GDB-4448 Similarity plugin fails when indexing small data repositories

GraphDB Workbench

Bug fixing

  • GDB-4403 Uncaught TypeError when loading swagger

  • GDB-4400 Resource view: Reduce the font of embedded triples in the resource view

GraphDB 9.2.0

Released: 23 April 2020

Component versions

RDF4J

Connectors

Workbench

3.2.0-M1

12.0.2

1.3.0

Important

  • GraphDB 9.2 now supports statement level annotations with RDF-star/SPARQL-star (formerly RDF*/SPARQL*). They enable a more efficient representation of scores, weights, temporal restrictions, and provenance information. It also allows the implementation of all use cases native for the property graph model by fully supporting all its modeling primitives. GraphDB and the new RDF type reduce by over 40% the number of RDF statements, the loading time, and the required disk space to model complex graphs like Wikidata.

  • The semantic similarity indexes remain online during refresh. All clients will continue to hit the old similarity index version until the new one is fully functional and published.

  • The GraphDB Proof plugin can trace back the rules fired to derive a particular implicit statement.

  • Improved performance in the history log searches and diffs with the current state.

  • All third party open-source libraries are upgraded to the newer version to avoid publicly known vulnerabilities.

  • RDF4J is upgraded to 3.2.0-M1 version, which includes the embedded triple type and new RDF-star parsers and serializers.

GraphDB Engine & Cluster

New features

  • GDB-4244 As a database user I want to upgrade all GraphDB APIs to support RDF-star formats

  • GDB-4245 As a database user I want to upgrade all GraphDB APIs to support SPARQL-star queries

  • GDB-4390 Update the RDF4J to version 3.2.0-M1 with RDF-star/SPARQL-star support

Bug fixing

  • GDB-4352 Local codes of the language tags follow ISO 639/3166, where “en-US” is case insensitive but returned in this format

  • GDB-3586 Notification listener fails to notify listeners for transactionStarted and transactionCompleted events

  • GDB-3836 Fixed the default path to the .keystore in graphdb.properties file

  • GDB-4092 Batching multiple updates with internal federation generates causes an NPE and HTTP error 500

  • GDB-4222 Fixed a potential deadlock in the GlobalPageCache during the predicate statistics update

  • GDB-4369 Storage tool may not replace IRI consistently in all database collections

GraphDB Workbench

New features

  • GDB-4246 As a database user I want the Workbench to support RDF-star/SPARQL-star syntax highlighting and rendering

  • GDB-4248 Extend YASR table view to render SPARQL-star results

  • GDB-4287 As a database user I need the Workbench to support the new MIME types so I can import and export RDF-star data

  • GDB-4375 Upgrade graphdb.js library to support RDF-star/SPARQL-star

Bug fixing

  • GDB-4386 Fix the minimist reported security vulnerability in Workbench

  • GDB-4401 Missing status when creating a Connector in Workbench

  • GDB-4402 JS error when disconnecting cluster node in Workbench

  • GDB-4409 YASR: Cached custom styles leads to bad SPARQL results presentation

GraphDB Plugins & Connectors

New features

  • GDB-4136 Similarity plugin: The similarity index remains online during refresh

  • GDB-4165 Proof plugin: Release a new plugin to trace back the rules fired to derive a particular implicit statement

  • GDB-4173 Data versioning plugin: Improve the efficiency of queries like “All that is changed for a subject in a date interval”

  • GDB-4444 Allow multiple fields per connector instance to define the property chain as a single property $self

Bug fixing

  • GDB-4318 Querying the history log for the same subject twice returns fewer results than expected

GraphDB Distributions

New features

  • GDB-4373 Upgrade the GraphDB Docker to AdoptJDK 11 built on top of Alpine 3.11

GDB 9.1.1

Released: 21 January 2020

Component versions

RDF4J

Connectors

Workbench

3.0.1

12.0.2

1.2.2

Important

  • Several non-critical bug fixes in GraphDB Engine, Plugins & Connectors

GraphDB Engine

Bug fixing

  • GDB-4161 Adding invalid .pie file may corrupt repository

GraphDB Workbench

Bug fixing

  • GDB-4171 Product info JSON should not be visible in create similarity index page parameters

GraphDB Plugins & Connectors

Bug fixing

  • GDB-3030 Predication Similarity: OOM exception is thrown when trying to rebuild a failed index

  • GDB-4163 MongoDB plugin queries may hang

  • GDB-4172 Problem with score retrieval when ordering by a field in Lucene or Elasticsearch

  • GDB-4177 History plugin memory optimizations

GDB 9.1.0

Released: 19 January 2020

Component versions

RDF4J

Connectors

Workbench

3.0.1

12.0.1

1.2.0

Important

  • GraphDB 9.2 now supports statement level annotations with RDF-star/SPARQL-star. They enable a more efficient representation of scores, weights, temporal restrictions, and provenance information. It also allows the implementation of all use cases native for the property graph model by fully supporting all its modeling primitives. GraphDB and the new RDF type reduce by over 40% the number of RDF statements, the loading time, and the required disk space to model complex graphs like Wikidata.

  • The semantic similarity indexes remain online during refresh. All clients will continue to hit the old similarity index version until the new one is fully functional and published.

  • The GraphDB Proof plugin can trace back the rules fired to derive a particular implicit statement.

  • Improved performance in the history log searches and diffs with the current state.

  • All third party open-source libraries are upgraded to the newer version to avoid publicly known vulnerabilities.

  • RDF4J is upgraded to 3.2.0-M1 version, which includes the embedded triple type and new RDF-star parsers and serializers.

GraphDB Engine & Cluster

New features

  • GDB-4017 Extend the supported authentication protocols with Kerberos

  • GDB-4026 As a solution architect, I want to use SHACL validation with GraphDB

  • GDB-4101 Upgrade to RDF4J 3.0.1

Bug fixing

  • GDB-3043 Weird interaction of VALUES and Federated

  • GDB-3480 Creating a backup without providing the trailing slash of the path fails

  • GDB-3774 Variables bound in Filter leak outside the Filter block

  • GDB-3800 Peering password-protected masters with incorrect token does not generate any error messages

  • GDB-3804 DuplicateAliasException when using internal federation

  • GDB-3902 Abnormal behavior when a single OPTIONAL is an argument of a UNION

  • GDB-3911 Suboptimal owl2-rl rule implementation that handles owl:hasKey

  • GDB-3921 Nested OPTIONALs cause strange query results

  • GDB-3941 xsd:time queries with a timezone produce wrong results when running against a DB with no timezones

  • GDB-3943 Deadlock when evaluating a query with two SERVICE operators

  • GDB-3944 DuplicateAliasException when evaluating a query with internal federation request to same repository

  • GDB-3955 GraphDB Cluster stopped working because of dropped worker’s repository

  • GDB-4033 Federated query for single property fails

  • GDB-4071 Problem with newline in string literal when importing data using cURL

  • GDB-4084 Unbound variables in the SELECT cause performance degradation

  • GDB-4117 Removing owl:sameAs does not remove inferred statements

  • GDB-4141 Calling an unknown function in SPARQL does not throw an error and returns an empty binding

  • GDB-4150 Inconsistent behavior of backup between GraphDB editions

  • GDB-4154 OntoRefine Movies dataset cannot be inserted in GraphDB

GraphDB Workbench

New features and improvements

  • GDB-3694 Replace static libraries with their NPM versions

  • GDB-3864 Remove VersionUrlRewriteFilter as Workbench packages come with their own version hash

  • GDB-3874 Replace requires modules with standard es6 modules import/export

  • GDB-3885 Remove unused or empty stylesheets

  • GDB-3887 Implement and integrate rest clients

  • GDB-3888 Make use of utility classes/services

  • GDB-3890 Split Workbench bundle in more fine-grained pieces

  • GDB-3891 Optimize D3 library loading

  • GDB-3947 Invert module and component dependencies in Workbench

  • GDB-4053 Ask for and accept Kerberos authentication when using GraphDB Workbench

  • GDB-4153 Update Workbench libraries due to security risk reported by GitHub

Bug fixing

  • GDB-3699 Similarity index config is appended in the URL after cloning an existing index

  • GDB-3693 Resolve reported code quality issues in the Workbench

  • GDB-3810 Visual graph: advanced search is displayed in situations where Easy graph search should be used.

  • GDB-3898 Sending parallel queries to GDB Workbench links controller in GDB free results in a deadlock

  • GDB-3913 Graphs overview: cannot export graph’s contents from within the graph itself

  • GDB-3923 Missing remove icon in the cluster view

  • GDB-3924 Visual graph reports a strange 404 error when opening resource details

  • GDB-3939 Resource page is not loaded properly in Workbench

  • GDB-4050 Workbench: various overlaps in some sections of the Workbench

  • GDB-4085 Disabling sameAs from UI does not affect exported result set

GraphDB Connectors & Plugins

New features

  • GDB-3931 Implement change tracking plugin - a plugin that tracks data updates

  • GDB-3969 Implement GraphDB Plugin data for history and versioning

Bug fixing

  • GDB-3662 Improve the Connector error message when sorting over an empty index

  • GDB-3740 Similarity search query should be configurable without building similarity index

  • GDB-3904 Similarity search index does not preform special predicate validation properly, leading to “stuck” create index operations

  • GDB-3926 GeoSPARQL plugin displays wrong “current configuration” properties

  • GDB-3928 Propagate all ES connection errors to the Workbench

  • GDB-4079 Semantic vectors logs are left “open” when rebuilding a semantic vector, leading to a memory leak

  • GDB-4155 MongoDB connector raises Cannot cast org.bson.Document to java.util.List

GDB 9.0.1

Released: 23 March 2021

Component versions

RDF4J

Connectors

Workbench

3.0.0

12.0.1

1.1.2

Important

  • Several non-critical bug fixes in GraphDB Engine, Cluster, Connectors and Plugins

GraphDB Engine & Cluster

Bug fixing

  • GDB-3800 Peering password-protected masters with incorrect token does not generate any error messages

  • GDB-3911 Suboptimal OWL2-RL rule implementation that handles owl:hasKey

  • GDB-3955 GraphDB Cluster stopped working because of dropped worker’s repository

  • GDB-5223 Cluster client creates multiple instances of RDF4JProtocolSession and doesn’t close them, which makes the heap grow until OOM error

  • GDB-5465 Optimise join between subselects using cache sort and bsearch for faster matches

GraphDB Connectors & Plugins

Bug fixing

  • GDB-3904 Similairty search index does not preform special predicate validation properly, leading to “stuck” create index operations

  • GDB-3926 GeoSPARQL plugin displays wrong “current configuration” properties

  • GDB-3928 ES connection errors are not propagated to the WB

GDB 9.0.0

Released: 30 September 2019

Component versions

RDF4J

Connectors

Workbench

3.0.0

12.0.0

1.1.2

Important

  • The new release features a major redesign of the database Plugin API that simplifies the way to implement complex software logic next to the core database engine. Ontotext releases multiple plugins to the community as open source, demonstrating how to solve common tasks such as data virtualization (see MongoDB Plugin), a complex ranking of search results (see Autocomplete Plugin), new types of indexing (see GeoSPARQL plugin) and advanced graph analytics (see RDF Rank plugin).

  • GraphDB Workbench now becomes a separate open-source project enabling the fast development of knowledge graph prototypes starting from the default AngularJS administrative interface. Furthermore, the product includes an open source graphdb.js driver optimized for Node.js and other rapid development frameworks.

  • GraphDB 9.0 supports OpenJDK 11. The product continues to support OpenJDK 8 for its existing clients, as well as every new Oracle Java Long Term Support (LTS) version.

  • The product continues to support the RDF open-source community, and is now upgraded to RDF4J version 3.0.

GraphDB Engine

New features

  • GDB-3607 Move to OpenJDK and support for newer Java versions. Make OpenJDK 8 and 11 the officially tested and recommended Java versions

  • GDB-3649 Upgrade to RDF4J 3.0

Bug fixing

  • GDB-1416 Exceptions in query evaluation do not result in error messages

  • GDB-3494 GraphDB is trying to rollback non-existing transaction

  • GDB-3506 Concurrent requests for storage health checks may produce an error

  • GDB-3531 Exception executing simple query after PUT statements in a repo

  • GDB-3585 Suboptimal execution plan for construct with FILTER

  • GDB-3592 Deadlock when notification listeners are to be notified but they were garbage collected before that

  • GDB-3596 LiteralIndex failures within RepositoryRule

  • GDB-3643 Join of subqueries does not work correctly

  • GDB-3646 Error “Could not convert the query to our optimized model” reported during query evaluation containing MINUS

  • GDB-3703 Graph Replacement Optimization does not work with the Java API

  • GDB-3720 Compound transactions do not reflect change in size()

  • GDB-3830 OPTIONAL and Alt-prop-path causes mix-up of bindings

  • GDB-3843 Bulk update “getRealId() must be called in exclusive transaction or after precommit()”

GraphDB Workbench

New features

  • GDB-3619 Split Workbench code base from GraphDB and open-source the UI code

  • GDB-3728 Extend Cypress tests to cover all functionalities of the Workbench

Bug fixing

  • GDB-3248 Visual graph: expanding nodes “over owl:sameAs” not working properly

  • GDB-3642 Visual graph UI missing buttons

GraphDB Plugins

New features

  • GDB-1801 Open-source plugin API and plugins with developer examples

  • GDB-3308 Implement a way for plugins to know if they are in a cluster

  • GDB-3631 Plugin API: Redesign the plugin notification interfaces to handle the notifications about transactions

  • GDB-3633 Plugin API: Extend system info object passed at plugin initialization

  • GDB-3635 Plugin API: Add mechanism to access the fingerprint in plugins

  • GDB-3636 Plugin API: Cleanup unused parts of the Plugin API like GlobalViewOnData and MemoryConfigurable

  • GDB-3730 Update Plugin API, plugin location, and the Javadoc

  • GDB-3803 Open-source the GeoSPARQL plugin

  • GDB-3806 Open-source the RDF Rank plugin

  • GDB-3807 Open-source the Autocomplete plugin

  • GDB-3808 Open-source the Lucene FTS plugin

  • GDB-3813 Open-source the GeoSpatial plugin

  • GDB-3814 Open-source the Notifications Logger plugin

  • GDB-3815 Open-source the MongoDB plugin

Bug fixing

  • GDB-3309 Asynchronous RDFRank build through SPARQL in cluster breaks the cluster

  • GDB-3453 Explain the slow performance for rebuilding GeoSPARQL on Kadaster repository

  • GDB-3511 GeoSPARQL: Creating a quad plugin with precision >24 will result in an error when trying to create a geohash plugin

  • GDB-3554 Similarity indexes with training cycles use vector values from first iteration on search

  • GDB-3556 Cannot build predication similarity index over PubMed authors data

  • GDB-3584 Similarity text index -porterstemmer flag does not work

  • GDB-3599 Stopwords do not work with default analyzer in text similarity indexes

GraphDB Connectors

New features

  • GDB-3582 Upgrade connectors to latest major releases of Lucene/Solr (8.x) and Elasticsearch (7.x)

Bug fixing

  • GDB-3816 Wrong exporting of ‘elasticsearchClusterSniff’ setting from Connectors view

  • GDB-3819 Viewing existing connectors does not show the values of options that were set by default value and not explicitly

  • GDB-3905 Repair does not work when repairing a connector marked as “incompatible” by being created by an older version

GraphDB Cluster

Bug fixing

  • GDB-3766 Cluster incorrectly indicates IsWritable=false when one of its workers is down