- Add support for Python 3.13
- Drop support for Python 3.8
- Update dependencies
- Update documentation
- Update the Python version for the Docker image (3.12.5 to 3.12.9)
- Update the Virtuoso version in tests and example to 7.2.14
- Mark the JSON format for shape schemas as deprecated
- Update dependencies
- Minor updates of documentation
- Update the Python version for the Docker image (3.11.5 to 3.12.5)
- Update the Virtuoso version in tests and example to 7.2.13
- Raise
NotImplementedError
stating that an unsupported feature was used instead ofUnboundLocalError: cannot access local variable 'dict_1'
- Add feature to pass an
rdflib.Graph
instead of a schema directory
- Add feature to validate private SPARQL endpoints via HTTP Basic Auth
- Add Python 3.12 support
- Minor maintenance updates
- Fix necessity of adding a slash (/) at the end of the output path
- Update trace keeping
- Minor updates of documentation
- Fix parameter
endpoint
for Flask app - Reduce the number of entities in the example
- Update the Python version for the Docker image (3.9.13 to 3.11.5)
- Update the Virtuoso version in tests and example to 7.2.10
- Update GitHub Action for the test suite to run in parallel
- Update init method of
ShapeSchema
- All parameters are now keyword-only and typed
- Only
shape_dir
andendpoint
are required - Add default values for the remaining parameters
- Code clean up and structural improvements
- Add documentation to GitHub pages
- The raw representation of OR constraints is no longer kept after parsing the constraint
- Fix issue with OR query when there are no constraints
- Refactor parsing of OR constraints
- Add capability of executing simple OR constraints, i.e., minimal or maximal occurrence of a predicate
- Add capability to handle inverse paths
sh:path [ sh:inversePath ex:your_predicate ]
- Add test cases for the above-mentioned features
- Update dependencies
- Drop Python 3.7 support
- Add Python 3.11 support
- Add option for creating only one single connected component to
TravSHACL.core.GraphTraversal.traverse_graph()
- Remove print of execution time
- Add feature for basic SPARQL constraints
- Add feature to validate RDFLib graphs
- Improve finding of shape files
- Easier import of important parts of Trav-SHACL
- Add more test cases
- Add feature of target query in RDF input
- Fix referencing shapes when using TTL input
- Print report to console only if it is not stored in file
- Fix not changing endpoint URL when using the interface
- Temporary fix for
MinMaxConstraints
- Add simple validation interface
- Add parsing of more than one shape per file (in Turtle format only)
- Fix issue with multiple connected components in the SHACL schema
- Fix for referencing shapes when using Turtle format
- Fix inferred state of targets of shape without constraints
- Include the type statement for the referencing shape in max inter-shape constraint queries
- Fix max constraint query for cases where the target query contains several triple patterns
- First release of Trav-SHACL