SWRL-无法按时长减去日期时间

时间:2019-07-15 09:44:54

标签: owl protege swrl pellet

我正在尝试实施一个规则,该规则将日期时间减去1年,并仅使用SWRL将其分配给数据属性

我有一个实体Product,它的数据属性creationDate等于2019-07-15T00:00:00

我的SWRL规则如下:

Product(?p) ^ creationDate(?p, ?cd) ^ swrlb:yearMonthDuration(?dur, 1, 0) 
^ swrlb:subtractYearMonthDurationFromDateTime(?result, ?cd, ?dur) 
-> Product(?p) ^ yearBeforeCreation(?p, ?result)

我希望yearyearBeforeCreation等于2018-07-15T00:00:00

现在我已经尝试了Pellet和Drools的SWRL

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我设法使我的SWRL正常工作,看起来这是有礼貌的。我已关闭/打开,重写了规则即可使用。