RDF4J 3.6.0 Released
Sun, Feb 21, 2021
We are pleased to announce that RDF4J 3.6.0 is now available. This is a minor release with about 19
improvements and bug fixes.
For full details, have a look at the release notes. Below, we briefly highlight some
of the major improvements.
Improved SHACL Implementation
RDF4J likely sports the worlds only SHACL implementation capable of incrementally analyzing your transactional changes.
As you scale your database to hundreds of millions of triples you can trust our ShaclSail to take care of
your data integrity with no more overhead than when you started out with just a few thousand triples.
With RDF4J 3.6.0 our SHACL implementation is inching just that bit closer to full spec compliance with
sh:property to their fullest expressiveness. You can now nest
sh:node to build richer shapes than ever before.
This release also contains several bug fixes to the ShaclSail making it the most stable and reliable validation
engine we have ever shipped.
Faster Isomorphism Detection
By implementing Aidan Hogan’s algorithm for faster graph isomorphism detection
has been radically improved. Where the previous algorithm could take minutes to compare two models, the
new implementation only takes seconds. Even models that previously were impossible to compare due to
their size can now quickly and efficiently be compared.
Comparing two models using
Models.isomorphic(...) allows you to compare models that contain blank
nodes. Blank nodes are mapped to each other based on their contents instead of their identifier. In the
RDF4J codebase we regularly use this in our tests to compare a resulting model to an expected result.
Hogan’s algorithm has been shown to have very good performance characteristics for almost all practical
cases, and is guaranteed to terminate in reasonable time. Read the full paper here: Hogan, A., 2017. Canonical forms for isomorphic and equivalent RDF graphs: algorithms for leaning and labelling blank nodes. ACM Transactions on the Web (TWEB), 11(4), pp.1-62.
We’ve given the Workbench a nice little facelift, with some updated fonts.
Eclipse rdf4j is a powerful Java framework for processing and handling RDF data. This includes creating, parsing, scalable storage, reasoning and querying with RDF and Linked Data. It offers an easy-to-use API that can be connected to all leading RDF database solutions. It allows you to connect with SPARQL endpoints and create applications that leverage the power of linked data and Semantic Web.