semantics - SWRL 规则不正确
问题描述
我有一个希望 Protege 的本体,现在我想实施规则。
我有一个人有文字PANEL = "R1-2B"
。我喜欢制定一个规则,如果这个值是“R1-2”,那么这个人就有对象属性“isGiveWaySign”。
我已经尝试了一些东西,但我的 SWRL 并不像想象的那样。我只得到 man 新类,而不是只设置一个对象属性。
我的方法看起来像:
PANEL(?a, ?b) ^ swrlb:substring(?b, "R1-2") -> isGiveWaySign(?a)
我错过了什么?
解决方案
更正上面对我更有效的解决方案:
面板(?s, ?gws) ^ swrlb:contains(?gws, "R1-2") ^ Sign(?s) -> GiveWaySign(?s)
推荐阅读
- ios - 当应用程序进入后台或用户退出应用程序时如何停止计时器
- javascript - jquery无法更改隐藏输入
- node.js - 续集同一类的两个关系
- python - How to install Polynote on Windows?
- php - Laravel Cashier 10 - 条纹支付元素为空
- node.js - Feathers services usage and eslint
- python - django admin send back to homepage
- reactjs - Specify Next.js build directory in build command?
- html - 如何让固定元素在 100% 的 body 之后滚动?
- watchkit - 为什么我的 Xcode 11.2.1 (11B500)“Watch App”模板失败?