Unified Typing Principles
The unified typing system relies on four capabilities. You can:
- Describe your own semantic such as Engine, Deck, Hull, and Connecting Rod. This semantic is called specialization type. A specialization type is a specialization of a DS type. Each specialization type can own some attributes such as RodLength, MaxWeight, Size.
- Specialize DS extensions. These extensions can be applied to specialization types or DS types objects using the Manage Customer Extension command. These extensions are called specialization extensions and can own attributes. They are available in the New Content dialog box.
- Describe your own extensions that can be applied to specialization types or DS types objects. These extensions are called customer extensions and can own attributes.
- Create deployment extensions. Deployment extensions can be added to
any object at creation time:
- automatically if the extension is automatic
- through a business rule if it is not automatic.
The above picture illustrates the typing system:
- The large orange box represents a package delivered by DS. A package is a logical grouping of types, extensions and their attributes. For example : PRODUCT, RFLVPMLogical are packages.
- The large blue box is a customer specialization package. It is created using Specialize Data Model. It contains the specialization objects of the DS objects found in the referenced package and can contain also the customer extensions.
- The large green box is a deployment package. It contains the deployment extensions and the unique keys.
Some objects are tagged:
- With a star, meaning that the object can be specialized. Customer objects can always be specialized, except deployment extensions.
- With a full circle, meaning that the object is extensible. It applies only to types.
- With an empty circle, meaning that the object is abstract. Customer objects cannot be abstract.
The specialization types, specialization extensions, customer extensions and deployment extensions are grouped in packages. Three types of packages are available:
- DS packages: Packages delivered by DS that you cannot modify.
- Specialization packages: Packages containing specialization types and/or specialization extensions and/or customer extensions. A specialization package can specialize only one DS package. A specialization package cannot be specialized. A customer extension can extend several types of the specialized package.
- Deployment packages: Packages containing deployment extensions and unique keys. Two types of
deployment packages are available:
- Packages containing extension for IRPC types
- Packages containing extensions for E/R types