There is a newer version of the record available.

Published November 8, 2023 | Version v0.24.0

pySHACL

Description

Note - This is the last version to support Python 3.7

RDFLib v7.0.0 and some other dependencies already don't support 3.7, so PySHACL will drop it after this release.

Added

  • Compatibility with RDFLib v7.0.0 - Closes #197

Fixed

  • sh:qualifiedMinValue on sh:qualifiedValueShape now works again, even if there are no value nodes found on the path of the parent PropertyShape. Fixes #213 Thank you @ajnelson-nist for finding and reporting this.
  • Fixes in rdfutl (clone dataset, mixin dataset, and innoculate dataset) to support the case where all the DS's triples are in the default-context-uri graph.

Changed

  • In accordance with corresponding changes in RDFLib v7.0.0, PySHACL will now always use the default-context-uri graph when parsing a grpah into a Dataset or a ConjunctiveGraph
  • Switched from deprecated pkg_resources to importlib.metadata for compatibility with Python 3.11 and 3.12.
    • This changes the way pyshacl[extras] are detected at runtime. If this adversely affects you, let us know.
  • Bumped PrettyTable dependency to a much newer version, to fix distro packaging conflicts and oth

Other

If you use PySHACL in a publication, please cite it as below.

Files

RDFLib/pySHACL-v0.24.0.zip

Files (1.6 MB)

Name Size Download all
md5:923e1aa804fb700886b18a61da7d7bb5
1.6 MB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/RDFLib/pySHACL/tree/v0.24.0 (URL)