Comment: Metamodel of Joose 3.0 (Score 1) on 2009.11.25 4:07
It starts with the abstract property:
And abstract property set (isa property):
Then defines some kind of "property set algebra", with couple of operations defined: flattening and composition.
Flattening is what happens between roles, when they are listed in the class (produces a new property set), and composition is what happens between class and role.
The whole project can be found here:
And documentation is "borrowed" from Moose