TopQuadrant Shacl Rule Engine迭代推理



acl API规则引擎是否像TopBraid Composer那样支持sh:order来执行规则?

我在TBC中测试了规则排序,它迭代直到到达一个固定点。没有更多的规则要执行。我怀疑它被认为是一次性的,但是规则是优先级的,并且它们的结果对于在同一过程中执行的下一个规则是可用的。

无论如何,不管这是如何实现的,我想知道这是一个sha规则引擎的功能还是一个特定于TopBraid composer的实现。

下面的线程提示我正在寻找的答案,但不足。

如何输入推断的三元组到(其他)acl规则?

当前的SHACL API不能进行开箱即用的迭代。RuleEngine对所有规则进行一次迭代,这些规则可以按照

的大纲访问彼此的结果。https://w3c.github.io/shacl/shacl-af/规则执行

要进行迭代循环,只需调用RuleEngine。直到一轮没有产生任何新的推论。需要小心避免无限循环,因为某些规则在理论上可能会产生空白节点、随机值等。TopBraid Composer会自动执行此循环。

最新更新