嗨
,我在 protege 4.3 中为 users 制作了一个本体,假设我的类 user 的本体子类中的 1 个是:
1-“Interest”,而“interest”类有子类:“onlineGaming”、“onlineMovie”、“onlineshoping”。 ..每个子类都有个人:每天,每周一次,每月一次)
,并且我为每个用户都有3个数据类型属性:(互联网速度,互联网流量,价格)
基于问卷收集的数据
我只需要从这个本体推断这3个数据类型的重要性属性因素是针对互联网用户的,
我需要在 protege 中制定一些 SWRL 规则来推断用户兴趣权重,例如,如果用户每天都做 onlineMovie,则为 internetTraffic 数据属性添加 +3。
user(?u) ^ hasOnlineMovieInterest(?u , everyday)-> add +3 to user(?u,InternetTraffic)
user(?u) ^ hasOnlineGamingInterest(?u , OnceAweek) and hasOnlineMovieInterest(?u , everyday)-> add +2 to user(?u,internetSpeed)
我应该如何在 SWRL 规则中正确地写这个?
我的第二个问题是如何为 sparql 中的每个用户获取这 3 个数据类型属性的值并保存结果?
谢谢你的帮助