New Features and Improvements
- Building on the incremental imports introduced in Nemo v0.9.0, SPARQL imports have been further extended. Specifying a query is now optional, the default is to (virtually) import all triples. Available constants and variable bindings in a rule are used to generate specific queries, so not all triples will actually be downloaded. Multiple triples in the same rule are merged into a single group graph pattern. (#746, #748, #764)
- Illegal variable names (e.g., starting with
_) are now reported with a much more specific error message (#762)
Notable bug fixes
- Importing large SPARQL results is much faster (#745)
- Creating many
ExecutionEngineinstances no longer leaks memory (#760) - Several fixes in the tracing system (#738, #750, #755, #778)
Known limitations
- Mixing SPARQL imports from different endpoints in the same rule currently prevents this rule from being optimised
- Tracing facts derived from SPARQL imports currently shows virtual import predicates
Feedback is welcome. Users are invited to report issues or get in touch through Nemo's public community chatroom.
Full Changelog: v0.9.1...v0.10.0