Customizing the metamodel : Keywords for USRPROPS : INVISIBLE
  
INVISIBLE
Renders a property non-visible in the graphic dialog without deleting it. Invisible properties are used in situations where a property is needed for a definition, but is meaningless to the user.
Example
SYMBOL "Class" in "Class"
{
PROPERTY "Package" { EDIT OneOf "Package" READONLY }
PROPERTY "Stereotype" { INVISIBLE EDIT Text ListOnly List "Class
Stereotypes" DEFAULT "" LENGTH 20
}PROPERTY "Programming Language" { INVISIBLE EDIT Text
ListOnly List "Programming Languages" DEFAULT "" LENGTH 30}
}
DEFINITION "Class"
{
PROPERTY "Package" { KEY EDIT OneOf "Package" RELATE BY "is keyed by" READONLY}
PROPERTY "Stereotype" { EDIT Text LIST "Class Stereotypes"
INIT_FROM_SYMBOL Default "" LENGTH 20 }
PROPERTY "Programming Language" { EDIT Text ListOnly LIST
"Programming Languages" INIT_FROM_SYMBOL Default "CORBA"
LENGTH 30 INITIAL USER REQUIRED READONLY }
}
In the example above, the Stereotype property is used with both the Symbol and the Definition of a class. It must match. Users may choose the stereotype property in the class, and that value is automatically given to the symbol, where it is used to determine how the symbol is displayed. However, the user does not need to see the Stereotype property in the Symbol tab of the Class definition, since it is already in the Class definition dialog. To have it in both places would only confuse the user. It is made invisible.