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

Changelog History
Page 7

  • v0.8.1 Changes

    September 14, 2018

    โž• Added

    • Basic SPARQL Query functionality.
    • ๐Ÿ‘ SPARQL Prefix support capability

    ๐Ÿ”„ Changed

    • Changed make_v_report function name to make_v_result, because it actually makes individual validation results, not reports.
    • ๐Ÿ”„ Changed one of the SPARQL prefix tests to better test the SPARQL uri shortening functionality
    • โฌ†๏ธ Bumped version number
    • โœ… 88 Tests now passing
  • v0.8.0 Changes

    September 12, 2018

    โž• Added

    • โž• Added the CLI script. pySHACL can now be easily run from the command-line.
    • โž• Added the ability for the validate function to work on already-open file descriptors for target data file, and for shacl file.

    ๐Ÿ”„ Changed

    • Main validation function now outputs a three-item-tuple: (conformance: bool, validation_report_graph: rdflib.Graph, validation_report_text: str)
    • ๐Ÿ‘€ Level for seeing runtime output is now DEBUG
    • ๐Ÿ”„ Changed the way a single logging interface is used across the whole application
    • โฌ†๏ธ Bumped version number way up to show project maturity
  • v0.1.0.b1.dev20180912 Changes

    September 12, 2018

    โž• Added

    • The SHACL Core functionality is Feature-Complete!
    • โž• Added languageIn and uniqueLang constraint components!
    • โž• Added the rest of the SHACL Property Path functionality
    • โž• Added a new error type, ReportableRuntimeError, which is a RuntimeError which is desgned to pass information back to the user (via commandline, or web interface).

    ๐Ÿ”„ Changed

    • ๐Ÿ”„ Changed most RuntimeErrors to ReportableRuntimeErrors
    • โž• Adding the new property path rules required refactoring the way shapes generate their targets. It is much more complicated now.
    • โšก๏ธ Updated Features Matrix
    • โฌ†๏ธ Bumped Version, changed Alpha to Beta
    • โœ… All 84 Core tests now passing!
  • v0.1.0.a9.dev20180911 Changes

    September 11, 2018

    โž• Added

    • โž• Added 5 more new constraint components!
      • sh:equals - EqualsConstraintComponenet
      • sh:disjoint - DisjointConstraintComponent
      • sh:lessThan - LessThanConstraintComponent
      • sh:lessThanOrEqual - LessThanOrEqualConstraintComponent
      • sh:hasValue - HasValueConstraintComponent ### ๐Ÿ”„ Changed
    • โฌ†๏ธ Bumped version number
    • โœ… 70 tests now passing!
  • v0.1.0.a8.dev20180910 Changes

    September 10, 2018

    ๐Ÿ”„ Changed

    • ๐Ÿ› Bug: Fixed setup.py to also install the pyshacl submodules
    • ๐Ÿ› Bug: Use the correct parse parameters when parsing plain-text RDF as a graph input source
  • v0.1.0.a7.dev20180910 Changes

    September 10, 2018

    โž• Added

    • โž• Added the ability to specify a rdf_format string (for the target graph and/or the shacl graph) on the main validate callable.
    • โž• Added the ability to ingest and validate RDF n-triples .nt files (as the target graph, or the shacl graph)
    • โž• Added the option to serialize the output ValidationReport graph
    • โž• Added an example script to show a full working example of how to use the validator

    ๐Ÿ”„ Changed

    • ๐Ÿ› Bug: Fixed the main validate function so that it actually returns the results to the caller
  • v0.1.0.a6.dev20180909 Changes

    September 09, 2018

    โž• Added

    • โž• Added a benchmark file, run it on your computer to see how fast you can do a validation.

    ๐Ÿ”„ Changed

    • ๐Ÿ”„ Changed the default inferencing method to 'none' to make the validator both faster and more predictable
    • ๐Ÿ› Bug: Fixed the default_options function, it no longer incorrectly overwrites a passed in option.
    • โœ‚ Removed the stray main.py file which served no purpose anymore.
    • โฌ†๏ธ Bumped version number
  • v0.1.0.a5.dev20180907 Changes

    September 07, 2018

    โž• Added

    • โž• Added new ConstraintComponent:
      • Closed Constraint
    • โž• Added a new custom RDFS semantic closure for the OWL-RL reasoner.
    • โž• Added new properties to Shape objects as per the SHACL spec:
      • sh:deactivated to turn off a shape
      • sh:name to name/title a shape when represented in a form
      • sh:description to describe a shape when represented in a form
      • sh:message a shape's message to include in the shape report output
    • โž• Added new Shape Target types:
      • sh:targetSubjectsOf and sh:targetObjectsOf
    • โž• Added the Shape's message to the message output of the ValidationReport
    • โž• Added a link to a correctly rendered view of the FEATURES table

    ๐Ÿ”„ Changed

    • ๐Ÿ”„ Changed the default pre-inferencing type. Now only do RDFS by default, not RDFS+OWLRL
      • The SHACL validator run approx 10-15x faster when the target graph is inferenced using RDFS rather than RDFS+OWLRL.
      • And all the the tests still pass, so OWL-RL inferencing is not required for normal SHACL validation.
    • ๐Ÿ”„ Changed the RDFS Semantic closure for inferencing to our new custom one which ignores the 'hidden' rules.
    • โœ… 61 tests now passing
    • โšก๏ธ Updated FEATURES list.
    • โฌ†๏ธ Bumped version number
  • v0.1.0.a4.dev20180906 Changes

    September 06, 2018

    โž• Added

    • ๐ŸŽ‰ Initial version, limited functionality

    ๐Ÿš€ [Unreleased]: https://github.com/RDFLib/pySHACL/compare/v0.20.0...HEAD

  • v0.1.0.a3.dev20180906 Changes

    September 06, 2018

    โž• Added

    • โž• Added string-based min-length and max-length constraints
    • โž• Added logic-shape constraints (not, or, and, xone)
    • ๐Ÿ›  Fixed the or-datatype.test.ttl file, which would never pass due to the nature of how RDFLib parses boolean literals. ### ๐Ÿ”„ Changed
    • ๐Ÿ›  Fixed a bug in the string-based pattern-match constraint
    • ๐Ÿ”„ Changed the variable naming convention to more closely match the SHACL spec
      • Renamed fails, failures, f, etc to "Reports", because failures in SHACL are a different thing, reports are their correct name.
    • ๐Ÿ›  Fixed some minor issues to get more tests passing
    • โœ… 40 Tests now passing