OCL is an important part of UML whose use is increasing with the growth of Model-Driven Architecture and model-consistent business rules. You’ll also need to understand OCL if you want to understand the formal UML 2 specifications. This Web site (www.klasse.nl/ocl) keeps you informed about the status of OCL, OCL 2.0, and several OCL-dedicated tools.