这个形状
selfref:NodeShape
rdf:type sh:NodeShape ;
sh:property [
rdf:type sh:PropertyShape ;
sh:path sh:property ;
sh:maxCount 0 ;
sh:minCount 0 ;
sh:nodeKind sh:BlankNode ;
] ;
sh:targetSubjectsOf sh:property .是由符合SHACL规范的引擎正确处理的,它确实验证了自己。问题是,从导入的图(包括SHACL词汇表)中的所有节点也会被处理。如何排除通过owl:imports连接的所有内容?
发布于 2018-12-09 09:28:57
据我所知,这取决于执行情况。SHACL规范说:
形状图可以是可重用的验证模块,可以与谓词owl:imports交叉引用。作为预验证步骤,SHACL处理器应该通过通过owl:imports谓词传递跟踪和导入所有引用的形状图来扩展最初提供的形状图。生成的图形形成用于验证的输入形状图,在验证过程中不能进一步修改。
因此,兼容的SHACL处理器应该扩展原始形状图,但它们不需要这样做。
https://stackoverflow.com/questions/53664368
复制相似问题