Articles
Notes from building a SHACL compiler
Why the compiler is shaped the way it is, and what it takes to support another Cypher dialect.
SHACL validation from Python
shacl2cypher is on PyPI. One pip install brings the compiler and both database backends into your Python process, with the same queries and reports as the CLI, typed results, and a pytest-ready data model.
Compiling SHACL instead of interpreting it
Property graphs have no SHACL engine. Here is why shacl2cypher generates one query per constraint, treats Cypher's null logic as the main enemy, and tests itself against reference engines.
Bringing SHACL validation to FalkorDB
FalkorDB speaks Cypher, but not Neo4j's. A spike found three constructs that return wrong answers without any error. This article covers those findings and the renderer designed around them.