Skip to content

0.12.0

Compare
Choose a tag to compare
@ajnelson-nist ajnelson-nist released this 25 Aug 17:05
· 161 commits to main since this release
7e70f74
  • This release does not include a new ontology release. CASE 1.2.0 is still the ontology version used.
  • Behavior change: case_validate now defaults to relaxing some tests that review the "TBox" ("Theorem box") of the ontology. Due to some logistical issues with SHACL needing to copy ontology data into the data graph (needed for hierarchy information), these review shapes were known to run with significant and time-consuming redundance. The default behavior is now to not use those shapes unless the flag --review-tbox is provided.
  • New feature: The case_utils.case_validate module now provides a more modular interface to its pyshacl.validate() functionality extensions (including the Cyber Domain Ontology concept typo-checker), in the function validate().
    • Similarly, the Cyber Domain Ontology concept typo-checker is now exposed in functions, concept_is_cdo_concept() and get_invalid_cdo_concepts() in case_utils.case_validate.validate_utils.
  • Bug fix: case_validate was forwarding the inference argument's default value incorrectly to pyshacl.validate(). (A difference in effect between "none" and None was found.) This is now corrected.
  • The dependent version of RDFLib is now ceiling-pinned to be less than the next SEMVER-major release. Rationale is logged in this commit.
  • Documentation tests now run earlier in the unit testing.
  • The case_utils.local_uuid module has had its interface and documentation updated, to direct users away from a function meant to be called only within the module.
  • NIST in-file license text has been updated.