ExperimentalΒΆ

Experimental: this can change at any time

Everything here can change in any release, without a deprecation period: the languages, the commands, the shifty.experimental Python modules, the shifty-experimental Rust crate, and the Rust repair API. Pin the Shifty version if you depend on them.

These features are working and tested, but their interfaces are still settling.

Symbolic repair

Compute the edits that would make a failing node conform, and check them against the whole graph.

Shape definition DSL

Write SHACL shapes as short lists of requirements, in .shm files or from Python.

Violation generation

Break a valid graph on purpose, to test repair tools against a known answer.