我有一组acl规则来验证传入的数据文件。问题是,当数据文件中的记录类型与Shacl targetClass不匹配时,不会进行任何验证,Shacl验证引擎只报告Success。我从这个网站得到了一个解决方案,但它不适合我。我在这里发布了我的acl规则和简单的数据:
https://s.zazuko.com/b887FZ
数据类型"DataInventoryRecord"(右面板数据第20行)正确;当我更改目标类型时,例如将其更改为"datainventoryrecord2",我预计会出现错误,但没有报告错误。
我从以下由Holger Knublauch回答的帖子中得到了recordCountShape的想法:
如何使用SHACL检查多个类实例
任何帮助将非常感激!
形状定义看起来很好,我也似乎工作在(旧的)SHACL Playground https://shacl.org/playground/