Schema Composer Profiles
Schema Composer profiles are the configuration files that describe the elements and restrictions that will make up a particular schema or transform. Profiles are generally tied to a particular technology and the interpretation of the material within the Profile and the nature of the output schema or subset is dependent on the technology specific generator used. While Enterprise Architect supports a number of technologies 'out of the box' (and more are planned), it is also possible to customize the process by using the extensive automation interface in the Schema Composer and the elements and restrictions contained in a Profile.
A Schema Composer profile comes in two forms. Each form fulfills a particular systems requirement: Schema generation (xsd, rdfs, json) and sub model creation. When you create a profile in the Schema Composer you choose which form to use based on your needs. A single profile in the Schema Composer can be used to either compose schema, in its common forms, or create a UML sub-model from a core model.
A profile of this type is used to generate a sub model from a core model.
A profile of this type is used to generate schema; typically XSD schema representing messages, but also other formats such as json object notation and resource descriptor formats.
Schema Composition Methodologies
National Information Exchange Model (NIEM)
Enterprise Architect provides a NIEM framework and Schema Composer for generation of sub model and XML schemas.
Common Information Model (CIM)
Enterprise Architect Schema Composer supports provides the CIM standard out of the box, for composition of CIM compliant schema.
Universal Business Language (UBL)
Enterprise Architect provides a Universal Business Language framework, and the Schema Composer which provides the UBL standard for schema generation.
Core Component Technical Specification (CCTS) UN/CEFACT
Enterprise Architect provides a UML Profile for Core Components framework and Schema Composer for the generation of business components from UPCC core components.
Where a standard does not meet your requirements, the generic option provides a simpler choice for quick schema composition from your UML model. Typically you will model your own data library using UML Classes with attributes, associations, Aggregation and Inheritance. You can then use this model as the input to the Schema Composer.
EA Script engine
Enterprise Architect provides Add-In integration with the Schema Composer. An Add-In can participate in the generation of the sub model or schema by registering its interest with Enterprise Architect. The Add-In can provide options and alternatives to be listed in the 'Schema Generation' dialog, and will be invoked should its options be chosen. The Add-In can access the content of the profile using Schema Composer automation interfaces.