| 
ENTITY product_definition_shape SUBTYPE OF (property_definition); UNIQUE ur1 : definition; WHERE wr1: SIZEOF(['PRODUCT_PROPERTY_DEFINITION_SCHEMA.CHARACTERIZED_PRODUCT_DEFINITION', 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.CHARACTERIZED_OBJECT'] * TYPEOF(SELF\property_definition.definition)) > 0; END_ENTITY; -- product_definition_shape  | 
Entity data types and their attributesproperty_definitionname: label; (OPT) description: text; definition: characterized_definition; (DER) id: identifier; product_definition_shape -  | 
|           assembly_component (PHYSICAL_UNIT_DESIGN_VIEW_MIM) | 
|           extended_product_definition_shape (IDA_STEP_AIM_SCHEMA) | 
|           featured_shape (AUTOMOTIVE_DESIGN) | 
|           functional_unit (FUNCTIONAL_USAGE_VIEW_MIM) | 
|           item_shape (SHAPE_PROPERTY_ASSIGNMENT_XIM) | 
|           part_template_definition (PART_TEMPLATE_MIM) | 
|           passage_technology (FABRICATION_TECHNOLOGY_MIM) | 
|           physical_unit (PHYSICAL_UNIT_USAGE_VIEW_MIM) | 
|           stratum (LAYERED_INTERCONNECT_MODULE_DESIGN_MIM) | 
|           stratum_technology (FABRICATION_TECHNOLOGY_MIM) | 
Global rules for this entity data type- | 
public interface EProduct_definition_shape extends EProperty_definition | 
public class CProduct_definition_shape implements EProduct_definition_shape | 
public class AProduct_definition_shape extends AEntitypublic EProduct_definition_shape getByIndex(int index)public EProduct_definition_shape getCurrentMember(SdaiIterator it)  |