我正在尝试实施一个规则,该规则将日期时间减去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
感谢您的帮助!
答案 0 :(得分:0)
我设法使我的SWRL正常工作,看起来这是有礼貌的。我已关闭/打开,重写了规则即可使用。