Wenn Sie OCL-Anweisungen (OCL - Object Constraint Language) schreiben, ermittelt das Zielmodell, auf welche Funktionen des Kontextelements Ihre OCL-Anweisungen Zugriff haben. Das Zielmodell kann entweder das Benutzermodell oder das Metamodell sein.
Wenn Sie das Zielmodell als Benutzermodell angeben, beschränken Sie Ihre OCL-Anweisungen auf die benutzerdefinierten Funktionen des Kontextelements. Außerdem können Sie die OCL-Anweisungen nicht auswerten, wenn Sie das Zielmodell als Benutzermodell angeben. Sie können die OCL-Anweisungen nur syntaktisch analysieren, um zu gewährleisten, dass sie eine gültige Syntax aufweisen.
Wenn Sie das Zielmodell als Metamodell angeben, haben Ihre OCL-Anweisungen Zugriff auf die Metamodellfunktionen des Kontextelements sowie auf alle Funktionen, die die auf das Kontextelement angewendeten Stereotype beitragen. Wenn das Zielmodell das Metamodell ist, können Sie außerdem die OCL-Anweisungen syntaktisch analysieren, um zu ermitteln, ob sie eine gültige Syntax besitzen, und deren Ausgabe auswerten.