Skip to content

Merry Christmas 2020

Compare
Choose a tag to compare
@ashleysommer ashleysommer released this 23 Dec 02:48
· 407 commits to master since this release

Release 0.14.1 - 2020-12-23

Added

  • Inplace Mode, for when cloning your datagraph is undesirable
    • Normally pyshacl will create an in-memory copy of your datagraph before modifying it (when using ontology mixin, or inferencing features)
    • This might be unwanted if your datagraph is very large or remote and cloning it into memory is not a good option
    • Enabling inplace mode will bypass this clone step, and apply modification operations directly on your data_graph (use with caution!)
    • Enable with inplace=True kwarg on validate().
    • Inplace mode is not yet available via the CLI application, and perhaps doesn't even make sense to have it available there.

Fixed

  • Inferencing will no longer incorrectly place expanded triples into your original data_graph, unless you enable 'inplace'
  • SHACL-JS loader will no longer fail if the regex module is not installed (it will fall back to using builtin re)
  • SHACL-Rule DASH-tests will now pass when the SHACL-rule is applied on multigraph (Dataset or ConjunctiveGraph)