如何正确地用UML表示mixin/role/trait?

Nik*_*nko 9 perl uml class-diagram roles moose

我和其他几个开发人员目前正在清理我们的遗留代码库,主要是分离视觉和数据层.为了帮助没有参与这种重构的开发人员理解该模型,我想介绍一个(相当非正式的)类图,其中包含有关每个类的范围和所需用法的注释.因为我很懒,所以我想使用UMLGraph.

但是有一个小问题:我们有一个perl代码库,重构使用Moose角色.现在我不知道UML足以找到适当的角色抽象 - 我的第一个猜测是接口,但它们也包含实现; 多重继承并没有完全削减它.

我如何(或如何)在类图中正确表示角色?