Uml OCL(对象约束语言)选择,使用属性和

Uml OCL(对象约束语言)选择,使用属性和,uml,constraints,modeling,ocl,Uml,Constraints,Modeling,Ocl,我试图找到一个OCL表达式(计算器),但我不确定如何获得集合属性的总和 我有一个类客户和一个类订单。我想将特定年份的所有订单的总和保存在Customer类的revenue属性中。 Orders具有属性“date\u order”和“amount”。 给定的是年份(日期)给出特定日期的年份,Date.now()给出当前日期 我找到了这个解决方案: context Customer::revenue derive: self.orders -> select(year(datum_order

我试图找到一个OCL表达式(计算器),但我不确定如何获得集合属性的总和

我有一个类
客户
和一个类
订单
。我想将特定年份的所有订单的总和保存在
Customer
类的
revenue
属性中。
Orders
具有属性“date\u order”和“amount”。 给定的是年份(日期)给出特定日期的年份,
Date.now()
给出当前日期

我找到了这个解决方案:

context Customer::revenue

derive: self.orders -> select(year(datum_order) = (year(Date.now()) – 1)) -> collect(amount) -> sum()
我不想使用collect,但我真的不知道如何只使用select语句。我假设省略collect(amount)并将sum改为
amount.sum()
也不对吗


我希望有人能帮我表达这个意思

想要避免选择
的原因是什么?因为它不应该出现在我的词汇表中;)。不过没关系,我当然可以用它。谢谢你找到的解决方案(也许是同一个作业?;),我只是需要这个!