When creating a closed node shape, if using sh:ignoreProperties to specify, for example, { "@id": "rdf:type" } as an allowed property, subsequent transactions with an @type are rejected with the error { :message "SHACL shape is closed, property: 200 is not an allowed." :data {:status 400, :error :db/shacl-validation } }
This is true even if @type is explicitly added in sh:ignoreProperties along with rdf:type
When creating a closed node shape, if using
sh:ignoreProperties
to specify, for example,{ "@id": "rdf:type" }
as an allowed property, subsequent transactions with an@type
are rejected with the error{ :message "SHACL shape is closed, property: 200 is not an allowed." :data {:status 400, :error :db/shacl-validation } }
Creation Transaction 1
Failed transaction against
schem:Book
:Error message: