All Versions
73
Latest Version
1.0
Avg Release Cycle
35 days
Latest Release
-

Changelog History
Page 5

  • v0.10.0 Changes

    August 08, 2019

    โž• Added

    • ๐Ÿ†• New features from SHACL Advanced Features spec:
      • SHACL Triple Rules
      • SHACL SPARQL Rules
    • ๐Ÿ†• New option in the cli application to enable advanced features with --advanced.
      • Changed the -a shortcut to mean --advanced rather than --abort.
    • ๐Ÿ†• New tests for the advanced features

    ๐Ÿ”„ Changed

    • ๐Ÿ”„ Changed usage of setup.py scripts, to proper cli entrypoints. #23
      • This should not affect end user usability of the pyshacl script.
    • โšก๏ธ Updated README.md to reflect changes including Advanced Features, and cli --advanced arg.
    • โšก๏ธ Updated feature matrix to add section for SHACL Advanced Features.
    • ๐Ÿ›  Fix owl:imports typo #27
  • v0.9.11 Changes

    May 01, 2019

    ๐Ÿ”„ Changed

    • โšก๏ธ When using the pySHACL Validator class directly, the target_graph property will now be correctly updated to always refer to the fully expanded graph if inferencing is enabled, and will be the mixed graph if the ontology-mixin option is enabled.
    • ๐Ÿ›  Fixed a bug in the commandline tool when the validator throws a ValidationError, the validator() helper would catch and format the error, so the commandline tool would output the wrong text and return the wrong exit code.
  • v0.9.10 Changes

    March 07, 2019

    โž• Added

    • โž• Added the ability to for the graph loader to load multiple source files into a single graph.
    • This gives the ability follow owl:imports statements. We currently go (base+3) levels of imports deep maximum.
    • โž• Added --imports switch to the cmdline script, that turns on the owl:imports feature.
    • โž• Added the ability for the web rdf retriever to inspect the HTTP headers for 'Content-Type' for the RDF format
    • โž• Added documentation to the readme about --imports option.
    • โž• Add more coverage tests. Bumped coverage to 86%.

    ๐Ÿ”„ Changed

    • ๐Ÿ More potential Windows fixes
    • Fixed a bug where the graph_id and base_uri was calculated incorrectly in some cases.
    • ๐Ÿ›  Fix an issue when extracting base uri and prefix from comments in turtle when it was formatted in Windows line endings.
    • Hitting a HTTP error when importing a subgraph is no longer an issue, we just ignore that import statement.
  • v0.9.10.post2 Changes

    March 28, 2019

    โž• Added

    • ๐Ÿ†• New ability for the RDF source loader to directly load a bytes string (for example, from a HTTP request body)
      • To use, just put the bytes dump as the source parameter to the rdf load function
  • v0.9.10.post1 Changes

    March 11, 2019

    ๐Ÿ”„ Changed

    • ๐Ÿ›  More refinements to the RDF Source loader. Fixes some minor bugs.
    • ๐Ÿšš Moved some of the SHACL-specific RDF Utility functions (into the RDF Source loader) into a submodule.
      • This will one day be pulled out into its own RDF Utilities python module.
    • Listed some additional Trove Classifiers in the setup.py file.
  • v0.9.9 Changes

    January 09, 2019
    • ๐Ÿš€ This is a big release, building up to the major 1.0 release.
    • ๐Ÿš€ Expect some issues, there will be 0.9.9.postX releases with just bug fixes between now and 1.0

    โž• Added

    • ๐Ÿ“œ Major new feature. Added the ability to pass in an extra ontology document which gets parsed and mixed with the data graph before pre-inferencing. This helps in the cases where the target data graph contains a data snippet which can only be fully expanded with the help of an external ontology document containing RDFS and OWL axioms.
      • Use ont_graph=path_to_graph in the python module or
      • Use -e or --ont-graph on the command line utility to take advantage of this feature.
    • ๐ŸŒ SHACL graph or ONT graph can now be a Web URL, rather than a file path.
      • This works from the module validator entrypoint or the commandline tool.
    • โž• Added built in tests for issue#14 and for the commandline tool.
    • โž• Added new details to the README about the above new features.
    • โž• Added coverage statistics to the README.
    • Started adding some hopefully-informative debugging output messages when debug mode is turned on. More to come.

    ๐Ÿ”„ Changed

    • Pre-inferencing can now only ever be run once per Validator instance, this is an attempt to prevent running pre-inferencing multiple times unnecessarily.
    • Internal shapes lookup cache is now stored in the SHACLGraph instance, rather than in a global static class variable on the Shape class
    • ๐Ÿ›  Fixed some bugs in the examples code, thanks @johannesloetzsch!
    • Lots of code coverage specific changes, and comments where we can improve coverage.
  • v0.9.9.post1 Changes

    February 28, 2019

    ๐Ÿ”„ Changed

    • ๐Ÿ›  Fixed an issue with loading RDF files on Windows
    • ๐Ÿ›  Fixed an issue running the test suite on Windows
    • 0๏ธโƒฃ Main pyshacl module now exports the Validator class by default
  • v0.9.8 Changes

    November 30, 2018

    ๐Ÿ”„ Changed

    • ๐Ÿ›  Fixed a bug in 0.9.7 where some references to the RDFClosure module were still in use in the code.
      • So v0.9.7 only worked if you had installed 0.9.6 and upgraded to 0.9.7. New installs didn't work.
      • All references to RDFClosure are now changed to owlrl.
    • ๐Ÿš€ Bumped required owlrl version to the new 5.2 release, which is faster (doesn't use LiteralProxy anymore).
  • v0.9.8.post1 Changes

    December 05, 2018

    ๐Ÿ”„ Changed

    • ๐Ÿ›  Fixed a bug where files passed in to the command-line utility would get closed after being parsed, but sometimes they would need to be reopened again, like in the case of doing metashacl. The fix detects when this is the case and just leaves the files open. Now it is up to the command-line client to close the files.
  • v0.9.7 Changes

    November 23, 2018

    โž• Added

    • โœ… A new tests directory for testing reported github issues, and ensuring they pass even in future versions of this tool ### ๐Ÿ”„ Changed
    • RDFClosure is now named owlrl, and is now published on PyPI.
      • Use the new package name
      • Use the version from pypi
      • No longer need dependency_links when installing
      • Resume issuing binary builds
      • Remove dependency_links instructions from readme.md