Building Profiles in C
The Problem
This one is particularly applicable if you are using the Rhapsody Profile Builder but the underlying cause may hit you in other areas of modeling too.
The Profile Builder uses a domain specific language to model different aspects of profiling in order to generate the lengthy textual files Rhapsody uses. One of these is generating property files. To achive that is uses nested new terms based on Class, mirroring the Rhapsody property structure: Subject, Metaclass and Property.
The problem is if you are modeling a profile for Rhapsody in C then you are likely using RiC and have created a RiC project. Rhapsody will not allow you to add a 'class' to another 'class' in such a project and so when you add a Subject - you get no Add New menu for it despite the Subject term having its own custom Add New Menu definition - Rhapsody cheerfully ignores that and decides that since you have no applicable model elements to add, it will hide the Add New Menu.
The solutions:
1. Use RiC++ to build the profile (the profile itself can be C by changing the language)
2. If you are using C then temporarily change the project language to C++
3. Avoid the Rhapsody Add New Menu altogether - the Rhapsody Power Pack has an Add Model Element helper which is far easier to use than that menu anyway.