This is what I would propose for the profile and related terms:
- Profile: The set of virtual deployments that are included in the server configuration along with the deployment repository reference. A profile consists of one or more subprofiles that define the bootstrap deployments, deployers, core deployments, user deployments, dynamic deployments (hot deployment).
- Subprofile: A collection of virtual deployments that describe a repository virtual file, as well as the capabilities and requirements of the deployments.
- Capability: A named set of properties (essentially the OSGi capability notion).
- Requirement: An expression of the capabilitiy properties that are needed in order for a deployment to be made runnable.