Data models and versions (Production Mapping)

Data models are Extensible Markup Language (XML) workspace documents that contain different structures that can be applied to your database for the type of data you want to create or with which you are working. A data model version is a specific version created from the parent data model. Data models and versions are optional and are primarily used by Esri Mapping and Charting Solutions such as ArcGIS for Maritime: Charting and ArcGIS for Aviation:Charting.

Data models and the product library

With a new product library, or as your organization supports more data models, you might need to add names of new data models and versions that are supported. You can also create new versions for data models that are already in your product library or that you have added. This allows you to work with different versions of the same model.

The names and version numbers of the data models can be added to the product library through the Product Library window. For each new model, you can specify the name, as well as the major, minor, edition, and revision numbers.

You can indicate which tables are going to be versioned and archived for each new model and version. Versioning maintains versions of the tables in an enterprise geodatabase. Archiving allows you to indicate whether the table history is used for replication.

When feature datasets are included in the schema file, the feature classes within the dataset are included as part of the data model version.

A data model and the dataset within it
A data model and the dataset within it

Data models and the production database

Once the product library and production database have been specified, you can associate the production database with specific data models by using the Choose Data Model Versions command. This command shows the data models in the product library that are supported by the production databases. Several data models can be associated with the production database, but the current data model is set by the Set As Active command. When a user associates a data model with a production database, that data model is displayed below the associated production database.

Example of data models supported by the product library and associated with the production database
Example of data models supported by the product library and associated with the production database

If a product library is not set, or the production database is out of date, the production database will not show the associated data model versions.

If you have a product library set and you connect to a production database that has data model versions associated to it but not supported by this product library, the data models are listed as "Unavailable (No Version)" in the production database.

Example of data models associated with the production database but not supported by the product library
Example of data models associated with the production database but not supported by the product library

You can fix this by doing one of the following:

4/26/2014