For completeness, I should add that the explicit ordering attribute approach is also commonly used, especially when you have several different orderings on overlapping sets of things. Also, for some cases the ordering must only be consistent as used by different interpreters, so visual representation is not important.<br>
<br>One trick for attribute-based ordering is to only enforce uniqueness of the values in the OCL constraint.  Often being strictly sequential is not as important as making sure everything has a place.  It should make for a much simpler OCL constraint.<br>
<br>Hope that helps,<br>-Joe<br><br>