OCLTF is a code generation component for use within MDA frameworks (such as AndroMDA, etc.). It is used to translate OCL into target languages (i.e. OCL -> Hibernate-QL, OCL -> EJB-QL, OCL -> SQL, OCL -> Java, etc.) It takes an implementation independant UML model created from a modeling-tool (Poseiden, Magic Draw, etc.) and translates OCL expressions (found within the model) into code, using pluggable translation-libraries.