Hi mate,
I found an easy way to mix conditions and business rules with UML. I either add a note, constraint or condition to my diagram at graphical level directly inside the diagram or directly in the metamodel. I mean that if I add this constraints in the metamodel then this information is available directly in the model and live synchrnized with all graphical diagrams having this element. If I click on the diagram or select the element then I can see the constraint. This is the reuse of the same model element in more than one diagram. Very very impressive !!
Omondo EclipseUML has developped a new concept which allows to trace model element during all the development stages. They can trace at requirement, modeling and integration the same model element without transformation stages because they are live synchronized with MOF. It seems to be a crazy idea but when you use it it is really cool and very powerfull.
This is a new concept and almost a hack therefore few documentations are available.
btw, I found this demo on the OCL and UML 2.2 (demo in French language 3mn):
Flash demo : http://www.download-omondo.com/regle_ocl.swf
.exe file for windows : http://www.download-omondo.com/regle_ocl.exe
Hope this help.