Product classes in the solution (Maritime Charting)
As you are building your product library, you can add more than one product class to your solutions. If you are going to be working with several different types of products in each solution, this provides a way for you to easily find each product.
The process for adding a product class is as follows:
- Creating the product class and defining general properties (required)
- Defining the default product class version (optional)
- Defining the default data model version (optional)
- Specifying a product definition (optional)
- Configuring the nautical environment
- Configuring a product class definition (optional)
- Choosing the method used to edit areas of interest
- Choosing the publisher to use with the map documents (optional)
- Adding template instructions (optional)
When you are adding a product class, only the product class properties on the General pane of the New Class dialog box are required. The properties in the other panes are optional.
The General pane
The General pane contains basic properties for the product class and is divided into two sections: General and Class. The General section contains information such as the name, alias, description, and visibility status. The Class section contains information such as the product definition file and version information.
General properties
The properties in the General section allow you to define basic information about the product class and its state and include the following:
Property name |
Description |
---|---|
Name |
The name of the product class (limited to 16 characters; special characters are not valid) Dive-in: When creating a new product class, several new tables and a feature class are inserted into the product library workspace. The length of table names are limited based on spatial database engine software, such as Oracle. Special characters that are invalid include: ~, `, !, @, #, $, %, ^, &, (, ), –, +, =, {, }, [, ], ;, \, /, :, *, ?, ', ", <, >, |, comma (,), period (.), and a space. |
Alias |
The name displayed for the product class in the Product Library tree view |
Description |
A description for the product class |
Visible |
Indicates whether the product class is visible to other users when a Spatial Database Engine (SDE) database is used as the product library (By default, the value is False. When it is set to True, other product library users can see the product class in the Product Library tree view.) |
Class properties
The properties in the Class section allow you to define the product definition file and version information. There are also properties that display the solution name and indicate whether geographic extents are being used with the product class.
Class properties include the following:
Property name |
Description |
---|---|
Default Product Class Version |
The product class version number to be associated with the product class by default. The properties appear with a default value of 1.0.0.0. |
Default Data Model Version |
The name and version number of the data model version associated with the product class by default. |
Parent Solution |
The name of the solution associated with the product class. |
Product Definition |
The name and current status of the product definition file. |
Spatial Reference |
The name of the AOI Spatial Reference that was set when the solution was created. If the solution AOI Spatial Reference is changed after the product class is created, the product class cannot be used with that solution; a new product class will have to be created that defaults to the solution's new AOI Spatial Reference. |
Template MxD |
The name and current status of the template MXD file. When a product class is created, a blank template MXD is created with the name of the new product class. |
Use Geographic Extent |
Indicates whether the shape of the extent is significant in determining its inclusion on charts in the product class. This parameter is used by the Carto Commander geoprocessing tool to determine whether a spatial query is used to determine which features fall on a given chart. The default value is True. If this is set to False, only features that are specifically included will have cartographic features. Note: This is only used for ArcGIS for Aviation: Charting. |
Use Relational Query |
Indicates whether a relational query can be used when queries are defined at or below the product class, for example, extraction queries. The default value is False. |
You can change the Default Product Class Version properties in the New Class dialog box when you are creating a new product class. However, the Default Product Class Version property in the Class Properties dialog box only allows you to choose an existing product class version.
Property name |
Description |
---|---|
Default Product Class Version |
The starting version of the product class, which is composed of the major, minor, edition, and revision numbers Note: This is the only property available in the Class Properties dialog box. |
Major |
The major version number of the product class |
Minor |
The minor version number of the product class |
Edition |
The edition number of the product class |
Revision |
The revision number of the product class |
Comment |
Remarks about the current version of the product class |
Date |
The date and time the product class version was created |
Learn how to define the Default Product Class Version
Default Data Model Version properties include the following:
Property name |
Description |
---|---|
Default Data Model Version |
The name and version number of the data model version associated with the product class by default |
Set Model Versions |
The data model versions associated with the product library |
Data Model Version |
The name and version number of the data model associated with the product class |
Learn how to define the Default Data Model Version
Product Definition properties include the following:
Property name |
Description |
---|---|
Product Definition |
The name and current status of the product definition file |
File |
The name of the product definition file associated with the product class |
Name |
The name of the product definition file |
Description |
A description of the product definition file |
File Type |
The file type associated with the product definition in the product library (For example, this could be an Extensible Markup Language [XML], Microsoft Access database [MDB], or other type of file.) |
Status |
The current status of the product definition file |
Author |
The user name of the person who has associated the product class with the file |
Check Out Location |
The path to the directory to which the product definition file is going to be copied when it is checked out |
Last Modified |
The date and time the product definition file was last modified |
Username |
The user name of the person who has modified the product definition file |
Learn how to specify the Product Definition file
Template MxD properties include the following:
Property name |
Description |
---|---|
Template MxD |
The name and current status of the template MXD file |
File |
The name of the template MXD file associated with the product class |
Name |
The name of the template MXD file |
Description |
A description of the template MXD file |
File Type |
The file type associated with the template MXD in the product library |
Status |
The current status of the template MXD file |
Author |
The user name of the person who has associated the product class with the file |
Check Out Location |
The path to the directory to which the template MXD file is going to be copied when it is checked out |
Last Modified |
The date and time the template MXD file was last modified |
Username |
The user name of the person who has modified the template MXD file |
The Nautical Environment pane
The Nautical Environment pane contains properties that allow you to choose the production environment for the class: desktop or enterprise. The properties are only available in the Class Properties dialog box after the class has been created and a data model specified; they include the following:
Property name |
Description |
---|---|
Desktop |
Production is managed in individual production databases and there is no link to a Nautical Information System (NIS). |
Enterprise |
Data from the Nautical Information System (NIS) is extracted into a production database, and replicas are created that allow you to synchronize changes from the NIS to your production database. |
Enable BSB | Allows you to define BSB-specific metadata fields during product creation through the New Nautical Product wizard and export the BSB product type. This property appears only if the current data model version for the class is for a chart. |
The Definition pane
The Definition pane allows you to view product class versions. The product class definition indicates what version number is associated with the product class as well as which tables and feature classes are included.
The Areas Of Interest pane
The properties related to the areas of interest allow you to specify what editing behavior is going to be implemented when you are editing an area of interest and include the following:
- Edit Extension—Indicates which editing rules are going to be applied when the areas of interest are edited
Learn how to choose the method used to edit areas of interest
The Publish pane
The Publish pane contains a property that specifies the way you are going to publish files in the product library. The Publisher property indicates which method is going to be used to publish files associated with the product class. This is dependent on the solutions you currently have installed.
Template instructions
Template instructions allow products to be more dynamic, allowing them to perform actions during key events like a checkout. There are three types of template instructions controlled by file types: data frame rules, layout rules, and python scripts.
The Map Document (MxD) properties are populated from the Template .mxd properties on the General pane.
Property name |
Description |
---|---|
Map Document (MxD) |
The name and current status of the template MXD file |
Name |
The name of the template MXD file |
Description |
A description of the template MXD file |
File Type |
The file type associated with the template MXD in the product library |
Status |
The current status of the template MXD file |
Author |
The user name of the person who has associated the product class with the file |
Check Out Location |
The path to the directory to which the template MXD file is going to be copied when it is checked out |
Last Modified |
The date and time the template MXD file was last modified |
Username |
The user name of the person who has modified the template MXD file |
The Data Frame Rules properties allow products to have their data frame settings, such as scale, extent, coordinate system, and rotation, updated based on a product's associated instance AOI(s).
Property name |
Description |
---|---|
Data Frame Rules |
Data frame settings based on a product's associated instances AOI(s) |
File |
The name of the data frame rules file |
Description |
A description of the data frame rules file |
File Type |
The file type |
Status |
The current status of the file |
Author |
The user name of the person who has associated the data frame rules with the file |
Check Out Location |
The path to the directory to which the file is going to be copied when it is checked out |
Last Modified |
The date and time the file was last modified |
Username |
The user name of the person who has modified the file |
Data Frame Type | The data frame(s) to which rules are applied |
Data Frame Name | The specific data frame the data frame rules are applied to when using the custom option under the Data Frame Type property |
The Layout Rules properties enable a product map document's layout size and orientation and the relative placement of elements on that layout to react to changes that happen on dynamic cartographic products.
Property name |
Description |
---|---|
Layout Rules |
The name and current status of the file containing the layout rules |
File | The name of the layout rules file |
Name |
The name of the layout rules file |
Description |
A description of the file |
File Type |
The file type |
Status |
The current status of the file |
Author |
The user name of the person who has associated the layout rules with the file |
Check Out Location |
The path to the directory to which the file is going to be copied when it is checked out |
Last Modified |
The date and time the file was last modified |
Username |
The user name of the person who has modified the file |
The Python Scripts properties allow custom business logic to be executed on a product. A single python file can be saved as part of template instructions.
Property name |
Description |
---|---|
Python Scripts |
The name and current status of the python script |
File | The name of the python script |
Name |
The name of the python script |
Description |
A description of the python script |
File Type |
The file type |
Status |
The current status of the file |
Author |
The user name of the person who has associated the script with the file |
Check Out Location |
The path to the directory to which the python script is going to be copied when it is checked out |
Last Modified |
The date and time the script was last modified |
Username |
The user name of the person who has modified the script |