The SchemaInstaller setup program creates the following directory structure:
SERVER_INSTALL\Apps\Framework\<version>\SchemaInstaller\
¦ Common\ (Common routines used at the time of install and uninstall)
¦ Conversions\ (Includes conversion manifest files and conversion programs)
¦ InstallUtility\ (JPOs used to install the schema)
¦ SchemaDefinition\ (Includes SDF XML files defining each administration object)
¦ SchemaManifest\ (Includes SchemaManifest files and the Schema-Mapping file)
¦ Uninstall\
¦ CustomSchema\ (Staging area for customizing the schema or adding custom apps)
¦ SchemaDefinition\
¦ SchemaManifest\
The Schema installer is driven by four kinds of XML files that are placed within the above directory structure as follows:
- Schema Definition Files (SDF)
These files are located in the SchemaDefinition\ directory. There is one schema definition file (SDF) in XML format for every administrative object. The name of the XML file is the symbolic name of the administrative object. For example, the SDF for the "RTS Cancelled" policy is named policy_RTSCancelled.xml. Each file includes everything needed to create or update the definition in the ENOVIA product to the newest version.
Since some administrative objects rely on other administrative objects (such as types requiring attributes), all MQL commands are parsed to be sure that prerequisites exist. If a required object is missing, the schema installer will not attempt to add it to a definition.
- Schema Manifest Files (SMF)
These files are located in the SchemaManifest\ directory. There is one manifest file in XML format per application schema. Each manifest file lists symbolic names of the administrative objects required by its respective application.
- Schema Mapping File
This is a single file called SchemaMapping.xml, which is located in the SchemaManifest\ directory. This file keeps information about all the available application schemas, their order, and prerequisite details. There is a section for each schema category that includes the application name, SMF file name, display details (show/hide and order), Conversion Manifest File (CMF), if any, and prerequisite schema.
- Conversion Manifest Files (CMF)
These files are located in the Conversions\ directory. This directory also holds all the conversion programs that need to be run. Generally, there is no need to work with these files.
Note:
These four kinds of files are intentionally overwritten whenever a new version is installed. This is the out-of-the-box XML file area. You should use the CustomSchema\ directory for any changes that you want to implement.