Quando si scrivono istruzioni OCL (Object Constraint Language), il modello di destinazione determina le funzioni dell'elemento di contesto a cui tali istruzioni possono accedere. Il modello di destinazione può essere il modello utente o il metamodello.
Quando si specifica il modello di destinazione come modello utente, si limitano le istruzioni OCL alle funzioni dell'elemento di contesto definite dall'utente. Inoltre, quando si specifica il modello di destinazione come modello utente, non è possibile valutare istruzioni OCL. È possibile unicamente analizzare tali istruzioni per verificare che siano sintatticamente valide.
Quando si specifica il modello di destinazione come metamodello, si limitano le istruzioni OCL alle funzioni dell'elemento di contesto e le funzioni che gli stereotipi hanno applicato all'elemento di contesto contribuiscono. Inoltre, quando il modello di destinazione è il metamodello, è possibile analizzare le istruzioni OCL per verificare se sono sintatticamente valide, oltre che per valutare l'output che ne deriva.