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 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 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 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 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 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 rulesetsGDB-6412 Improved SPARQL templates REST API documentation
GDB-6458 Expose
dbMetadataFile
property when creating Оntop repositoryGDB-6534 Change the default location of the
heapdumps.prof
file and make it configurable via propertyGDB-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 planGDB-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 filesGDB-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 toLiteralsCollection
and does not close themGDB-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 statementsGDB-6568 Query with hundreds of FROM clauses runs much slower when the context indexes are ON
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 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 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 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 clauseGDB-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
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 workGDB-5769
CreateZipBackup
does not work on GraphDB SHACL repositoriesGDB-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 debugGDB-5807 Multiple clients query returns no results
GDB-5814 Cluster property
master-url
does not use thegraphdb.external-url/hostname
propertiesGDB-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 outGDB-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 errorGDB-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 validxsd: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 directoryGDB-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
andscaling_factor
in the ES mappingsGDB-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 literalGDB-5540 Issue with Connectors and object with
rdf:type
as property chainGDB-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 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 driverGDB-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 directoryGDB-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 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 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 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 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 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 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 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 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 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 modeGDB-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 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 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
ingraphdb.properties
fileGDB-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
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 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