通过 RETE 算法的 OWL2 RL

发布于 2024-11-29 03:15:11 字数 204 浏览 0 评论 0 原文

我目前正在尝试通过 Rete 算法实现 OWL2 RL。我遇到了以下问题:如何实现此规则中所需的列表: eq-diff2 (W3C 推荐)?

谢谢。

I am currently trying to implement OWL2 RL via Rete algorithm. I have run into the following issue: How to implement lists needed for example in this rule: eq-diff2 (W3C reccomendation)?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

盛装女皇 2024-12-06 03:15:11

我已经开发了这个解决方案。

  1. 在推理之前在内存中构造列表。很简单,
    因为这些元素很容易被识别。
  2. 为前 m 条规则构造 RETE 节点,不需要“循环”构造
  3. ​​

    在最后一个节点中放置一个操作:

  4. 为相应列表添加新的 Rete (alpha+beta) 节点(您将始终知道是哪个,因为它是“静态”规则之一)
  5. 将相应的 WME 放入新创建的 alpha 内存中
  6. 激活 Beta 节点
  7. 执行最终操作后可能会删除整个“动态”分支。

I have developed this solution.

  1. Before inference construct the lists in memory. It is simple,
    because the elements can be easily identified.
  2. Construct RETE nodes for first m rules, which don't need "loop" construct
  3. Put an action in the last node:

    1. Add new Rete (alpha+beta) nodes for the corresponding list (you will always know which, because it's one of the "static" rules)
    2. Put corresponding WMEs into newly created alpha memories
    3. Activate Beta nodes
  4. It is probably possible to remove the whole "dynamic" branch after the final action is performed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文