在 shacl 验证报告中显示自定义消息和默认消息

Showing both the custom message and default message in a shacl validation report

使用 shacl 验证器验证我的形状时,我得到了一份验证报告,其中包括我为 sh:message 输入的值。但是,默认消息有时包含我的自定义 sh:message 无法捕获的有用信息。有没有一种方法可以同时显示自定义消息(我的 sh:message 值)和默认消息(如果我没有为 sh:message 设置值,我会得到的消息)?

这取决于实施。 SHACL 规范将允许不同的引擎生成额外的三元组,例如 my:defaultMessage 作为验证报告的一部分。我只能说 TopBraid 引擎,我们不这样做。

话虽如此,验证结果指向约束组件,该信息可能会让您深入了解发生了什么类型的违规行为以及通常的消息是什么。

但简短的回答是否定的。