owl - 猫头鹰:如何表达AllFemaleGame
问题描述
AllFemaleGame 是一个类,它对应于所有玩家和观察者都是女性的游戏的类。
课程:
声明(类(ns:游戏))
声明(类(ns:人))
声明(班级(ns:女))
声明(类(ns:观察者))
子类:
SubClassOf(ns:女性 ns:人)
对象属性:
对象属性(ns:isPlayerOf)
ObjectPropertyDomain(ns:isPlayerOf ns:Person)
ObjectPropertyRange(ns:isPlayerOf ns:Game)
EquivalentClasses(m:AllFemaleGame ObjectIntersectionOf(m:Game ObjectAllValuesFrom(m:isPlayerOf m:Female) ObjectAllValueFrom(m:isObserverOf m:Female)))
我做得对吗?
解决方案
类表达式ObjectAllValuesFrom(m:isPlayerOf m:Female)
描述事物x使得如果x m:isPlayerOf
y,则y是m:Female
。此外, 的域m:isPlayerOf
是m:Person
,范围是m:Game
,所以如果存在这样的y,那么x将是一个人,而y是一个游戏。看来你把它弄错了方向。试试这个:
EquivalentClasses(
m:AllFemaleGame
ObjectIntersectionOf(
m:Game
ObjectAllValuesFrom(ObjectInverseOf(m:isPlayerOf) m:Female)
ObjectAllValueFrom(ObjectInverseOf(m:isObserverOf) m:Female)
)
)
请注意,此类还包含没有玩家或观察者的游戏。
推荐阅读
- alsa - 'alsa --dump-hw-params' 中的值代表什么?
- java - 找到一种使用递归计算从 x 到 y 的最小可能移动次数的方法
- angular - Angular 7 日志服务对象参考
- kubernetes - Mac 上 docker 上的单一服务入口
- sql - Hive:识别准确的重复记录
- django - Django项目更新中CSRF验证失败,RequestContext解决方案不起作用
- r - 临时存储一系列管道中的变量 dplyr
- python - 如何使用 Flask 从 python 调用应用程序路由
- javascript - 这个 csv 文件不可读吗?(不一致的逗号)
- swift - Swift:可能将 randomVar 重载为?[我的结构]?