"Fossies" - the Fresh Open Source Software Archive

Member "brlcad-7.32.4/src/other/stepcode/data/wip210e3/210e3_v1_47_mim_lf.exp" (29 Jul 2021, 1984952 Bytes) of package /linux/misc/brlcad-7.32.4.tar.bz2:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Express source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

A hint: This file contains one or more very long lines, so maybe it is better readable using the pure text view mode that shows the contents as wrapped lines within the browser window.


    1 (*
    2    $Id: mim_lf.exp,v 1.47 2013/02/20 15:32:31 thomasrthurman Exp $
    3    ISO TC184/SC4/WG3 8232 - ISO/TS 10303-410 AP210 electronic assembly interconnect and packaging design - EXPRESS MIM Long form 
    4    Supersedes ISO TC184/SC4/WG3 N2601
    5 *)
    6 
    7 (* ===================================================================================== *)
    8 (* Long form schema generated by The EXPRESS Data Manager  compiler version 9.8.3B 20121030*)
    9 (* Tue Feb 19 19:27:56 2013                                                                *)
   10 (* The schema is converted from ISO10303 P11-2003 to ISO10303 P11-1994                     *)
   11 (* ===================================================================================== *)
   12 
   13 SCHEMA Ap210_electronic_assembly_interconnect_and_packaging_design_mim_LF;
   14 
   15 
   16 (*
   17  USE FROM Ap242_managed_model_based_3d_engineering_mim;     
   18 
   19  USE FROM Assembly_2d_shape_mim;    
   20  USE FROM Assembly_3d_shape_mim;    
   21  USE FROM Assembly_module_with_cable_component_2d_mim;  
   22  USE FROM Assembly_module_with_cable_component_3d_mim;  
   23  USE FROM Assembly_module_with_macro_component_mim; 
   24  USE FROM Assembly_physical_requirement_allocation_mim; 
   25  USE FROM Connectivity_allocation_to_physical_network_mim;  
   26  USE FROM Datum_difference_based_model_mim; 
   27  USE FROM Design_specific_assignment_to_assembly_usage_view_mim;    
   28  USE FROM Design_specific_assignment_to_interconnect_usage_view_mim;    
   29  USE FROM Device_marking_mim;   
   30  USE FROM Electrical_network_definition_mim;    
   31  USE FROM Fabrication_requirement_mim;  
   32  USE FROM Functional_decomposition_to_assembly_design_mim;  
   33  USE FROM Functional_decomposition_to_interconnect_design_mim;  
   34  USE FROM Functional_unit_requirement_allocation_mim;   
   35  USE FROM Interconnect_2d_shape_mim;    
   36  USE FROM Interconnect_module_to_assembly_module_relationship_mim;  
   37  USE FROM Interconnect_non_planar_shape_mim;    
   38  USE FROM Interconnect_placement_requirements_mim;  
   39  USE FROM Layered_interconnect_module_2d_design_mim;    
   40  USE FROM Layered_interconnect_module_3d_design_mim;    
   41  USE FROM Layout_macro_definition_mim;  
   42  USE FROM Packaged_part_white_box_model_mim;    
   43  USE FROM Part_feature_grouping_mim;    
   44  USE FROM Physical_node_requirement_to_implementing_component_allocation_mim;   
   45  USE FROM Physical_unit_interconnect_definition_mim;    
   46  USE FROM Pre_defined_datum_symbol_mim; 
   47  USE FROM Sequential_laminate_assembly_design_mim;  
   48  USE FROM Test_requirement_allocation_mim;  
   49  USE FROM Thermal_network_definition_mim;   
   50  USE FROM Via_component_mim;    
   51  USE FROM Interconnect_physical_requirement_allocation_mim; 
   52 
   53 
   54  REFERENCE FROM support_resource_schema(bag_to_set);
   55 
   56     USE FROM geometry_schema(offset_curve_2d);
   57 *)
   58 
   59 CONSTANT
   60 schema_date : STRING := 'Wed Feb 20 8:31:01 2013';
   61 
   62 (* Implicit interfaced from: mathematical_functions_schema *)
   63   the_nonnegative_reals         : real_interval_from_min :=
   64     make_real_interval_from_min(0.0, closed);
   65 
   66 (* Implicit interfaced from: geometry_schema *)
   67   dummy_gri : geometric_representation_item := representation_item('')|| geometric_representation_item(); 
   68 
   69 (* Implicit interfaced from: mathematical_functions_schema *)  schema_prefix : STRING := 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.';
   70 
   71 (* Implicit interfaced from: mathematical_functions_schema *)
   72   the_empty_maths_tuple      : maths_tuple := [];
   73 
   74 (* Implicit interfaced from: mathematical_functions_schema *)
   75   the_empty_space : finite_space := make_finite_space([]);
   76 
   77 (* Implicit interfaced from: mathematical_functions_schema *)
   78   the_zero_tuple_space : listed_product_space := make_listed_product_space([]);
   79 
   80 (* Implicit interfaced from: mathematical_functions_schema *)
   81   the_reals           : elementary_space := make_elementary_space(es_reals);
   82 
   83 (* Implicit interfaced from: mathematical_functions_schema *)
   84   the_tuples           : extended_tuple_space := make_extended_tuple_space(
   85     the_zero_tuple_space, the_generics);
   86 
   87 (* Implicit interfaced from: mathematical_functions_schema *)
   88   the_generics        : elementary_space := make_elementary_space(es_generics);
   89 
   90 (* Implicit interfaced from: mathematical_functions_schema *)
   91   the_logicals        : elementary_space := make_elementary_space(es_logicals);
   92 
   93 (* Implicit interfaced from: mathematical_functions_schema *)
   94   the_integers        : elementary_space := make_elementary_space(es_integers);
   95 
   96 (* Implicit interfaced from: mathematical_functions_schema *)
   97   the_integer_tuples   : extended_tuple_space := make_extended_tuple_space(
   98     the_zero_tuple_space, the_integers);
   99 
  100 (* Implicit interfaced from: mathematical_functions_schema *)
  101   the_real_tuples      : extended_tuple_space := make_extended_tuple_space(
  102     the_zero_tuple_space, the_reals);
  103 
  104 (* Implicit interfaced from: Picture_representation_mim *)
  105     pre_defined_picture_representation_types : SET [0:?] OF STRING := [ 'JPEG', 'PNG', 'TIFF', 'BMP', 'GIF']; 
  106 
  107 (* Implicit interfaced from: mathematical_functions_schema *)
  108   the_neg1_one_interval         : finite_real_interval := make_finite_real_interval(
  109     -1.0, closed, 1.0, closed);
  110 
  111 (* Implicit interfaced from: mathematical_functions_schema *)
  112   the_complex_numbers : elementary_space := make_elementary_space(es_complex_numbers);
  113 
  114 (* Implicit interfaced from: mathematical_functions_schema *)
  115   the_complex_tuples   : extended_tuple_space := make_extended_tuple_space(
  116     the_zero_tuple_space, the_complex_numbers);
  117 
  118 (* Implicit interfaced from: mathematical_functions_schema *)
  119   the_strings         : elementary_space := make_elementary_space(es_strings);
  120 
  121 (* Implicit interfaced from: mathematical_functions_schema *)
  122   the_numbers         : elementary_space := make_elementary_space(es_numbers);
  123 
  124 (* Implicit interfaced from: mathematical_functions_schema *)
  125   the_binarys         : elementary_space := make_elementary_space(es_binarys);
  126 
  127 (* Implicit interfaced from: mathematical_functions_schema *)
  128   the_maths_spaces    : elementary_space := make_elementary_space(es_maths_spaces);
  129 
  130 (* Implicit interfaced from: mathematical_functions_schema *)
  131   the_booleans        : elementary_space := make_elementary_space(es_booleans);
  132 
  133 (* Implicit interfaced from: mathematical_functions_schema *)
  134   the_zero_pi_interval          : finite_real_interval := make_finite_real_interval(
  135     0.0, closed, pi, closed);
  136 
  137 (* Implicit interfaced from: mathematical_functions_schema *)
  138   the_neghalfpi_halfpi_interval : finite_real_interval := make_finite_real_interval(
  139     -0.5*pi, closed, 0.5*pi, closed);
  140 
  141 (* Implicit interfaced from: mathematical_functions_schema *)
  142   the_negpi_pi_interval         : finite_real_interval := make_finite_real_interval(
  143     -pi, open, pi, closed);
  144 
  145 (* Implicit interfaced from: topology_schema *)
  146     dummy_tri : topological_representation_item := representation_item('')||
  147                    topological_representation_item();        
  148 
  149 END_CONSTANT;
  150 (* USED FROM (measure_schema); *)
  151 TYPE acceleration_measure = REAL;
  152   END_TYPE;
  153 
  154 (* Pruned unused type: ap210_presented_item_select  *)
  155 
  156 
  157 (* Pruned unused type: property_variable_rep_select_242  *)
  158 
  159 
  160 (* Pruned unused type: item_identified_representation_usage_definition_242  *)
  161 
  162 
  163 (* Pruned unused type: draughting_model_item_definition_242  *)
  164 
  165 
  166 (* Pruned unused type: ap242_change_management_object  *)
  167 
  168 
  169 (* Pruned unused type: ap242_change_relationship_select  *)
  170 
  171 
  172 (* Pruned unused type: action_request_item_242  *)
  173 
  174 
  175 (* Pruned unused type: aliasable_item_242  *)
  176 
  177 
  178 (* Pruned unused type: approval_item_242  *)
  179 
  180 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
  181   TYPE approved_item = SELECT
  182     (certification, 
  183     change, 
  184     change_request, 
  185     configuration_effectivity, 
  186     configuration_item, 
  187     contract, 
  188     product, 
  189     security_classification, 
  190     start_request, 
  191     start_work);
  192   END_TYPE; 
  193 
  194 (* Pruned unused type: attribute_language_item_242  *)
  195 
  196 
  197 (* Pruned unused type: certification_item_242  *)
  198 
  199 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
  200   TYPE certified_item = SELECT
  201     (supplied_part_relationship);
  202   END_TYPE; 
  203 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
  204   TYPE change_request_item = SELECT
  205     (product_definition_formation);
  206   END_TYPE; 
  207 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
  208   TYPE cc_classified_item = SELECT 
  209     (assembly_component_usage, 
  210     product_definition_formation);
  211   END_TYPE; 
  212 
  213 (* Pruned unused type: contract_item_242  *)
  214 
  215 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
  216   TYPE contracted_item = SELECT
  217     (product_definition_formation);
  218   END_TYPE; 
  219 
  220 (* Pruned unused type: date_and_time_item_242  *)
  221 
  222 
  223 (* Pruned unused type: date_item_242  *)
  224 
  225 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
  226   TYPE date_time_item = SELECT
  227     (approval_person_organization, 
  228     certification, 
  229     change, 
  230     change_request, 
  231     contract, 
  232     product_definition, 
  233     security_classification, 
  234     start_request, 
  235     start_work);
  236   END_TYPE; 
  237 
  238 (* Pruned unused type: document_reference_item_242  *)
  239 
  240 
  241 (* Pruned unused type: effectivity_item_242  *)
  242 
  243 
  244 (* Pruned unused type: event_occurrence_item_242  *)
  245 
  246 
  247 (* Pruned unused type: external_identification_item_242  *)
  248 
  249 
  250 (* Pruned unused type: groupable_item_242  *)
  251 
  252 
  253 (* Pruned unused type: identification_item_242  *)
  254 
  255 
  256 (* Pruned unused type: multi_language_attribute_item_242  *)
  257 
  258 
  259 (* Pruned unused type: organization_item_242  *)
  260 
  261 
  262 (* Pruned unused type: organizational_project_item_242  *)
  263 
  264 
  265 (* Pruned unused type: person_and_organization_item_242  *)
  266 
  267 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
  268   TYPE cc_person_organization_item = SELECT
  269     (change, 
  270     change_request, 
  271     configuration_item, 
  272     contract, 
  273     product, 
  274     product_definition, 
  275     product_definition_formation, 
  276     security_classification, 
  277     start_request, 
  278     start_work);
  279   END_TYPE; 
  280 
  281 (* Pruned unused type: presented_item_select_242  *)
  282 
  283 
  284 (* Pruned unused type: security_classification_item_242  *)
  285 
  286 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
  287   TYPE cc_specified_item = SELECT
  288     (product_definition, 
  289     shape_aspect);
  290   END_TYPE; 
  291 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
  292   TYPE start_request_item = SELECT
  293     (product_definition_formation);
  294   END_TYPE; 
  295 
  296 (* Pruned unused type: time_interval_item_242  *)
  297 
  298 
  299 (* Pruned unused type: action_items_242  *)
  300 
  301 
  302 (* Pruned unused type: classification_item_242  *)
  303 
  304 
  305 (* Pruned unused type: configured_effectivity_item_242  *)
  306 
  307 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
  308   TYPE work_item = SELECT
  309     (product_definition_formation);
  310   END_TYPE; 
  311 
  312 (* Pruned unused type: apra_groupable_item  *)
  313 
  314 
  315 (* Pruned unused type: apra_requirement_assigned_item  *)
  316 
  317 
  318 (* Pruned unused type: device_marking_approval_item  *)
  319 
  320 
  321 (* Pruned unused type: device_marking_organization_item  *)
  322 
  323 
  324 (* Pruned unused type: device_marking_document_reference_item  *)
  325 
  326 
  327 (* Pruned unused type: fura_requirement_assigned_item  *)
  328 
  329 
  330 (* Pruned unused type: imtamr_requirement_assigned_item  *)
  331 
  332 
  333 (* Pruned unused type: imtamr_document_reference_item  *)
  334 
  335 
  336 (* Pruned unused type: ipr_groupable_item  *)
  337 
  338 
  339 (* Pruned unused type: ipr_requirement_assigned_item  *)
  340 
  341 
  342 (* Pruned unused type: slad_groupable_item  *)
  343 
  344 
  345 (* Pruned unused type: slad_requirement_assigned_item  *)
  346 
  347 
  348 (* Pruned unused type: tra_groupable_item  *)
  349 
  350 
  351 (* Pruned unused type: tra_requirement_assigned_item  *)
  352 
  353 (* USED FROM (Externally_conditioned_data_quality_inspection_result_mim); *)
  354 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
  355 TYPE inspected_ecdq_element_select = inspected_element_select;
  356 END_TYPE;
  357 
  358 
  359 (* Pruned unused type: csg2d_bounded_primitive_2d  *)
  360 
  361 (* USED FROM (Constructive_solid_geometry_2d_mim); *)
  362   TYPE boolean_operand_2d = SELECT (
  363     bounded_primitive_2d,
  364     boolean_result_2d);
  365   END_TYPE; 
  366 (* USED FROM (Constructive_solid_geometry_2d_mim); *)
  367   TYPE compound_inner_area_boundary = SELECT (
  368     set_inner_area_boundary);
  369   END_TYPE;
  370 (* USED FROM (Constructive_solid_geometry_2d_mim); *)
  371   TYPE csg_2d_area_select = SELECT (
  372     axis2_placement_2d, 
  373     csg_primitive_solid_2d);
  374   END_TYPE;
  375 (* USED FROM (Constructive_solid_geometry_2d_mim); *)
  376   TYPE csg_2d_shape_select = SELECT (
  377     mapped_item, 
  378     axis2_placement_2d, 
  379     csg_solid_2d);
  380   END_TYPE;
  381 (* USED FROM (Constructive_solid_geometry_2d_mim); *)
  382   TYPE csg_select_2d = SELECT (
  383     bounded_primitive_2d, 
  384     boolean_result_2d);
  385   END_TYPE;
  386 (* USED FROM (Constructive_solid_geometry_2d_mim); *)
  387   TYPE set_inner_area_boundary = SET [1:?] OF bounded_primitive_2d;
  388   END_TYPE;
  389 
  390 (* Pruned unused type: dt_document_reference_item  *)
  391 
  392 
  393 (* Pruned unused type: design_pdm_action_item  *)
  394 
  395 
  396 (* Pruned unused type: design_pdm_action_method_items  *)
  397 
  398 
  399 (* Pruned unused type: design_pdm_action_request_item  *)
  400 
  401 
  402 (* Pruned unused type: design_pdm_approval_item  *)
  403 
  404 
  405 (* Pruned unused type: design_pdm_attribute_classification_item  *)
  406 
  407 
  408 (* Pruned unused type: design_pdm_attribute_language_item  *)
  409 
  410 
  411 (* Pruned unused type: design_pdm_certification_item  *)
  412 
  413 
  414 (* Pruned unused type: design_pdm_classification_item  *)
  415 
  416 
  417 (* Pruned unused type: design_pdm_configured_effectivity_item  *)
  418 
  419 
  420 (* Pruned unused type: design_pdm_contract_item  *)
  421 
  422 
  423 (* Pruned unused type: design_pdm_date_and_time_item  *)
  424 
  425 
  426 (* Pruned unused type: design_pdm_date_item  *)
  427 
  428 
  429 (* Pruned unused type: design_pdm_document_reference_item  *)
  430 
  431 
  432 (* Pruned unused type: design_pdm_effectivity_item  *)
  433 
  434 
  435 (* Pruned unused type: design_pdm_event_occurrence_item  *)
  436 
  437 
  438 (* Pruned unused type: design_pdm_groupable_item  *)
  439 
  440 
  441 (* Pruned unused type: design_pdm_identification_item  *)
  442 
  443 
  444 (* Pruned unused type: design_pdm_ir_usage_item  *)
  445 
  446 
  447 (* Pruned unused type: design_pdm_multi_language_attribute_item  *)
  448 
  449 
  450 (* Pruned unused type: design_pdm_name_item  *)
  451 
  452 
  453 (* Pruned unused type: design_pdm_organization_item  *)
  454 
  455 
  456 (* Pruned unused type: design_pdm_project_item  *)
  457 
  458 
  459 (* Pruned unused type: design_pdm_person_and_organization_item  *)
  460 
  461 
  462 (* Pruned unused type: design_pdm_requirement_assigned_item  *)
  463 
  464 
  465 (* Pruned unused type: design_pdm_requirement_source_item  *)
  466 
  467 
  468 (* Pruned unused type: design_pdm_security_classification_item  *)
  469 
  470 
  471 (* Pruned unused type: promissory_usage_in_product_model_assigned_item  *)
  472 
  473 
  474 (* Pruned unused type: design_pdm_time_interval_item  *)
  475 
  476 
  477 (* Pruned unused type: datc_draughting_model_item_definition  *)
  478 
  479 
  480 (* Pruned unused type: dimensioning_standard_document_reference_item  *)
  481 
  482 
  483 (* Pruned unused type: dimension_identification_item  *)
  484 
  485 
  486 (* Pruned unused type: dimension_tolerance_document_reference_item  *)
  487 
  488 
  489 (* Pruned unused type: eri_external_identification  *)
  490 
  491 (* USED FROM (Mechanical_design_presentation_representation_with_draughting_mim); *)
  492 (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *)
  493 TYPE mechanical_design_and_draughting_relationship_select = SELECT (
  494    draughting_model,
  495    mechanical_design_geometric_presentation_representation,
  496    mechanical_design_presentation_representation_with_draughting,
  497    mechanical_design_shaded_presentation_representation,
  498    shape_representation);
  499 END_TYPE;
  500 
  501 (* USED FROM (Picture_representation_mim); *)
  502   TYPE picture_representation_item_select = SELECT (
  503     styled_item,
  504     planar_box,
  505     axis2_placement_2d); 
  506   END_TYPE; 
  507 
  508 (* Pruned unused type: pr_external_identification_item  *)
  509 
  510 
  511 (* Pruned unused type: pc_action_items  *)
  512 
  513 (* USED FROM (Ply_orientation_specification_mim); *)
  514   TYPE angle_direction_reference_select = SELECT (
  515     direction,
  516     curve,
  517     point_path);
  518   END_TYPE;
  519 (* USED FROM (Ply_orientation_specification_mim); *)
  520   TYPE angle_direction_reference_with_a2p3d_select = SELECT (
  521     angle_direction_reference_select,
  522     axis2_placement_3d);
  523   END_TYPE;
  524 (* USED FROM (Ply_orientation_specification_mim); *)
  525   TYPE orientation_basis_select = SELECT (
  526     axis2_placement_3d,
  527     min_and_major_ply_orientation_basis);
  528   END_TYPE;
  529 (* USED FROM (Ply_orientation_specification_mim); *)
  530   TYPE point_and_vector_member = SELECT (point, direction);
  531   END_TYPE;
  532 (* USED FROM (Ply_orientation_specification_mim); *)
  533   TYPE point_and_vector_members = LIST [2:3] OF point_and_vector_member;
  534   END_TYPE;
  535 (* USED FROM (Ply_orientation_specification_mim); *)
  536   TYPE point_path_members = LIST [1:?] OF point_and_vector;
  537   END_TYPE;
  538 
  539 (* Pruned unused type: mb3dgdtr_geometric_model_item  *)
  540 
  541 
  542 (* Pruned unused type: cm_approval_item  *)
  543 
  544 (* USED FROM (Change_management_mim); *)
  545 TYPE previous_element_assignment_select = SELECT (modify_element, delete_element);
  546 END_TYPE;
  547 (* USED FROM (Change_management_mim); *)
  548 TYPE current_element_assignment_select = SELECT (modify_element, add_element);
  549 END_TYPE;
  550 (* USED FROM (Change_management_mim); *)
  551 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
  552 TYPE change_relationship_select = SELECT (
  553    action_relationship,
  554    product_definition_formation_relationship,
  555    product_definition_relationship,
  556    shape_aspect_relationship);
  557 END_TYPE;
  558 
  559 (* USED FROM (Change_management_mim); *)
  560 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
  561 TYPE change_management_object = SELECT (
  562    action,
  563    action_directive,
  564    action_items,
  565    action_relationship,
  566    alternate_product_relationship,
  567    analog_port_variable,
  568    analytical_model_definition,
  569    analytical_model_make_from_relationship,
  570    analytical_model_port,
  571    analytical_model_port_assignment,
  572    analytical_representation,
  573    applied_approval_assignment,
  574    applied_date_and_time_assignment,
  575    applied_document_reference,
  576    applied_external_identification_assignment,
  577    applied_group_assignment,
  578    applied_identification_assignment,
  579    applied_organization_assignment,
  580    applied_person_and_organization_assignment,
  581    approval,
  582    approval_status,
  583    assembly_bond_definition,
  584    assembly_component,
  585    assembly_component_usage,
  586    assembly_component_usage_substitute,
  587    assembly_group_component_definition_placement_link,
  588    assembly_joint,
  589    bus_element_link,
  590    bus_structural_definition,
  591    calendar_date,
  592    certification,
  593    characterized_object,
  594    class,
  595    complex_clause,
  596    component_2d_location,
  597    component_3d_location,
  598    component_definition,
  599    component_feature,
  600    component_feature_relationship,
  601    component_functional_terminal,
  602    component_functional_unit,
  603    component_terminal,
  604    composite_curve_segment,
  605    composite_signal_property_relationship,
  606    conductive_interconnect_element_terminal_link,
  607    configuration_effectivity,
  608    configuration_item,
  609    connection_zone_interface_plane_relationship,
  610    connection_zone_map_identification,
  611    connector_based_interconnect_definition,
  612    contract,
  613    curve_style,
  614    curve_style_font,
  615    curve_style_font_and_scaling,
  616    curve_style_parameters_representation,
  617    date,
  618    date_and_time,
  619    datum,
  620    datum_difference_functional_unit_usage_view_terminal_assignment,
  621    descriptive_representation_item,
  622    design_composition_path,
  623    device_terminal_map,
  624    dielectric_crossover_area,
  625    dimension_related_tolerance_zone_element,
  626    dimensional_characteristic_representation,
  627    dimensional_location,
  628    dimensional_size,
  629    direct_stratum_component_join_implementation,
  630    direction,
  631    document,
  632    document_usage_constraint,
  633    draughting_pre_defined_text_font,
  634    effectivity,
  635    evaluated_characteristic,
  636    event_occurrence,
  637    externally_defined_curve_font,
  638    externally_defined_hatch_style,
  639    externally_defined_item,
  640    externally_defined_text_font,
  641    externally_defined_tile_style,
  642    fabrication_joint,
  643    fill_area_style_hatching,
  644    fill_area_style_tiles,
  645    frozen_assignment,
  646    func,
  647    functional_specification,
  648    functional_terminal_group,
  649    functional_unit_terminal_definition,
  650    general_property_relationship,
  651    geometric_representation_context,
  652    geometric_representation_item,
  653    geometric_tolerance,
  654    geometric_tolerance_relationship,
  655    group,
  656    group_product_definition,
  657    group_shape_aspect,
  658    interface_mounted_join,
  659    item_defined_transformation,
  660    join_shape_aspect,
  661    layer_connection_point,
  662    layout_junction,
  663    linear_array_component_definition_link,
  664    make_from_connectivity_relationship,
  665    make_from_feature_relationship,
  666    make_from_usage_option,
  667    mapped_item,
  668    material_designation,
  669    measure_qualification,
  670    measure_with_unit,
  671    model_parameter,
  672    network_node_definition,
  673    operational_requirement_relationship,
  674    organization,
  675    packaged_connector_terminal_relationship,
  676    parameter_assignment,
  677    parameter_assignment_override,
  678    part_connected_terminals_definition,
  679    passage_technology,
  680    person,
  681    person_and_organization,
  682    physical_connectivity_definition,
  683    physical_connectivity_element,
  684    physical_network,
  685    physical_node_requirement_to_implementing_component_allocation,
  686    plated_inter_stratum_feature,
  687    plus_minus_tolerance,
  688    pre_defined_item,
  689    predefined_requirement_view_definition,
  690    presentation_style_assignment,
  691    printed_connector_template_terminal_relationship,
  692    printed_part_template_connected_terminals_definition,
  693    printed_part_template_material,
  694    printed_part_template_material_link,
  695    product,
  696    product_category,
  697    product_concept,
  698    product_definition,
  699    product_definition_formation,
  700    product_definition_formation_relationship,
  701    product_definition_relationship,
  702    product_definition_with_associated_documents,
  703    product_specific_parameter_value_assignment,
  704    project_item,
  705    projected_zone_definition,
  706    promissory_usage_occurrence,
  707    property_definition,
  708    property_definition_relationship,
  709    property_definition_representation,
  710    range_characteristic,
  711    reference_composition_path,
  712    representation,
  713    representation_context,
  714    representation_item,
  715    representation_relationship,
  716    representation_relationship_with_transformation,
  717    requirement_assignment,
  718    rule_action,
  719    runout_zone_orientation_reference_direction,
  720    scalar_terminal_definition_link,
  721    security_classification,
  722    sequential_laminate_passage_based_fabrication_joint,
  723    shape_aspect,
  724    shape_aspect_relationship,
  725    shape_dimension_representation,
  726    shape_representation,
  727    shape_representation_relationship,
  728    signal,
  729    simple_clause,
  730    solid_curve_font,
  731    specified_higher_usage_occurrence,
  732    stratum_feature_based_derived_pattern,
  733    stratum_feature_conductive_join,
  734    stratum_surface,
  735    stratum_technology,
  736    stratum_technology_occurrence_link,
  737    styled_item,
  738    text_font,
  739    tolerance_value,
  740    tolerance_zone_definition,
  741    tolerance_zone_form,
  742    usage_view_connection_zone_terminal_shape_relationship,
  743    vector,
  744    versioned_action_request);
  745 END_TYPE;
  746 
  747 (* USED FROM (Change_management_mim); *)
  748 TYPE location_in_aggregate_item = LIST [1:?] OF integer_representation_item;
  749 END_TYPE;
  750 (* USED FROM (Point_direction_model_mim); *)
  751 TYPE point_placement_shape_representation_item = SELECT (
  752   compound_representation_item,
  753   mapped_item,
  754   axis2_placement_3d);
  755 END_TYPE;  
  756 (* USED FROM (Numerical_interface_mim); *)
  757 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
  758 TYPE property_variable_rep_select = SELECT (
  759    dimensional_size,
  760    representation);
  761 END_TYPE;
  762 
  763 (* USED FROM (Numerical_interface_mim); *)
  764 TYPE expression_extension_select = SELECT (
  765     expression_extension_string,
  766     expression_extension_numeric);
  767 END_TYPE;
  768 (* USED FROM (product_property_representation_schema); *)
  769 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
  770 TYPE item_identified_representation_usage_definition = SELECT (
  771    applied_action_assignment,
  772    applied_action_method_assignment,
  773    applied_action_request_assignment,
  774    applied_approval_assignment,
  775    applied_certification_assignment,
  776    applied_classification_assignment,
  777    applied_contract_assignment,
  778    applied_date_and_time_assignment,
  779    applied_date_assignment,
  780    applied_document_reference,
  781    applied_document_usage_constraint_assignment,
  782    applied_effectivity_assignment,
  783    applied_event_occurrence_assignment,
  784    applied_external_identification_assignment,
  785    applied_group_assignment,
  786    applied_identification_assignment,
  787    applied_ineffectivity_assignment,
  788    applied_name_assignment,
  789    applied_organization_assignment,
  790    applied_organizational_project_assignment,
  791    applied_person_and_organization_assignment,
  792    applied_security_classification_assignment,
  793    applied_time_interval_assignment,
  794    applied_usage_right,
  795    dimensional_size,
  796    geometric_tolerance,
  797    product_definition_relationship,
  798    property_definition,
  799    represented_definition);
  800 END_TYPE;
  801 
  802 
  803 (* Pruned unused type: at_requirement_assigned_item  *)
  804 
  805 
  806 (* Pruned unused type: at_external_identification_item  *)
  807 
  808 
  809 (* Pruned unused type: pu3ds_external_identification_item  *)
  810 
  811 
  812 (* Pruned unused type: apir_requirement_assigned_item  *)
  813 
  814 
  815 (* Pruned unused type: apir_document_reference_item  *)
  816 
  817 
  818 (* Pruned unused type: afir_document_reference_item  *)
  819 
  820 
  821 (* Pruned unused type: ap_external_identification_item  *)
  822 
  823 
  824 (* Pruned unused type: ap_document_reference_item  *)
  825 
  826 
  827 (* Pruned unused type: p_groupable_item  *)
  828 
  829 
  830 (* Pruned unused type: pa_external_identification_item  *)
  831 
  832 
  833 (* Pruned unused type: pplt_groupable_item  *)
  834 
  835 
  836 (* Pruned unused type: fdwnrtpm_groupable_item  *)
  837 
  838 
  839 (* Pruned unused type: limd_requirement_assigned_item  *)
  840 
  841 
  842 (* Pruned unused type: limd_external_identification_item  *)
  843 
  844 
  845 (* Pruned unused type: limd_document_reference_item  *)
  846 
  847 
  848 (* Pruned unused type: limd_groupable_item  *)
  849 
  850 
  851 (* Pruned unused type: fuuv_classification_item  *)
  852 
  853 
  854 (* Pruned unused type: nfuv_groupable_item  *)
  855 
  856 
  857 (* Pruned unused type: list_external_identification_item  *)
  858 
  859 (* USED FROM (Approval_mim); *)
  860 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
  861 TYPE approval_item = SELECT (
  862    action,
  863    action_directive,
  864    action_property,
  865    action_request_solution,
  866    alternate_product_relationship,
  867    applied_action_assignment,
  868    applied_classification_assignment,
  869    applied_usage_right,
  870    assembly_component_usage_substitute,
  871    certification,
  872    class,
  873    class_system,
  874    configuration_design,
  875    configuration_effectivity,
  876    configuration_item,
  877    configured_effectivity_assignment,
  878    contract,
  879    date,
  880    directed_action,
  881    document,
  882    document_file,
  883    draughting_model,
  884    drawing_revision,
  885    effectivity,
  886    executed_action,
  887    frozen_assignment,
  888    general_property,
  889    general_property_relationship,
  890    group,
  891    group_relationship,
  892    information_usage_right,
  893    material_designation,
  894    mechanical_design_geometric_presentation_representation,
  895    organizational_project,
  896    presentation_area,
  897    product,
  898    product_concept,
  899    product_concept_feature,
  900    product_concept_feature_association,
  901    product_concept_feature_category,
  902    product_concept_feature_category_usage,
  903    product_definition,
  904    product_definition_formation,
  905    product_definition_formation_relationship,
  906    product_definition_relationship,
  907    product_definition_substitute,
  908    property_definition,
  909    representation,
  910    requirement_assignment,
  911    resource_property,
  912    security_classification,
  913    shape_aspect_relationship,
  914    shape_representation,
  915    versioned_action_request);
  916 END_TYPE;
  917 
  918 
  919 (* Pruned unused type: date_and_time_item_approval  *)
  920 
  921 
  922 (* Pruned unused type: date_item_approval  *)
  923 
  924 (* USED FROM (basic_attribute_schema); *)
  925 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
  926 TYPE role_select = SELECT (
  927    action_assignment,
  928    action_request_assignment,
  929    approval_assignment,
  930    approval_date_time,
  931    certification_assignment,
  932    contract_assignment,
  933    document_reference,
  934    effectivity_assignment,
  935    group_assignment,
  936    name_assignment,
  937    security_classification_assignment);
  938 END_TYPE;
  939 
  940 (* USED FROM (Date_time_assignment_mim); *)
  941 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
  942 TYPE date_item = SELECT (
  943    action,
  944    action_directive,
  945    action_method,
  946    action_property,
  947    action_relationship,
  948    action_request_solution,
  949    alternate_product_relationship,
  950    applied_action_assignment,
  951    applied_classification_assignment,
  952    applied_organization_assignment,
  953    applied_person_and_organization_assignment,
  954    applied_security_classification_assignment,
  955    approval_person_organization,
  956    approval_status,
  957    assembly_component_usage_substitute,
  958    certification,
  959    class,
  960    class_system,
  961    configuration_design,
  962    configuration_item,
  963    configured_effectivity_assignment,
  964    contract,
  965    data_quality_definition,
  966    directed_action,
  967    document,
  968    document_file,
  969    draughting_model,
  970    drawing_revision,
  971    effectivity,
  972    event_occurrence,
  973    executed_action,
  974    general_property,
  975    information_usage_right,
  976    material_designation,
  977    mechanical_design_geometric_presentation_representation,
  978    organization_relationship,
  979    organizational_project,
  980    person_and_organization,
  981    presentation_area,
  982    product,
  983    product_concept,
  984    product_concept_feature,
  985    product_concept_feature_association,
  986    product_concept_feature_category,
  987    product_concept_feature_category_usage,
  988    product_definition,
  989    product_definition_formation,
  990    product_definition_formation_relationship,
  991    product_definition_relationship,
  992    product_definition_substitute,
  993    property_definition,
  994    requirement_for_action_resource,
  995    resource_property,
  996    security_classification,
  997    security_classification_level,
  998    shape_representation,
  999    versioned_action_request);
 1000 END_TYPE;
 1001 
 1002 (* USED FROM (Date_time_assignment_mim); *)
 1003 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1004 TYPE date_and_time_item = SELECT (
 1005    action,
 1006    action_directive,
 1007    action_method,
 1008    action_property,
 1009    action_relationship,
 1010    action_request_solution,
 1011    alternate_product_relationship,
 1012    applied_action_assignment,
 1013    applied_classification_assignment,
 1014    applied_organization_assignment,
 1015    applied_person_and_organization_assignment,
 1016    applied_security_classification_assignment,
 1017    approval_person_organization,
 1018    approval_status,
 1019    assembly_component_usage_substitute,
 1020    certification,
 1021    class,
 1022    class_system,
 1023    configuration_design,
 1024    configuration_item,
 1025    configured_effectivity_assignment,
 1026    contract,
 1027    data_quality_definition,
 1028    directed_action,
 1029    document,
 1030    document_file,
 1031    draughting_model,
 1032    drawing_revision,
 1033    effectivity,
 1034    event_occurrence,
 1035    executed_action,
 1036    general_property,
 1037    information_usage_right,
 1038    material_designation,
 1039    mechanical_design_geometric_presentation_representation,
 1040    organization_relationship,
 1041    organizational_project,
 1042    person_and_organization,
 1043    presentation_area,
 1044    product,
 1045    product_concept,
 1046    product_concept_feature,
 1047    product_concept_feature_association,
 1048    product_concept_feature_category,
 1049    product_concept_feature_category_usage,
 1050    product_definition,
 1051    product_definition_formation,
 1052    product_definition_formation_relationship,
 1053    product_definition_relationship,
 1054    product_definition_substitute,
 1055    property_definition,
 1056    requirement_for_action_resource,
 1057    resource_property,
 1058    rule_action,
 1059    security_classification,
 1060    security_classification_level,
 1061    shape_representation,
 1062    versioned_action_request);
 1063 END_TYPE;
 1064 
 1065 
 1066 (* Pruned unused type: ipra_requirement_assigned_item  *)
 1067 
 1068 
 1069 (* Pruned unused type: lict_requirement_assigned_item  *)
 1070 
 1071 
 1072 (* Pruned unused type: nfdv_requirement_assigned_item  *)
 1073 
 1074 
 1075 (* Pruned unused type: ft_classification_item  *)
 1076 
 1077 
 1078 (* Pruned unused type: ft_external_identification_item  *)
 1079 
 1080 
 1081 (* Pruned unused type: ft_document_reference_item  *)
 1082 
 1083 
 1084 (* Pruned unused type: ft_requirement_assigned_item  *)
 1085 
 1086 
 1087 (* Pruned unused type: cf_groupable_item  *)
 1088 
 1089 (* USED FROM (Requirement_assignment_mim); *)
 1090 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1091 TYPE requirement_assigned_item = SELECT (
 1092    assembly_component_usage,
 1093    assembly_item_number,
 1094    assembly_joint,
 1095    component_functional_unit,
 1096    component_material_relationship,
 1097    configuration_item,
 1098    derived_laminate_assignment,
 1099    descriptive_representation_item,
 1100    dielectric_crossover_area,
 1101    group,
 1102    group_product_definition,
 1103    group_relationship,
 1104    group_shape_aspect,
 1105    layered_interconnect_module_design_view,
 1106    part_connected_terminals_definition,
 1107    part_connected_terminals_element,
 1108    passage_technology,
 1109    physical_connectivity_definition,
 1110    predefined_requirement_view_definition,
 1111    product,
 1112    product_class,
 1113    product_definition,
 1114    product_definition_formation,
 1115    product_definition_relationship,
 1116    representation,
 1117    shape_aspect,
 1118    shape_aspect_relationship,
 1119    shape_representation,
 1120    stratum_feature_conductive_join,
 1121    stratum_technology,
 1122    stratum_technology_occurrence,
 1123    stratum_technology_occurrence_relationship,
 1124    structured_template,
 1125    thermal_isolation_removal_template);
 1126 END_TYPE;
 1127 
 1128 (* USED FROM (Requirement_assignment_mim); *)
 1129 (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *)
 1130 TYPE requirement_satisfaction_item = SELECT (
 1131    requirement_assigned_item);
 1132 END_TYPE;
 1133 
 1134 (* USED FROM (Requirement_assignment_mim); *)
 1135 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1136 TYPE requirement_source_item = SELECT (
 1137    characterized_object,
 1138    group,
 1139    group_relationship,
 1140    product,
 1141    product_definition,
 1142    product_definition_formation,
 1143    product_definition_relationship,
 1144    shape_aspect);
 1145 END_TYPE;
 1146 
 1147 
 1148 (* Pruned unused type: pie_external_identification_item  *)
 1149 
 1150 
 1151 (* Pruned unused type: fdtd_change_management_object  *)
 1152 
 1153 
 1154 (* Pruned unused type: fdtd_groupable_item  *)
 1155 
 1156 
 1157 (* Pruned unused type: limwpcd_external_identification_item  *)
 1158 
 1159 (* USED FROM (representation_schema); *)
 1160   TYPE compound_item_definition = SELECT
 1161     (list_representation_item,
 1162      set_representation_item);
 1163   END_TYPE;
 1164 (* USED FROM (representation_schema); *)
 1165   TYPE list_representation_item = LIST [1:?] OF representation_item;
 1166   END_TYPE;
 1167 (* USED FROM (Physical_unit_design_view_mim); *)
 1168 (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *)
 1169 TYPE component_material_relationship_assignment_item = SELECT (
 1170    assembly_component_usage,
 1171    assembly_item_number,
 1172    specification_definition);
 1173 END_TYPE;
 1174 
 1175 
 1176 (* Pruned unused type: pudv_groupable_item  *)
 1177 
 1178 
 1179 (* Pruned unused type: pudv_requirement_assigned_item  *)
 1180 
 1181 
 1182 (* Pruned unused type: imcr_requirement_assigned_item  *)
 1183 
 1184 
 1185 (* Pruned unused type: fatp_groupable_item  *)
 1186 
 1187 
 1188 (* Pruned unused type: fatp_requirement_assigned_item  *)
 1189 
 1190 
 1191 (* Pruned unused type: puuv_groupable_item  *)
 1192 
 1193 
 1194 (* Pruned unused type: puuv_requirement_assigned_item  *)
 1195 
 1196 
 1197 (* Pruned unused type: puuv_document_reference_item  *)
 1198 
 1199 
 1200 (* Pruned unused type: pcd_groupable_item  *)
 1201 
 1202 
 1203 (* Pruned unused type: pcd_requirement_assigned_item  *)
 1204 
 1205 
 1206 (* Pruned unused type: pcd_document_reference_item  *)
 1207 
 1208 
 1209 (* Pruned unused type: am_document_reference_item  *)
 1210 
 1211 
 1212 (* Pruned unused type: am_external_identification_item  *)
 1213 
 1214 
 1215 (* Pruned unused type: am_parameter_assignment_select  *)
 1216 
 1217 
 1218 (* Pruned unused type: mp_action_method_items  *)
 1219 
 1220 
 1221 (* Pruned unused type: mp_groupable_item  *)
 1222 
 1223 
 1224 (* Pruned unused type: mp_document_reference_item  *)
 1225 
 1226 (* USED FROM (Model_parameter_mim); *)
 1227 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1228 TYPE parameter_assignment_select = SELECT (
 1229    analytical_model_parameter,
 1230    model_parameter);
 1231 END_TYPE;
 1232 
 1233 (* USED FROM (Shape_property_assignment_mim); *)
 1234 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1235 TYPE geometric_model_item = SELECT (
 1236    connected_face_set,
 1237    edge_loop,
 1238    geometric_representation_item);
 1239 END_TYPE;
 1240 
 1241 (* USED FROM (Shape_property_assignment_mim); *)
 1242 TYPE geometric_item_specific_usage_select = SELECT
 1243    (shape_aspect,
 1244     shape_aspect_relationship);
 1245 END_TYPE; 
 1246 (* USED FROM (Shape_property_assignment_mim); *)
 1247 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1248 TYPE shape_model = SELECT (
 1249    constructive_geometry_representation,
 1250    shape_representation);
 1251 END_TYPE;
 1252 
 1253 
 1254 (* Pruned unused type: dse_shape_model  *)
 1255 
 1256 (* USED FROM (Construction_geometry_mim); *)
 1257   TYPE constructive_geometry_representation_or_shape_represenation = SELECT
 1258     (constructive_geometry_representation,
 1259     shape_representation);
 1260   END_TYPE;
 1261 
 1262 (* Pruned unused type: bc_external_identification_item  *)
 1263 
 1264 (* USED FROM (External_item_identification_assignment_mim); *)
 1265 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1266 TYPE external_identification_item = SELECT (
 1267    action_relationship,
 1268    action_request_status,
 1269    applied_organization_assignment,
 1270    applied_person_and_organization_assignment,
 1271    approval,
 1272    approval_status,
 1273    assembly_bond_definition,
 1274    assembly_component,
 1275    composite_signal_property_relationship,
 1276    date_and_time_assignment,
 1277    date_assignment,
 1278    digital_analytical_model_vector_port,
 1279    document_file,
 1280    external_source,
 1281    externally_defined_class,
 1282    externally_defined_context_dependent_unit,
 1283    externally_defined_conversion_based_unit,
 1284    externally_defined_general_property,
 1285    externally_defined_physical_network_group,
 1286    externally_defined_physical_network_group_element_relationship,
 1287    externally_defined_picture_representation_item,
 1288    externally_defined_representation_item,
 1289    functional_specification,
 1290    generic_product_definition_reference,
 1291    land_physical_template,
 1292    organizational_address,
 1293    package,
 1294    package_terminal_template_definition,
 1295    printed_component,
 1296    product_definition,
 1297    property_definition,
 1298    security_classification,
 1299    shape_representation,
 1300    signal,
 1301    stratum,
 1302    stratum_feature_based_derived_pattern,
 1303    stratum_technology,
 1304    trimmed_curve,
 1305    versioned_action_request);
 1306 END_TYPE;
 1307 
 1308 (* USED FROM (Document_assignment_mim); *)
 1309 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1310 TYPE document_reference_item = SELECT (
 1311    action_directive,
 1312    action_method,
 1313    action_relationship,
 1314    analytical_model_definition,
 1315    applied_action_assignment,
 1316    applied_external_identification_assignment,
 1317    approval,
 1318    assembly_component,
 1319    assembly_component_usage,
 1320    certification,
 1321    characterized_class,
 1322    characterized_object,
 1323    class,
 1324    class_system,
 1325    component_feature,
 1326    configuration_design,
 1327    configuration_item,
 1328    contract,
 1329    descriptive_representation_item,
 1330    dimensional_size,
 1331    executed_action,
 1332    externally_conditioned_data_quality_criterion,
 1333    externally_defined_dimension_definition,
 1334    externally_defined_item,
 1335    feature_definition,
 1336    general_property,
 1337    group,
 1338    group_relationship,
 1339    information_right,
 1340    information_usage_right,
 1341    inter_stratum_feature,
 1342    material_designation,
 1343    measure_representation_item,
 1344    model_parameter,
 1345    organization,
 1346    organizational_project,
 1347    package_terminal,
 1348    passage_technology,
 1349    person,
 1350    physical_connectivity_definition,
 1351    physical_connectivity_element,
 1352    predefined_requirement_view_definition,
 1353    presentation_area,
 1354    process_plan,
 1355    product,
 1356    product_category,
 1357    product_concept,
 1358    product_concept_feature,
 1359    product_concept_feature_category,
 1360    product_definition,
 1361    product_definition_context,
 1362    product_definition_formation,
 1363    product_definition_formation_relationship,
 1364    product_definition_process,
 1365    product_definition_relationship,
 1366    product_definition_substitute,
 1367    product_related_product_category,
 1368    property_definition,
 1369    protocol_physical_layer_definition,
 1370    representation,
 1371    representation_item,
 1372    resource_requirement_type,
 1373    retention,
 1374    rule_set,
 1375    security_classification,
 1376    shape_aspect,
 1377    shape_aspect_relationship,
 1378    stratum,
 1379    stratum_feature,
 1380    stratum_surface,
 1381    stratum_technology,
 1382    structured_layout_component,
 1383    usage_association,
 1384    versioned_action_request);
 1385 END_TYPE;
 1386 
 1387 (* USED FROM (Identification_assignment_mim); *)
 1388 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1389 TYPE identification_item = SELECT (
 1390    action,
 1391    action_directive,
 1392    action_method,
 1393    action_property,
 1394    applied_identification_assignment,
 1395    approval_status,
 1396    characterized_class,
 1397    class,
 1398    class_system,
 1399    configuration_item,
 1400    contract,
 1401    dimensional_size,
 1402    document_file,
 1403    document_type,
 1404    draughting_model,
 1405    effectivity,
 1406    general_property,
 1407    group,
 1408    group_relationship,
 1409    information_right,
 1410    information_usage_right,
 1411    material_designation,
 1412    measure_representation_item,
 1413    mechanical_design_geometric_presentation_representation,
 1414    organization,
 1415    organizational_project,
 1416    person_and_organization,
 1417    presentation_area,
 1418    product,
 1419    product_category,
 1420    product_class,
 1421    product_concept,
 1422    product_concept_feature,
 1423    product_concept_feature_category,
 1424    product_definition,
 1425    product_definition_formation,
 1426    product_definition_relationship,
 1427    product_identification,
 1428    property_definition,
 1429    property_definition_relationship,
 1430    representation,
 1431    rule_set,
 1432    security_classification,
 1433    security_classification_level,
 1434    shape_aspect_relationship,
 1435    shape_representation,
 1436    usage_association,
 1437    versioned_action_request);
 1438 END_TYPE;
 1439 
 1440 
 1441 (* Pruned unused type: sd_id_attribute_select  *)
 1442 
 1443 (* USED FROM (shape_dimension_schema); *)
 1444 TYPE angle_relator = ENUMERATION OF 
 1445    (equal,
 1446     large,
 1447     small);
 1448 END_TYPE; 
 1449 (* USED FROM (shape_dimension_schema); *)
 1450 TYPE dimensional_characteristic = SELECT
 1451    (dimensional_location, 
 1452     dimensional_size);
 1453 END_TYPE; 
 1454 
 1455 (* Pruned unused type: sds_item_identified_representation_usage_definition  *)
 1456 
 1457 (* USED FROM (shape_dimension_schema); *)
 1458 TYPE shape_dimension_representation_item = SELECT
 1459    (compound_representation_item, 
 1460     descriptive_representation_item, 
 1461     measure_representation_item,
 1462     placement);
 1463 END_TYPE; 
 1464 (* USED FROM (shape_tolerance_schema); *)
 1465 TYPE tolerance_method_definition = SELECT
 1466    (limits_and_fits, 
 1467     tolerance_value);
 1468 END_TYPE; 
 1469 (* USED FROM (kinematic_motion_representation_schema); *)
 1470 TYPE interpolation_type = ENUMERATION OF
 1471   (undefined_interpolation_type,
 1472    discontinuous_interpolation_type,
 1473    synchronous_interpolation_type,
 1474    linear_interpolation_type);
 1475 END_TYPE;
 1476 (* USED FROM (shape_aspect_definition_schema); *)
 1477 (* This EXTENSIBLE ENUMERATION set has been replaced with plain ENUMERATION for EXPRESS E1 layout. *)
 1478 TYPE simple_datum_reference_modifier = ENUMERATION OF (
 1479    any_cross_section,
 1480    any_longitudinal_section,
 1481    basic,
 1482    contacting_feature,
 1483    degree_of_freedom_constraint_u,
 1484    degree_of_freedom_constraint_v,
 1485    degree_of_freedom_constraint_w,
 1486    degree_of_freedom_constraint_x,
 1487    degree_of_freedom_constraint_y,
 1488    degree_of_freedom_constraint_z,
 1489    distance_variable,
 1490    free_state,
 1491    least_material_requirement,
 1492    line,
 1493    major_diameter,
 1494    maximum_material_requirement,
 1495    minor_diameter,
 1496    orientation,
 1497    pitch_diameter,
 1498    plane,
 1499    point,
 1500    translation);
 1501 END_TYPE;
 1502 
 1503 
 1504 (* Pruned unused type: puswp_external_identification_item  *)
 1505 
 1506 
 1507 (* Pruned unused type: puswp_requirement_assigned_item  *)
 1508 
 1509 
 1510 (* Pruned unused type: pu2ds_external_identification_item  *)
 1511 
 1512 
 1513 (* Pruned unused type: plt_groupable_item  *)
 1514 
 1515 
 1516 (* Pruned unused type: effectivity_item_for_replacement  *)
 1517 
 1518 
 1519 (* Pruned unused type: rd_document_reference_item  *)
 1520 
 1521 
 1522 (* Pruned unused type: rd_groupable_item  *)
 1523 
 1524 
 1525 (* Pruned unused type: rd_requirement_assigned_item  *)
 1526 
 1527 (* USED FROM (Product_occurrence_mim); *)
 1528   TYPE product_definition_or_assembly_relationship = SELECT (assembly_component_usage, product_definition);
 1529   END_TYPE;
 1530 (* USED FROM (representation_schema); *)
 1531   TYPE set_representation_item = SET [1:?] OF representation_item;
 1532   END_TYPE;
 1533 (* USED FROM (geometric_model_schema); *)
 1534 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1535 TYPE bounded_primitive_2d = SELECT (
 1536    area_with_outer_boundary,
 1537    circular_area,
 1538    elliptic_area,
 1539    path_area_with_parameters,
 1540    polygonal_area,
 1541    rectangular_area);
 1542 END_TYPE;
 1543 
 1544 
 1545 (* Pruned unused type: representation_identification_item  *)
 1546 
 1547 
 1548 (* Pruned unused type: c_document_reference_item  *)
 1549 
 1550 
 1551 (* Pruned unused type: el_external_identification_item  *)
 1552 
 1553 
 1554 (* Pruned unused type: external_identification_for_plib_property  *)
 1555 
 1556 
 1557 (* Pruned unused type: acpr_requirement_assigned_item  *)
 1558 
 1559 
 1560 (* Pruned unused type: acpr_groupable_item  *)
 1561 
 1562 
 1563 (* Pruned unused type: cma_classification_item  *)
 1564 
 1565 (* USED FROM (Classification_assignment_mim); *)
 1566 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1567 TYPE classification_item = SELECT (
 1568    action,
 1569    action_directive,
 1570    action_method,
 1571    action_property,
 1572    action_relationship,
 1573    action_request_solution,
 1574    action_request_status,
 1575    address,
 1576    alternate_product_relationship,
 1577    applied_action_assignment,
 1578    applied_action_request_assignment,
 1579    applied_approval_assignment,
 1580    applied_certification_assignment,
 1581    applied_contract_assignment,
 1582    applied_date_and_time_assignment,
 1583    applied_date_assignment,
 1584    applied_document_reference,
 1585    applied_document_usage_constraint_assignment,
 1586    applied_effectivity_assignment,
 1587    applied_event_occurrence_assignment,
 1588    applied_external_identification_assignment,
 1589    applied_identification_assignment,
 1590    applied_organization_assignment,
 1591    applied_organizational_project_assignment,
 1592    applied_person_and_organization_assignment,
 1593    applied_security_classification_assignment,
 1594    approval,
 1595    approval_person_organization,
 1596    approval_relationship,
 1597    approval_status,
 1598    assembly_component_usage_substitute,
 1599    calendar_date,
 1600    certification,
 1601    characterized_class,
 1602    characterized_object,
 1603    class,
 1604    classified_item,
 1605    configuration_item,
 1606    context_dependent_unit,
 1607    contract,
 1608    conversion_based_unit,
 1609    date_and_time,
 1610    date_and_time_assignment,
 1611    date_assignment,
 1612    derived_unit,
 1613    descriptive_representation_item,
 1614    directed_action,
 1615    document_file,
 1616    document_relationship,
 1617    document_type,
 1618    effectivity,
 1619    event_occurrence,
 1620    executed_action,
 1621    feature_definition,
 1622    functional_unit_terminal_definition,
 1623    general_feature,
 1624    general_property,
 1625    general_property_relationship,
 1626    group,
 1627    identification_assignment,
 1628    information_right,
 1629    information_usage_right,
 1630    language,
 1631    material_designation,
 1632    measure_representation_item,
 1633    measure_with_unit,
 1634    multi_language_attribute_assignment,
 1635    named_unit,
 1636    organization,
 1637    organization_relationship,
 1638    organizational_address,
 1639    organizational_project,
 1640    organizational_project_relationship,
 1641    person,
 1642    person_and_organization_address,
 1643    plus_minus_tolerance,
 1644    process_operation,
 1645    product,
 1646    product_concept,
 1647    product_concept_feature,
 1648    product_concept_feature_category,
 1649    product_definition,
 1650    product_definition_context,
 1651    product_definition_formation,
 1652    product_definition_formation_relationship,
 1653    product_definition_relationship,
 1654    property_definition,
 1655    property_definition_representation,
 1656    representation,
 1657    representation_context,
 1658    representation_item,
 1659    resource_property,
 1660    security_classification,
 1661    security_classification_level,
 1662    shape_aspect,
 1663    stratum_technology_occurrence_relationship,
 1664    uncertainty_measure_with_unit,
 1665    usage_association,
 1666    versioned_action_request);
 1667 END_TYPE;
 1668 
 1669 
 1670 (* Pruned unused type: fs_external_identification_item  *)
 1671 
 1672 
 1673 (* Pruned unused type: fs_document_reference_item  *)
 1674 
 1675 
 1676 (* Pruned unused type: s_external_identification_item  *)
 1677 
 1678 
 1679 (* Pruned unused type: pr_action_items  *)
 1680 
 1681 
 1682 (* Pruned unused type: pr_date_and_time_item  *)
 1683 
 1684 
 1685 (* Pruned unused type: pr_document_reference_item  *)
 1686 
 1687 
 1688 (* Pruned unused type: pr_identification_item  *)
 1689 
 1690 
 1691 (* Pruned unused type: pr_organization_item  *)
 1692 
 1693 
 1694 (* Pruned unused type: pr_person_and_organization_item  *)
 1695 
 1696 (* USED FROM (Production_rule_mim); *)
 1697 TYPE rule_superseded_item = SELECT
 1698      (product_definition_formation);
 1699 END_TYPE;
 1700 (* USED FROM (Specification_document_mim); *)
 1701   TYPE document_identifier_assigned_item = SELECT
 1702     (document);
 1703   END_TYPE;
 1704 
 1705 (* Pruned unused type: sd_document_reference_item  *)
 1706 
 1707 (* USED FROM (Activity_mim); *)
 1708 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1709 TYPE action_items = SELECT (
 1710    action,
 1711    action_directive,
 1712    action_method,
 1713    action_property,
 1714    action_relationship,
 1715    action_request_solution,
 1716    alternate_product_relationship,
 1717    applied_action_assignment,
 1718    applied_classification_assignment,
 1719    applied_person_and_organization_assignment,
 1720    approval_status,
 1721    assembly_component_usage_substitute,
 1722    certification,
 1723    certification_item,
 1724    characterized_object,
 1725    class,
 1726    class_system,
 1727    classification_item,
 1728    configuration_design,
 1729    configuration_effectivity,
 1730    configuration_item,
 1731    configured_effectivity_assignment,
 1732    contract,
 1733    document_file,
 1734    document_reference_item,
 1735    draughting_model,
 1736    drawing_revision,
 1737    evaluated_characteristic,
 1738    executed_action,
 1739    general_property,
 1740    identification_item,
 1741    material_designation,
 1742    mechanical_design_geometric_presentation_representation,
 1743    organization,
 1744    organization_relationship,
 1745    organizational_project,
 1746    person_and_organization,
 1747    presentation_area,
 1748    product,
 1749    product_concept,
 1750    product_concept_feature,
 1751    product_concept_feature_association,
 1752    product_concept_feature_category,
 1753    product_concept_feature_category_usage,
 1754    product_definition,
 1755    product_definition_formation,
 1756    product_definition_formation_relationship,
 1757    product_definition_relationship,
 1758    product_definition_substitute,
 1759    property_definition,
 1760    requirement_assigned_item,
 1761    requirement_for_action_resource,
 1762    resource_property,
 1763    security_classification,
 1764    security_classification_level,
 1765    shape_aspect,
 1766    shape_representation,
 1767    versioned_action_request);
 1768 END_TYPE;
 1769 
 1770 (* USED FROM (Effectivity_application_mim); *)
 1771 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1772 TYPE effectivity_item = SELECT (
 1773    action,
 1774    action_method,
 1775    action_method_relationship,
 1776    action_property,
 1777    action_relationship,
 1778    assembly_component_usage_substitute,
 1779    class,
 1780    class_system,
 1781    configuration_design,
 1782    configuration_item,
 1783    configured_effectivity_assignment,
 1784    document_file,
 1785    draughting_model,
 1786    drawing_revision,
 1787    general_property,
 1788    material_designation,
 1789    mechanical_design_geometric_presentation_representation,
 1790    presentation_area,
 1791    product,
 1792    product_concept,
 1793    product_concept_feature,
 1794    product_concept_feature_association,
 1795    product_concept_feature_category,
 1796    product_concept_feature_category_usage,
 1797    product_definition,
 1798    product_definition_formation,
 1799    product_definition_formation_relationship,
 1800    product_definition_relationship,
 1801    product_definition_substitute,
 1802    property_definition,
 1803    requirement_for_action_resource,
 1804    resource_property,
 1805    security_classification,
 1806    shape_aspect,
 1807    shape_representation);
 1808 END_TYPE;
 1809 
 1810 (* USED FROM (basic_attribute_schema); *)
 1811 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1812 TYPE description_attribute_select = SELECT (
 1813    action_request_solution,
 1814    application_context,
 1815    approval_role,
 1816    configuration_design,
 1817    context_dependent_shape_representation,
 1818    date_role,
 1819    date_time_role,
 1820    effectivity,
 1821    external_source,
 1822    organization_role,
 1823    organizational_project,
 1824    person_and_organization,
 1825    person_and_organization_role,
 1826    property_definition_representation,
 1827    representation);
 1828 END_TYPE;
 1829 
 1830 (* USED FROM (basic_attribute_schema); *)
 1831 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1832 TYPE id_attribute_select = SELECT (
 1833    action,
 1834    address,
 1835    application_context,
 1836    dimensional_size,
 1837    geometric_tolerance,
 1838    group,
 1839    organizational_project,
 1840    product_category,
 1841    property_definition,
 1842    representation,
 1843    shape_aspect,
 1844    shape_aspect_relationship);
 1845 END_TYPE;
 1846 
 1847 (* USED FROM (product_data_quality_criteria_schema); *)
 1848   TYPE detailed_report_type = ENUMERATION OF
 1849     (measured_element,
 1850      inferior_quality_element);
 1851   END_TYPE;
 1852 (* USED FROM (product_data_quality_criteria_schema); *)
 1853   TYPE summary_report_type = ENUMERATION OF
 1854     (unspecified,
 1855      conclusion_only,
 1856      number_of_quality_defects,
 1857      number_of_inspections_and_conclusion,
 1858      full_statistics);
 1859   END_TYPE;
 1860 (* USED FROM (product_data_quality_criteria_schema); *)
 1861   TYPE preferred_ordering = ENUMERATION OF
 1862     (extremity_order,
 1863      detected_order);
 1864   END_TYPE;
 1865 
 1866 (* Pruned unused type: pdq_date_and_time_item  *)
 1867 
 1868 
 1869 (* Pruned unused type: pdq_person_and_organization_item  *)
 1870 
 1871 
 1872 (* Pruned unused type: pdq_date_item  *)
 1873 
 1874 
 1875 (* Pruned unused type: pqd_organization_item  *)
 1876 
 1877 (* USED FROM (Person_organization_assignment_mim); *)
 1878 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1879 TYPE organization_item = SELECT (
 1880    action,
 1881    action_directive,
 1882    action_method,
 1883    action_property,
 1884    action_relationship,
 1885    action_request_solution,
 1886    alternate_product_relationship,
 1887    applied_action_assignment,
 1888    applied_classification_assignment,
 1889    applied_identification_assignment,
 1890    applied_organization_assignment,
 1891    applied_person_and_organization_assignment,
 1892    applied_security_classification_assignment,
 1893    approval,
 1894    approval_status,
 1895    assembly_component_usage_substitute,
 1896    certification,
 1897    class,
 1898    class_system,
 1899    configuration_design,
 1900    configuration_effectivity,
 1901    configuration_item,
 1902    configured_effectivity_assignment,
 1903    contract,
 1904    data_quality_definition,
 1905    document_file,
 1906    document_type,
 1907    draughting_model,
 1908    drawing_revision,
 1909    effectivity,
 1910    event_occurrence,
 1911    executed_action,
 1912    general_property,
 1913    information_usage_right,
 1914    material_designation,
 1915    mechanical_design_geometric_presentation_representation,
 1916    organization,
 1917    organization_relationship,
 1918    organizational_project,
 1919    person_and_organization,
 1920    presentation_area,
 1921    product,
 1922    product_concept,
 1923    product_concept_feature,
 1924    product_concept_feature_association,
 1925    product_concept_feature_category,
 1926    product_concept_feature_category_usage,
 1927    product_definition,
 1928    product_definition_formation,
 1929    product_definition_formation_relationship,
 1930    product_definition_relationship,
 1931    product_definition_substitute,
 1932    property_definition,
 1933    representation,
 1934    requirement_for_action_resource,
 1935    resource_property,
 1936    rule_action,
 1937    security_classification,
 1938    security_classification_level,
 1939    shape_representation,
 1940    versioned_action_request);
 1941 END_TYPE;
 1942 
 1943 (* USED FROM (Person_organization_assignment_mim); *)
 1944 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 1945 TYPE person_and_organization_item = SELECT (
 1946    action,
 1947    action_directive,
 1948    action_method,
 1949    action_property,
 1950    action_relationship,
 1951    action_request_solution,
 1952    alternate_product_relationship,
 1953    applied_action_assignment,
 1954    applied_classification_assignment,
 1955    applied_identification_assignment,
 1956    applied_organization_assignment,
 1957    applied_person_and_organization_assignment,
 1958    applied_security_classification_assignment,
 1959    approval,
 1960    approval_status,
 1961    assembly_component_usage_substitute,
 1962    certification,
 1963    class,
 1964    class_system,
 1965    configuration_design,
 1966    configuration_effectivity,
 1967    configuration_item,
 1968    configured_effectivity_assignment,
 1969    contract,
 1970    data_quality_definition,
 1971    document_file,
 1972    document_type,
 1973    draughting_model,
 1974    drawing_revision,
 1975    event_occurrence,
 1976    executed_action,
 1977    general_property,
 1978    information_usage_right,
 1979    material_designation,
 1980    mechanical_design_geometric_presentation_representation,
 1981    organization,
 1982    organization_relationship,
 1983    organizational_project,
 1984    person_and_organization,
 1985    presentation_area,
 1986    product,
 1987    product_concept,
 1988    product_concept_feature,
 1989    product_concept_feature_association,
 1990    product_concept_feature_category,
 1991    product_concept_feature_category_usage,
 1992    product_definition,
 1993    product_definition_formation,
 1994    product_definition_formation_relationship,
 1995    product_definition_relationship,
 1996    product_definition_substitute,
 1997    property_definition,
 1998    requirement_for_action_resource,
 1999    resource_property,
 2000    rule_action,
 2001    security_classification,
 2002    security_classification_level,
 2003    shape_representation,
 2004    versioned_action_request);
 2005 END_TYPE;
 2006 
 2007 (* USED FROM (basic_attribute_schema); *)
 2008 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 2009 TYPE name_attribute_select = SELECT (
 2010    action_request_solution,
 2011    address,
 2012    configuration_design,
 2013    context_dependent_shape_representation,
 2014    derived_unit,
 2015    effectivity,
 2016    person_and_organization,
 2017    product_definition,
 2018    product_definition_substitute,
 2019    property_definition_representation);
 2020 END_TYPE;
 2021 
 2022 (* USED FROM (product_data_quality_definition_schema); *)
 2023   TYPE used_quality_representation_select = SELECT
 2024     (data_quality_criteria_representation,
 2025      data_quality_inspection_result_representation);
 2026   END_TYPE;
 2027 (* USED FROM (product_data_quality_inspection_result_schema); *)
 2028   TYPE statistical_value_type = ENUMERATION OF
 2029     (number_of_inspected_instances,
 2030      number_of_quality_defects_detected);
 2031   END_TYPE;
 2032 (* USED FROM (product_data_quality_inspection_result_schema); *)
 2033 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 2034 TYPE inspected_element_select = SELECT (
 2035    assembly_component_usage,
 2036    axis2_placement_3d,
 2037    b_spline_or_composite_curve_select,
 2038    b_spline_or_rectangular_composite_surface_select,
 2039    cartesian_transformation_operator_3d,
 2040    closed_or_open_shell_select,
 2041    connected_face_set,
 2042    curve,
 2043    direction,
 2044    edge_curve,
 2045    edge_loop,
 2046    face_surface,
 2047    global_uncertainty_assigned_context,
 2048    global_unit_assigned_context,
 2049    group,
 2050    manifold_solid_brep,
 2051    placement,
 2052    point,
 2053    presentation_layer_assignment,
 2054    representation_item,
 2055    styled_item,
 2056    surface,
 2057    vertex_point);
 2058 END_TYPE;
 2059 
 2060 (* USED FROM (shape_data_quality_criteria_schema); *)
 2061   TYPE shape_data_quality_assessment_specification_select = SELECT
 2062     (shape_data_quality_assessment_by_logical_test,
 2063      shape_data_quality_assessment_by_numerical_test);
 2064   END_TYPE; 
 2065 (* USED FROM (shape_data_quality_criteria_schema); *)
 2066   TYPE shape_data_quality_value_limit_type_select = SELECT
 2067     (shape_data_quality_value_range,
 2068      shape_data_quality_value_limit);
 2069   END_TYPE;
 2070 (* USED FROM (shape_data_quality_inspection_result_schema); *)
 2071  TYPE measured_value_select = SELECT
 2072    (boolean_value,
 2073     measure_value,
 2074     plane_angle_and_ratio_pair,
 2075     plane_angle_and_length_pair);
 2076  END_TYPE;
 2077 (* USED FROM (shape_data_quality_inspection_result_schema); *)
 2078  TYPE boolean_value = BOOLEAN;
 2079  END_TYPE;
 2080 (* USED FROM (shape_data_quality_inspection_result_schema); *)
 2081  TYPE location_of_extreme_value_select = SELECT
 2082    (inspected_shape_element_select,
 2083     b_spline_surface_knot_locator,
 2084     b_spline_curve_knot_locator,
 2085     b_spline_curve_segment,
 2086     b_spline_surface_strip,
 2087     b_spline_surface_patch,
 2088     composite_curve_transition_locator,
 2089     rectangular_composite_surface_transition_locator,
 2090     boundary_curve_of_b_spline_or_rectangular_composite_surface,
 2091     oriented_edge,
 2092     face_bound,
 2093     point_on_edge_curve,
 2094     point_on_face_surface,
 2095     subedge,
 2096     subface);
 2097  END_TYPE;
 2098 (* USED FROM (shape_data_quality_inspection_result_schema); *)
 2099 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 2100 TYPE inspected_shape_element_select = inspected_element_select;
 2101 END_TYPE;
 2102 
 2103 (* USED FROM (shape_data_quality_inspection_result_schema); *)
 2104  TYPE closed_or_open_shell_select = SELECT
 2105    (closed_shell,
 2106     open_shell);
 2107  END_TYPE;
 2108 (* USED FROM (shape_data_quality_inspection_result_schema); *)
 2109  TYPE b_spline_or_composite_curve_select = SELECT
 2110    (b_spline_curve,
 2111     composite_curve);
 2112  END_TYPE;
 2113 (* USED FROM (shape_data_quality_inspection_result_schema); *)
 2114  TYPE b_spline_or_rectangular_composite_surface_select = SELECT
 2115    (b_spline_surface,
 2116     rectangular_composite_surface);
 2117  END_TYPE;
 2118 (* USED FROM (shape_data_quality_inspection_result_schema); *)
 2119   TYPE u_or_v_parameter = ENUMERATION OF
 2120    (u_parameter,
 2121     v_parameter);
 2122  END_TYPE;
 2123 (* USED FROM (shape_data_quality_inspection_result_schema); *)
 2124 TYPE surface_boundary_type = ENUMERATION OF
 2125    (u_parameter_min,
 2126     v_parameter_min,
 2127     u_parameter_max,
 2128     v_parameter_max);
 2129  END_TYPE;
 2130 
 2131 (* Pruned unused type: appearance_representation_identification_item  *)
 2132 
 2133 (* USED FROM (presentation_appearance_schema); *)
 2134   TYPE style_context_select = SELECT
 2135     (group,
 2136      presentation_layer_assignment,
 2137      presentation_set,
 2138      representation,
 2139      representation_item,
 2140      representation_relationship);
 2141   END_TYPE;
 2142 
 2143 (* Pruned unused type: ecdq_document_reference_item  *)
 2144 
 2145 
 2146 (* Pruned unused type: document_location_select  *)
 2147 
 2148 
 2149 (* Pruned unused type: file_identification_item  *)
 2150 
 2151 
 2152 (* Pruned unused type: file_location_select  *)
 2153 
 2154 (* USED FROM (Group_mim); *)
 2155 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 2156 TYPE groupable_item = SELECT (
 2157    applied_identification_assignment,
 2158    applied_name_assignment,
 2159    assembly_component,
 2160    assembly_component_usage,
 2161    assembly_spacing_requirement,
 2162    component_feature,
 2163    component_functional_unit,
 2164    geometric_representation_item,
 2165    group_relationship,
 2166    group_shape_aspect,
 2167    layout_spacing_requirement,
 2168    mapped_item,
 2169    network_node_definition,
 2170    package_product_concept_feature,
 2171    part_connected_terminals_definition,
 2172    physical_connectivity_definition,
 2173    physical_network,
 2174    predefined_requirement_view_definition,
 2175    printed_part_template_terminal,
 2176    product_concept_feature,
 2177    product_definition,
 2178    product_definition_formation,
 2179    property_definition_representation,
 2180    representation,
 2181    representation_item,
 2182    representation_relationship_with_transformation,
 2183    shape_aspect,
 2184    shape_aspect_relationship,
 2185    shape_representation_relationship,
 2186    stratum,
 2187    styled_item,
 2188    topological_representation_item);
 2189    WHERE
 2190   WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GROUP' IN TYPEOF(SELF));
 2191 END_TYPE; 
 2192 (* USED FROM (explicit_constraint_schema); *)
 2193 TYPE constraint_group_member = SELECT
 2194   (explicit_constraint,
 2195    simultaneous_constraint_group);
 2196 END_TYPE;
 2197 (* USED FROM (explicit_geometric_constraint_schema); *)
 2198 TYPE geometric_constraint_element = SELECT
 2199   (point,
 2200    curve,
 2201    surface,
 2202    vector,
 2203    direction);
 2204 END_TYPE;
 2205 (* USED FROM (explicit_geometric_constraint_schema); *)
 2206 TYPE point_curve_or_surface_constraint_element = SELECT
 2207   (point,
 2208    curve,
 2209    surface);
 2210 END_TYPE;
 2211 (* USED FROM (explicit_geometric_constraint_schema); *)
 2212 TYPE curve_or_surface_constraint_element = SELECT
 2213   (curve,
 2214    surface);
 2215 END_TYPE;
 2216 (* USED FROM (explicit_geometric_constraint_schema); *)
 2217 TYPE linear_geometry_constraint_element = SELECT
 2218   (line,
 2219    plane,
 2220    direction,
 2221    vector);
 2222 END_TYPE;
 2223 (* USED FROM (explicit_geometric_constraint_schema); *)
 2224 TYPE radial_geometry_constraint_element = SELECT
 2225   (circle,
 2226    cylindrical_surface,
 2227    conical_surface,
 2228    spherical_surface,
 2229    right_circular_cylinder,
 2230    right_circular_cone,
 2231    sphere);
 2232 END_TYPE;
 2233 (* USED FROM (explicit_geometric_constraint_schema); *)
 2234 TYPE axial_geometry_constraint_element = SELECT
 2235   (point,
 2236    line,
 2237    circle,
 2238    plane,
 2239    cylindrical_surface,
 2240    conical_surface,
 2241    spherical_surface,
 2242    toroidal_surface,
 2243    surface_of_revolution,
 2244    sphere,
 2245    right_circular_cone,
 2246    right_circular_cylinder,
 2247    torus,
 2248    revolved_face_solid,
 2249    revolved_area_solid);
 2250 END_TYPE;
 2251 (* USED FROM (explicit_geometric_constraint_schema); *)
 2252 TYPE swept_surface_or_solid = SELECT
 2253   (swept_surface,
 2254    swept_face_solid,
 2255    swept_area_solid);
 2256 END_TYPE;
 2257 (* USED FROM (explicit_geometric_constraint_schema); *)
 2258 TYPE tangent_contact_type = ENUMERATION OF
 2259   (point_contact,
 2260    curve_contact,
 2261    surface_contact);
 2262 END_TYPE;
 2263 (* USED FROM (explicit_geometric_constraint_schema); *)
 2264 TYPE parallel_offset_type = ENUMERATION OF
 2265   (curve_2d_offset,
 2266    curve_3d_offset,
 2267    surface_offset);
 2268 END_TYPE;
 2269 
 2270 (* Pruned unused type: machining_feature_definition  *)
 2271 
 2272 (* USED FROM (kinematic_analysis_control_and_result_schema); *)
 2273 TYPE kinematic_analysis_definition = SELECT
 2274   (interpolated_configuration_sequence,
 2275    prescribed_path);
 2276 END_TYPE;
 2277 (* USED FROM (kinematic_analysis_control_and_result_schema); *)
 2278 TYPE kinematic_result = SELECT
 2279   (interpolated_configuration_sequence,
 2280    resulting_path);
 2281 END_TYPE;
 2282 (* USED FROM (Specification_control_mim); *)
 2283   TYPE class_usage_effectivity_context_item = SELECT
 2284     (product_definition);
 2285   END_TYPE;
 2286 
 2287 (* Pruned unused type: effectivity_specification_for_replacement  *)
 2288 
 2289 (* USED FROM (Specification_control_mim); *)
 2290 (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *)
 2291 TYPE instance_usage_context_select = SELECT (
 2292    product_definition_relationship,
 2293    product_definition_usage);
 2294 END_TYPE;
 2295 
 2296 
 2297 (* Pruned unused type: product_as_individual_identification_item  *)
 2298 
 2299 
 2300 (* Pruned unused type: classification_item_extended  *)
 2301 
 2302 
 2303 (* Pruned unused type: classification_identification_item  *)
 2304 
 2305 
 2306 (* Pruned unused type: classification_classification_item  *)
 2307 
 2308 (* USED FROM (Classification_with_attributes_mim); *)
 2309 (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *)
 2310 TYPE classified_item = SELECT (
 2311    product,
 2312    product_definition,
 2313    product_definition_formation);
 2314 END_TYPE;
 2315 
 2316 
 2317 (* Pruned unused type: cwa_identification_item  *)
 2318 
 2319 
 2320 (* Pruned unused type: plib_class_identification_item  *)
 2321 
 2322 
 2323 (* Pruned unused type: plib_class_organization_item  *)
 2324 
 2325 
 2326 (* Pruned unused type: ir_approval_item  *)
 2327 
 2328 
 2329 (* Pruned unused type: ir_contract_item  *)
 2330 
 2331 
 2332 (* Pruned unused type: ir_date_and_time_item  *)
 2333 
 2334 
 2335 (* Pruned unused type: ir_date_item  *)
 2336 
 2337 
 2338 (* Pruned unused type: ir_identification_item  *)
 2339 
 2340 
 2341 (* Pruned unused type: ir_organization_item  *)
 2342 
 2343 
 2344 (* Pruned unused type: ir_person_and_organization_item  *)
 2345 
 2346 (* USED FROM (Information_rights_mim); *)
 2347 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 2348 TYPE ir_usage_item = action_items;
 2349 END_TYPE;
 2350 
 2351 
 2352 (* Pruned unused type: pdpdms_person_and_organization_item  *)
 2353 
 2354 
 2355 (* Pruned unused type: pdpdms_external_identification_item  *)
 2356 
 2357 
 2358 (* Pruned unused type: pdm_action_items  *)
 2359 
 2360 
 2361 (* Pruned unused type: pdm_action_request_item  *)
 2362 
 2363 
 2364 (* Pruned unused type: pdm_approval_item  *)
 2365 
 2366 
 2367 (* Pruned unused type: pdm_attribute_language_item  *)
 2368 
 2369 
 2370 (* Pruned unused type: pdm_certification_item  *)
 2371 
 2372 
 2373 (* Pruned unused type: pdm_classification_item  *)
 2374 
 2375 
 2376 (* Pruned unused type: pdm_date_and_time_item  *)
 2377 
 2378 
 2379 (* Pruned unused type: pdm_date_item  *)
 2380 
 2381 
 2382 (* Pruned unused type: pdm_document_reference_item  *)
 2383 
 2384 
 2385 (* Pruned unused type: pdm_effectivity_item  *)
 2386 
 2387 
 2388 (* Pruned unused type: pdm_event_occurrence_item  *)
 2389 
 2390 
 2391 (* Pruned unused type: pdm_external_class_name_item  *)
 2392 
 2393 
 2394 (* Pruned unused type: pdm_identification_item  *)
 2395 
 2396 
 2397 (* Pruned unused type: pdm_multi_language_attribute_item  *)
 2398 
 2399 
 2400 (* Pruned unused type: pdm_organization_item  *)
 2401 
 2402 
 2403 (* Pruned unused type: pdm_person_and_organization_item  *)
 2404 
 2405 
 2406 (* Pruned unused type: pdm_project_item  *)
 2407 
 2408 
 2409 (* Pruned unused type: pdm_security_classification_item  *)
 2410 
 2411 
 2412 (* Pruned unused type: pdm_time_interval_item  *)
 2413 
 2414 (* USED FROM (Activity_method_assignment_mim); *)
 2415 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 2416 TYPE action_method_items = SELECT (
 2417    action,
 2418    action_method,
 2419    action_property,
 2420    applied_action_assignment,
 2421    configuration_design,
 2422    contract,
 2423    document_file,
 2424    event_occurrence,
 2425    organization,
 2426    organizational_project,
 2427    person,
 2428    person_and_organization,
 2429    product,
 2430    product_concept,
 2431    product_definition,
 2432    product_definition_formation,
 2433    product_definition_formation_relationship,
 2434    product_definition_relationship,
 2435    property_definition,
 2436    test_method_based_parameter_assignment);
 2437 END_TYPE;
 2438 
 2439 (* USED FROM (Attribute_classification_mim); *)
 2440 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 2441 TYPE attribute_classification_item = SELECT (
 2442    action_directive,
 2443    action_method,
 2444    action_property,
 2445    action_property_representation,
 2446    action_relationship,
 2447    action_request_solution,
 2448    action_request_status,
 2449    alternate_product_relationship,
 2450    applied_action_assignment,
 2451    applied_action_request_assignment,
 2452    applied_approval_assignment,
 2453    applied_certification_assignment,
 2454    applied_document_reference,
 2455    applied_document_usage_constraint_assignment,
 2456    applied_effectivity_assignment,
 2457    applied_event_occurrence_assignment,
 2458    applied_external_identification_assignment,
 2459    applied_identification_assignment,
 2460    applied_organization_assignment,
 2461    applied_organizational_project_assignment,
 2462    applied_person_and_organization_assignment,
 2463    approval,
 2464    approval_person_organization,
 2465    approval_relationship,
 2466    approval_status,
 2467    certification,
 2468    context_dependent_unit,
 2469    contract,
 2470    date_and_time_assignment,
 2471    date_assignment,
 2472    derived_unit,
 2473    descriptive_representation_item,
 2474    document_file,
 2475    document_relationship,
 2476    effectivity,
 2477    event_occurrence_relationship,
 2478    executed_action,
 2479    general_property,
 2480    general_property_relationship,
 2481    group,
 2482    group_relationship,
 2483    information_right,
 2484    information_usage_right,
 2485    language,
 2486    measure_representation_item,
 2487    measure_with_unit,
 2488    named_unit,
 2489    organization_relationship,
 2490    organizational_address,
 2491    organizational_project_relationship,
 2492    person_and_organization,
 2493    person_and_organization_address,
 2494    product,
 2495    product_category,
 2496    product_concept,
 2497    product_concept_context,
 2498    product_definition,
 2499    product_definition_context,
 2500    product_definition_formation,
 2501    product_definition_formation_relationship,
 2502    product_definition_relationship,
 2503    property_definition,
 2504    property_definition_relationship,
 2505    property_definition_representation,
 2506    representation,
 2507    representation_context,
 2508    representation_item,
 2509    security_classification,
 2510    time_interval_relationship,
 2511    uncertainty_measure_with_unit,
 2512    usage_association,
 2513    versioned_action_request);
 2514 END_TYPE;
 2515 
 2516 (* USED FROM (Associative_draughting_elements_mim); *)
 2517 TYPE draughting_model_item_association_select = SELECT (
 2518   annotation_occurrence,
 2519   draughting_callout);
 2520 END_TYPE;
 2521 (* USED FROM (Associative_draughting_elements_mim); *)
 2522 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 2523 TYPE draughting_model_item_definition = SELECT (
 2524    applied_action_assignment,
 2525    applied_action_method_assignment,
 2526    applied_action_request_assignment,
 2527    applied_approval_assignment,
 2528    applied_certification_assignment,
 2529    applied_classification_assignment,
 2530    applied_contract_assignment,
 2531    applied_date_and_time_assignment,
 2532    applied_date_assignment,
 2533    applied_document_reference,
 2534    applied_document_usage_constraint_assignment,
 2535    applied_effectivity_assignment,
 2536    applied_event_occurrence_assignment,
 2537    applied_external_identification_assignment,
 2538    applied_group_assignment,
 2539    applied_identification_assignment,
 2540    applied_ineffectivity_assignment,
 2541    applied_name_assignment,
 2542    applied_organization_assignment,
 2543    applied_organizational_project_assignment,
 2544    applied_person_and_organization_assignment,
 2545    applied_security_classification_assignment,
 2546    applied_time_interval_assignment,
 2547    applied_usage_right,
 2548    dimensional_size,
 2549    geometric_tolerance,
 2550    product_definition_relationship,
 2551    product_definition_shape,
 2552    property_definition,
 2553    shape_aspect,
 2554    shape_aspect_relationship);
 2555 END_TYPE;
 2556 
 2557 
 2558 (* Pruned unused type: aade_annotation_representation_select  *)
 2559 
 2560 
 2561 (* Pruned unused type: aade_invisibility_context  *)
 2562 
 2563 (* USED FROM (aic_associative_draughting_elements); *)
 2564   TYPE draughting_model_item_select = SELECT
 2565     (mapped_item,
 2566      styled_item,
 2567      axis2_placement,
 2568      camera_model,
 2569      draughting_callout);
 2570   END_TYPE;  
 2571 (* USED FROM (product_property_definition_schema); *)
 2572   TYPE shape_definition = SELECT (product_definition_shape, shape_aspect, shape_aspect_relationship);
 2573   END_TYPE;
 2574 (* USED FROM (aic_draughting_annotation); *)
 2575 TYPE draughting_subfigure_representation_item = SELECT (
 2576     annotation_occurrence,
 2577     draughting_callout,
 2578     axis2_placement);
 2579 END_TYPE;
 2580 (* USED FROM (aic_draughting_annotation); *)
 2581 TYPE draughting_symbol_representation_item = SELECT (
 2582     annotation_curve_occurrence,
 2583     annotation_symbol_occurrence,
 2584     annotation_fill_area_occurrence,
 2585     annotation_text_occurrence,
 2586     axis2_placement);
 2587 END_TYPE;
 2588 (* USED FROM (Presentation_hierarchy_mim); *)
 2589 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 2590 TYPE presented_item_select = SELECT (
 2591    action,
 2592    action_method,
 2593    action_relationship,
 2594    product_concept,
 2595    product_concept_feature,
 2596    product_concept_feature_category,
 2597    product_definition,
 2598    product_definition_formation,
 2599    product_definition_relationship);
 2600 END_TYPE;
 2601 
 2602 (* USED FROM (drawing_definition_schema); *)
 2603 TYPE draughting_titled_item = SELECT 
 2604   (drawing_revision,
 2605    drawing_sheet_revision);
 2606 END_TYPE;
 2607 
 2608 (* Pruned unused type: s_name_attribute_select  *)
 2609 
 2610 (* USED FROM (measure_schema); *)
 2611   TYPE absorbed_dose_measure = REAL;
 2612   END_TYPE;
 2613 
 2614 (* Pruned unused type: ap210_change_management_object  *)
 2615 
 2616 (* USED FROM (measure_schema); *)
 2617   TYPE radioactivity_measure = REAL;
 2618   END_TYPE;
 2619 (* USED FROM (measure_schema); *)
 2620 TYPE amount_of_substance_measure = REAL;
 2621   END_TYPE;
 2622 (* USED FROM (measure_schema); *)
 2623   TYPE area_measure = REAL;
 2624   END_TYPE;
 2625 (* USED FROM (measure_schema); *)
 2626   TYPE celsius_temperature_measure = REAL;
 2627   END_TYPE;
 2628 (* USED FROM (measure_schema); *)
 2629   TYPE context_dependent_measure = REAL;
 2630   END_TYPE;
 2631 (* USED FROM (measure_schema); *)
 2632   TYPE count_measure = NUMBER;
 2633   END_TYPE;
 2634 (* USED FROM (measure_schema); *)
 2635   TYPE descriptive_measure = STRING;
 2636   END_TYPE;
 2637 (* USED FROM (measure_schema); *)
 2638   TYPE capacitance_measure = REAL;
 2639   END_TYPE;
 2640 (* USED FROM (measure_schema); *)
 2641   TYPE dose_equivalent_measure = REAL;
 2642   END_TYPE;
 2643 (* USED FROM (measure_schema); *)
 2644   TYPE electric_charge_measure = REAL;
 2645   END_TYPE;
 2646 (* USED FROM (measure_schema); *)
 2647   TYPE electric_current_measure = REAL;
 2648   END_TYPE;
 2649 (* USED FROM (measure_schema); *)
 2650   TYPE conductance_measure = REAL;
 2651   END_TYPE;
 2652 (* USED FROM (measure_schema); *)
 2653   TYPE electric_potential_measure = REAL;
 2654   END_TYPE;
 2655 (* USED FROM (measure_schema); *)
 2656   TYPE energy_measure = REAL;
 2657   END_TYPE;  
 2658 (* USED FROM (measure_schema); *)
 2659   TYPE force_measure = REAL;
 2660   END_TYPE;  
 2661 (* USED FROM (measure_schema); *)
 2662   TYPE frequency_measure = REAL;
 2663   END_TYPE; 
 2664 (* USED FROM (measure_schema); *)
 2665   TYPE magnetic_flux_density_measure = REAL;
 2666   END_TYPE;
 2667 (* USED FROM (measure_schema); *)
 2668   TYPE illuminance_measure = REAL;
 2669   END_TYPE;  
 2670 (* USED FROM (measure_schema); *)
 2671   TYPE inductance_measure = REAL;
 2672   END_TYPE;
 2673 (* USED FROM (measure_schema); *)
 2674   TYPE length_measure = REAL;
 2675   END_TYPE;
 2676 (* USED FROM (measure_schema); *)
 2677   TYPE luminous_intensity_measure = REAL;
 2678   END_TYPE;
 2679 (* USED FROM (measure_schema); *)
 2680   TYPE luminous_flux_measure = REAL;
 2681   END_TYPE;
 2682 (* USED FROM (measure_schema); *)
 2683   TYPE mass_measure = REAL;
 2684   END_TYPE;
 2685 (* USED FROM (measure_schema); *)
 2686   TYPE measure_value = SELECT 
 2687     (absorbed_dose_measure,
 2688      dose_equivalent_measure,
 2689      radioactivity_measure,
 2690      acceleration_measure,
 2691      amount_of_substance_measure, 
 2692      area_measure, 
 2693      celsius_temperature_measure, 
 2694      context_dependent_measure, 
 2695      count_measure, 
 2696      descriptive_measure, 
 2697      capacitance_measure,
 2698      electric_charge_measure,
 2699      conductance_measure,
 2700      electric_current_measure, 
 2701      electric_potential_measure,
 2702      energy_measure,
 2703      magnetic_flux_density_measure,
 2704      force_measure,
 2705      frequency_measure,
 2706      illuminance_measure,
 2707      inductance_measure,
 2708      length_measure, 
 2709      luminous_flux_measure,
 2710      luminous_intensity_measure, 
 2711      magnetic_flux_measure,
 2712      mass_measure, 
 2713      numeric_measure, 
 2714      non_negative_length_measure,
 2715      parameter_value, 
 2716      plane_angle_measure, 
 2717      positive_length_measure, 
 2718      positive_plane_angle_measure, 
 2719      positive_ratio_measure, 
 2720      power_measure,
 2721      pressure_measure,
 2722      ratio_measure, 
 2723      resistance_measure,
 2724      solid_angle_measure, 
 2725      thermodynamic_temperature_measure, 
 2726      time_measure, 
 2727      velocity_measure,
 2728      volume_measure);
 2729   END_TYPE;
 2730 (* USED FROM (measure_schema); *)
 2731   TYPE magnetic_flux_measure = REAL;
 2732   END_TYPE;
 2733 (* USED FROM (measure_schema); *)
 2734   TYPE non_negative_length_measure = length_measure;
 2735    WHERE
 2736     WR1: SELF >= 0.0;
 2737   END_TYPE;
 2738 (* USED FROM (measure_schema); *)
 2739   TYPE numeric_measure = NUMBER;
 2740   END_TYPE;
 2741 (* USED FROM (measure_schema); *)
 2742   TYPE parameter_value = REAL;
 2743   END_TYPE;
 2744 (* USED FROM (measure_schema); *)
 2745   TYPE plane_angle_measure = REAL;
 2746   END_TYPE;
 2747 (* USED FROM (measure_schema); *)
 2748   TYPE positive_length_measure = non_negative_length_measure;
 2749     WHERE
 2750       WR1: SELF > 0.0;
 2751   END_TYPE;
 2752 (* USED FROM (measure_schema); *)
 2753   TYPE positive_plane_angle_measure = plane_angle_measure;
 2754     WHERE
 2755       WR1: SELF > 0.0;
 2756   END_TYPE;
 2757 (* USED FROM (measure_schema); *)
 2758   TYPE positive_ratio_measure = ratio_measure;
 2759     WHERE
 2760       WR1: SELF > 0.0;
 2761   END_TYPE;
 2762 (* USED FROM (measure_schema); *)
 2763   TYPE power_measure = REAL;
 2764   END_TYPE;
 2765 (* USED FROM (measure_schema); *)
 2766   TYPE pressure_measure = REAL;
 2767   END_TYPE;
 2768 (* USED FROM (measure_schema); *)
 2769   TYPE ratio_measure = REAL;
 2770   END_TYPE;
 2771 (* USED FROM (measure_schema); *)
 2772   TYPE resistance_measure = REAL;
 2773   END_TYPE;
 2774 (* USED FROM (measure_schema); *)
 2775   TYPE si_prefix = ENUMERATION OF (exa, peta, tera, giga, mega, kilo, hecto, deca, deci, centi, milli, micro, nano, pico, femto, atto);
 2776   END_TYPE;
 2777 (* USED FROM (measure_schema); *)
 2778   TYPE si_unit_name = ENUMERATION OF (metre, gram, second, ampere, kelvin, mole, candela, radian, steradian, hertz, newton, pascal, joule, watt, coulomb, volt, farad, ohm, siemens, weber, tesla, henry, degree_Celsius, lumen, lux, becquerel, gray, sievert);
 2779   END_TYPE;
 2780 (* USED FROM (measure_schema); *)
 2781   TYPE solid_angle_measure = REAL;
 2782   END_TYPE;
 2783 (* USED FROM (measure_schema); *)
 2784   TYPE thermodynamic_temperature_measure = REAL;
 2785   END_TYPE;
 2786 (* USED FROM (measure_schema); *)
 2787   TYPE time_measure = REAL;
 2788   END_TYPE;
 2789 (* USED FROM (measure_schema); *)
 2790   TYPE unit = SELECT (derived_unit, named_unit);
 2791   END_TYPE;
 2792 (* USED FROM (measure_schema); *)
 2793   TYPE velocity_measure = REAL;
 2794   END_TYPE;
 2795 (* USED FROM (measure_schema); *)
 2796   TYPE volume_measure = REAL;
 2797   END_TYPE;
 2798 
 2799 (* Pruned unused type: eu_external_identification_item  *)
 2800 
 2801 (* USED FROM (aic_mechanical_design_geometric_presentation); *)
 2802   TYPE mechanical_design_geometric_presentation_area_items = SELECT(
 2803     axis2_placement,
 2804     mapped_item);
 2805   END_TYPE;
 2806 (* USED FROM (aic_mechanical_design_geometric_presentation); *)
 2807   TYPE mechanical_design_geometric_presentation_representation_items = SELECT(
 2808     axis2_placement,
 2809     camera_model_d3,
 2810     mapped_item,
 2811     styled_item);
 2812   END_TYPE;
 2813 (* USED FROM (solid_shape_element_schema); *)
 2814 TYPE trim_condition_select = SELECT 
 2815   (length_measure,
 2816    plane_angle_measure,   
 2817    generalized_surface_select,
 2818    solid_model);
 2819 END_TYPE;
 2820 (* USED FROM (solid_shape_element_schema); *)
 2821 TYPE trim_intent = ENUMERATION OF
 2822   (blind,
 2823    offset,
 2824    through_all,
 2825    unspecified,
 2826    up_to_next);
 2827 END_TYPE;
 2828 
 2829 (* Pruned unused type: sm_approval_item  *)
 2830 
 2831 (* USED FROM (support_resource_schema); *)
 2832   TYPE identifier = STRING;
 2833   END_TYPE;
 2834 (* USED FROM (procedural_shape_model_schema); *)
 2835 TYPE shape_representation_item = SELECT
 2836   (geometric_representation_item,
 2837    topological_representation_item);
 2838 END_TYPE;
 2839 (* USED FROM (geometric_model_schema); *)
 2840 (* This SELECT set has been pruned. *)
 2841 TYPE csg_primitive = SELECT (
 2842    block,
 2843    bounded_primitive_2d,
 2844    right_angular_wedge,
 2845    right_circular_cone,
 2846    right_circular_cylinder,
 2847    sphere,
 2848    torus);
 2849 END_TYPE;
 2850 
 2851 (* USED FROM (solid_shape_element_schema); *)
 2852 TYPE base_solid_select = SELECT
 2853   (solid_model,
 2854    csg_primitive,
 2855    boolean_result);
 2856 WHERE
 2857    WR1: NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRIMITIVE_2D' IN TYPEOF(SELF));
 2858 END_TYPE;
 2859 (* USED FROM (solid_shape_element_schema); *)
 2860 TYPE blend_radius_variation_type = ENUMERATION OF 
 2861   (linear_blend,  
 2862    cubic_blend, 
 2863    unspecified_blend);
 2864 END_TYPE;
 2865 (* USED FROM (solid_shape_element_schema); *)
 2866 TYPE blend_end_condition_select = SELECT 
 2867   (point_on_curve,  
 2868    edge_curve, 
 2869    vertex);
 2870 END_TYPE;
 2871 (* USED FROM (presentation_appearance_schema); *)
 2872   TYPE box_height = positive_ratio_measure;
 2873   END_TYPE;
 2874 (* USED FROM (presentation_appearance_schema); *)
 2875   TYPE box_width = positive_ratio_measure;
 2876   END_TYPE;
 2877 (* USED FROM (presentation_appearance_schema); *)
 2878   TYPE  box_slant_angle = plane_angle_measure;
 2879   END_TYPE;
 2880 (* USED FROM (presentation_appearance_schema); *)
 2881   TYPE box_rotate_angle = plane_angle_measure;
 2882   END_TYPE;
 2883 (* USED FROM (presentation_resource_schema); *)
 2884 TYPE font_select = SELECT
 2885   (pre_defined_text_font,
 2886    externally_defined_text_font,
 2887    text_font);
 2888 END_TYPE;
 2889 (* USED FROM (presentation_organization_schema); *)
 2890 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 2891 TYPE annotation_representation_select = SELECT (
 2892    draughting_model,
 2893    presentation_area,
 2894    presentation_view,
 2895    symbol_representation);
 2896 END_TYPE;
 2897 
 2898 (* USED FROM (sketch_schema); *)
 2899 TYPE surface_or_solid_model = SELECT
 2900   (surface_model,
 2901    solid_model);
 2902 END_TYPE;
 2903 
 2904 (* Implicit interfaced from: shape_tolerance_schema *)
 2905 (* This EXTENSIBLE ENUMERATION set has been replaced with plain ENUMERATION for EXPRESS E1 layout. *)
 2906 TYPE geometric_tolerance_modifier = ENUMERATION OF (
 2907    any_cross_section,
 2908    common_zone,
 2909    each_radial_element,
 2910    free_state,
 2911    least_material_requirement,
 2912    line_element,
 2913    major_diameter,
 2914    maximum_material_requirement,
 2915    minor_diameter,
 2916    not_convex,
 2917    pitch_diameter,
 2918    reciprocity_requirement,
 2919    separate_requirement,
 2920    statistical_tolerance,
 2921    tangent_plane);
 2922 END_TYPE;
 2923 
 2924 (* USED FROM (sketch_schema); *)
 2925 (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *)
 2926 TYPE sketch_element_select = SELECT (
 2927    curve,
 2928    point);
 2929    WHERE
 2930   WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF(SELF);
 2931 END_TYPE;
 2932 (* USED FROM (sketch_schema); *)
 2933 TYPE sketch_basis_select = SELECT
 2934   (planar_curve_select,
 2935    curve_bounded_surface,
 2936    face_surface);
 2937 END_TYPE;
 2938 (* USED FROM (sketch_schema); *)
 2939 TYPE sketch_type_select = SELECT
 2940   (neutral_sketch_representation,
 2941    positioned_sketch,
 2942    subsketch);
 2943 END_TYPE;
 2944 (* USED FROM (sketch_schema); *)
 2945 TYPE curves_or_area = ENUMERATION OF
 2946   (curves, area);
 2947 END_TYPE;
 2948 
 2949 (* Pruned unused type: terminator  *)
 2950 
 2951 (* USED FROM (presentation_appearance_schema); *)
 2952   TYPE marker_select = SELECT
 2953     (marker_type,
 2954      pre_defined_marker);
 2955   END_TYPE;
 2956 (* USED FROM (presentation_appearance_schema); *)
 2957   TYPE marker_type = ENUMERATION OF
 2958     (dot,
 2959      x,
 2960      plus,
 2961      asterisk,
 2962      ring,
 2963      square,
 2964      triangle);
 2965   END_TYPE;
 2966 (* USED FROM (geometric_model_schema); *)
 2967 TYPE edge_or_curve = SELECT
 2968    (curve, 
 2969     edge);
 2970 END_TYPE; 
 2971 (* USED FROM (geometric_model_schema); *)
 2972 TYPE face_or_surface = SELECT
 2973    (face, 
 2974     surface);
 2975 END_TYPE; 
 2976 (* USED FROM (geometric_model_schema); *)
 2977 TYPE path_or_composite_curve = SELECT
 2978    (composite_curve, 
 2979     path);
 2980 END_TYPE; 
 2981 (* USED FROM (geometric_model_schema); *)
 2982 TYPE tessellated_edge_or_vertex = SELECT
 2983    (tessellated_edge, 
 2984     tessellated_vertex);
 2985 END_TYPE; 
 2986 
 2987 (* Pruned unused type: ptswp_external_identification_item  *)
 2988 
 2989 
 2990 (* Pruned unused type: ptswp_requirement_assigned_item  *)
 2991 
 2992 (* USED FROM (product_property_definition_schema); *)
 2993   TYPE characterized_definition = SELECT (
 2994     characterized_object, 
 2995     characterized_product_definition, 
 2996     shape_definition);
 2997   END_TYPE;
 2998 (* USED FROM (date_time_schema); *)
 2999 TYPE day_in_month_number = INTEGER;
 3000 WHERE
 3001   WR1: {1 <= SELF <= 31};
 3002 END_TYPE; 
 3003 (* USED FROM (support_resource_schema); *)
 3004   TYPE label = STRING;
 3005   END_TYPE;
 3006 (* USED FROM (support_resource_schema); *)
 3007   TYPE text = STRING;
 3008   END_TYPE;
 3009 (* USED FROM (product_property_definition_schema); *)
 3010   TYPE characterized_product_definition = SELECT (
 3011     product_definition, 
 3012     product_definition_relationship);
 3013   END_TYPE;
 3014 
 3015 (* Pruned unused type: id_for_product_identification  *)
 3016 
 3017 (* USED FROM (Tagged_text_representation_mim); *)
 3018 TYPE string_representation_item_select = SELECT(
 3019     descriptive_representation_item,
 3020     included_text_block,
 3021     structured_text_composition);
 3022 END_TYPE; 
 3023 
 3024 (* Pruned unused type: requirement_identification_and_version_identification_item  *)
 3025 
 3026 
 3027 (* Pruned unused type: event_occurrence_date_and_time_item  *)
 3028 
 3029 
 3030 (* Pruned unused type: event_occurrence_date_item  *)
 3031 
 3032 
 3033 (* Pruned unused type: spr_document_reference_item  *)
 3034 
 3035 
 3036 (* Pruned unused type: spr_organization_item  *)
 3037 
 3038 
 3039 (* Pruned unused type: spr_person_and_organization_item  *)
 3040 
 3041 (* USED FROM (mathematical_functions_schema); *)
 3042 TYPE product_space = SELECT
 3043   (uniform_product_space,
 3044    listed_product_space);
 3045 END_TYPE;
 3046 (* USED FROM (mathematical_functions_schema); *)
 3047 TYPE tuple_space = SELECT
 3048   (product_space,
 3049    extended_tuple_space);
 3050 END_TYPE;
 3051 (* USED FROM (mathematical_functions_schema); *)
 3052 TYPE maths_number = NUMBER;
 3053 END_TYPE;
 3054 
 3055 (* Implicit interfaced from: qualified_measure_schema *)
 3056 TYPE value_qualifier = SELECT
 3057   (precision_qualifier,
 3058    type_qualifier,
 3059    uncertainty_qualifier,
 3060    value_format_type_qualifier);
 3061 END_TYPE;
 3062 
 3063 (* Pruned unused type: representing_relationship  *)
 3064 
 3065 (* USED FROM (kinematic_motion_representation_schema); *)
 3066 TYPE link_or_shape_representation = SELECT(
 3067   kinematic_link_representation,
 3068   shape_representation);
 3069 END_TYPE;
 3070 
 3071 (* Implicit interfaced from: presentation_appearance_schema *)
 3072 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 3073 TYPE invisible_item = SELECT (
 3074    draughting_callout,
 3075    presentation_layer_assignment,
 3076    representation,
 3077    styled_item);
 3078 END_TYPE;
 3079 
 3080 
 3081 (* Pruned unused type: organization_item_solution  *)
 3082 
 3083 (* USED FROM (Product_breakdown_mim); *)
 3084 (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *)
 3085 TYPE product_definition_or_breakdown_element_usage = SELECT (
 3086    product_definition,
 3087    product_definition_usage);
 3088 END_TYPE;
 3089 
 3090 (* USED FROM (Product_breakdown_mim); *)
 3091 (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *)
 3092 TYPE product_definition_or_product_definition_relationship = SELECT (
 3093    product_definition,
 3094    product_definition_usage);
 3095 END_TYPE;
 3096 
 3097 (* USED FROM (Specification_based_configuration_mim); *)
 3098 TYPE configured_effectivity_context_item = SELECT (product_concept_feature_association);
 3099 END_TYPE;
 3100 (* USED FROM (Specification_based_configuration_mim); *)
 3101 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 3102 TYPE configured_effectivity_item = SELECT (
 3103    action_relationship,
 3104    process_plan,
 3105    product_definition,
 3106    product_process_plan);
 3107 END_TYPE;
 3108 
 3109 (* USED FROM (Product_class_mim); *)
 3110 TYPE category_usage_item = SELECT (product_class);
 3111 END_TYPE;
 3112 
 3113 (* Pruned unused type: id_for_class  *)
 3114 
 3115 
 3116 (* Pruned unused type: specification_for_category  *)
 3117 
 3118 (* USED FROM (geometric_model_schema); *)
 3119 TYPE boolean_operand = SELECT
 3120    (boolean_result, 
 3121     csg_primitive, 
 3122     half_space_2d, 
 3123     half_space_solid, 
 3124     solid_model);
 3125 END_TYPE; 
 3126 (* USED FROM (geometric_model_schema); *)
 3127 TYPE boolean_operator = ENUMERATION OF 
 3128    (union,
 3129     intersection,
 3130     difference);
 3131 END_TYPE; 
 3132 (* USED FROM (geometric_model_schema); *)
 3133 TYPE csg_select = SELECT
 3134    (boolean_result, 
 3135     csg_primitive);
 3136 END_TYPE; 
 3137 
 3138 (* Pruned unused type: external_class_name_item  *)
 3139 
 3140 (* USED FROM (Name_assignment_mim); *)
 3141 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 3142 TYPE name_item = SELECT (
 3143    assembly_component_usage,
 3144    external_class_library,
 3145    group,
 3146    group_relationship,
 3147    product,
 3148    product_definition);
 3149 END_TYPE;
 3150 
 3151 (* USED FROM (Contract_mim); *)
 3152 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 3153 TYPE contract_item = SELECT (
 3154    action_directive,
 3155    alternate_product_relationship,
 3156    directed_action,
 3157    drawing_revision,
 3158    executed_action,
 3159    information_usage_right,
 3160    organization,
 3161    person_and_organization,
 3162    product,
 3163    product_definition_formation);
 3164 END_TYPE;
 3165 
 3166 
 3167 (* Pruned unused type: mri_aliasable_item  *)
 3168 
 3169 
 3170 (* Pruned unused type: mri_approval_item  *)
 3171 
 3172 
 3173 (* Pruned unused type: mri_attribute_language_item  *)
 3174 
 3175 
 3176 (* Pruned unused type: mri_date_and_time_item  *)
 3177 
 3178 
 3179 (* Pruned unused type: mri_date_item  *)
 3180 
 3181 
 3182 (* Pruned unused type: mri_identification_item  *)
 3183 
 3184 
 3185 (* Pruned unused type: mri_multi_language_attribute_item  *)
 3186 
 3187 
 3188 (* Pruned unused type: mri_organization_item  *)
 3189 
 3190 
 3191 (* Pruned unused type: mri_person_and_organization_item  *)
 3192 
 3193 (* USED FROM (Security_classification_mim); *)
 3194 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 3195 TYPE security_classification_item = SELECT (
 3196    action,
 3197    action_directive,
 3198    action_property,
 3199    applied_action_assignment,
 3200    assembly_component_usage,
 3201    assembly_component_usage_substitute,
 3202    class_system,
 3203    configuration_design,
 3204    configuration_effectivity,
 3205    configured_effectivity_assignment,
 3206    document,
 3207    document_file,
 3208    draughting_model,
 3209    drawing_revision,
 3210    executed_action,
 3211    general_property,
 3212    make_from_usage_option,
 3213    material_designation,
 3214    mechanical_design_geometric_presentation_representation,
 3215    organizational_project,
 3216    presentation_area,
 3217    product,
 3218    product_concept,
 3219    product_concept_feature,
 3220    product_concept_feature_category,
 3221    product_definition,
 3222    product_definition_formation,
 3223    product_definition_relationship,
 3224    product_definition_usage,
 3225    property_definition,
 3226    resource_property,
 3227    shape_representation,
 3228    versioned_action_request);
 3229 END_TYPE;
 3230 
 3231 (* USED FROM (Work_request_mim); *)
 3232 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 3233 TYPE action_request_item = SELECT (
 3234    action,
 3235    action_method,
 3236    action_property,
 3237    action_relationship,
 3238    alternate_product_relationship,
 3239    assembly_component_usage_substitute,
 3240    configuration_design,
 3241    configuration_effectivity,
 3242    configuration_item,
 3243    configured_effectivity_assignment,
 3244    document_file,
 3245    draughting_model,
 3246    drawing_revision,
 3247    general_property,
 3248    material_designation,
 3249    mechanical_design_geometric_presentation_representation,
 3250    organizational_project,
 3251    presentation_area,
 3252    product,
 3253    product_concept,
 3254    product_concept_feature,
 3255    product_concept_feature_association,
 3256    product_concept_feature_category,
 3257    product_concept_feature_category_usage,
 3258    product_definition,
 3259    product_definition_formation,
 3260    product_definition_formation_relationship,
 3261    product_definition_relationship,
 3262    product_definition_substitute,
 3263    property_definition,
 3264    resource_property,
 3265    shape_aspect,
 3266    shape_representation,
 3267    versioned_action_request);
 3268 END_TYPE;
 3269 
 3270 
 3271 (* Pruned unused type: dm_aliasable_item  *)
 3272 
 3273 
 3274 (* Pruned unused type: dm_approval_item  *)
 3275 
 3276 
 3277 (* Pruned unused type: dm_attribute_language_item  *)
 3278 
 3279 
 3280 (* Pruned unused type: dm_contract_item  *)
 3281 
 3282 
 3283 (* Pruned unused type: dm_date_and_time_item  *)
 3284 
 3285 
 3286 (* Pruned unused type: dm_date_item  *)
 3287 
 3288 
 3289 (* Pruned unused type: dm_identification_item  *)
 3290 
 3291 
 3292 (* Pruned unused type: dm_multi_language_attribute_item  *)
 3293 
 3294 
 3295 (* Pruned unused type: dm_organization_item  *)
 3296 
 3297 
 3298 (* Pruned unused type: dm_person_and_organization_item  *)
 3299 
 3300 
 3301 (* Pruned unused type: dm_security_classification_item  *)
 3302 
 3303 
 3304 (* Pruned unused type: idrm_marked_item  *)
 3305 
 3306 (* USED FROM (process_property_schema); *)
 3307 TYPE characterized_action_definition = SELECT
 3308    (action,
 3309    action_method,
 3310    action_method_relationship,
 3311    action_relationship);
 3312 END_TYPE;
 3313 (* USED FROM (product_property_definition_schema); *)
 3314   TYPE derived_property_select = SELECT (property_definition, action_property, resource_property);
 3315   END_TYPE;
 3316 (* USED FROM (Time_interval_assignment_mim); *)
 3317 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 3318 TYPE time_interval_item = SELECT (
 3319    action,
 3320    action_directive,
 3321    action_method,
 3322    action_property,
 3323    action_relationship,
 3324    action_request_solution,
 3325    alternate_product_relationship,
 3326    applied_action_assignment,
 3327    applied_classification_assignment,
 3328    applied_person_and_organization_assignment,
 3329    approval_status,
 3330    assembly_component_usage_substitute,
 3331    certification,
 3332    class,
 3333    class_system,
 3334    configuration_design,
 3335    configuration_effectivity,
 3336    configuration_item,
 3337    configured_effectivity_assignment,
 3338    contract,
 3339    document_file,
 3340    draughting_model,
 3341    drawing_revision,
 3342    executed_action,
 3343    general_property,
 3344    material_designation,
 3345    mechanical_design_geometric_presentation_representation,
 3346    organization_relationship,
 3347    organizational_project,
 3348    person_and_organization,
 3349    presentation_area,
 3350    product,
 3351    product_concept,
 3352    product_concept_feature,
 3353    product_concept_feature_association,
 3354    product_concept_feature_category,
 3355    product_concept_feature_category_usage,
 3356    product_definition,
 3357    product_definition_formation,
 3358    product_definition_formation_relationship,
 3359    product_definition_relationship,
 3360    product_definition_substitute,
 3361    property_definition,
 3362    requirement_for_action_resource,
 3363    resource_property,
 3364    security_classification,
 3365    security_classification_level,
 3366    shape_representation,
 3367    time_interval_based_effectivity,
 3368    versioned_action_request);
 3369 END_TYPE;
 3370 
 3371 (* USED FROM (geometry_schema); *)
 3372 TYPE axis2_placement = SELECT
 3373    (axis2_placement_2d, 
 3374     axis2_placement_3d);
 3375 END_TYPE; 
 3376 (* USED FROM (presentation_appearance_schema); *)
 3377 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 3378 TYPE invisibility_context = SELECT (
 3379    draughting_model,
 3380    presentation_representation,
 3381    presentation_set);
 3382 END_TYPE;
 3383 
 3384 (* USED FROM (presentation_appearance_schema); *)
 3385   TYPE null_style = ENUMERATION OF
 3386     (null);
 3387   END_TYPE;
 3388 (* USED FROM (presentation_definition_schema); *)
 3389   TYPE text_alignment = label;
 3390   END_TYPE;
 3391 
 3392 (* Pruned unused type: ers_description_attribute_select  *)
 3393 
 3394 (* USED FROM (external_reference_schema); *)
 3395   TYPE message = STRING;
 3396   END_TYPE;
 3397 (* USED FROM (external_reference_schema); *)
 3398   TYPE source_item = SELECT (identifier, message);
 3399   END_TYPE;
 3400 (* USED FROM (presentation_appearance_schema); *)
 3401   TYPE surface_side = ENUMERATION OF
 3402     (positive,
 3403      negative,
 3404      both);
 3405   END_TYPE;
 3406 (* USED FROM (presentation_appearance_schema); *)
 3407   TYPE u_direction_count = INTEGER;
 3408     WHERE
 3409       WR1: SELF > 1;
 3410   END_TYPE;
 3411 (* USED FROM (presentation_appearance_schema); *)
 3412   TYPE v_direction_count = INTEGER;
 3413     WHERE
 3414       WR1: SELF > 1;
 3415   END_TYPE;
 3416 (* USED FROM (aic_mechanical_design_shaded_presentation); *)
 3417   TYPE mechanical_design_shaded_presentation_area_items = SELECT(
 3418     axis2_placement,
 3419     mapped_item);
 3420   END_TYPE;
 3421 (* USED FROM (aic_mechanical_design_shaded_presentation); *)
 3422   TYPE mechanical_design_shaded_presentation_representation_items = SELECT(
 3423     axis2_placement,
 3424     camera_model_d3,
 3425     mapped_item,
 3426     styled_item);
 3427   END_TYPE;
 3428 
 3429 (* Pruned unused type: pamivc_document_reference_item  *)
 3430 
 3431 (* USED FROM (mathematical_functions_schema); *)
 3432 TYPE maths_boolean = BOOLEAN;
 3433 END_TYPE;
 3434 (* USED FROM (mathematical_functions_schema); *)
 3435 TYPE maths_integer = INTEGER;
 3436 END_TYPE;
 3437 (* USED FROM (mathematical_functions_schema); *)
 3438 TYPE maths_real = REAL;
 3439 END_TYPE;
 3440 (* USED FROM (mathematical_functions_schema); *)
 3441 TYPE maths_simple_atom = SELECT
 3442   (maths_number,
 3443    maths_real,
 3444    maths_integer,
 3445    maths_logical,
 3446    maths_boolean,
 3447    maths_string,
 3448    maths_binary);
 3449 END_TYPE;
 3450 (* USED FROM (mathematical_functions_schema); *)
 3451 TYPE atom_based_tuple = LIST OF atom_based_value;
 3452 END_TYPE;
 3453 (* USED FROM (mathematical_functions_schema); *)
 3454 TYPE atom_based_value = SELECT
 3455   (maths_atom,
 3456    atom_based_tuple);
 3457 END_TYPE;
 3458 (* USED FROM (mathematical_functions_schema); *)
 3459 TYPE maths_tuple = LIST [0:?] OF maths_value;
 3460 END_TYPE;
 3461 (* USED FROM (mathematical_functions_schema); *)
 3462 TYPE maths_value = SELECT
 3463   (atom_based_value,
 3464    maths_tuple,
 3465    generic_expression);
 3466 WHERE
 3467   constancy: NOT ('GENERIC_EXPRESSION' IN stripped_typeof(SELF)) OR
 3468              expression_is_constant(SELF);
 3469 END_TYPE;
 3470 (* USED FROM (kinematic_structure_schema); *)
 3471 TYPE rigid_placement = SELECT
 3472   (axis2_placement_3d,
 3473    su_parameters);
 3474 END_TYPE;
 3475 (* USED FROM (kinematic_structure_schema); *)
 3476 TYPE kinematic_link_representation_items = SELECT (
 3477   curve,
 3478   point,
 3479   rigid_placement,
 3480   surface);
 3481 END_TYPE;
 3482 (* USED FROM (kinematic_structure_schema); *)
 3483 TYPE actuated_direction = ENUMERATION OF (
 3484     bidirectional,
 3485     positive_only,
 3486     negative_only,
 3487     not_actuated);
 3488 END_TYPE;
 3489 (* USED FROM (kinematic_state_schema); *)
 3490 TYPE spatial_rotation = SELECT
 3491   (ypr_rotation,
 3492    rotation_about_direction);
 3493 END_TYPE;
 3494 
 3495 (* Implicit interfaced from: presentation_definition_schema *)
 3496   TYPE annotation_symbol_occurrence_item = SELECT (
 3497     annotation_symbol,
 3498     defined_symbol); 
 3499   END_TYPE;
 3500 (* USED FROM (kinematic_state_schema); *)
 3501 TYPE ypr_enumeration = ENUMERATION OF
 3502   (yaw,
 3503    pitch,
 3504    roll);
 3505 END_TYPE;
 3506 (* USED FROM (kinematic_state_schema); *)
 3507 TYPE spherical_pair_select = SELECT (
 3508   spherical_pair,
 3509   spherical_pair_with_pin);
 3510 END_TYPE;  
 3511 
 3512 (* Pruned unused type: aliasable_item  *)
 3513 
 3514 (* USED FROM (Certification_mim); *)
 3515 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 3516 TYPE certification_item = SELECT (
 3517    alternate_product_relationship,
 3518    make_from_usage_option,
 3519    product_definition,
 3520    product_definition_formation,
 3521    product_definition_formation_relationship,
 3522    product_definition_relationship);
 3523 END_TYPE;
 3524 
 3525 (* USED FROM (Multi_linguism_mim); *)
 3526 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 3527 TYPE attribute_language_item = SELECT (
 3528    action,
 3529    actuated_kinematic_pair,
 3530    alternate_product_relationship,
 3531    application_context,
 3532    applied_certification_assignment,
 3533    applied_document_reference,
 3534    applied_document_usage_constraint_assignment,
 3535    applied_external_identification_assignment,
 3536    applied_identification_assignment,
 3537    applied_organizational_project_assignment,
 3538    applied_security_classification_assignment,
 3539    approval,
 3540    approval_relationship,
 3541    approval_status,
 3542    assembly_component_usage_substitute,
 3543    attribute_value_assignment,
 3544    certification,
 3545    certification_type,
 3546    configuration_design,
 3547    configuration_item,
 3548    contract,
 3549    data_environment,
 3550    date_role,
 3551    date_time_role,
 3552    descriptive_representation_item,
 3553    document_relationship,
 3554    document_usage_role,
 3555    draughting_title,
 3556    effectivity,
 3557    effectivity_relationship,
 3558    event_occurrence,
 3559    external_source,
 3560    general_property,
 3561    general_property_relationship,
 3562    geometric_representation_item,
 3563    geometric_tolerance,
 3564    group,
 3565    group_relationship,
 3566    identification_role,
 3567    information_right,
 3568    information_usage_right,
 3569    kinematic_pair,
 3570    make_from_usage_option,
 3571    mapped_item,
 3572    multi_language_attribute_assignment,
 3573    name_assignment,
 3574    object_role,
 3575    organization_relationship,
 3576    organization_role,
 3577    organizational_project,
 3578    organizational_project_relationship,
 3579    organizational_project_role,
 3580    person_and_organization,
 3581    person_and_organization_role,
 3582    presentation_layer_assignment,
 3583    process_product_association,
 3584    product,
 3585    product_concept,
 3586    product_concept_feature,
 3587    product_concept_feature_association,
 3588    product_concept_relationship,
 3589    product_definition,
 3590    product_definition_context,
 3591    product_definition_formation,
 3592    product_definition_formation_relationship,
 3593    product_definition_relationship,
 3594    product_definition_shape,
 3595    product_definition_substitute,
 3596    product_related_product_category,
 3597    property_definition,
 3598    property_definition_relationship,
 3599    representation,
 3600    representation_relationship,
 3601    requirement_for_action_resource,
 3602    resource_property,
 3603    resource_requirement_type,
 3604    security_classification,
 3605    security_classification_assignment,
 3606    shape_aspect,
 3607    shape_aspect_relationship,
 3608    shape_representation,
 3609    styled_item,
 3610    time_interval_role,
 3611    topological_representation_item,
 3612    uncertainty_measure_with_unit,
 3613    uncertainty_qualifier,
 3614    usage_association,
 3615    versioned_action_request,
 3616    versioned_action_request_relationship);
 3617 END_TYPE;
 3618 
 3619 (* USED FROM (Multi_linguism_mim); *)
 3620 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 3621 TYPE multi_language_attribute_item = SELECT (
 3622    action,
 3623    action_directive,
 3624    action_method,
 3625    action_property,
 3626    action_relationship,
 3627    actuated_kinematic_pair,
 3628    alternate_product_relationship,
 3629    application_context,
 3630    applied_certification_assignment,
 3631    applied_document_reference,
 3632    applied_document_usage_constraint_assignment,
 3633    applied_external_identification_assignment,
 3634    applied_identification_assignment,
 3635    applied_organizational_project_assignment,
 3636    approval,
 3637    approval_relationship,
 3638    approval_status,
 3639    assembly_component_usage_substitute,
 3640    attribute_value_assignment,
 3641    certification,
 3642    certification_type,
 3643    colour,
 3644    configuration_design,
 3645    configuration_item,
 3646    contract,
 3647    data_environment,
 3648    date_role,
 3649    date_time_role,
 3650    descriptive_representation_item,
 3651    document_relationship,
 3652    document_usage_role,
 3653    draughting_title,
 3654    effectivity,
 3655    effectivity_relationship,
 3656    event_occurrence,
 3657    external_source,
 3658    general_property,
 3659    general_property_relationship,
 3660    geometric_representation_item,
 3661    geometric_tolerance,
 3662    group,
 3663    group_relationship,
 3664    identification_role,
 3665    information_right,
 3666    information_usage_right,
 3667    kinematic_pair,
 3668    make_from_usage_option,
 3669    mapped_item,
 3670    name_assignment,
 3671    object_role,
 3672    organization_relationship,
 3673    organization_role,
 3674    organizational_project,
 3675    organizational_project_relationship,
 3676    organizational_project_role,
 3677    person_and_organization,
 3678    person_and_organization_role,
 3679    presentation_layer_assignment,
 3680    process_product_association,
 3681    product,
 3682    product_concept,
 3683    product_concept_feature,
 3684    product_concept_feature_association,
 3685    product_concept_relationship,
 3686    product_definition,
 3687    product_definition_context,
 3688    product_definition_formation,
 3689    product_definition_formation_relationship,
 3690    product_definition_relationship,
 3691    product_definition_shape,
 3692    product_definition_substitute,
 3693    product_related_product_category,
 3694    property_definition,
 3695    property_definition_relationship,
 3696    representation,
 3697    representation_relationship,
 3698    requirement_for_action_resource,
 3699    resource_property,
 3700    resource_requirement_type,
 3701    security_classification,
 3702    security_classification_assignment,
 3703    shape_aspect,
 3704    shape_aspect_relationship,
 3705    shape_representation,
 3706    styled_item,
 3707    time_interval_role,
 3708    topological_representation_item,
 3709    uncertainty_measure_with_unit,
 3710    uncertainty_qualifier,
 3711    usage_association,
 3712    versioned_action_request,
 3713    versioned_action_request_relationship);
 3714 END_TYPE;
 3715 
 3716 
 3717 (* Pruned unused type: project_as_date_and_time_item  *)
 3718 
 3719 
 3720 (* Pruned unused type: project_as_date_item  *)
 3721 
 3722 
 3723 (* Pruned unused type: project_event_occurrence_item  *)
 3724 
 3725 (* USED FROM (Project_mim); *)
 3726 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 3727 TYPE project_item = SELECT (
 3728    assembly_component_usage,
 3729    configuration_item,
 3730    executed_action,
 3731    product,
 3732    product_concept,
 3733    product_definition,
 3734    product_definition_formation);
 3735 END_TYPE;
 3736 
 3737 (* USED FROM (kinematic_topology_schema); *)
 3738 TYPE kinematic_topology_representation_select = SELECT (
 3739   kinematic_topology_structure,
 3740   kinematic_topology_directed_structure,
 3741   kinematic_topology_network_structure
 3742 );
 3743 END_TYPE;
 3744 (* USED FROM (Event_assignment_mim); *)
 3745 (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *)
 3746 TYPE event_occurrence_item = SELECT (
 3747    action,
 3748    action_directive,
 3749    action_method,
 3750    action_property,
 3751    action_request_solution,
 3752    alternate_product_relationship,
 3753    applied_action_assignment,
 3754    applied_classification_assignment,
 3755    assembly_component_usage_substitute,
 3756    certification,
 3757    class,
 3758    class_system,
 3759    configuration_design,
 3760    configuration_effectivity,
 3761    configuration_item,
 3762    configured_effectivity_assignment,
 3763    contract,
 3764    draughting_model,
 3765    drawing_revision,
 3766    executed_action,
 3767    general_property,
 3768    material_designation,
 3769    mechanical_design_geometric_presentation_representation,
 3770    organization_relationship,
 3771    organizational_project,
 3772    person_and_organization,
 3773    presentation_area,
 3774    product,
 3775    product_concept,
 3776    product_concept_feature,
 3777    product_concept_feature_association,
 3778    product_concept_feature_category,
 3779    product_concept_feature_category_usage,
 3780    product_definition_formation,
 3781    product_definition_formation_relationship,
 3782    product_definition_relationship,
 3783    product_definition_substitute,
 3784    property_definition,
 3785    requirement_for_action_resource,
 3786    resource_property,
 3787    security_classification_level,
 3788    shape_representation);
 3789 END_TYPE;
 3790 
 3791 
 3792 (* Chained implicit interfaced from: date_time_schema *)
 3793 TYPE year_number = INTEGER;
 3794 END_TYPE; 
 3795 
 3796 (* Chained implicit interfaced from: date_time_schema *)
 3797 TYPE date_time_select = SELECT
 3798    (date, 
 3799     date_and_time, 
 3800     local_time);
 3801 END_TYPE; 
 3802 
 3803 (* Chained implicit interfaced from: person_organization_schema *)
 3804   TYPE person_organization_select = SELECT (
 3805     person, 
 3806     organization, 
 3807     person_and_organization);
 3808   END_TYPE;
 3809 
 3810 (* Implicit interfaced from: product_definition_schema *)
 3811   TYPE product_definition_or_reference = SELECT (
 3812     product_definition, 
 3813     generic_product_definition_reference);
 3814   END_TYPE;
 3815 
 3816 (* Implicit interfaced from: geometry_schema *)
 3817 TYPE trimming_select = SELECT
 3818    (cartesian_point, 
 3819     parameter_value);
 3820 END_TYPE; 
 3821 
 3822 (* Implicit interfaced from: geometry_schema *)
 3823 TYPE trimming_preference = ENUMERATION OF 
 3824    (cartesian,
 3825     parameter,
 3826     unspecified);
 3827 END_TYPE; 
 3828 
 3829 (* Implicit interfaced from: representation_schema *)
 3830   TYPE founded_item_select = SELECT
 3831     (founded_item,
 3832      representation_item);
 3833   END_TYPE;
 3834 
 3835 (* Implicit interfaced from: geometry_schema *)
 3836 TYPE transition_code = ENUMERATION OF 
 3837    (discontinuous,
 3838     continuous,
 3839     cont_same_gradient,
 3840     cont_same_gradient_same_curvature);
 3841 END_TYPE; 
 3842 
 3843 (* Implicit interfaced from: geometry_schema *)
 3844 TYPE pcurve_or_surface = SELECT
 3845    (pcurve, 
 3846     surface);
 3847 END_TYPE; 
 3848 
 3849 (* Implicit interfaced from: geometry_schema *)
 3850 TYPE preferred_surface_curve_representation = ENUMERATION OF 
 3851    (curve_3d,
 3852     pcurve_s1,
 3853     pcurve_s2);
 3854 END_TYPE; 
 3855 
 3856 (* Implicit interfaced from: geometry_schema *)
 3857 TYPE curve_on_surface = SELECT
 3858    (composite_curve_on_surface, 
 3859     pcurve, 
 3860     surface_curve);
 3861 END_TYPE; 
 3862 
 3863 (* Implicit interfaced from: geometry_schema *)
 3864 TYPE b_spline_curve_form = ENUMERATION OF 
 3865    (polyline_form,
 3866     circular_arc,
 3867     elliptic_arc,
 3868     parabolic_arc,
 3869     hyperbolic_arc,
 3870     unspecified);
 3871 END_TYPE; 
 3872 
 3873 (* Implicit interfaced from: geometry_schema *)
 3874 TYPE b_spline_surface_form = ENUMERATION OF 
 3875    (plane_surf,
 3876     cylindrical_surf,
 3877     conical_surf,
 3878     spherical_surf,
 3879     toroidal_surf,
 3880     surf_of_revolution,
 3881     ruled_surf,
 3882     generalised_cone,
 3883     quadric_surf,
 3884     surf_of_linear_extrusion,
 3885     unspecified);
 3886 END_TYPE; 
 3887 
 3888 (* Implicit interfaced from: shape_aspect_definition_schema *)
 3889 (* This EXTENSIBLE ENUMERATION set has been replaced with plain ENUMERATION for EXPRESS E1 layout. *)
 3890 TYPE datum_reference_modifier_type = ENUMERATION OF (
 3891    circular_or_cylindrical,
 3892    distance,
 3893    projected,
 3894    spherical);
 3895 END_TYPE;
 3896 
 3897 
 3898 (* Implicit interfaced from: shape_aspect_definition_schema *)
 3899 TYPE datum_or_common_datum = SELECT
 3900    (common_datum_list, 
 3901     datum);
 3902 END_TYPE; 
 3903 
 3904 (* Implicit interfaced from: shape_aspect_definition_schema *)
 3905 (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *)
 3906 TYPE datum_reference_modifier = SELECT (
 3907    datum_reference_modifier_with_value,
 3908    simple_datum_reference_modifier);
 3909 END_TYPE;
 3910 
 3911 
 3912 (* Implicit interfaced from: shape_aspect_definition_schema *)
 3913 TYPE limit_condition = ENUMERATION OF 
 3914    (maximum_material_condition,
 3915     least_material_condition,
 3916     regardless_of_feature_size);
 3917 END_TYPE; 
 3918 
 3919 (* Implicit interfaced from: shape_tolerance_schema *)
 3920 TYPE geometric_tolerance_target = SELECT
 3921    (dimensional_location, 
 3922     dimensional_size, 
 3923     product_definition_shape, 
 3924     shape_aspect);
 3925 END_TYPE; 
 3926 
 3927 (* Implicit interfaced from: shape_tolerance_schema *)
 3928 TYPE datum_system_or_reference = SELECT
 3929    (datum_reference, 
 3930     datum_system);
 3931 END_TYPE; 
 3932 
 3933 (* Implicit interfaced from: shape_tolerance_schema *)
 3934 (* This EXTENSIBLE ENUMERATION set has been replaced with plain ENUMERATION for EXPRESS E1 layout. *)
 3935 TYPE area_unit_type = ENUMERATION OF (
 3936    circular,
 3937    rectangular,
 3938    square);
 3939 END_TYPE;
 3940 
 3941 
 3942 (* Implicit interfaced from: presentation_appearance_schema *)
 3943   TYPE curve_font_or_scaled_curve_font_select = SELECT
 3944     (curve_style_font_select,
 3945      curve_style_font_and_scaling);
 3946   END_TYPE;
 3947 
 3948 (* Implicit interfaced from: shape_tolerance_schema *)
 3949 TYPE tolerance_zone_target = SELECT (
 3950   dimensional_location,
 3951   dimensional_size,
 3952   geometric_tolerance,
 3953   general_datum_reference);
 3954 END_TYPE;
 3955 
 3956 (* Implicit interfaced from: product_property_representation_schema *)
 3957   TYPE represented_definition = SELECT (
 3958     general_property, 
 3959     property_definition, 
 3960     property_definition_relationship, 
 3961     shape_aspect, 
 3962     shape_aspect_relationship);
 3963   END_TYPE;
 3964 
 3965 (* Implicit interfaced from: product_property_definition_schema *)
 3966   TYPE multi_or_next_assembly_usage_occurrence = SELECT (
 3967     multi_level_reference_designator,
 3968     next_assembly_usage_occurrence);
 3969   END_TYPE;
 3970 
 3971 (* Implicit interfaced from: product_property_definition_schema *)
 3972   TYPE internal_or_reflected_shape_aspect = SELECT (
 3973     shape_aspect,
 3974     identifier);
 3975   END_TYPE;
 3976 
 3977 (* Implicit interfaced from: geometric_model_schema *)
 3978 TYPE geometric_set_select = SELECT
 3979    (curve, 
 3980     point, 
 3981     surface);
 3982 END_TYPE; 
 3983 
 3984 (* Implicit interfaced from: representation_schema *)
 3985   TYPE transformation = SELECT
 3986     (item_defined_transformation,
 3987      functionally_defined_transformation);
 3988   END_TYPE;
 3989 
 3990 (* Implicit interfaced from: geometry_schema *)
 3991 TYPE vector_or_direction = SELECT
 3992    (direction, 
 3993     vector);
 3994 END_TYPE; 
 3995 
 3996 (* Implicit interfaced from: geometry_schema *)
 3997 TYPE dimension_count = INTEGER;
 3998 WHERE
 3999   WR1: SELF > 0;
 4000 END_TYPE; 
 4001 
 4002 (* Implicit interfaced from: date_time_schema *)
 4003 TYPE month_in_year_number = INTEGER;
 4004 WHERE
 4005   WR1: { 1 <= SELF <= 12 };
 4006 END_TYPE; 
 4007 
 4008 (* Implicit interfaced from: date_time_schema *)
 4009 TYPE ahead_or_behind = ENUMERATION OF 
 4010    (ahead,
 4011     exact,
 4012     behind);
 4013 END_TYPE; 
 4014 
 4015 (* Implicit interfaced from: date_time_schema *)
 4016 TYPE hour_in_day = INTEGER;
 4017 WHERE
 4018   WR1: { 0 <= SELF < 24 };
 4019 END_TYPE; 
 4020 
 4021 (* Implicit interfaced from: date_time_schema *)
 4022 TYPE minute_in_hour = INTEGER;
 4023 WHERE
 4024   WR1: { 0 <= SELF <= 59 };
 4025 END_TYPE; 
 4026 
 4027 (* Implicit interfaced from: date_time_schema *)
 4028 TYPE second_in_minute = REAL;
 4029 WHERE
 4030   WR1: { 0 <= SELF <= 60.0 };
 4031 END_TYPE; 
 4032 
 4033 (* Chained implicit interfaced from: date_time_schema *)
 4034 TYPE date_time_or_event_occurrence = SELECT
 4035    (date_time_select, 
 4036     event_occurrence);
 4037 END_TYPE; 
 4038 
 4039 (* Implicit interfaced from: date_time_schema *)
 4040 TYPE week_in_year_number = INTEGER;
 4041 WHERE
 4042   WR1: { 1 <= SELF <= 53 };
 4043 END_TYPE; 
 4044 
 4045 (* Implicit interfaced from: qualified_measure_schema *)
 4046 TYPE value_format_type = identifier;
 4047 WHERE
 4048       WR1: LENGTH(SELF) <= 80; 
 4049 END_TYPE; -- value_format_type
 4050 
 4051 (* Implicit interfaced from: date_time_schema *)
 4052 TYPE day_in_week_number = INTEGER;
 4053 WHERE
 4054   WR1: { 1 <= SELF <= 7 };
 4055 END_TYPE; 
 4056 
 4057 (* Implicit interfaced from: presentation_appearance_schema *)
 4058 (* This SELECT set has been pruned. *)
 4059 TYPE presentation_style_select = SELECT (
 4060    point_style,
 4061    curve_style,
 4062    surface_style_usage,
 4063    symbol_style,
 4064    fill_area_style,
 4065    text_style,
 4066    externally_defined_style,
 4067    null_style);
 4068 END_TYPE;
 4069 
 4070 
 4071 (* Implicit interfaced from: presentation_appearance_schema *)
 4072   TYPE styled_item_target = SELECT
 4073     (geometric_representation_item,
 4074      mapped_item,
 4075      representation);
 4076   END_TYPE;
 4077 
 4078 (* Implicit interfaced from: document_schema *)
 4079   TYPE product_or_formation_or_definition = SELECT (product, product_definition_formation, product_definition);
 4080   END_TYPE;
 4081 
 4082 (* Implicit interfaced from: mathematical_functions_schema *)
 4083 TYPE maths_function_select = SELECT
 4084   (maths_function,
 4085    elementary_function_enumerators);
 4086 END_TYPE;
 4087 
 4088 (* Implicit interfaced from: mathematical_functions_schema *)
 4089 TYPE maths_logical = LOGICAL;
 4090 END_TYPE;
 4091 
 4092 (* Implicit interfaced from: mathematical_functions_schema *)
 4093 TYPE maths_string = STRING;
 4094 END_TYPE;
 4095 
 4096 (* Implicit interfaced from: mathematical_functions_schema *)
 4097 TYPE maths_binary = BINARY;
 4098 END_TYPE;
 4099 
 4100 (* Implicit interfaced from: mathematical_functions_schema *)
 4101 (* This SELECT set has been pruned. *)
 4102 TYPE maths_enum_atom = SELECT (
 4103    elementary_space_enumerators,
 4104    ordering_type,
 4105    elementary_function_enumerators,
 4106    open_closed,
 4107    space_constraint_type,
 4108    repackage_options,
 4109    extension_options);
 4110 END_TYPE;
 4111 
 4112 
 4113 (* Implicit interfaced from: mathematical_functions_schema *)
 4114 TYPE positive_integer = nonnegative_integer;
 4115 WHERE positivity: SELF > 0;
 4116 END_TYPE;
 4117 
 4118 (* Implicit interfaced from: mathematical_functions_schema *)
 4119 TYPE nonnegative_integer = INTEGER;
 4120 WHERE 
 4121 nonnegativity: SELF >= 0;
 4122 END_TYPE;
 4123 
 4124 (* Implicit interfaced from: mathematical_functions_schema *)
 4125 TYPE space_constraint_type = ENUMERATION OF
 4126   (sc_equal,
 4127    sc_subspace,
 4128    sc_member);
 4129 END_TYPE;
 4130 
 4131 (* Implicit interfaced from: mathematical_functions_schema *)
 4132 TYPE elementary_space_enumerators = ENUMERATION OF
 4133   (es_numbers,
 4134    es_complex_numbers,
 4135    es_reals,
 4136    es_integers,
 4137    es_logicals,
 4138    es_booleans,
 4139    es_strings,
 4140    es_binarys,
 4141    es_maths_spaces,
 4142    es_maths_functions,
 4143    es_generics);
 4144 END_TYPE;
 4145 
 4146 (* Implicit interfaced from: mathematical_functions_schema *)
 4147 TYPE maths_expression = SELECT
 4148   (atom_based_value,
 4149    maths_tuple,
 4150    generic_expression);
 4151 END_TYPE;
 4152 
 4153 (* Implicit interfaced from: mathematical_functions_schema *)
 4154 TYPE maths_space_or_function = SELECT
 4155   (maths_space,
 4156    maths_function);
 4157 END_TYPE;
 4158 
 4159 (* Implicit interfaced from: mathematical_functions_schema *)
 4160 TYPE input_selector = positive_integer;
 4161 END_TYPE;
 4162 
 4163 (* Implicit interfaced from: mathematical_functions_schema *)
 4164 TYPE elementary_function_enumerators = ENUMERATION OF
 4165   (ef_and, ef_or, ef_not, ef_xor,
 4166    ef_negate_i, ef_add_i, ef_subtract_i, ef_multiply_i, ef_divide_i, ef_mod_i,
 4167    ef_exponentiate_i, ef_eq_i, ef_ne_i, ef_gt_i, ef_lt_i, ef_ge_i, ef_le_i,
 4168    ef_abs_i, ef_max_i, ef_min_i, ef_if_i,
 4169    ef_negate_r, ef_reciprocal_r, ef_add_r, ef_subtract_r, ef_multiply_r,
 4170    ef_divide_r, ef_mod_r, ef_exponentiate_r, ef_exponentiate_ri,
 4171    ef_eq_r, ef_ne_r, ef_gt_r, ef_lt_r, ef_ge_r, ef_le_r, ef_abs_r,
 4172    ef_max_r, ef_min_r, ef_acos_r, ef_asin_r, ef_atan2_r, ef_cos_r, ef_exp_r,
 4173    ef_ln_r, ef_log2_r, ef_log10_r, ef_sin_r, ef_sqrt_r, ef_tan_r, ef_if_r,
 4174    ef_form_c, ef_rpart_c, ef_ipart_c,
 4175    ef_negate_c, ef_reciprocal_c, ef_add_c, ef_subtract_c, ef_multiply_c,
 4176    ef_divide_c, ef_exponentiate_c, ef_exponentiate_ci, ef_eq_c, ef_ne_c,
 4177    ef_conjugate_c, ef_abs_c, ef_arg_c, ef_cos_c, ef_exp_c, ef_ln_c, ef_sin_c,
 4178    ef_sqrt_c, ef_tan_c, ef_if_c,
 4179    ef_subscript_s, ef_eq_s, ef_ne_s, ef_gt_s, ef_lt_s, ef_ge_s, ef_le_s,
 4180    ef_subsequence_s, ef_concat_s, ef_size_s, ef_format, ef_value, ef_like, ef_if_s,
 4181    ef_subscript_b, ef_eq_b, ef_ne_b, ef_gt_b, ef_lt_b, ef_ge_b, ef_le_b,
 4182    ef_subsequence_b, ef_concat_b, ef_size_b, ef_if_b,
 4183    ef_subscript_t, ef_eq_t, ef_ne_t, ef_concat_t, ef_size_t,
 4184    ef_entuple, ef_detuple, ef_insert, ef_remove, ef_if_t,
 4185    ef_sum_it, ef_product_it,
 4186    ef_add_it, ef_subtract_it, ef_scalar_mult_it, ef_dot_prod_it,
 4187    ef_sum_rt, ef_product_rt,
 4188    ef_add_rt, ef_subtract_rt, ef_scalar_mult_rt, ef_dot_prod_rt, ef_norm_rt,
 4189    ef_sum_ct, ef_product_ct,
 4190    ef_add_ct, ef_subtract_ct, ef_scalar_mult_ct, ef_dot_prod_ct, ef_norm_ct,
 4191    ef_if, ef_ensemble, ef_member_of);
 4192 END_TYPE;
 4193 
 4194 (* Implicit interfaced from: mathematical_functions_schema *)
 4195 TYPE open_closed = ENUMERATION OF
 4196   (open,
 4197    closed);
 4198 END_TYPE;
 4199 
 4200 (* Implicit interfaced from: mathematical_functions_schema *)
 4201 TYPE repackage_options = ENUMERATION OF
 4202   (ro_nochange,
 4203    ro_wrap_as_tuple,
 4204    ro_unwrap_tuple);
 4205 END_TYPE;
 4206 
 4207 (* Implicit interfaced from: mathematical_functions_schema *)
 4208 TYPE zero_or_one = nonnegative_integer;
 4209 WHERE in_range: (SELF = 0) OR (SELF = 1);
 4210 END_TYPE;
 4211 
 4212 (* Implicit interfaced from: mathematical_functions_schema *)
 4213 TYPE one_or_two = positive_integer;
 4214 WHERE in_range: (SELF = 1) OR (SELF = 2);
 4215 END_TYPE;
 4216 
 4217 (* Implicit interfaced from: mathematical_functions_schema *)
 4218 TYPE extension_options = ENUMERATION OF
 4219   (eo_none,
 4220    eo_cont,
 4221    eo_cont_right,
 4222    eo_cont_left);
 4223 END_TYPE;
 4224 
 4225 (* Implicit interfaced from: mathematical_functions_schema *)
 4226 TYPE real_interval = SELECT
 4227   (real_interval_from_min,
 4228    real_interval_to_max,
 4229    finite_real_interval,
 4230    elementary_space);
 4231 WHERE
 4232   WR1: NOT ('ELEMENTARY_SPACE' IN stripped_typeof(SELF)) OR
 4233     (SELF\elementary_space.space_id = es_reals);
 4234 END_TYPE;
 4235 
 4236 (* Implicit interfaced from: mathematical_functions_schema *)
 4237 TYPE ordering_type = ENUMERATION OF
 4238   (by_rows,
 4239    by_columns);
 4240 END_TYPE;
 4241 
 4242 (* Implicit interfaced from: mathematical_functions_schema *)
 4243 TYPE maths_atom = SELECT
 4244   (maths_simple_atom,
 4245    maths_enum_atom);
 4246 END_TYPE;
 4247 
 4248 (* Implicit interfaced from: action_schema *)
 4249   TYPE supported_item = SELECT (action_directive, action, action_method);
 4250   END_TYPE;
 4251 
 4252 (* Implicit interfaced from: process_property_schema *)
 4253 TYPE property_or_shape_select = SELECT
 4254      (property_definition,
 4255       shape_definition);
 4256 END_TYPE;
 4257 
 4258 (* Implicit interfaced from: process_property_schema *)
 4259 (* This SELECT set has been pruned. *)
 4260 TYPE characterized_resource_definition = SELECT (
 4261    action_resource,
 4262    action_resource_requirement);
 4263 END_TYPE;
 4264 
 4265 
 4266 (* Implicit interfaced from: configuration_management_schema *)
 4267 TYPE configuration_design_item = SELECT
 4268    (product_definition,
 4269     product_definition_formation);
 4270 END_TYPE;
 4271 
 4272 (* Implicit interfaced from: product_property_representation_schema *)
 4273   TYPE chained_representation_link = SELECT (mapped_item, representation_context, representation_relationship);
 4274   END_TYPE;
 4275 
 4276 (* Implicit interfaced from: material_property_definition_schema *)
 4277 (* This SELECT set has been pruned. *)
 4278 TYPE characterized_product_composition_value = SELECT (
 4279    measure_with_unit);
 4280 END_TYPE;
 4281 
 4282 
 4283 (* Implicit interfaced from: product_definition_schema *)
 4284   TYPE source = ENUMERATION OF (made, bought, not_known);
 4285   END_TYPE;
 4286 
 4287 (* Implicit interfaced from: draughting_element_schema *)
 4288   TYPE dimension_extent_usage = ENUMERATION OF
 4289     (origin,
 4290      target);
 4291   END_TYPE;
 4292 
 4293 (* Implicit interfaced from: presentation_appearance_schema *)
 4294   TYPE surface_style_element_select = SELECT
 4295     (surface_style_fill_area,
 4296      surface_style_boundary,
 4297      surface_style_silhouette,
 4298      surface_style_segmentation_curve,
 4299      surface_style_control_grid,
 4300      surface_style_parameter_line,
 4301      surface_style_rendering);
 4302   END_TYPE;
 4303 
 4304 (* Implicit interfaced from: presentation_organization_schema *)
 4305   TYPE camera_model_d3_multi_clipping_interection_select = SELECT ( 
 4306     camera_model_d3_multi_clipping_union, 
 4307     plane); 
 4308   END_TYPE; 
 4309 
 4310 (* Implicit interfaced from: presentation_organization_schema *)
 4311   TYPE camera_model_d3_multi_clipping_union_select = SELECT ( 
 4312     camera_model_d3_multi_clipping_intersection, 
 4313     plane); 
 4314   END_TYPE; 
 4315 
 4316 (* Implicit interfaced from: presentation_organization_schema *)
 4317   TYPE central_or_parallel = ENUMERATION OF 
 4318     (central, 
 4319      parallel);
 4320   END_TYPE;
 4321 
 4322 (* Implicit interfaced from: presentation_organization_schema *)
 4323   TYPE presentation_size_assignment_select = SELECT 
 4324     (presentation_view,
 4325      presentation_area,
 4326      area_in_set);
 4327   END_TYPE;
 4328 
 4329 (* Implicit interfaced from: solid_shape_element_schema *)
 4330 TYPE generalized_surface_select = SELECT 
 4331   (surface, 
 4332    face_surface, 
 4333    surfaced_open_shell);
 4334 END_TYPE;
 4335 
 4336 (* Implicit interfaced from: material_property_definition_schema *)
 4337 TYPE characterized_material_property = SELECT
 4338   (material_property_representation,
 4339    product_material_composition_relationship);
 4340 END_TYPE;
 4341 
 4342 (* Implicit interfaced from: presentation_appearance_schema *)
 4343   TYPE character_style_select = SELECT
 4344     (character_glyph_style_stroke,
 4345      character_glyph_style_outline,
 4346      text_style_for_defined_font);
 4347   END_TYPE;
 4348 
 4349 (* Implicit interfaced from: presentation_appearance_schema *)
 4350 (* This SELECT set has been pruned. *)
 4351 TYPE character_spacing_select = SELECT (
 4352    length_measure,
 4353    ratio_measure,
 4354    measure_with_unit,
 4355    descriptive_measure);
 4356 END_TYPE;
 4357 
 4358 
 4359 (* Implicit interfaced from: presentation_definition_schema *)
 4360   TYPE text_delineation = label;
 4361   END_TYPE;
 4362 
 4363 (* Implicit interfaced from: presentation_definition_schema *)
 4364   TYPE defined_glyph_select = SELECT
 4365     (pre_defined_character_glyph,
 4366      externally_defined_character_glyph);
 4367   END_TYPE;
 4368 
 4369 (* Implicit interfaced from: presentation_appearance_schema *)
 4370   TYPE curve_style_font_select = SELECT
 4371     (curve_style_font,
 4372      pre_defined_curve_font,
 4373      externally_defined_curve_font);
 4374   END_TYPE;
 4375 
 4376 (* Implicit interfaced from: presentation_definition_schema *)
 4377   TYPE text_path = ENUMERATION OF
 4378     (left,
 4379      right,
 4380      up,
 4381      down);
 4382   END_TYPE;
 4383 
 4384 (* Implicit interfaced from: presentation_definition_schema *)
 4385   TYPE annotation_text_occurrence_item = SELECT(
 4386     text_literal, 
 4387     annotation_text, 
 4388     annotation_text_character, 
 4389     defined_character_glyph, 
 4390     composite_text); 
 4391   END_TYPE; 
 4392 
 4393 (* Implicit interfaced from: presentation_definition_schema *)
 4394   TYPE curve_or_curve_set = SELECT (
 4395     curve,
 4396     geometric_curve_set); 
 4397   END_TYPE;
 4398 
 4399 (* Implicit interfaced from: presentation_definition_schema *)
 4400   TYPE text_string_representation_item = SELECT(
 4401     text_literal, 
 4402     annotation_text, 
 4403     annotation_text_character, 
 4404     defined_character_glyph, 
 4405     composite_text, 
 4406     axis2_placement); 
 4407   END_TYPE; 
 4408 
 4409 (* Implicit interfaced from: presentation_appearance_schema *)
 4410   TYPE rendering_properties_select = SELECT
 4411     (surface_style_reflectance_ambient,
 4412      surface_style_transparent);
 4413   END_TYPE;
 4414 
 4415 (* Implicit interfaced from: presentation_appearance_schema *)
 4416 (* This SELECT set has been pruned. *)
 4417 TYPE size_select = SELECT (
 4418    positive_length_measure,
 4419    measure_with_unit,
 4420    descriptive_measure);
 4421 END_TYPE;
 4422 
 4423 
 4424 (* Implicit interfaced from: presentation_appearance_schema *)
 4425   TYPE box_characteristic_select = SELECT
 4426     (box_height,
 4427      box_width,
 4428      box_slant_angle,
 4429      box_rotate_angle);
 4430   END_TYPE;
 4431 
 4432 (* Implicit interfaced from: draughting_element_schema *)
 4433   TYPE annotation_plane_element = SELECT 
 4434     (draughting_callout, 
 4435      styled_item); 
 4436   END_TYPE;
 4437 
 4438 (* Implicit interfaced from: draughting_element_schema *)
 4439   TYPE plane_or_planar_box = SELECT 
 4440     (plane, 
 4441      planar_box) ;
 4442   END_TYPE; 
 4443 
 4444 (* Implicit interfaced from: draughting_element_schema *)
 4445   TYPE draughting_callout_element = SELECT
 4446     (annotation_curve_occurrence,
 4447      annotation_fill_area_occurrence,
 4448      annotation_symbol_occurrence,
 4449      annotation_text_occurrence,
 4450      tessellated_annotation_occurrence);
 4451   END_TYPE;
 4452 
 4453 (* Implicit interfaced from: presentation_appearance_schema *)
 4454   TYPE fill_area_style_tile_shape_select = SELECT
 4455     (fill_area_style_tile_curve_with_style,
 4456      fill_area_style_tile_coloured_region,
 4457      fill_area_style_tile_symbol_with_style,
 4458      pre_defined_tile,
 4459      externally_defined_tile);
 4460   END_TYPE;
 4461 
 4462 (* Implicit interfaced from: date_time_schema *)
 4463 TYPE day_in_year_number = INTEGER;
 4464 WHERE
 4465   WR1: {1 <= SELF <= 366};
 4466 END_TYPE; 
 4467 
 4468 (* Pruned unused type: apps_role_select  *)
 4469 
 4470 
 4471 (* Pruned unused type: apps_description_attribute_select  *)
 4472 
 4473 
 4474 (* Implicit interfaced from: product_property_representation_schema *)
 4475   TYPE item_identified_representation_usage_select = SELECT (
 4476     representation_item,
 4477     list_representation_item,
 4478     set_representation_item);
 4479   END_TYPE;  
 4480 
 4481 (* Implicit interfaced from: geometry_schema *)
 4482 TYPE knot_type = ENUMERATION OF 
 4483    (uniform_knots,
 4484     quasi_uniform_knots,
 4485     piecewise_bezier_knots,
 4486     unspecified);
 4487 END_TYPE; 
 4488 
 4489 (* Implicit interfaced from: topology_schema *)
 4490  TYPE reversible_topology = SELECT
 4491            (reversible_topology_item,
 4492             list_of_reversible_topology_item,
 4493             set_of_reversible_topology_item);
 4494  END_TYPE;
 4495 
 4496 (* Implicit interfaced from: topology_schema *)
 4497  TYPE list_of_reversible_topology_item =
 4498                                LIST [0:?] of reversible_topology_item;
 4499  END_TYPE;
 4500 
 4501 (* Implicit interfaced from: topology_schema *)
 4502  TYPE reversible_topology_item = SELECT
 4503    (edge, 
 4504     path, 
 4505     face, 
 4506     face_bound,
 4507     closed_shell, 
 4508     open_shell);
 4509  END_TYPE;
 4510 
 4511 (* Implicit interfaced from: topology_schema *)
 4512   TYPE set_of_reversible_topology_item =
 4513                        SET [0:?] of reversible_topology_item;
 4514   END_TYPE;
 4515 
 4516 (* Implicit interfaced from: topology_schema *)
 4517  TYPE shell = SELECT
 4518    (vertex_shell,
 4519     wire_shell,
 4520     open_shell,
 4521     closed_shell);
 4522  END_TYPE;
 4523 
 4524 (* Implicit interfaced from: presentation_organization_schema *)
 4525   TYPE layered_item = SELECT 
 4526     (presentation_representation,
 4527      representation_item);
 4528   END_TYPE;
 4529 
 4530 (* Implicit interfaced from: shape_aspect_definition_schema *)
 4531 (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *)
 4532 TYPE shape_representation_with_parameters_items = SELECT (
 4533    descriptive_representation_item,
 4534    direction,
 4535    measure_representation_item,
 4536    placement);
 4537 END_TYPE;
 4538 
 4539 
 4540 (* Implicit interfaced from: presentation_appearance_schema *)
 4541 (* This SELECT set has been pruned. *)
 4542 TYPE fill_style_select = SELECT (
 4543    fill_area_style_colour,
 4544    externally_defined_tile_style,
 4545    fill_area_style_tiles,
 4546    externally_defined_hatch_style,
 4547    fill_area_style_hatching);
 4548 END_TYPE;
 4549 
 4550 
 4551 (* Implicit interfaced from: presentation_appearance_schema *)
 4552 (* This SELECT set has been pruned. *)
 4553 TYPE symbol_style_select = SELECT (
 4554    symbol_colour);
 4555 END_TYPE;
 4556 
 4557 
 4558 (* Implicit interfaced from: presentation_definition_schema *)
 4559   TYPE text_or_character = SELECT
 4560     (annotation_text,
 4561      annotation_text_character,
 4562      defined_character_glyph,
 4563      composite_text,
 4564      text_literal);
 4565   END_TYPE;
 4566 
 4567 (* Implicit interfaced from: presentation_definition_schema *)
 4568   TYPE defined_symbol_select = SELECT
 4569     (pre_defined_symbol,
 4570      externally_defined_symbol);
 4571   END_TYPE;
 4572 
 4573 (* Implicit interfaced from: presentation_organization_schema *)
 4574   TYPE presentation_representation_select = SELECT 
 4575     (presentation_representation,
 4576      presentation_set);
 4577   END_TYPE;
 4578 
 4579 (* Implicit interfaced from: presentation_appearance_schema *)
 4580   TYPE curve_or_annotation_curve_occurrence = SELECT
 4581     (curve,
 4582      annotation_curve_occurrence);
 4583   END_TYPE;
 4584 
 4585 (* Pruned unused type: shape_tolerance_select  *)
 4586 
 4587 
 4588 (* Implicit interfaced from: presentation_appearance_schema *)
 4589   TYPE curve_or_render = SELECT
 4590     (curve_style,
 4591      curve_style_rendering);
 4592   END_TYPE;
 4593 
 4594 (* Implicit interfaced from: presentation_appearance_schema *)
 4595   TYPE shading_surface_method = ENUMERATION OF
 4596     (constant_shading,
 4597      colour_shading,
 4598      dot_shading,
 4599      normal_shading);
 4600   END_TYPE;
 4601 
 4602 (* Implicit interfaced from: presentation_appearance_schema *)
 4603   TYPE direction_count_select = SELECT
 4604     (u_direction_count,
 4605      v_direction_count);
 4606   END_TYPE;
 4607 
 4608 (* Implicit interfaced from: presentation_appearance_schema *)
 4609   TYPE surface_side_style_select = SELECT
 4610     (surface_side_style,
 4611      pre_defined_surface_side_style);
 4612   END_TYPE;
 4613 
 4614 (* Implicit interfaced from: presentation_organization_schema *)
 4615   TYPE area_or_view = SELECT 
 4616     (presentation_area,
 4617      presentation_view);
 4618   END_TYPE;
 4619 
 4620 (* Pruned unused type: pprs_description_attribute_select  *)
 4621 
 4622 
 4623 (* Implicit interfaced from: presentation_appearance_schema *)
 4624   TYPE shading_curve_method = ENUMERATION OF
 4625     (constant_colour,
 4626      linear_colour);
 4627   END_TYPE;
 4628 
 4629 (* Pruned unused type: pprs_name_attribute_select  *)
 4630 
 4631 
 4632 (* Implicit interfaced from: management_resources_schema *)
 4633   TYPE attribute_type = SELECT (label, text);
 4634   END_TYPE;
 4635 
 4636 (* Pruned unused type: acs_description_attribute_select  *)
 4637 
 4638 
 4639 (* Pruned unused type: acs_id_attribute_select  *)
 4640 
 4641 
 4642 (* Pruned unused type: as_id_attribute_select  *)
 4643 
 4644 
 4645 (* Pruned unused type: pos_description_attribute_select  *)
 4646 
 4647 
 4648 (* Pruned unused type: mrs_role_select  *)
 4649 
 4650 
 4651 (* Pruned unused type: gs_id_attribute_select  *)
 4652 
 4653 
 4654 (* Pruned unused type: rs_description_attribute_select  *)
 4655 
 4656 
 4657 (* Pruned unused type: rs_id_attribute_select  *)
 4658 
 4659 
 4660 (* Pruned unused type: dts_description_attribute_select  *)
 4661 
 4662 
 4663 (* Pruned unused type: ppds_id_attribute_select  *)
 4664 
 4665 
 4666 (* Pruned unused type: surface_boundary  *)
 4667 
 4668 
 4669 (* Pruned unused type: pos_id_attribute_select  *)
 4670 
 4671 
 4672 (* Pruned unused type: st_id_attribute_select  *)
 4673 
 4674 
 4675 (* Pruned unused type: sts_item_identified_representation_usage_definition  *)
 4676 
 4677 
 4678 (* Pruned unused type: pds_id_attribute_select  *)
 4679 
 4680 
 4681 (* Pruned unused type: pos_name_attribute_select  *)
 4682 
 4683 
 4684 (* Pruned unused type: as_description_attribute_select  *)
 4685 
 4686 
 4687 (* Pruned unused type: as_name_attribute_select  *)
 4688 
 4689 
 4690 (* Pruned unused type: effs_description_attribute_select  *)
 4691 
 4692 
 4693 (* Pruned unused type: effs_name_attribute_select  *)
 4694 
 4695 
 4696 (* Implicit interfaced from: geometric_model_schema *)
 4697 TYPE surface_model = SELECT
 4698    (face_based_surface_model, 
 4699     shell_based_surface_model);
 4700 END_TYPE; 
 4701 
 4702 (* Pruned unused type: wireframe_model  *)
 4703 
 4704 
 4705 (* Pruned unused type: cms_description_attribute_select  *)
 4706 
 4707 
 4708 (* Pruned unused type: cms_name_attribute_select  *)
 4709 
 4710 
 4711 (* Pruned unused type: pds_name_attribute_select  *)
 4712 
 4713 
 4714 (* Pruned unused type: product_data_representation_view_item  *)
 4715 
 4716 
 4717 (* Pruned unused type: des_invisible_item  *)
 4718 
 4719 (* USED FROM (kinematic_state_schema); *)
 4720 TYPE ypr_rotation = ARRAY [ypr_index(yaw) : ypr_index(roll)]
 4721                     OF plane_angle_measure;
 4722 END_TYPE;
 4723 (* USED FROM (sketch_schema); *)
 4724 TYPE planar_curve_select = SELECT
 4725   (line,
 4726    conic,
 4727    trimmed_curve,
 4728    pcurve,
 4729    surface_curve);
 4730 WHERE
 4731   WR1: SELF\geometric_representation_item.dim = 3;
 4732   WR2: check_curve_planarity(SELF);
 4733 END_TYPE;
 4734 
 4735 (* Implicit interfaced from: presentation_definition_schema *)
 4736   TYPE presentable_text = STRING;
 4737     WHERE
 4738       WR1: control_characters_free(SELF);
 4739   END_TYPE;
 4740 (* USED FROM (shape_aspect_definition_schema); *)
 4741 TYPE common_datum_list = LIST[2:?] OF datum_reference_element;
 4742 WHERE
 4743   WR1: SIZEOF( QUERY(dre <* SELF | dre\shape_aspect.of_shape <> SELF[1]\shape_aspect.of_shape)) = 0;
 4744 END_TYPE; 
 4745 (* USED FROM (parameterization_schema); *)
 4746 TYPE attribute_identifier = identifier;
 4747 WHERE
 4748    WR1: validate_attribute_id(SELF);
 4749 END_TYPE;
 4750 (* USED FROM (shape_data_quality_inspection_result_schema); *)
 4751  ENTITY shape_inspection_result_representation_with_accuracy
 4752    SUBTYPE OF(shape_data_quality_inspection_result_representation);
 4753      applied_general_accuracy : SET [1:?] OF shape_measurement_accuracy;
 4754  END_ENTITY;
 4755 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
 4756   ENTITY cc_design_certification
 4757     SUBTYPE OF (certification_assignment);
 4758       items : SET[1:?] OF certified_item;
 4759   END_ENTITY;
 4760 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
 4761   ENTITY cc_design_contract
 4762     SUBTYPE OF (contract_assignment);
 4763       items : SET[1:?] OF contracted_item;
 4764   END_ENTITY;
 4765 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
 4766   ENTITY cc_design_date_and_time_assignment
 4767     SUBTYPE OF (date_and_time_assignment);
 4768       items : SET[1:?] OF date_time_item;
 4769   END_ENTITY;
 4770 (* USED FROM (shape_data_quality_inspection_result_schema); *)
 4771  ENTITY shape_data_quality_inspection_result
 4772    SUBTYPE OF(data_quality_inspection_result);
 4773     SELF\data_quality_inspection_result.criterion_inspected:shape_data_quality_criterion;
 4774  END_ENTITY;
 4775 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
 4776   ENTITY cc_design_security_classification
 4777     SUBTYPE OF (security_classification_assignment);
 4778       items : SET[1:?] OF cc_classified_item; 
 4779   END_ENTITY;
 4780 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
 4781   ENTITY cc_design_specification_reference
 4782     SUBTYPE OF (document_reference);
 4783       items : SET[1:?] OF cc_specified_item; 
 4784   END_ENTITY;
 4785 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
 4786   ENTITY change
 4787     SUBTYPE OF (action_assignment);
 4788       items : SET[1:?] OF work_item;
 4789   END_ENTITY;
 4790 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
 4791   ENTITY change_request
 4792     SUBTYPE OF (action_request_assignment);
 4793       items : SET[1:?] OF change_request_item;
 4794   END_ENTITY;
 4795 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
 4796   ENTITY design_context
 4797     SUBTYPE OF (product_definition_context);
 4798     WHERE
 4799       WR1: SELF.life_cycle_stage = 'design';
 4800   END_ENTITY;
 4801 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
 4802   ENTITY design_make_from_relationship
 4803     SUBTYPE OF (product_definition_relationship);
 4804   END_ENTITY;
 4805 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
 4806   ENTITY mechanical_context
 4807     SUBTYPE OF (product_context);
 4808     WHERE
 4809       WR1: SELF.discipline_type = 'mechanical';
 4810   END_ENTITY;
 4811 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
 4812   ENTITY start_request
 4813     SUBTYPE OF (action_request_assignment);
 4814       items : SET[1:?] OF start_request_item;
 4815   END_ENTITY;
 4816 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
 4817   ENTITY start_work
 4818     SUBTYPE OF (action_assignment);
 4819       items : SET[1:?] OF work_item;
 4820   END_ENTITY;
 4821 (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *)
 4822   ENTITY supplied_part_relationship
 4823     SUBTYPE OF (product_definition_relationship);
 4824   END_ENTITY;
 4825 (* USED FROM (Assembly_module_with_macro_component_mim); *)
 4826   ENTITY assembly_module_macro_component
 4827     SUBTYPE OF (physical_component);
 4828   END_ENTITY;
 4829 (* USED FROM (Assembly_module_with_macro_component_mim); *)
 4830 ENTITY assembly_module_macro_component_join_terminal
 4831   SUBTYPE OF (physical_component_terminal);
 4832 END_ENTITY;
 4833 (* USED FROM (Assembly_physical_requirement_allocation_mim); *)
 4834 ENTITY electromagnetic_compatibility_requirement_allocation
 4835   SUPERTYPE OF (
 4836               ASSEMBLY_SHIELD_ALLOCATION)
 4837   SUBTYPE OF (requirement_assignment);
 4838 END_ENTITY;
 4839 (* USED FROM (Assembly_physical_requirement_allocation_mim); *)
 4840 ENTITY assembly_shield_allocation
 4841   SUBTYPE OF (electromagnetic_compatibility_requirement_allocation);
 4842 END_ENTITY;
 4843 (* USED FROM (Assembly_physical_requirement_allocation_mim); *)
 4844 ENTITY thermal_requirement_allocation
 4845   SUBTYPE OF (requirement_assignment);
 4846 END_ENTITY;
 4847 (* USED FROM (Datum_difference_based_model_mim); *)
 4848 ENTITY datum_difference_based_model_parameter
 4849   SUBTYPE OF (model_parameter);
 4850 END_ENTITY;
 4851 (* USED FROM (Datum_difference_based_model_mim); *)
 4852 ENTITY datum_difference_functional_unit_usage_view_terminal_assignment
 4853   SUBTYPE OF (shape_aspect_relationship);
 4854     SELF\shape_aspect_relationship.relating_shape_aspect : datum_difference;  
 4855     SELF\shape_aspect_relationship.related_shape_aspect  : functional_unit_terminal_definition;
 4856 END_ENTITY;
 4857 (* USED FROM (Datum_difference_based_model_mim); *)
 4858 ENTITY datum_difference
 4859   SUBTYPE OF (shape_aspect,shape_aspect_relationship);
 4860   SELF\shape_aspect_relationship.relating_shape_aspect : datum;
 4861   SELF\shape_aspect_relationship.related_shape_aspect : datum;    
 4862 WHERE
 4863   WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>:
 4864        SELF\shape_aspect_relationship.related_shape_aspect;
 4865 END_ENTITY;
 4866 (* USED FROM (Electrical_network_definition_mim); *)
 4867 ENTITY electrical_network
 4868   SUBTYPE OF (functional_unit);
 4869 END_ENTITY;
 4870 (* USED FROM (Interconnect_non_planar_shape_mim); *)
 4871 ENTITY manifold_constraining_context_dependent_shape_representation
 4872   SUBTYPE OF (context_dependent_shape_representation, representation_relationship);
 4873 END_ENTITY; 
 4874 (* USED FROM (Interconnect_non_planar_shape_mim); *)
 4875 ENTITY component_part_2d_non_planar_geometric_representation_relationship
 4876   SUBTYPE OF (shape_representation_relationship, representation_relationship_with_transformation);
 4877 END_ENTITY; 
 4878 (* USED FROM (Interconnect_placement_requirements_mim); *)
 4879   ENTITY area_qualified_layout_spacing_requirement
 4880     SUBTYPE OF (layout_spacing_requirement);
 4881   END_ENTITY;
 4882 (* USED FROM (Interconnect_placement_requirements_mim); *)
 4883   ENTITY layout_spacing_contextual_area
 4884     SUBTYPE OF (shape_aspect);
 4885   END_ENTITY;
 4886 (* USED FROM (Interconnect_placement_requirements_mim); *)
 4887   ENTITY interconnect_module_design_object_category
 4888     SUBTYPE OF (characterized_object);
 4889   END_ENTITY;
 4890 (* USED FROM (Interconnect_placement_requirements_mim); *)
 4891   ENTITY layer_qualified_layout_spacing_requirement
 4892     SUBTYPE OF (layout_spacing_requirement);
 4893   END_ENTITY;
 4894 (* USED FROM (Interconnect_placement_requirements_mim); *)
 4895   ENTITY layout_spacing_requirement
 4896     SUBTYPE OF (predefined_requirement_view_definition);
 4897   END_ENTITY;
 4898 (* USED FROM (Layout_macro_definition_mim); *)
 4899 ENTITY layout_macro_component
 4900   SUBTYPE OF (printed_component);
 4901 END_ENTITY;
 4902 (* USED FROM (Layout_macro_definition_mim); *)
 4903 ENTITY layout_macro_definition
 4904  SUBTYPE OF (layered_interconnect_module_design_view);
 4905 END_ENTITY;
 4906 (* USED FROM (Layout_macro_definition_mim); *)
 4907 ENTITY layout_macro_definition_terminal_to_usage_terminal_assignment
 4908   SUBTYPE OF (shape_aspect, shape_aspect_relationship);
 4909     SELF\shape_aspect_relationship.related_shape_aspect : printed_part_template_terminal;
 4910 UNIQUE
 4911   UR1: SELF\shape_aspect_relationship.name;
 4912 END_ENTITY;
 4913 (* USED FROM (Layout_macro_definition_mim); *)
 4914 ENTITY layout_macro_floor_plan_template
 4915   SUBTYPE OF (printed_part_template);
 4916 END_ENTITY;
 4917 (* USED FROM (Packaged_part_white_box_model_mim); *)
 4918 ENTITY device_terminal_map
 4919  SUBTYPE OF (shape_aspect, shape_aspect_relationship);
 4920    SELF\shape_aspect_relationship.relating_shape_aspect : packaged_part_terminal;
 4921 UNIQUE
 4922   UR1: SELF\shape_aspect_relationship.related_shape_aspect,
 4923        SELF\shape_aspect_relationship.relating_shape_aspect;
 4924 END_ENTITY;
 4925 (* USED FROM (Part_feature_grouping_mim); *)
 4926 ENTITY composite_array_shape_aspect
 4927   SUPERTYPE OF (ONEOF (
 4928               LINEAR_COMPOSITE_ARRAY_SHAPE_ASPECT,
 4929               RECTANGULAR_COMPOSITE_ARRAY_SHAPE_ASPECT))
 4930   SUBTYPE OF (composite_shape_aspect);
 4931 END_ENTITY;
 4932 (* USED FROM (Part_feature_grouping_mim); *)
 4933 ENTITY composite_array_shape_aspect_link
 4934   SUBTYPE OF (shape_aspect,shape_aspect_relationship);
 4935 WHERE
 4936   WR1: SELF\shape_aspect_relationship.related_shape_aspect :<>:
 4937        SELF\shape_aspect_relationship.relating_shape_aspect;
 4938 END_ENTITY; 
 4939 (* USED FROM (Part_feature_grouping_mim); *)
 4940 ENTITY linear_composite_array_shape_aspect
 4941   SUBTYPE OF (composite_array_shape_aspect);
 4942 END_ENTITY;
 4943 (* USED FROM (Part_feature_grouping_mim); *)
 4944 ENTITY linear_composite_array_shape_aspect_link
 4945   SUBTYPE OF (shape_aspect,shape_aspect_relationship);
 4946     SELF\shape_aspect_relationship.relating_shape_aspect : linear_composite_array_shape_aspect;
 4947     SELF\shape_aspect_relationship.related_shape_aspect  : linear_composite_array_shape_aspect;
 4948 WHERE
 4949   WR1: SELF\shape_aspect_relationship.related_shape_aspect :<>:
 4950        SELF\shape_aspect_relationship.relating_shape_aspect;
 4951 END_ENTITY; 
 4952 (* USED FROM (Part_feature_grouping_mim); *)
 4953 ENTITY rectangular_composite_array_shape_aspect
 4954   SUBTYPE OF (composite_array_shape_aspect);
 4955 END_ENTITY;
 4956 (* USED FROM (Physical_node_requirement_to_implementing_component_allocation_mim); *)
 4957   ENTITY assembly_to_part_connectivity_structure_allocation
 4958     SUBTYPE OF (shape_aspect_relationship, shape_aspect);
 4959       SELF\shape_aspect_relationship.related_shape_aspect : physical_connectivity_element;  -- assembly_element : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause
 4960       SELF\shape_aspect_relationship.relating_shape_aspect : part_connected_terminals_element;  -- part_element : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause
 4961     DERIVE
 4962       assembly_element : PHYSICAL_CONNECTIVITY_ELEMENT := SELF\shape_aspect_relationship.related_shape_aspect;  -- RELATED_SHAPE_ASPECT : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE
 4963       part_element : PART_CONNECTED_TERMINALS_ELEMENT := SELF\shape_aspect_relationship.relating_shape_aspect;  -- RELATING_SHAPE_ASPECT : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE
 4964 
 4965   END_ENTITY;   
 4966 (* USED FROM (Physical_node_requirement_to_implementing_component_allocation_mim); *)
 4967   ENTITY physical_node_branch_requirement_to_implementing_component_allocation
 4968     SUBTYPE OF (shape_aspect_relationship, shape_aspect);
 4969       SELF\shape_aspect_relationship.related_shape_aspect : physical_connectivity_element;  -- physical_node_branch_requirement : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause
 4970       SELF\shape_aspect.of_shape : assembly_component;        -- implementation_component : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause
 4971       SELF\shape_aspect_relationship.relating_shape_aspect : part_connected_terminals_element;  -- part_element : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause
 4972     DERIVE
 4973       implementation_component : ASSEMBLY_COMPONENT := SELF\shape_aspect.of_shape;  -- OF_SHAPE : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE
 4974       part_element : PART_CONNECTED_TERMINALS_ELEMENT := SELF\shape_aspect_relationship.relating_shape_aspect;  -- RELATING_SHAPE_ASPECT : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE
 4975       physical_node_branch_requirement : PHYSICAL_CONNECTIVITY_ELEMENT := SELF\shape_aspect_relationship.related_shape_aspect;  -- RELATED_SHAPE_ASPECT : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE
 4976 
 4977   END_ENTITY;   
 4978 (* USED FROM (shape_data_quality_inspection_result_schema); *)
 4979  ENTITY boundary_curve_of_b_spline_or_rectangular_composite_surface
 4980    SUBTYPE OF(founded_item);
 4981      basis_surface : b_spline_or_rectangular_composite_surface_select;
 4982      boundary_type : surface_boundary_type;
 4983    WHERE
 4984      WR1 : SIZEOF(
 4985            using_representations(SELF.basis_surface) *
 4986            relating_shape_representations_of_extreme_values(SELF))>0;
 4987  END_ENTITY;
 4988 (* USED FROM (Physical_unit_interconnect_definition_mim); *)
 4989 ENTITY connector_based_interconnect_definition
 4990   SUBTYPE OF (property_definition);
 4991     SELF\property_definition.definition : physical_unit_interconnect_definition;
 4992 UNIQUE
 4993   UR1: SELF\property_definition.name,SELF\property_definition.definition;
 4994 END_ENTITY;
 4995 (* USED FROM (Physical_unit_interconnect_definition_mim); *)
 4996 ENTITY physical_unit_interconnect_definition
 4997  SUBTYPE OF (product_definition);
 4998 END_ENTITY;
 4999 (* USED FROM (Pre_defined_datum_symbol_mim); *)
 5000 ENTITY pre_defined_parallel_datum_axis_symbol_3d_2d_relationship
 5001   SUBTYPE OF (shape_definition_3d_intersection);
 5002 END_ENTITY; 
 5003 (* USED FROM (Pre_defined_datum_symbol_mim); *)
 5004 ENTITY pre_defined_perpendicular_datum_axis_symbol_3d_2d_relationship
 5005   SUBTYPE OF (shape_definition_3d_intersection);
 5006 END_ENTITY; 
 5007 (* USED FROM (Pre_defined_datum_symbol_mim); *)
 5008 ENTITY pre_defined_perpendicular_datum_plane_symbol_3d_2d_relationship
 5009   SUBTYPE OF (shape_definition_3d_intersection);
 5010 END_ENTITY; 
 5011 (* USED FROM (Sequential_laminate_assembly_design_mim); *)
 5012   ENTITY derived_laminate_assignment
 5013     SUBTYPE OF (property_definition_relationship);
 5014   END_ENTITY;
 5015 (* USED FROM (Sequential_laminate_assembly_design_mim); *)
 5016   ENTITY interconnect_module_stratum_based_terminal
 5017     SUBTYPE OF (interconnect_module_terminal);
 5018   END_ENTITY;
 5019 (* USED FROM (Sequential_laminate_assembly_design_mim); *)
 5020   ENTITY sequential_laminate_passage_based_fabrication_joint
 5021     SUBTYPE OF (shape_aspect);
 5022   END_ENTITY;
 5023 (* USED FROM (Sequential_laminate_assembly_design_mim); *)
 5024   ENTITY sequential_laminate_stackup_component 
 5025     SUBTYPE OF(physical_component);
 5026   END_ENTITY;
 5027 (* USED FROM (Sequential_laminate_assembly_design_mim); *)
 5028   ENTITY sequential_laminate_stackup_definition
 5029     SUBTYPE OF(product_definition);
 5030   END_ENTITY;
 5031 (* USED FROM (Thermal_network_definition_mim); *)
 5032 ENTITY thermal_network
 5033   SUBTYPE OF (functional_unit);
 5034 END_ENTITY;
 5035 (* USED FROM (Thermal_network_definition_mim); *)
 5036 ENTITY thermal_network_node_definition
 5037   SUBTYPE OF (network_node_definition);
 5038 END_ENTITY;
 5039 (* USED FROM (Via_component_mim); *)
 5040   ENTITY blind_via
 5041      ABSTRACT SUPERTYPE OF (ONEOF (
 5042                         NON_CONDUCTIVE_BASE_BLIND_VIA,
 5043                         PLATED_CONDUCTIVE_BASE_BLIND_VIA))
 5044   SUBTYPE OF (via);
 5045   END_ENTITY;
 5046 (* USED FROM (Via_component_mim); *)
 5047   ENTITY buried_via
 5048     SUBTYPE OF (via);
 5049   END_ENTITY;
 5050 (* USED FROM (Via_component_mim); *)
 5051   ENTITY interfacial_connection
 5052     SUBTYPE OF (via);
 5053   END_ENTITY;
 5054 (* USED FROM (Via_component_mim); *)
 5055   ENTITY non_conductive_base_blind_via
 5056     SUBTYPE OF (blind_via);
 5057   END_ENTITY;
 5058 (* USED FROM (Via_component_mim); *)
 5059   ENTITY plated_conductive_base_blind_via
 5060     SUBTYPE OF (blind_via);
 5061   END_ENTITY;
 5062 (* USED FROM (Interconnect_physical_requirement_allocation_mim); *)
 5063   ENTITY interconnect_shield_allocation
 5064     SUBTYPE OF (requirement_assignment);
 5065   END_ENTITY;
 5066 (* USED FROM (geometry_schema); *)
 5067 ENTITY offset_curve_2d
 5068   SUBTYPE OF (curve);
 5069   basis_curve : curve;
 5070   distance : length_measure;
 5071   self_intersect : LOGICAL;
 5072 WHERE
 5073   WR1: basis_curve.dim = 2;
 5074 END_ENTITY;
 5075 (* USED FROM (Mating_structure_mim); *)
 5076 ENTITY mated_part_relationship
 5077   SUBTYPE OF (group, group_assignment, product_definition_shape, product_definition_relationship, shape_aspect);
 5078   items : SET [0:?] OF product_definition;
 5079 DERIVE
 5080   SELF\group_assignment.assigned_group : mated_part_relationship := SELF;
 5081   SELF\property_definition.definition : mated_part_relationship := SELF;
 5082   SELF\shape_aspect.of_shape : mated_part_relationship := SELF;
 5083 END_ENTITY;
 5084 (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *)
 5085   ENTITY excessive_use_of_groups
 5086     SUBTYPE OF(externally_conditioned_data_quality_criterion);
 5087   WHERE
 5088     WR1: validate_ecdq_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GROUP']);
 5089   END_ENTITY;
 5090 (* USED FROM (Externally_conditioned_data_quality_inspection_result_mim); *)
 5091   ENTITY externally_conditioned_data_quality_inspection_result
 5092     SUBTYPE OF(data_quality_inspection_result);
 5093     WHERE
 5094       WR1 : 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+
 5095             'EXTERNALLY_CONDITIONED_DATA_QUALITY_CRITERION' IN TYPEOF
 5096             (SELF\data_quality_inspection_result.criterion_inspected);
 5097   END_ENTITY;
 5098 (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *)
 5099   ENTITY excessive_use_of_layers
 5100     SUBTYPE OF(Externally_conditioned_data_quality_criterion);
 5101   WHERE
 5102     WR1: validate_ecdq_inspected_elements_type(SELF,
 5103     ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_LAYER_ASSIGNMENT']);
 5104   END_ENTITY;
 5105 (* USED FROM (Machining_features_mim); *)
 5106 ENTITY face_shape_representation_relationship
 5107   SUBTYPE OF (representation_relationship);
 5108       WHERE
 5109       WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SHAPE_REPRESENTATION' 
 5110             IN TYPEOF(SELF.rep_1));
 5111       WR2: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SHAPE_REPRESENTATION' 
 5112             IN TYPEOF(SELF.rep_2));
 5113 END_ENTITY;
 5114 
 5115 (* Implicit interfaced from: presentation_definition_schema *)
 5116   ENTITY symbol_target
 5117     SUBTYPE OF (geometric_representation_item);
 5118       placement         : axis2_placement;
 5119       x_scale           : positive_ratio_measure;
 5120       y_scale           : positive_ratio_measure;
 5121   END_ENTITY;
 5122 (* REFERENCE FROM (product_definition_schema); *)
 5123   ENTITY product_definition_effectivity
 5124     SUBTYPE OF (effectivity);
 5125     usage : product_definition_relationship;
 5126   WHERE
 5127     WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'EFFECTIVITY_ASSIGNMENT.ASSIGNED_EFFECTIVITY')) = 0;
 5128   END_ENTITY;
 5129 
 5130 (* Implicit interfaced from: management_resources_schema *)
 5131   ENTITY effectivity_context_role;
 5132     name : label;
 5133     description : OPTIONAL text;
 5134   END_ENTITY;
 5135 
 5136 (* Implicit interfaced from: product_concept_schema *)
 5137 ENTITY concept_feature_relationship;
 5138   name                              : label;
 5139   description                       : OPTIONAL text;
 5140   relating_product_concept_feature  : product_concept_feature;
 5141   related_product_concept_feature   : product_concept_feature;
 5142 END_ENTITY;
 5143 
 5144 (* Implicit interfaced from: product_concept_schema *)
 5145 ENTITY concept_feature_relationship_with_condition
 5146   SUBTYPE OF (concept_feature_relationship);
 5147   conditional_operator : concept_feature_operator;
 5148 END_ENTITY;
 5149 
 5150 (* Implicit interfaced from: geometric_model_schema *)
 5151 ENTITY swept_area_solid
 5152   SUPERTYPE OF (ONEOF (
 5153               REVOLVED_AREA_SOLID,
 5154               EXTRUDED_AREA_SOLID,
 5155               SURFACE_CURVE_SWEPT_AREA_SOLID))
 5156   SUBTYPE OF (solid_model);
 5157   swept_area : curve_bounded_surface;
 5158 WHERE
 5159   WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE' IN TYPEOF(swept_area.basis_surface);
 5160 END_ENTITY;
 5161 
 5162 (* Implicit interfaced from: topology_schema *)
 5163  ENTITY oriented_open_shell
 5164    SUBTYPE OF (open_shell);
 5165    open_shell_element : open_shell;
 5166    orientation        : BOOLEAN;
 5167  DERIVE
 5168    SELF\connected_face_set.cfs_faces : SET [1:?] OF face
 5169                                 := conditional_reverse(SELF.orientation,
 5170                                       SELF.open_shell_element.cfs_faces);
 5171  WHERE
 5172    WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_OPEN_SHELL' 
 5173                 IN TYPEOF (SELF.open_shell_element));
 5174  END_ENTITY;
 5175 
 5176 (* Implicit interfaced from: topology_schema *)
 5177  ENTITY oriented_path
 5178    SUBTYPE OF (path);
 5179    path_element : path;
 5180    orientation  : BOOLEAN;
 5181  DERIVE
 5182    SELF\path.edge_list : LIST [1:?] OF UNIQUE oriented_edge
 5183                            := conditional_reverse(SELF.orientation,
 5184                                          SELF.path_element.edge_list);
 5185  WHERE
 5186    WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_PATH' IN TYPEOF (SELF.path_element));
 5187  END_ENTITY;
 5188 
 5189 (* Implicit interfaced from: presentation_appearance_schema *)
 5190   ENTITY two_direction_repeat_factor
 5191     SUBTYPE OF (one_direction_repeat_factor);
 5192       second_repeat_factor : vector;
 5193   END_ENTITY;
 5194 
 5195 (* Implicit interfaced from: presentation_appearance_schema *)
 5196   ENTITY one_direction_repeat_factor
 5197     SUBTYPE OF (geometric_representation_item);
 5198       repeat_factor : vector;
 5199   END_ENTITY;
 5200 
 5201 (* Implicit interfaced from: solid_shape_element_schema *)
 5202 ENTITY solid_with_hole
 5203    ABSTRACT SUPERTYPE OF (
 5204                         SOLID_WITH_STEPPED_ROUND_HOLE)
 5205   SUBTYPE OF (solid_with_depression);
 5206 END_ENTITY;
 5207 (* USED FROM (Process_plan_mim); *)
 5208 ENTITY product_definition_resource
 5209   SUBTYPE OF (action_resource,product_definition);
 5210 WHERE
 5211   WR1:  SIZEOF( USEDIN(SELF,'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' +
 5212                'REQUIREMENT_FOR_ACTION_RESOURCE.RESOURCES')
 5213                ) > 0;
 5214            
 5215   WR2:  SELF.frame_of_reference.name IN 
 5216         ['part_definition','part occurrence','physical occurrence'];
 5217            
 5218 END_ENTITY;
 5219 
 5220 (* Implicit interfaced from: solid_shape_element_schema *)
 5221 ENTITY solid_with_slot
 5222    ABSTRACT SUPERTYPE OF ((ONEOF (
 5223                         SOLID_WITH_TRAPEZOIDAL_SECTION_SLOT,
 5224                         SOLID_WITH_TEE_SECTION_SLOT))
 5225                         AND (ONEOF (
 5226                         SOLID_WITH_STRAIGHT_SLOT,
 5227                         SOLID_WITH_CURVED_SLOT)))
 5228   SUBTYPE OF (solid_with_depression);
 5229   slot_width     : positive_length_measure;
 5230   closed_ends    : LIST[2:2] OF LOGICAL;
 5231   end_exit_faces : LIST[2:2] OF SET[0:?] OF face_surface;
 5232 WHERE
 5233   WR1: NOT(('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_WITH_THROUGH_DEPRESSION' IN
 5234          TYPEOF(SELF)) AND (closed_ends = [FALSE,FALSE]));
 5235   WR2: NOT(((closed_ends[1] = TRUE) AND (SIZEOF(end_exit_faces[1]) <> 0))
 5236          OR ((closed_ends[2] = TRUE) AND (SIZEOF(end_exit_faces[2]) <> 0)));
 5237 END_ENTITY;
 5238 (* USED FROM (Constructive_solid_geometry_2d_mim); *)
 5239   ENTITY boolean_result_2d
 5240     SUBTYPE OF (boolean_result);
 5241      SELF\boolean_result.first_operand : boolean_operand_2d;
 5242      SELF\boolean_result.second_operand : boolean_operand_2d;
 5243   END_ENTITY;
 5244 (* USED FROM (Constructive_solid_geometry_2d_mim); *)
 5245   ENTITY closed_curve_style_parameters
 5246     SUBTYPE OF(curve_style_parameters_representation);
 5247   END_ENTITY;  
 5248 (* USED FROM (Constructive_solid_geometry_2d_mim); *)
 5249   ENTITY complex_area
 5250      ABSTRACT SUPERTYPE OF (
 5251                         PATH_AREA_WITH_PARAMETERS
 5252                         ANDOR 
 5253                         PRIMITIVE_2D_WITH_INNER_BOUNDARY)
 5254   SUBTYPE OF (primitive_2d);
 5255   END_ENTITY;
 5256 (* USED FROM (Constructive_solid_geometry_2d_mim); *)
 5257   ENTITY csg_primitive_solid_2d
 5258     SUBTYPE OF (csg_solid_2d);
 5259     SELF\csg_solid.tree_root_expression : bounded_primitive_2d;
 5260   END_ENTITY;  
 5261 (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *)
 5262   ENTITY inappropriate_element_visibility
 5263     SUBTYPE OF(Externally_conditioned_data_quality_criterion);
 5264   WHERE
 5265     WR1: validate_ecdq_inspected_elements_type(SELF, 
 5266       ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM']);
 5267   END_ENTITY;
 5268 
 5269 (* Implicit interfaced from: solid_shape_element_schema *)
 5270 ENTITY solid_with_pocket
 5271  ABSTRACT SUPERTYPE OF (ONEOF (
 5272                         SOLID_WITH_RECTANGULAR_POCKET,
 5273                         SOLID_WITH_CIRCULAR_POCKET,
 5274                         SOLID_WITH_GENERAL_POCKET))
 5275 
 5276 SUBTYPE OF (solid_with_depression);
 5277   floor_blend_radius : non_negative_length_measure;
 5278   draft_angle        : plane_angle_measure;
 5279 END_ENTITY;
 5280 (* USED FROM (Constructive_solid_geometry_2d_mim); *)
 5281 ENTITY curve_style_parameters_representation
 5282   SUBTYPE OF(representation);
 5283 END_ENTITY;  
 5284 (* USED FROM (Constructive_solid_geometry_2d_mim); *)
 5285 ENTITY curve_style_parameters_with_ends
 5286   SUBTYPE OF(curve_style_parameters_representation);
 5287 END_ENTITY;  
 5288 (* USED FROM (Constructive_solid_geometry_2d_mim); *)
 5289 ENTITY path_area_with_parameters
 5290   SUBTYPE OF (complex_area, mapped_item);
 5291   WHERE
 5292     WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE' IN TYPEOF(SELF\mapped_item.mapping_target);
 5293       -- the mapping source must be a curve (open or closed)
 5294       -- no the mapping target must be a curve (open or closed)
 5295     --wr2: -- the mapping_source.mapped_representation must be curve_style_parameters_representation;
 5296     WR2: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE_PARAMETERS_REPRESENTATION' IN TYPEOF(SELF\mapped_item.mapping_source\representation_map.mapped_representation);
 5297     WR3: SELF\mapped_item.mapping_source\representation_map.mapping_origin\representation_item.name = 'curve width';
 5298               --don't reall care on mapping_source.mapping_origin. Best to make it the line-width
 5299 END_ENTITY;
 5300 (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *)
 5301   ENTITY inappropriate_use_of_layer
 5302     SUBTYPE OF(Externally_conditioned_data_quality_criterion);
 5303   WHERE
 5304     WR1: validate_ecdq_inspected_elements_type(SELF, 
 5305     ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_LAYER_ASSIGNMENT']);
 5306   END_ENTITY;
 5307 
 5308 (* Implicit interfaced from: solid_shape_element_schema *)
 5309 ENTITY solid_with_depression
 5310    ABSTRACT SUPERTYPE OF (
 5311                         SOLID_WITH_THROUGH_DEPRESSION
 5312                         ANDOR ONEOF (
 5313                         SOLID_WITH_HOLE,
 5314                         SOLID_WITH_POCKET,
 5315                         SOLID_WITH_SLOT,
 5316                         SOLID_WITH_GROOVE))
 5317   SUBTYPE OF (modified_solid_with_placed_configuration);
 5318   depth : positive_length_measure;
 5319 END_ENTITY;
 5320 
 5321 (* Implicit interfaced from: solid_shape_element_schema *)
 5322 ENTITY solid_with_shape_element_pattern
 5323    ABSTRACT SUPERTYPE OF (ONEOF (
 5324                         SOLID_WITH_CIRCULAR_PATTERN,
 5325                         SOLID_WITH_RECTANGULAR_PATTERN))
 5326   SUBTYPE OF (modified_solid_with_placed_configuration);
 5327   replicated_element : modified_solid_with_placed_configuration;
 5328 END_ENTITY;
 5329 (* USED FROM (Product_as_individual_assembly_and_test_mim); *)
 5330 ENTITY evaluated_characteristic_of_product_as_individual_test_result
 5331   SUBTYPE OF (evaluated_characteristic);
 5332 END_ENTITY;
 5333 (* USED FROM (Characterized_representation_mim); *)
 5334 ENTITY characterized_representation 
 5335   SUBTYPE OF (representation, characterized_object);
 5336 DERIVE  
 5337   SELF\characterized_object.name : label := SELF\representation.name;
 5338   SELF\characterized_object.description : text := SELF\representation.description;
 5339 END_ENTITY;
 5340 (* USED FROM (Composite_material_aspects_mim); *)
 5341   ENTITY composite_material_designation
 5342     SUBTYPE OF (material_designation);
 5343   END_ENTITY;
 5344 (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *)
 5345   ENTITY  non_agreed_accuracy_parameter_usage
 5346     SUBTYPE OF(externally_conditioned_data_quality_criterion);
 5347   WHERE
 5348     WR1: validate_ecdq_inspected_elements_type(SELF, 
 5349      ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT']);
 5350   END_ENTITY;
 5351 (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *)
 5352   ENTITY inconsistent_element_reference
 5353     SUBTYPE OF(Externally_conditioned_data_quality_criterion);
 5354   WHERE
 5355     WR1: validate_ecdq_inspected_elements_type(SELF, 
 5356     ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPRESENTATION_ITEM']);
 5357   END_ENTITY;
 5358 
 5359 (* Implicit interfaced from: procedural_model_schema *)
 5360 ENTITY user_selected_elements
 5361   SUBTYPE OF (representation_item);
 5362   picked_items : SET[1:?] OF representation_item;
 5363 END_ENTITY; 
 5364 
 5365 (* Implicit interfaced from: presentation_organization_schema *)
 5366   ENTITY camera_model_d2
 5367     SUBTYPE OF (camera_model);
 5368       view_window          : planar_box;
 5369       view_window_clipping : BOOLEAN;
 5370     WHERE
 5371       WR1: SELF\geometric_representation_item.dim = 2;
 5372   END_ENTITY;
 5373 (* USED FROM (Dimension_and_tolerance_callouts_mim); *)
 5374 ENTITY dimension_curve_terminator_to_projection_curve_associativity
 5375   SUBTYPE OF(annotation_occurrence_associativity);
 5376   SELF\annotation_occurrence_relationship.relating_annotation_occurrence : dimension_curve_terminator;
 5377   SELF\annotation_occurrence_relationship.related_annotation_occurrence  : projection_curve;
 5378 END_ENTITY;
 5379 (* REFERENCE FROM (procedural_model_schema); *)
 5380 ENTITY indirectly_selected_elements
 5381   SUBTYPE OF (user_selected_elements);
 5382   indirectly_picked_items : SET[1:?] OF representation_item;
 5383 END_ENTITY; 
 5384 (* USED FROM (Drawing_definition_mim); *)
 5385 ENTITY drawing_sheet_layout
 5386   SUBTYPE OF (draughting_symbol_representation);
 5387 END_ENTITY;
 5388 (* USED FROM (External_currency_mim); *)
 5389   ENTITY externally_defined_currency
 5390     SUBTYPE OF (currency, externally_defined_context_dependent_unit);
 5391   END_ENTITY;
 5392 (* USED FROM (External_representation_item_mim); *)
 5393   ENTITY externally_defined_representation_item
 5394     SUBTYPE OF (representation_item, externally_defined_item);
 5395   END_ENTITY;
 5396 (* USED FROM (External_representation_item_mim); *)
 5397   ENTITY externally_defined_string
 5398     SUBTYPE OF (externally_defined_representation_item);
 5399   END_ENTITY;
 5400 (* USED FROM (External_representation_item_mim); *)
 5401   ENTITY externally_defined_representation
 5402     SUBTYPE OF (representation, externally_defined_item);
 5403     SELF\representation.items : SET [1:?] OF externally_defined_representation_item;
 5404   END_ENTITY;
 5405 (* USED FROM (Geometric_tolerance_mim); *)
 5406 ENTITY feature_for_datum_target_relationship
 5407   SUBTYPE OF (shape_aspect_relationship);
 5408   SELF\shape_aspect_relationship.related_shape_aspect : datum_target;
 5409 UNIQUE
 5410   UR1: related_shape_aspect;
 5411 WHERE
 5412   WR1: relating_shape_aspect.of_shape :=: related_shape_aspect.of_shape;
 5413   WR2: relating_shape_aspect\shape_aspect.product_definitional = TRUE;
 5414 END_ENTITY;
 5415 (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *)
 5416   ENTITY non_agreed_unit_usage
 5417     SUBTYPE OF(externally_conditioned_data_quality_criterion);
 5418   WHERE
 5419     WR1: validate_ecdq_inspected_elements_type(SELF,
 5420      ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GLOBAL_UNIT_ASSIGNED_CONTEXT']);
 5421   END_ENTITY;
 5422 (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *)
 5423   ENTITY non_referenced_coordinate_system
 5424     SUBTYPE OF(Externally_conditioned_data_quality_criterion);
 5425   WHERE
 5426     WR1: validate_ecdq_inspected_elements_type(SELF, 
 5427       ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D']);
 5428   END_ENTITY;
 5429 (* USED FROM (Mechanical_design_presentation_representation_with_draughting_mim); *)
 5430   ENTITY mechanical_design_presentation_representation_with_draughting
 5431     SUBTYPE of (representation); 
 5432       SELF\representation.items : SET[1:?] OF camera_model_d3;
 5433   END_ENTITY;  
 5434 (* USED FROM (Mechanical_design_presentation_representation_with_draughting_mim); *)
 5435   ENTITY mechanical_design_and_draughting_relationship
 5436     SUBTYPE OF(definitional_representation_relationship_with_same_context); 
 5437       SELF\representation_relationship.rep_1 : mechanical_design_and_draughting_relationship_select; 
 5438       SELF\representation_relationship.rep_2 : mechanical_design_and_draughting_relationship_select; 
 5439     WHERE    
 5440       WR1: NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'DRAUGHTING_MODEL' IN TYPEOF(rep_2)) OR 
 5441        (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'DRAUGHTING_MODEL' IN TYPEOF(rep_1)) OR
 5442         ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'SHAPE_REPRESENTATION' IN TYPEOF(rep_1)));
 5443       WR2: NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_2)) OR 
 5444        (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_1)) OR
 5445         ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'SHAPE_REPRESENTATION' IN TYPEOF(rep_1)));
 5446       WR3: NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'MECHANICAL_DESIGN_SHADED_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_2)) OR 
 5447        (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'MECHANICAL_DESIGN_SHADED_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_1)) OR
 5448         ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'SHAPE_REPRESENTATION' IN TYPEOF(rep_1)));
 5449   END_ENTITY;  
 5450 (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *)
 5451   ENTITY unused_shape_element
 5452     SUBTYPE OF(Externally_conditioned_data_quality_criterion);
 5453   WHERE
 5454     WR1: validate_ecdq_inspected_elements_type(SELF, 
 5455     ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPRESENTATION_ITEM']);
 5456   END_ENTITY;
 5457 (* USED FROM (Part_and_zone_laminate_tables_mim); *)
 5458   ENTITY composite_assembly_table
 5459     SUBTYPE OF (part_laminate_table);
 5460   END_ENTITY;
 5461 (* USED FROM (Part_and_zone_laminate_tables_mim); *)
 5462   ENTITY laminate_table
 5463     SUPERTYPE OF (ONEOF (
 5464               PART_LAMINATE_TABLE,
 5465               ZONE_STRUCTURAL_MAKEUP))
 5466   SUBTYPE OF (product_definition);
 5467   END_ENTITY;
 5468 (* USED FROM (Part_and_zone_laminate_tables_mim); *)
 5469   ENTITY part_laminate_table
 5470     SUPERTYPE OF (ONEOF (
 5471               COMPOSITE_ASSEMBLY_TABLE,
 5472               PLY_LAMINATE_TABLE))
 5473   SUBTYPE OF (laminate_table);
 5474   END_ENTITY;
 5475 (* USED FROM (Part_and_zone_laminate_tables_mim); *)
 5476   ENTITY percentage_laminate_table
 5477     SUBTYPE OF (zone_structural_makeup);
 5478   END_ENTITY;
 5479 (* USED FROM (document_schema); *)
 5480   ENTITY document_product_association
 5481      ABSTRACT SUPERTYPE;
 5482     name : label;
 5483     description : OPTIONAL text;
 5484     relating_document : document;
 5485     related_product : product_or_formation_or_definition;
 5486   END_ENTITY;
 5487 (* USED FROM (Part_and_zone_laminate_tables_mim); *)
 5488   ENTITY ply_laminate_table
 5489     SUBTYPE OF (part_laminate_table);
 5490   END_ENTITY;
 5491 (* USED FROM (Part_and_zone_laminate_tables_mim); *)
 5492   ENTITY smeared_material_definition
 5493     SUBTYPE OF (zone_structural_makeup);
 5494   END_ENTITY;
 5495 (* USED FROM (Part_and_zone_laminate_tables_mim); *)
 5496   ENTITY thickness_laminate_table
 5497     SUBTYPE OF (zone_structural_makeup);
 5498   END_ENTITY;
 5499 (* USED FROM (Part_and_zone_laminate_tables_mim); *)
 5500   ENTITY zone_structural_makeup
 5501     SUPERTYPE OF (ONEOF ((
 5502               SMEARED_MATERIAL_DEFINITION
 5503               AND 
 5504               THICKNESS_LAMINATE_TABLE),(
 5505               SMEARED_MATERIAL_DEFINITION
 5506               AND 
 5507               PERCENTAGE_LAMINATE_TABLE),
 5508               THICKNESS_LAMINATE_TABLE,
 5509               PERCENTAGE_LAMINATE_TABLE,
 5510               SMEARED_MATERIAL_DEFINITION))
 5511   SUBTYPE OF (laminate_table);
 5512   END_ENTITY;
 5513 (* USED FROM (Picture_representation_mim); *)
 5514   ENTITY externally_defined_picture_representation_item 
 5515     SUBTYPE OF (picture_representation_item); 
 5516     INVERSE 
 5517       source : applied_external_identification_assignment FOR items; 
 5518     WHERE 
 5519       WR1: NOT (SELF\representation_item.name IN pre_defined_picture_representation_types); 
 5520   END_ENTITY; 
 5521 (* USED FROM (management_resources_schema); *)
 5522   ENTITY document_usage_constraint_assignment
 5523      ABSTRACT SUPERTYPE;
 5524     assigned_document_usage : document_usage_constraint;
 5525     role : document_usage_role;
 5526   END_ENTITY;
 5527 (* USED FROM (Picture_representation_mim); *)
 5528   ENTITY picture_representation_item 
 5529      ABSTRACT SUPERTYPE OF (ONEOF (
 5530                         EXTERNALLY_DEFINED_PICTURE_REPRESENTATION_ITEM,
 5531                         PREDEFINED_PICTURE_REPRESENTATION_ITEM))
 5532   SUBTYPE OF (bytes_representation_item);
 5533   END_ENTITY; 
 5534 (* USED FROM (Picture_representation_mim); *)
 5535   ENTITY predefined_picture_representation_item 
 5536     SUBTYPE OF (picture_representation_item); 
 5537     WHERE 
 5538       WR1: SELF\representation_item.name IN pre_defined_picture_representation_types; 
 5539   END_ENTITY; 
 5540 (* USED FROM (Planned_characteristic_mim); *)
 5541 ENTITY evaluated_characteristic
 5542   SUBTYPE OF (representation, representation_relationship);
 5543 UNIQUE
 5544   UR1: SELF\representation_relationship.rep_1, SELF\representation_relationship.rep_2;
 5545 WHERE
 5546   WR1: SELF\representation_relationship.rep_1 <> 
 5547        SELF\representation_relationship.rep_2;
 5548 END_ENTITY; 
 5549 (* USED FROM (Planned_characteristic_mim); *)
 5550 ENTITY evaluation_product_definition
 5551  SUBTYPE OF (product_definition);
 5552 END_ENTITY;
 5553 (* USED FROM (Ply_orientation_specification_mim); *)
 5554   ENTITY angle_direction_reference
 5555     SUBTYPE OF (representation_item_relationship, geometric_representation_item);
 5556       SELF\representation_item_relationship.relating_representation_item : orientation_basis_select;
 5557       SELF\representation_item_relationship.related_representation_item  : angle_direction_reference_select;
 5558     WHERE
 5559       WR1: ((('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_PATH' IN TYPEOF(related_representation_item)) AND
 5560         ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MIN_AND_MAJOR_PLY_ORIENTATION_BASIS' IN TYPEOF(relating_representation_item))) 
 5561         OR
 5562         (NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_PATH' IN TYPEOF(related_representation_item)) AND
 5563         ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF(relating_representation_item))));
 5564   END_ENTITY;
 5565 (* USED FROM (Ply_orientation_specification_mim); *)
 5566   ENTITY draped_defined_transformation
 5567     SUBTYPE OF (transformation_with_derived_angle);
 5568   END_ENTITY;
 5569 (* USED FROM (Ply_orientation_specification_mim); *)
 5570   ENTITY laid_defined_transformation
 5571     SUBTYPE OF (transformation_with_derived_angle);
 5572   END_ENTITY;
 5573 (* USED FROM (Ply_orientation_specification_mim); *)
 5574   ENTITY min_and_major_ply_orientation_basis
 5575     SUBTYPE OF (representation_item_relationship, geometric_representation_item);
 5576       SELF\representation_item_relationship.relating_representation_item : axis2_placement_3d;  -- minor_orientation_basis : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause
 5577       SELF\representation_item_relationship.related_representation_item : axis2_placement_3d;  -- major_orientation_basis : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause
 5578     DERIVE
 5579       major_orientation_basis : AXIS2_PLACEMENT_3D := SELF\representation_item_relationship.related_representation_item;  -- RELATED_REPRESENTATION_ITEM : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE
 5580       minor_orientation_basis : AXIS2_PLACEMENT_3D := SELF\representation_item_relationship.relating_representation_item;  -- RELATING_REPRESENTATION_ITEM : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE
 5581 
 5582   END_ENTITY;
 5583 (* USED FROM (Ply_orientation_specification_mim); *)
 5584   ENTITY point_and_vector
 5585     SUBTYPE OF (compound_representation_item, geometric_representation_item);
 5586       SELF\compound_representation_item.item_element : point_and_vector_members;
 5587   END_ENTITY;
 5588 (* USED FROM (Ply_orientation_specification_mim); *)
 5589   ENTITY point_path
 5590     SUBTYPE OF (compound_representation_item, geometric_representation_item);
 5591       SELF\compound_representation_item.item_element : point_path_members;
 5592   END_ENTITY;
 5593 (* USED FROM (Ply_orientation_specification_mim); *)
 5594   ENTITY transformation_with_derived_angle
 5595     SUPERTYPE OF (ONEOF (
 5596               DRAPED_DEFINED_TRANSFORMATION,
 5597               LAID_DEFINED_TRANSFORMATION))
 5598   SUBTYPE OF (item_defined_transformation);
 5599       SELF\item_defined_transformation.transform_item_1 : angle_direction_reference_with_a2p3d_select;
 5600       SELF\item_defined_transformation.transform_item_2 : axis2_placement_3d;
 5601     DERIVE
 5602       orientation_angle : plane_angle_measure := derive_angle (
 5603         SELF\item_defined_transformation.transform_item_1,
 5604         SELF\item_defined_transformation.transform_item_2);
 5605     WHERE
 5606       WR1: (SELF\item_defined_transformation.transform_item_1\
 5607             axis2_placement_3d.p[3].direction_ratios[1] =
 5608             SELF\item_defined_transformation.transform_item_2\
 5609             axis2_placement_3d.p[3].direction_ratios[1])
 5610           AND
 5611            (SELF\item_defined_transformation.transform_item_1\
 5612             axis2_placement_3d.p[3].direction_ratios[2] =
 5613             SELF\item_defined_transformation.transform_item_2\
 5614             axis2_placement_3d.p[3].direction_ratios[2])
 5615           AND
 5616            (SELF\item_defined_transformation.transform_item_1\
 5617             axis2_placement_3d.p[3].direction_ratios[3] =
 5618             SELF\item_defined_transformation.transform_item_2\
 5619             axis2_placement_3d.p[3].direction_ratios[3]);  
 5620   END_ENTITY;
 5621 (* USED FROM (Shape_feature_mim); *)
 5622 ENTITY shape_feature_definition
 5623   SUBTYPE OF (feature_definition);
 5624 END_ENTITY;
 5625 (* USED FROM (Shape_feature_mim); *)
 5626 ENTITY placed_feature
 5627   SUBTYPE OF (shape_aspect);
 5628 END_ENTITY;
 5629 (* USED FROM (explicit_constraint_schema); *)
 5630 ENTITY free_form_constraint 
 5631    ABSTRACT SUPERTYPE OF (ONEOF (
 5632                         FREE_FORM_ASSIGNMENT,
 5633                         FREE_FORM_RELATION))
 5634   SUBTYPE OF (explicit_constraint);
 5635   SELF\explicit_constraint.constrained_elements : 
 5636     SET[1:?] OF variational_parameter;
 5637   SELF\explicit_constraint.reference_elements   : 
 5638     SET[0:?] OF variational_parameter;
 5639   constraining_expression : expression;
 5640 END_ENTITY; 
 5641 
 5642 (* Implicit interfaced from: action_schema *)
 5643   ENTITY action_resource_type;
 5644     name : label;
 5645   END_ENTITY;
 5646 (* USED FROM (explicit_constraint_schema); *)
 5647 ENTITY equal_parameter_constraint
 5648   SUBTYPE OF (defined_constraint);
 5649   SELF\explicit_constraint.constrained_elements : 
 5650     SET[1:?] OF variational_parameter;
 5651   SELF\explicit_constraint.reference_elements   : 
 5652     SET[0:1] OF variational_parameter;
 5653 WHERE
 5654   WR1: SIZEOF(SELF\explicit_constraint.constrained_elements +
 5655     SELF\explicit_constraint.reference_elements) >= 2;
 5656 END_ENTITY;
 5657 
 5658 (* Implicit interfaced from: mathematical_functions_schema *)
 5659 ENTITY imported_point_function
 5660   SUBTYPE OF (maths_function, generic_literal);
 5661   geometry : point;
 5662 END_ENTITY;
 5663 
 5664 (* Implicit interfaced from: mathematical_functions_schema *)
 5665 ENTITY externally_listed_data
 5666   SUBTYPE OF (explicit_table_function, generic_literal, externally_defined_item);
 5667   value_range : maths_space;
 5668 WHERE
 5669   WR1: expression_is_constant(value_range);
 5670 END_ENTITY;
 5671 
 5672 (* Implicit interfaced from: mathematical_functions_schema *)
 5673 ENTITY application_defined_function
 5674   SUBTYPE OF (maths_function);
 5675   explicit_domain : tuple_space;
 5676   explicit_range  : tuple_space;
 5677   parameters      : LIST OF maths_value;
 5678 WHERE
 5679   WR1: expression_is_constant(explicit_domain);
 5680   WR2: expression_is_constant(explicit_range);
 5681 END_ENTITY;
 5682 (* USED FROM (Change_management_mim); *)
 5683 ENTITY change_group
 5684   SUBTYPE OF (group);
 5685 END_ENTITY;
 5686 (* USED FROM (Change_management_mim); *)
 5687 ENTITY change_element
 5688    ABSTRACT SUPERTYPE OF (ONEOF (
 5689                         MODIFY_ELEMENT,
 5690                         DELETE_ELEMENT,
 5691                         ADD_ELEMENT))
 5692   SUBTYPE OF (group, characterized_object);
 5693 END_ENTITY;
 5694 (* USED FROM (Change_management_mim); *)
 5695 ENTITY modify_element
 5696   SUBTYPE OF (change_element);
 5697 END_ENTITY;  
 5698 (* USED FROM (Change_management_mim); *)
 5699 ENTITY delete_element
 5700   SUBTYPE OF (change_element);
 5701 END_ENTITY;  
 5702 (* USED FROM (Change_management_mim); *)
 5703 ENTITY add_element
 5704   SUBTYPE OF (change_element);
 5705 END_ENTITY;  
 5706 (* USED FROM (Change_management_mim); *)
 5707 ENTITY change_element_sequence
 5708   SUBTYPE OF (group_relationship);
 5709   SELF\group_relationship.relating_group : change_element;    -- previous : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause
 5710   SELF\group_relationship.related_group : change_element;     -- next : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause
 5711     DERIVE
 5712       next : CHANGE_ELEMENT := SELF\group_relationship.related_group;  -- RELATED_GROUP : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE
 5713       previous : CHANGE_ELEMENT := SELF\group_relationship.relating_group;  -- RELATING_GROUP : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE
 5714 
 5715 END_ENTITY;
 5716 (* USED FROM (Change_management_mim); *)
 5717 ENTITY change_composition_relationship
 5718   SUBTYPE OF (group_relationship);
 5719   SELF\group_relationship.relating_group : change_group;      -- composition : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause
 5720   SELF\group_relationship.related_group : change_element;     -- element : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause
 5721     DERIVE
 5722       composition : CHANGE_GROUP := SELF\group_relationship.relating_group;  -- RELATING_GROUP : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE
 5723       element : CHANGE_ELEMENT := SELF\group_relationship.related_group;  -- RELATED_GROUP : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE
 5724 
 5725 END_ENTITY;
 5726 (* USED FROM (Change_management_mim); *)
 5727 ENTITY change_group_assignment 
 5728   SUBTYPE OF (group_assignment);
 5729   SELF\group_assignment.assigned_group : change_group;
 5730   item : change_relationship_select; 
 5731 END_ENTITY;
 5732 (* USED FROM (Change_management_mim); *)
 5733 ENTITY current_change_element_assignment 
 5734   SUBTYPE OF (group_assignment);
 5735   SELF\group_assignment.assigned_group : current_element_assignment_select;
 5736   items : SET [1:?] OF change_management_object; 
 5737 END_ENTITY;
 5738 (* USED FROM (Change_management_mim); *)
 5739 ENTITY previous_change_element_assignment 
 5740   SUBTYPE OF (group_assignment);
 5741   SELF\group_assignment.assigned_group : previous_element_assignment_select;
 5742   items : SET [1:?] OF change_management_object; 
 5743 END_ENTITY;
 5744 (* USED FROM (Change_management_mim); *)
 5745 ENTITY frozen_assignment 
 5746   SUBTYPE OF (approval_assignment); 
 5747   items : SET [1:?] OF change_management_object; 
 5748 END_ENTITY;
 5749 (* USED FROM (Change_management_mim); *)
 5750 ENTITY location_in_aggregate_representation_item
 5751   SUBTYPE OF (compound_representation_item);
 5752     SELF\compound_representation_item.item_element : location_in_aggregate_item;
 5753 END_ENTITY;
 5754 (* USED FROM (explicit_geometric_constraint_schema); *)
 5755 ENTITY parallel_geometric_constraint 
 5756   SUBTYPE OF (explicit_geometric_constraint);
 5757   SELF\explicit_constraint.constrained_elements : 
 5758     SET[1:?] OF linear_geometry_constraint_element; 
 5759   SELF\explicit_constraint.reference_elements   : 
 5760     SET[0:1] OF linear_geometry_constraint_element;
 5761 END_ENTITY; 
 5762 (* USED FROM (Numerical_interface_mim); *)
 5763 ENTITY expression_extension_numeric
 5764     SUBTYPE OF (measure_with_unit, numeric_expression);    
 5765 END_ENTITY;
 5766 (* USED FROM (Numerical_interface_mim); *)
 5767 ENTITY expression_extension_string
 5768     SUBTYPE OF (measure_with_unit, string_expression);    
 5769 END_ENTITY;
 5770 (* USED FROM (Numerical_interface_mim); *)
 5771 ENTITY expression_extension_to_select;
 5772     type_expression_associated: expression_extension_select;
 5773 END_ENTITY;
 5774 (* USED FROM (Numerical_interface_mim); *)
 5775 ENTITY variable_expression
 5776     SUBTYPE OF (variable_semantics);
 5777     property_associated: property_variable_rep_select;
 5778 END_ENTITY;
 5779 (* USED FROM (application_context_schema); *)
 5780   ENTITY application_context;
 5781     application : label;
 5782   DERIVE
 5783     description : text := get_description_value(SELF);
 5784     id : identifier := get_id_value(SELF);
 5785   INVERSE
 5786     context_elements : SET [1:?] OF application_context_element FOR frame_of_reference;
 5787   WHERE
 5788     WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1;
 5789     WR2: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1;
 5790   END_ENTITY;
 5791 (* USED FROM (application_context_schema); *)
 5792   ENTITY application_protocol_definition;
 5793     status : label;
 5794     application_interpreted_model_schema_name : label;
 5795     application_protocol_year : year_number;
 5796     application : application_context;
 5797   END_ENTITY;
 5798 (* USED FROM (application_context_schema); *)
 5799   ENTITY product_context
 5800     SUBTYPE OF (application_context_element);
 5801     discipline_type : label;
 5802   END_ENTITY;
 5803 (* USED FROM (application_context_schema); *)
 5804   ENTITY product_definition_context
 5805     SUBTYPE OF (application_context_element);
 5806     life_cycle_stage : label;
 5807   END_ENTITY;
 5808 (* USED FROM (product_concept_schema); *)
 5809 ENTITY product_concept_relationship;
 5810   name                     : label;
 5811   description              : OPTIONAL text;
 5812   relating_product_concept : product_concept;
 5813   related_product_concept  : product_concept;
 5814 END_ENTITY;
 5815 (* USED FROM (product_definition_schema); *)
 5816   ENTITY product_definition_context_role;
 5817     name : label;
 5818     description : OPTIONAL text;
 5819   END_ENTITY;
 5820 (* USED FROM (explicit_geometric_constraint_schema); *)
 5821 ENTITY near_point_relationship
 5822   SUBTYPE OF (representation_item_relationship);
 5823   SELF\representation_item_relationship.relating_representation_item :
 5824     curve_or_surface_constraint_element;
 5825   SELF\representation_item_relationship.related_representation_item : 
 5826     point;
 5827 END_ENTITY;
 5828 (* USED FROM (Assembly_technology_mim); *)
 5829 ENTITY assembly_bond_definition
 5830   SUBTYPE OF (shape_aspect);
 5831 UNIQUE
 5832   UR1: SELF\shape_aspect.name;
 5833 END_ENTITY;
 5834 (* USED FROM (Assembly_technology_mim); *)
 5835 ENTITY assembly_joint
 5836   SUBTYPE OF (component_feature_joint);
 5837 WHERE
 5838   WR1: acyclic_shape_aspect_relationship(SELF,
 5839        [SELF\shape_aspect_relationship.related_shape_aspect],
 5840        'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+
 5841        'ASSEMBLY_JOINT');
 5842 END_ENTITY;
 5843 (* USED FROM (Assembly_technology_mim); *)
 5844 ENTITY component_mating_constraint_condition
 5845   SUBTYPE OF (shape_aspect);
 5846 UNIQUE
 5847   UR1: SELF\shape_aspect.name, SELF\shape_aspect.of_shape;
 5848 END_ENTITY;
 5849 (* USED FROM (Assembly_technology_mim); *)
 5850 ENTITY connection_zone_based_assembly_joint
 5851   SUBTYPE OF (assembly_joint);
 5852 END_ENTITY;
 5853 (* USED FROM (Physical_unit_2d_design_view_mim); *)
 5854 ENTITY component_2d_location
 5855   SUBTYPE OF (context_dependent_shape_representation, shape_representation_relationship, representation_relationship_with_transformation, definitional_representation_relationship);
 5856   DERIVE
 5857     SELF\context_dependent_shape_representation.representation_relation : component_2d_location := SELF;   -- NEW
 5858   WHERE
 5859     WR1: SELF\representation_relationship.name = 'component 2d location';
 5860 END_ENTITY;
 5861 (* USED FROM (Assembly_module_with_cable_component_mim); *)
 5862   ENTITY cable_component
 5863     SUBTYPE OF (physical_component);
 5864   END_ENTITY;
 5865 (* USED FROM (Cable_mim); *)
 5866 ENTITY cable_terminal
 5867   SUBTYPE OF (shape_aspect);
 5868     SELF\shape_aspect.of_shape : cable_usage_view;
 5869 END_ENTITY;
 5870 (* USED FROM (Cable_mim); *)
 5871 ENTITY cable_usage_view
 5872  SUBTYPE OF (physical_unit);
 5873 END_ENTITY;
 5874 (* USED FROM (Physical_unit_3d_design_view_mim); *)
 5875 ENTITY component_3d_location
 5876   SUBTYPE OF (context_dependent_shape_representation, shape_representation_relationship, representation_relationship_with_transformation, definitional_representation_relationship);
 5877   DERIVE
 5878     SELF\context_dependent_shape_representation.representation_relation : component_3d_location := SELF;   -- NEW
 5879   WHERE
 5880     WR1: SELF\representation_relationship.name = 'component 3d location';
 5881 END_ENTITY;
 5882 (* USED FROM (Assembly_module_macro_definition_mim); *)
 5883 ENTITY assembly_module_macro_terminal
 5884   SUBTYPE OF (assembly_module_terminal);
 5885 END_ENTITY;
 5886 (* USED FROM (Interconnect_module_with_macros_mim); *)
 5887   ENTITY interconnect_module_macro_component
 5888     SUBTYPE OF (physical_component);
 5889   END_ENTITY;
 5890 (* USED FROM (Interconnect_module_with_macros_mim); *)
 5891   ENTITY interconnect_module_macro_component_join_terminal
 5892     SUBTYPE OF (physical_component_terminal);
 5893   END_ENTITY;
 5894 (* USED FROM (Assembly_module_with_subassembly_mim); *)
 5895   ENTITY assembly_module_component
 5896     SUBTYPE OF (physical_component);
 5897   END_ENTITY;
 5898 (* USED FROM (Assembly_functional_interface_requirement_mim); *)
 5899   ENTITY minimally_defined_connector
 5900     SUBTYPE OF (packaged_part);
 5901   END_ENTITY;
 5902 (* USED FROM (Assembly_functional_interface_requirement_mim); *)
 5903   ENTITY protocol_physical_layer_definition 
 5904     SUBTYPE OF (product_definition);
 5905   END_ENTITY;
 5906 (* USED FROM (Assembly_functional_interface_requirement_mim); *)
 5907   ENTITY protocol_physical_layer_definition_with_characterization 
 5908     SUBTYPE OF (protocol_physical_layer_definition);
 5909   END_ENTITY;
 5910 (* USED FROM (Assembly_functional_interface_requirement_mim); *)
 5911   ENTITY protocol_requirement_allocation_to_part_terminal
 5912     SUBTYPE OF (requirement_assignment);
 5913   END_ENTITY;
 5914 (* USED FROM (Altered_package_mim); *)
 5915 ENTITY altered_package_terminal
 5916    ABSTRACT SUPERTYPE OF ((
 5917                         SHAPE_FORMED_TERMINAL
 5918                         ANDOR 
 5919                         SURFACE_PREPPED_TERMINAL)
 5920                         ANDOR 
 5921                         LENGTH_TRIMMED_TERMINAL)
 5922   SUBTYPE OF (package_terminal);
 5923 END_ENTITY;
 5924 (* USED FROM (Altered_package_mim); *)
 5925 ENTITY length_trimmed_terminal
 5926    SUBTYPE OF (altered_package_terminal);
 5927 END_ENTITY;
 5928 (* USED FROM (Altered_package_mim); *)
 5929 ENTITY shape_formed_terminal
 5930    SUBTYPE OF (altered_package_terminal);
 5931 END_ENTITY;
 5932 (* USED FROM (Altered_package_mim); *)
 5933 ENTITY surface_prepped_terminal
 5934    SUBTYPE OF (altered_package_terminal);
 5935 END_ENTITY;
 5936 (* USED FROM (Package_mim); *)
 5937 ENTITY visual_orientation_feature
 5938  SUBTYPE OF (shape_aspect);
 5939 END_ENTITY;
 5940 (* USED FROM (Package_mim); *)
 5941 ENTITY guided_wave_terminal
 5942    SUBTYPE OF (package_terminal);
 5943 END_ENTITY;
 5944 (* USED FROM (Package_mim); *)
 5945 ENTITY package
 5946  SUBTYPE OF (physical_unit);
 5947 END_ENTITY;
 5948 (* USED FROM (Package_mim); *)
 5949 ENTITY package_body
 5950  SUBTYPE OF (shape_aspect);
 5951 END_ENTITY;
 5952 (* USED FROM (Package_mim); *)
 5953 ENTITY package_body_bottom_surface
 5954  SUBTYPE OF (package_body_surface);
 5955 END_ENTITY;
 5956 (* USED FROM (Package_mim); *)
 5957 ENTITY package_body_edge_segment_surface
 5958   SUBTYPE OF (shape_aspect, shape_aspect_relationship);
 5959     SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex;
 5960     SELF\shape_aspect_relationship.related_shape_aspect  : edge_segment_vertex;
 5961 WHERE
 5962   WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>:
 5963        SELF\shape_aspect_relationship.related_shape_aspect;
 5964 END_ENTITY;
 5965 (* USED FROM (Package_mim); *)
 5966 ENTITY package_body_edge_surface
 5967  SUBTYPE OF (package_body_surface);
 5968 END_ENTITY;
 5969 (* USED FROM (Package_mim); *)
 5970 ENTITY package_body_surface
 5971  ABSTRACT SUPERTYPE OF (ONEOF (
 5972                         PACKAGE_BODY_TOP_SURFACE,
 5973                         PACKAGE_BODY_EDGE_SURFACE,
 5974                         PACKAGE_BODY_BOTTOM_SURFACE))
 5975 
 5976  SUBTYPE OF (shape_aspect);
 5977 END_ENTITY;
 5978 (* USED FROM (Package_mim); *)
 5979 ENTITY package_body_top_surface
 5980  SUBTYPE OF (package_body_surface);
 5981 END_ENTITY;
 5982 (* USED FROM (Package_mim); *)
 5983 ENTITY package_terminal_template_definition
 5984   SUBTYPE OF (part_feature_template_definition);
 5985 END_ENTITY;  
 5986 (* USED FROM (Package_mim); *)
 5987 ENTITY package_terminal
 5988  SUPERTYPE OF (
 5989               GUIDED_WAVE_TERMINAL
 5990               ANDOR 
 5991               PRIMARY_REFERENCE_TERMINAL)
 5992   SUBTYPE OF (placed_feature);
 5993 END_ENTITY;
 5994 (* USED FROM (Package_mim); *)
 5995 ENTITY primary_orientation_feature
 5996  SUBTYPE OF (shape_aspect);
 5997 WHERE
 5998   WR1: SELF\shape_aspect.product_definitional = TRUE;
 5999 END_ENTITY;
 6000 (* USED FROM (Package_mim); *)
 6001 ENTITY primary_reference_terminal
 6002   SUBTYPE OF (package_terminal);
 6003 END_ENTITY;
 6004 (* USED FROM (Package_mim); *)
 6005 ENTITY secondary_orientation_feature
 6006  SUBTYPE OF (shape_aspect);
 6007 WHERE
 6008  WR1: SELF.product_definitional = TRUE;
 6009 END_ENTITY;
 6010 (* USED FROM (Package_mim); *)
 6011 ENTITY tertiary_orientation_feature
 6012  SUBTYPE OF (shape_aspect);
 6013 WHERE
 6014  WR1: SELF.product_definitional = TRUE;
 6015 END_ENTITY;
 6016 (* USED FROM (Package_mim); *)
 6017 ENTITY wire_terminal
 6018    SUBTYPE OF (package_terminal);
 6019 END_ENTITY;
 6020 (* USED FROM (Package_mim); *)
 6021 ENTITY wire_terminal_template_definition
 6022    SUBTYPE OF (package_terminal_template_definition);
 6023 END_ENTITY;
 6024 (* USED FROM (Packaged_part_black_box_model_mim); *)
 6025 ENTITY packaged_part
 6026    SUPERTYPE OF ((ONEOF (
 6027                MINIMALLY_DEFINED_CONNECTOR,
 6028                PACKAGED_CONNECTOR)) ) 
 6029     
 6030  SUBTYPE OF (physical_unit);
 6031 END_ENTITY;
 6032 (* USED FROM (Packaged_part_black_box_model_mim); *)
 6033 ENTITY packaged_part_terminal
 6034  SUBTYPE OF (shape_aspect);
 6035 END_ENTITY;
 6036 (* USED FROM (Layered_3d_shape_mim); *)
 6037   ENTITY shape_definition_3d_intersection
 6038       SUPERTYPE OF ( ( (ONEOF (
 6039                EDGE_SEGMENT_CROSS_SECTION,
 6040                PRE_DEFINED_PARALLEL_DATUM_AXIS_SYMBOL_3D_2D_RELATIONSHIP,
 6041                PRE_DEFINED_PERPENDICULAR_DATUM_AXIS_SYMBOL_3D_2D_RELATIONSHIP,
 6042                PRE_DEFINED_PERPENDICULAR_DATUM_PLANE_SYMBOL_3D_2D_RELATIONSHIP)) )ANDOR( (ONEOF (
 6043                PRE_DEFINED_PARALLEL_DATUM_AXIS_SYMBOL_3D_2D_RELATIONSHIP,
 6044                PRE_DEFINED_PERPENDICULAR_DATUM_AXIS_SYMBOL_3D_2D_RELATIONSHIP,
 6045                PRE_DEFINED_PERPENDICULAR_DATUM_PLANE_SYMBOL_3D_2D_RELATIONSHIP)) )  ) 
 6046       SUBTYPE OF (representation, 
 6047                 shape_representation_relationship, 
 6048                 representation_relationship_with_transformation);
 6049       SELF\representation_relationship_with_transformation.transformation_operator : item_defined_transformation;
 6050     UNIQUE
 6051       UR1: SELF\representation_relationship.rep_1, SELF\representation_relationship.rep_2;
 6052     WHERE
 6053       WR1: SELF\representation_relationship.rep_1 :<>: SELF\representation_relationship.rep_2;
 6054   END_ENTITY; 
 6055 (* USED FROM (Printed_physical_layout_template_mim); *)
 6056   ENTITY basic_multi_stratum_printed_part_template 
 6057     SUBTYPE OF (printed_part_template);
 6058   END_ENTITY;
 6059 (* USED FROM (Printed_physical_layout_template_mim); *)
 6060   ENTITY multi_stratum_printed_part_template
 6061     SUBTYPE OF (structured_printed_part_template, multi_stratum_structured_template);
 6062   END_ENTITY;
 6063 (* USED FROM (Printed_physical_layout_template_mim); *)
 6064   ENTITY non_conductive_cross_section_template
 6065     SUBTYPE OF (part_template_definition);
 6066   END_ENTITY;
 6067 (* USED FROM (Printed_physical_layout_template_mim); *)
 6068   ENTITY printed_connector_template
 6069     SUBTYPE OF (printed_part_template);
 6070   END_ENTITY;
 6071 (* USED FROM (Printed_physical_layout_template_mim); *)
 6072   ENTITY printed_connector_template_terminal_relationship
 6073     SUBTYPE OF (shape_aspect, shape_aspect_relationship);
 6074     UNIQUE
 6075       UR1: SELF\shape_aspect_relationship.relating_shape_aspect,
 6076         SELF\shape_aspect_relationship.related_shape_aspect;
 6077     WHERE
 6078       WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>:
 6079         SELF\shape_aspect_relationship.related_shape_aspect;
 6080   END_ENTITY;
 6081 (* USED FROM (Printed_physical_layout_template_mim); *)
 6082   ENTITY printed_part_cross_section_template
 6083     SUBTYPE OF (printed_part_template);
 6084   END_ENTITY;
 6085 (* USED FROM (Printed_physical_layout_template_mim); *)
 6086   ENTITY printed_part_cross_section_template_terminal
 6087     SUBTYPE OF (printed_part_template_terminal);
 6088   END_ENTITY;
 6089 (* USED FROM (Printed_physical_layout_template_mim); *)
 6090   ENTITY printed_part_template
 6091      ABSTRACT SUPERTYPE OF (ONEOF (
 6092                         BASIC_MULTI_STRATUM_PRINTED_PART_TEMPLATE,
 6093                         STRUCTURED_PRINTED_PART_TEMPLATE)
 6094                         ANDOR 
 6095                         PRINTED_CONNECTOR_TEMPLATE)
 6096   SUBTYPE OF (part_template_definition);
 6097   END_ENTITY;
 6098 (* USED FROM (Printed_physical_layout_template_mim); *)
 6099   ENTITY printed_part_template_connected_terminals_definition
 6100     SUBTYPE OF (shape_aspect);
 6101     UNIQUE
 6102       UR1: SELF\shape_aspect.name;
 6103   END_ENTITY;
 6104 (* USED FROM (Printed_physical_layout_template_mim); *)
 6105   ENTITY printed_part_template_material
 6106     SUBTYPE OF (product_definition);
 6107   END_ENTITY;
 6108 (* USED FROM (Printed_physical_layout_template_mim); *)
 6109   ENTITY printed_part_template_material_link
 6110     SUBTYPE OF (shape_aspect,shape_aspect_relationship);
 6111       SELF\shape_aspect_relationship.relating_shape_aspect : template_material_cross_section_boundary;  
 6112       SELF\shape_aspect_relationship.related_shape_aspect  : template_material_cross_section_boundary;
 6113     UNIQUE
 6114       UR1: SELF\shape_aspect_relationship.related_shape_aspect, 
 6115         SELF\shape_aspect_relationship.relating_shape_aspect;
 6116     WHERE
 6117       WR1: SELF\shape_aspect_relationship.related_shape_aspect :<>:
 6118         SELF\shape_aspect_relationship.relating_shape_aspect;
 6119   END_ENTITY; 
 6120 (* USED FROM (Printed_physical_layout_template_mim); *)
 6121   ENTITY printed_part_template_terminal
 6122     SUPERTYPE OF (
 6123               PRINTED_PART_CROSS_SECTION_TEMPLATE_TERMINAL
 6124               ANDOR 
 6125               STRUCTURED_PRINTED_PART_TEMPLATE_TERMINAL)
 6126   SUBTYPE OF (shape_aspect);
 6127   END_ENTITY;
 6128 (* USED FROM (Printed_physical_layout_template_mim); *)
 6129   ENTITY printed_part_template_terminal_connection_zone_category
 6130     SUBTYPE OF (group);
 6131   END_ENTITY;
 6132 (* USED FROM (Printed_physical_layout_template_mim); *)
 6133   ENTITY printed_tiebar_template
 6134     SUBTYPE OF (structured_printed_part_template);
 6135   END_ENTITY;
 6136 (* USED FROM (Printed_physical_layout_template_mim); *)
 6137   ENTITY single_stratum_printed_part_template
 6138     SUBTYPE OF (structured_printed_part_template, single_stratum_structured_template);
 6139   END_ENTITY;
 6140 (* USED FROM (Printed_physical_layout_template_mim); *)
 6141   ENTITY structured_printed_part_template
 6142      ABSTRACT SUPERTYPE OF (ONEOF (
 6143                         SINGLE_STRATUM_PRINTED_PART_TEMPLATE,
 6144                         MULTI_STRATUM_PRINTED_PART_TEMPLATE))
 6145   SUBTYPE OF (printed_part_template, structured_template);
 6146   END_ENTITY;  
 6147 (* USED FROM (Printed_physical_layout_template_mim); *)
 6148   ENTITY structured_printed_part_template_terminal
 6149     SUBTYPE OF (printed_part_template_terminal);
 6150   END_ENTITY;  
 6151 (* USED FROM (Printed_physical_layout_template_mim); *)
 6152   ENTITY template_material_cross_section_boundary
 6153     SUBTYPE OF (shape_aspect);
 6154   END_ENTITY;
 6155 
 6156 (* Implicit interfaced from: mathematical_functions_schema *)
 6157 ENTITY imported_surface_function
 6158   SUBTYPE OF (maths_function, generic_literal);
 6159   geometry          : surface;
 6160   parametric_domain : tuple_space;
 6161 WHERE
 6162   WR1: expression_is_constant(parametric_domain);
 6163 END_ENTITY;
 6164 (* USED FROM (Discrete_shield_mim); *)
 6165 ENTITY physical_shield
 6166   SUBTYPE OF (physical_component);
 6167 END_ENTITY;
 6168 (* USED FROM (Discrete_shield_mim); *)
 6169 ENTITY routed_physical_shield
 6170   SUBTYPE OF (physical_shield, routed_physical_component);
 6171 END_ENTITY;
 6172 (* USED FROM (Functional_decomposition_with_nodal_representation_to_packaged_mapping_mim); *)
 6173 ENTITY aggregate_connectivity_requirement
 6174   SUBTYPE OF (applied_group_assignment, product_definition);
 6175 END_ENTITY;
 6176 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6177   ENTITY additive_laminate_text_component
 6178     SUBTYPE OF (generic_laminate_text_component);
 6179   END_ENTITY;
 6180 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6181   ENTITY area_component
 6182     SUPERTYPE OF (
 6183               CONNECTED_AREA_COMPONENT)
 6184   SUBTYPE OF (stratum_feature_template_component);
 6185   END_ENTITY;
 6186 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6187   ENTITY breakout_occurrence
 6188     SUBTYPE OF (footprint_occurrence);
 6189   END_ENTITY;  
 6190 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6191   ENTITY component_termination_passage
 6192     SUBTYPE OF (plated_passage);
 6193   END_ENTITY;
 6194 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6195   ENTITY conductive_interconnect_element
 6196      ABSTRACT SUPERTYPE OF (ONEOF (
 6197                         UNROUTED_CONDUCTIVE_INTERCONNECT_ELEMENT,
 6198                         CONDUCTIVE_INTERCONNECT_ELEMENT_WITH_PRE_DEFINED_TRANSITIONS))
 6199   SUBTYPE OF (stratum_feature_template_component);
 6200   END_ENTITY;
 6201 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6202   ENTITY conductive_interconnect_element_terminal_link
 6203     SUBTYPE OF (shape_aspect,shape_aspect_relationship);
 6204       SELF\shape_aspect_relationship.relating_shape_aspect : laminate_component_feature;  
 6205       SELF\shape_aspect_relationship.related_shape_aspect  : laminate_component_feature;
 6206     WHERE
 6207       WR1: SELF\shape_aspect_relationship.related_shape_aspect :<>:
 6208         SELF\shape_aspect_relationship.relating_shape_aspect;
 6209   END_ENTITY; 
 6210 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6211   ENTITY conductive_interconnect_element_with_pre_defined_transitions
 6212     SUBTYPE OF (conductive_interconnect_element, item_identified_representation_usage);
 6213     DERIVE
 6214       SELF\item_identified_representation_usage.definition : property_definition := SELF;
 6215   END_ENTITY;
 6216 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6217   ENTITY connected_area_component
 6218     SUBTYPE OF (area_component);
 6219   END_ENTITY;
 6220 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6221   ENTITY cutout
 6222     SUPERTYPE OF (ONEOF (
 6223               PHYSICAL_CONNECTIVITY_INTERRUPTING_CUTOUT,
 6224               PLATED_CUTOUT,
 6225               PARTIALLY_PLATED_CUTOUT))
 6226   SUBTYPE OF (inter_stratum_feature);
 6227   END_ENTITY;
 6228 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6229   ENTITY cutout_edge_segment
 6230     SUPERTYPE OF (
 6231               PLATED_CUTOUT_EDGE_SEGMENT)
 6232   SUBTYPE OF (inter_stratum_feature,shape_aspect_relationship);
 6233       SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex;
 6234       SELF\shape_aspect_relationship.related_shape_aspect  : edge_segment_vertex;
 6235     WHERE
 6236       WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>:
 6237         SELF\shape_aspect_relationship.related_shape_aspect;
 6238   END_ENTITY;
 6239 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6240   ENTITY derived_stratum
 6241     SUBTYPE OF (stratum);
 6242   END_ENTITY;
 6243 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6244   ENTITY design_layer_stratum
 6245     SUBTYPE OF (stratum);
 6246   END_ENTITY;
 6247 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6248   ENTITY dielectric_material_passage
 6249     SUBTYPE OF (inter_stratum_feature);
 6250   END_ENTITY;
 6251 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6252   ENTITY documentation_layer_stratum
 6253     SUBTYPE OF (stratum);
 6254   END_ENTITY;
 6255 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6256   ENTITY electrical_isolation_laminate_component
 6257     SUBTYPE OF (material_removal_laminate_component);
 6258   END_ENTITY;
 6259 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6260   ENTITY fiducial
 6261     SUBTYPE OF (laminate_component);
 6262   END_ENTITY;
 6263 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6264   ENTITY fiducial_stratum_feature
 6265     SUBTYPE OF (stratum_feature);
 6266   END_ENTITY;
 6267 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6268   ENTITY filled_via
 6269     SUBTYPE OF (via);
 6270   END_ENTITY;  
 6271 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6272   ENTITY footprint_occurrence
 6273     SUBTYPE OF (structured_layout_component);
 6274   END_ENTITY;
 6275 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6276   ENTITY footprint_occurrence_product_definition_relationship
 6277     SUBTYPE OF (structured_layout_component_sub_assembly_relationship);
 6278   END_ENTITY;
 6279 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6280   ENTITY inter_stratum_feature
 6281       SUPERTYPE OF (ONEOF (
 6282                CUTOUT,
 6283                INTERCONNECT_MODULE_EDGE) ) 
 6284       SUBTYPE OF (laminate_component);
 6285   END_ENTITY;
 6286 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6287   ENTITY interconnect_module_design_view
 6288     SUPERTYPE OF (
 6289               LAYERED_INTERCONNECT_MODULE_DESIGN_VIEW)
 6290   SUBTYPE OF (physical_unit);
 6291   END_ENTITY; 
 6292 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6293   ENTITY interconnect_module_edge
 6294     SUPERTYPE OF (ONEOF (
 6295               PARTIALLY_PLATED_INTERCONNECT_MODULE_EDGE,
 6296               PLATED_INTERCONNECT_MODULE_EDGE))
 6297   SUBTYPE OF (inter_stratum_feature);
 6298   END_ENTITY;
 6299 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6300   ENTITY interconnect_module_edge_segment
 6301     SUPERTYPE OF (ONEOF (
 6302               PLATED_INTERCONNECT_MODULE_EDGE_SEGMENT,
 6303               UNPLATED_INTERCONNECT_MODULE_EDGE_SEGMENT))
 6304   SUBTYPE OF (inter_stratum_feature,shape_aspect_relationship);
 6305       SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex;  
 6306       SELF\shape_aspect_relationship.related_shape_aspect  : edge_segment_vertex;
 6307     WHERE
 6308       WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>:
 6309         SELF\shape_aspect_relationship.related_shape_aspect;
 6310   END_ENTITY;
 6311 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6312   ENTITY interconnect_module_macro_terminal
 6313     SUBTYPE OF (interconnect_module_terminal);
 6314   END_ENTITY;
 6315 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6316   ENTITY interface_access_component_definition
 6317     SUBTYPE OF (laminate_component);
 6318   END_ENTITY;
 6319 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6320   ENTITY interface_access_material_removal_laminate_component
 6321     SUBTYPE OF (material_removal_laminate_component);
 6322   END_ENTITY;
 6323 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6324   ENTITY interface_access_stratum_feature_template_component
 6325     SUBTYPE OF (stratum_feature_template_component);
 6326   END_ENTITY;
 6327 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6328   ENTITY internal_probe_access_area
 6329     SUBTYPE OF (probe_access_area);
 6330   END_ENTITY;
 6331 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6332   ENTITY join_shape_aspect
 6333     SUBTYPE OF (shape_aspect);
 6334   END_ENTITY;
 6335 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6336   ENTITY laminate_component
 6337     SUPERTYPE OF (ONEOF (
 6338               MATERIAL_REMOVAL_LAMINATE_COMPONENT,
 6339               STRATUM_FEATURE_TEMPLATE_COMPONENT
 6340               ANDOR 
 6341               PROBE_ACCESS_AREA,
 6342               INTER_STRATUM_FEATURE,
 6343               GENERIC_LAMINATE_TEXT_COMPONENT,
 6344               LAMINATE_TEXT_STRING_COMPONENT)
 6345               ANDOR 
 6346               FIDUCIAL)
 6347   SUBTYPE OF (assembly_component);
 6348   END_ENTITY;
 6349 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6350   ENTITY laminate_component_feature
 6351     SUPERTYPE OF (ONEOF (
 6352               LAMINATE_COMPONENT_INTERFACE_TERMINAL,
 6353               LAMINATE_COMPONENT_JOIN_TERMINAL))
 6354   SUBTYPE OF (component_feature);
 6355   END_ENTITY;
 6356 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6357   ENTITY laminate_component_interface_terminal
 6358     SUBTYPE OF (laminate_component_feature);
 6359   END_ENTITY;
 6360 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6361   ENTITY laminate_component_join_terminal
 6362     SUBTYPE OF (laminate_component_feature,
 6363         component_terminal);
 6364   END_ENTITY;
 6365 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6366   ENTITY laminate_group_component_make_from_relationship
 6367     SUBTYPE OF (make_from_usage_option);
 6368       SELF\product_definition_relationship.relating_product_definition : assembly_group_component;
 6369       SELF\product_definition_relationship.related_product_definition  : assembly_group_component;
 6370   END_ENTITY;
 6371 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6372   ENTITY generic_laminate_text_component
 6373      ABSTRACT SUPERTYPE OF (ONEOF (
 6374                         ADDITIVE_LAMINATE_TEXT_COMPONENT,
 6375                         MATERIAL_REMOVAL_LAMINATE_TEXT_COMPONENT))
 6376   SUBTYPE OF (laminate_component);
 6377   END_ENTITY;
 6378 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6379   ENTITY laminate_text_string_component
 6380     SUBTYPE OF (array_placement_group, laminate_component);
 6381   END_ENTITY;
 6382 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6383   ENTITY layer_connection_point
 6384     SUBTYPE OF (shape_aspect);
 6385     UNIQUE
 6386       UR1: SELF\shape_aspect.name, SELF\shape_aspect.of_shape;
 6387   END_ENTITY;
 6388 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6389   ENTITY layout_junction
 6390     SUBTYPE OF (shape_aspect);
 6391   END_ENTITY;
 6392 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6393   ENTITY layer_stack_region
 6394     SUBTYPE OF (instanced_feature);
 6395   END_ENTITY;
 6396 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6397   ENTITY layered_interconnect_module_design_view
 6398     SUPERTYPE OF (
 6399               LAYERED_INTERCONNECT_PANEL_DESIGN_VIEW)
 6400   SUBTYPE OF (interconnect_module_design_view);
 6401   END_ENTITY;
 6402 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6403   ENTITY layered_interconnect_panel_design_view
 6404     SUBTYPE OF (layered_interconnect_module_design_view);
 6405   END_ENTITY;
 6406 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6407   ENTITY material_removal_laminate_component
 6408     SUBTYPE OF (laminate_component);
 6409   END_ENTITY;
 6410 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6411   ENTITY material_removal_structured_component
 6412     SUBTYPE OF (structured_layout_component);
 6413   END_ENTITY;
 6414 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6415   ENTITY multi_layer_component_definition
 6416     SUBTYPE OF (laminate_component);
 6417   END_ENTITY;
 6418 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6419   ENTITY multi_layer_material_removal_laminate_component
 6420     SUBTYPE OF (material_removal_laminate_component);
 6421   END_ENTITY;
 6422 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6423   ENTITY multi_layer_stratum_feature_template_component
 6424     SUBTYPE OF (stratum_feature_template_component);
 6425   END_ENTITY;
 6426 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6427   ENTITY multi_stratum_special_symbol_component
 6428     SUBTYPE OF (structured_layout_component);
 6429   END_ENTITY;
 6430 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6431   ENTITY material_removal_laminate_text_component
 6432     SUBTYPE OF (generic_laminate_text_component);
 6433   END_ENTITY;
 6434 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6435   ENTITY padstack_occurrence
 6436     SUBTYPE OF (structured_layout_component);
 6437   END_ENTITY;
 6438 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6439   ENTITY padstack_occurrence_product_definition_relationship
 6440     SUBTYPE OF (property_definition, next_assembly_usage_occurrence_relationship);
 6441     WHERE
 6442       WR1: SELF\product_definition_relationship.related_product_definition :<>:
 6443         SELF\product_definition_relationship.relating_product_definition;
 6444   END_ENTITY; 
 6445 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6446   ENTITY partially_plated_cutout
 6447     SUBTYPE OF (cutout);
 6448   END_ENTITY;
 6449 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6450   ENTITY partially_plated_interconnect_module_edge
 6451     SUBTYPE OF (interconnect_module_edge);
 6452   END_ENTITY;
 6453 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6454   ENTITY physical_connectivity_interrupting_cutout
 6455     SUBTYPE OF (cutout);
 6456   END_ENTITY;
 6457 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6458   ENTITY physical_network
 6459     SUBTYPE OF (shape_aspect);
 6460   END_ENTITY;
 6461 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6462   ENTITY physical_network_group
 6463      ABSTRACT SUPERTYPE OF (ONEOF (
 6464                         PRE_DEFINED_PHYSICAL_NETWORK_GROUP,
 6465                         EXTERNALLY_DEFINED_PHYSICAL_NETWORK_GROUP))
 6466   SUBTYPE OF (group);
 6467   END_ENTITY;
 6468 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6469   ENTITY pre_defined_physical_network_group
 6470     SUBTYPE OF (physical_network_group);
 6471   END_ENTITY;
 6472 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6473   ENTITY externally_defined_physical_network_group
 6474     SUBTYPE OF (physical_network_group);
 6475   END_ENTITY; 
 6476 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6477   ENTITY physical_network_group_element_relationship
 6478      ABSTRACT SUPERTYPE OF (ONEOF (
 6479                         PRE_DEFINED_PHYSICAL_NETWORK_GROUP_ELEMENT_RELATIONSHIP,
 6480                         EXTERNALLY_DEFINED_PHYSICAL_NETWORK_GROUP_ELEMENT_RELATIONSHIP))
 6481   SUBTYPE OF (group_relationship);
 6482   END_ENTITY;
 6483 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6484   ENTITY pre_defined_physical_network_group_element_relationship
 6485     SUBTYPE OF (physical_network_group_element_relationship);
 6486   END_ENTITY;
 6487 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6488   ENTITY externally_defined_physical_network_group_element_relationship
 6489     SUBTYPE OF (physical_network_group_element_relationship);
 6490   END_ENTITY; 
 6491 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6492   ENTITY physical_network_supporting_inter_stratum_feature
 6493     SUBTYPE OF (plated_inter_stratum_feature);
 6494   END_ENTITY; 
 6495 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6496   ENTITY plated_cutout
 6497     SUBTYPE OF (cutout, plated_inter_stratum_feature);
 6498   END_ENTITY;
 6499 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6500   ENTITY plated_cutout_edge_segment
 6501     SUBTYPE OF (cutout_edge_segment,plated_inter_stratum_feature);
 6502   END_ENTITY;
 6503 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6504   ENTITY plated_interconnect_module_edge
 6505     SUBTYPE OF (interconnect_module_edge, plated_inter_stratum_feature);
 6506   END_ENTITY;
 6507 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6508   ENTITY plated_interconnect_module_edge_segment
 6509     SUBTYPE OF (interconnect_module_edge_segment,
 6510                 plated_inter_stratum_feature);
 6511   END_ENTITY;
 6512 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6513   ENTITY plated_inter_stratum_feature
 6514     SUPERTYPE OF (ONEOF (
 6515               PLATED_CUTOUT_EDGE_SEGMENT,
 6516               PLATED_INTERCONNECT_MODULE_EDGE_SEGMENT,
 6517               PLATED_PASSAGE))
 6518   SUBTYPE OF (inter_stratum_feature);
 6519   END_ENTITY;
 6520 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6521   ENTITY plated_passage 
 6522     SUPERTYPE OF (ONEOF (
 6523               COMPONENT_TERMINATION_PASSAGE,
 6524               VIA))
 6525   SUBTYPE OF (plated_inter_stratum_feature);
 6526   END_ENTITY;
 6527 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6528   ENTITY primary_stratum_indicator_symbol
 6529     SUBTYPE OF (single_stratum_special_symbol_component);
 6530   END_ENTITY;
 6531 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6532   ENTITY probe_access_area
 6533     SUBTYPE OF (laminate_component, shape_aspect);
 6534     DERIVE
 6535       SELF\shape_aspect.of_shape : probe_access_area := SELF;
 6536   END_ENTITY;
 6537 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6538   ENTITY region_based_derived_pattern
 6539     SUBTYPE OF (shape_aspect);
 6540   END_ENTITY;
 6541 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6542   ENTITY single_stratum_special_symbol_component
 6543     SUPERTYPE OF (
 6544               PRIMARY_STRATUM_INDICATOR_SYMBOL)
 6545   SUBTYPE OF (structured_layout_component);
 6546   END_ENTITY;
 6547 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6548   ENTITY stratum
 6549     SUPERTYPE OF (ONEOF (
 6550               DOCUMENTATION_LAYER_STRATUM,
 6551               DESIGN_LAYER_STRATUM))
 6552   SUBTYPE OF (product_definition, product_definition_shape);
 6553     DERIVE
 6554       SELF\property_definition.definition : stratum := SELF;
 6555     UNIQUE
 6556       UR1: SELF\product_definition.id, SELF\product_definition.formation;
 6557     WHERE
 6558       WR1: SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' +'NAME_ATTRIBUTE.NAMED_ITEM')) = 0;
 6559       WR2: NOT EXISTS(SELF\property_definition.description);
 6560   END_ENTITY;   
 6561 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6562   ENTITY stratum_feature
 6563     SUPERTYPE OF (
 6564               FIDUCIAL_STRATUM_FEATURE)
 6565   SUBTYPE OF (shape_aspect);
 6566   END_ENTITY;
 6567 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6568   ENTITY stratum_feature_based_derived_pattern
 6569     SUBTYPE OF(characterized_object, property_definition_relationship);
 6570   END_ENTITY;
 6571 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6572   ENTITY stratum_feature_conductive_join
 6573     SUBTYPE OF (product_definition_relationship);
 6574   END_ENTITY;
 6575 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6576   ENTITY stratum_feature_template_component
 6577       SUPERTYPE OF ( ( ONEOF (
 6578                AREA_COMPONENT,
 6579                CONDUCTIVE_INTERCONNECT_ELEMENT) )ANDOR( (ONEOF (
 6580                AREA_COMPONENT,
 6581                CONDUCTIVE_INTERCONNECT_ELEMENT,
 6582                LAND)) )  ) 
 6583   SUBTYPE OF (laminate_component);
 6584   END_ENTITY;
 6585 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6586   ENTITY stratum_feature_template_component_with_stratum_feature
 6587     SUBTYPE OF (stratum_feature_template_component, stratum_feature, shape_aspect_relationship);
 6588     DERIVE
 6589       SELF\shape_aspect_relationship.related_shape_aspect  : stratum_feature_template_component_with_stratum_feature := SELF;
 6590       SELF\shape_aspect_relationship.relating_shape_aspect : stratum_feature_template_component_with_stratum_feature := SELF;
 6591     WHERE
 6592       WR1: SELF\shape_aspect_relationship.name = 'implementation';
 6593   END_ENTITY;
 6594 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6595   ENTITY stratum_surface
 6596     SUBTYPE OF (shape_aspect);
 6597   END_ENTITY;
 6598 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6599   ENTITY structured_layout_component
 6600       ABSTRACT SUPERTYPE OF ( ( ONEOF (
 6601                         FOOTPRINT_OCCURRENCE,
 6602                         MATERIAL_REMOVAL_STRUCTURED_COMPONENT,
 6603                         MULTI_STRATUM_SPECIAL_SYMBOL_COMPONENT,
 6604                         PADSTACK_OCCURRENCE,
 6605                         SINGLE_STRATUM_SPECIAL_SYMBOL_COMPONENT) )ANDOR( (ONEOF (
 6606                         FOOTPRINT_OCCURRENCE,
 6607                         MATERIAL_REMOVAL_STRUCTURED_COMPONENT,
 6608                         MULTI_STRATUM_PRINTED_COMPONENT,
 6609                         MULTI_STRATUM_SPECIAL_SYMBOL_COMPONENT,
 6610                         PADSTACK_OCCURRENCE,
 6611                         SINGLE_STRATUM_PRINTED_COMPONENT,
 6612                         SINGLE_STRATUM_SPECIAL_SYMBOL_COMPONENT)) )  ) 
 6613   SUBTYPE OF (assembly_group_component);
 6614   END_ENTITY;  
 6615 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6616   ENTITY structured_layout_component_sub_assembly_relationship
 6617     SUPERTYPE OF (
 6618               FOOTPRINT_OCCURRENCE_PRODUCT_DEFINITION_RELATIONSHIP)
 6619   SUBTYPE OF (next_assembly_usage_occurrence_relationship);
 6620     WHERE
 6621       WR1: SELF\product_definition_relationship.related_product_definition :<>:
 6622         SELF\product_definition_relationship.relating_product_definition;
 6623   END_ENTITY;  
 6624 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6625   ENTITY structured_layout_component_sub_assembly_relationship_with_component
 6626     SUBTYPE OF (structured_layout_component_sub_assembly_relationship, assembly_component);
 6627     DERIVE
 6628       SELF\product_definition_relationship.related_product_definition : assembly_component := SELF;    
 6629   END_ENTITY;
 6630 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6631   ENTITY unplated_cutout_edge_segment
 6632     SUBTYPE OF (cutout_edge_segment);
 6633   END_ENTITY;
 6634 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6635   ENTITY unplated_interconnect_module_edge_segment
 6636     SUBTYPE OF (interconnect_module_edge_segment);
 6637   END_ENTITY;
 6638 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6639   ENTITY unrouted_conductive_interconnect_element
 6640     SUBTYPE OF (conductive_interconnect_element);
 6641   END_ENTITY;
 6642 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6643   ENTITY unsupported_passage
 6644     SUBTYPE OF (inter_stratum_feature);
 6645   END_ENTITY;
 6646 (* USED FROM (Layered_interconnect_module_design_mim); *)
 6647   ENTITY via
 6648       ABSTRACT SUPERTYPE OF ( ( 
 6649                         FILLED_VIA )ANDOR( (ONEOF (
 6650                         BLIND_VIA,
 6651                         BURIED_VIA,
 6652                         INTERFACIAL_CONNECTION)) )  ) 
 6653   SUBTYPE OF (plated_passage);
 6654   END_ENTITY;                   
 6655 (* USED FROM (Functional_usage_view_mim); *)
 6656   ENTITY functional_terminal_group
 6657     SUBTYPE OF (group);
 6658     UNIQUE
 6659       UR1: SELF\group.name;
 6660   END_ENTITY;
 6661 (* USED FROM (Functional_usage_view_mim); *)
 6662   ENTITY functional_unit
 6663     SUBTYPE OF (product_definition, product_definition_shape);
 6664     DERIVE
 6665       SELF\property_definition.definition : functional_unit := SELF;
 6666     WHERE
 6667       WR1: SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' +'NAME_ATTRIBUTE.NAMED_ITEM')) = 0;
 6668       WR2: NOT EXISTS(SELF\property_definition.description);
 6669   END_ENTITY;
 6670 (* USED FROM (Functional_usage_view_mim); *)
 6671   ENTITY functional_unit_terminal_definition
 6672     SUBTYPE OF (shape_aspect);
 6673       SELF\shape_aspect.of_shape : functional_unit;
 6674     UNIQUE
 6675       UR1: SELF\shape_aspect.name, of_shape;
 6676     WHERE
 6677       WR1: SELF\shape_aspect.product_definitional = FALSE;
 6678   END_ENTITY;
 6679 (* USED FROM (Functional_usage_view_mim); *)
 6680   ENTITY make_from_functional_unit_terminal_definition_relationship
 6681     SUBTYPE OF (shape_aspect, shape_aspect_relationship);
 6682     UNIQUE
 6683       UR1: SELF\shape_aspect_relationship.relating_shape_aspect, 
 6684         SELF\shape_aspect_relationship.related_shape_aspect;
 6685     WHERE
 6686       WR1: relating_shape_aspect.of_shape :<>: 
 6687         related_shape_aspect.of_shape;
 6688       WR2: SELF\shape_aspect.product_definitional = FALSE;
 6689   END_ENTITY;
 6690 (* USED FROM (Functional_usage_view_mim); *)
 6691   ENTITY scalar_terminal_definition_link
 6692     SUBTYPE OF (shape_aspect,shape_aspect_relationship);
 6693       SELF\shape_aspect_relationship.relating_shape_aspect : functional_unit_terminal_definition;
 6694     UNIQUE
 6695       UR1: related_shape_aspect, relating_shape_aspect;
 6696     WHERE
 6697       WR1: SELF\shape_aspect_relationship.related_shape_aspect :<>:
 6698         SELF\shape_aspect_relationship.relating_shape_aspect;
 6699   END_ENTITY; 
 6700 (* USED FROM (Assembly_module_with_interconnect_component_mim); *)
 6701 ENTITY interconnect_module_component
 6702   SUBTYPE OF (physical_component);
 6703 END_ENTITY;
 6704 (* USED FROM (Assembly_module_with_interconnect_component_mim); *)
 6705 ENTITY interconnect_module_component_surface_feature
 6706   SUBTYPE OF (physical_component_feature);
 6707 END_ENTITY;
 6708 (* USED FROM (Assembly_module_design_mim); *)
 6709 ENTITY assembly_module_design_view
 6710   SUPERTYPE OF (ONEOF (
 6711               LAYERED_ASSEMBLY_PANEL_DESIGN_VIEW,
 6712               LAYERED_ASSEMBLY_MODULE_DESIGN_VIEW))
 6713   SUBTYPE OF (physical_unit);
 6714 END_ENTITY;
 6715 (* USED FROM (Assembly_module_design_mim); *)
 6716 ENTITY bare_die_component
 6717   SUBTYPE OF (physical_component);
 6718 END_ENTITY;
 6719 (* USED FROM (Assembly_module_design_mim); *)
 6720 ENTITY component_mounting_feature
 6721   SUBTYPE OF (physical_component_feature);
 6722 END_ENTITY;
 6723 (* USED FROM (Assembly_module_design_mim); *)
 6724 ENTITY layered_assembly_panel_design_view
 6725   SUBTYPE OF (assembly_module_design_view);
 6726 END_ENTITY;
 6727 (* USED FROM (Assembly_module_design_mim); *)
 6728 ENTITY packaged_component
 6729   SUBTYPE OF (physical_component);
 6730 END_ENTITY;
 6731 (* USED FROM (Assembly_module_design_mim); *)
 6732 ENTITY layered_assembly_module_design_view
 6733  SUBTYPE OF (assembly_module_design_view);
 6734 END_ENTITY;
 6735 (* USED FROM (Assembly_module_design_mim); *)
 6736 ENTITY routed_interconnect_component
 6737   SUBTYPE OF (item_identified_representation_usage, physical_component);
 6738 END_ENTITY;
 6739 (* USED FROM (Assembly_module_design_mim); *)
 6740 ENTITY routed_physical_component
 6741   SUBTYPE OF (item_identified_representation_usage, physical_component);
 6742 END_ENTITY;
 6743 (* USED FROM (Assembly_module_usage_view_mim); *)
 6744 ENTITY assembly_module_interface_terminal
 6745   SUBTYPE OF (assembly_module_terminal);
 6746 END_ENTITY;
 6747 (* USED FROM (Assembly_module_usage_view_mim); *)
 6748 ENTITY assembly_module_terminal
 6749     SUPERTYPE OF ( ( 
 6750                ASSEMBLY_MODULE_INTERFACE_TERMINAL )ANDOR( (ONEOF (
 6751                ASSEMBLY_MODULE_INTERFACE_TERMINAL,
 6752                ASSEMBLY_MODULE_MACRO_TERMINAL)) )  ) 
 6753   SUBTYPE OF (shape_aspect);
 6754 END_ENTITY;
 6755 (* USED FROM (Assembly_module_usage_view_mim); *)
 6756 ENTITY assembly_module_usage_view
 6757   SUPERTYPE OF (
 6758               LAYERED_ASSEMBLY_MODULE_USAGE_VIEW)
 6759   SUBTYPE OF (physical_unit);
 6760 END_ENTITY;
 6761 (* USED FROM (Assembly_module_usage_view_mim); *)
 6762 ENTITY layered_assembly_module_usage_view
 6763   SUBTYPE OF (assembly_module_usage_view);
 6764 END_ENTITY;
 6765 (* USED FROM (Bare_die_mim); *)
 6766 ENTITY bare_die
 6767  SUBTYPE OF (physical_unit);
 6768 END_ENTITY;
 6769 (* USED FROM (Bare_die_mim); *)
 6770 ENTITY bare_die_bottom_surface
 6771  SUBTYPE OF (bare_die_surface);
 6772 END_ENTITY;
 6773 (* USED FROM (Bare_die_mim); *)
 6774 ENTITY bare_die_edge_segment_surface
 6775   SUBTYPE OF (shape_aspect, shape_aspect_relationship);
 6776    SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex;
 6777    SELF\shape_aspect_relationship.related_shape_aspect  : edge_segment_vertex;
 6778 WHERE
 6779   WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>:
 6780        SELF\shape_aspect_relationship.related_shape_aspect;
 6781 END_ENTITY;
 6782 (* USED FROM (Bare_die_mim); *)
 6783 ENTITY bare_die_edge_surface
 6784  SUBTYPE OF (bare_die_surface);
 6785 WHERE
 6786   WR1: SELF\shape_aspect.product_definitional;
 6787   WR2: SIZEOF(TYPEOF(SELF) - TYPEOF(SELF\shape_aspect ||
 6788        SELF\part_mounting_feature ||
 6789        SELF\bare_die_edge_surface ||
 6790        SELF\bare_die_surface)) = 0;
 6791 END_ENTITY;
 6792 (* USED FROM (Bare_die_mim); *)
 6793 ENTITY bare_die_surface
 6794   ABSTRACT SUPERTYPE OF (ONEOF (
 6795                         BARE_DIE_BOTTOM_SURFACE,
 6796                         BARE_DIE_TOP_SURFACE,
 6797                         BARE_DIE_EDGE_SURFACE))
 6798 
 6799  SUBTYPE OF (part_mounting_feature);
 6800    SELF\shape_aspect.of_shape : bare_die;
 6801  WHERE
 6802    WR1: SELF\shape_aspect.product_definitional;
 6803 END_ENTITY;
 6804 (* USED FROM (Bare_die_mim); *)
 6805 ENTITY bare_die_terminal
 6806   SUBTYPE OF (minimally_defined_bare_die_terminal, placed_feature);
 6807 END_ENTITY;
 6808 (* USED FROM (Bare_die_mim); *)
 6809 ENTITY bare_die_template_terminal
 6810   SUBTYPE OF (part_feature_template_definition, shape_aspect);
 6811 END_ENTITY;
 6812 (* USED FROM (Bare_die_mim); *)
 6813 ENTITY bare_die_top_surface
 6814  SUBTYPE OF (bare_die_surface);
 6815 WHERE
 6816   WR1: SELF\shape_aspect.product_definitional;
 6817   WR2: SIZEOF(TYPEOF(SELF) - TYPEOF(SELF\shape_aspect ||
 6818        SELF\part_mounting_feature ||
 6819        SELF\bare_die_top_surface ||
 6820        SELF\bare_die_surface)) = 0;
 6821 END_ENTITY;
 6822 (* USED FROM (Bare_die_mim); *)
 6823 ENTITY minimally_defined_bare_die_terminal
 6824   SUPERTYPE OF (
 6825               BARE_DIE_TERMINAL)
 6826   SUBTYPE OF (shape_aspect);
 6827     SELF\shape_aspect.of_shape : bare_die;
 6828 END_ENTITY;
 6829 (* USED FROM (Physical_component_feature_mim); *)
 6830  ENTITY physical_component_feature
 6831       SUPERTYPE OF ((ONEOF (
 6832                PHYSICAL_COMPONENT_TERMINAL,
 6833                PHYSICAL_COMPONENT_INTERFACE_TERMINAL)) ) 
 6834       SUBTYPE OF (component_feature);
 6835   END_ENTITY;
 6836 (* USED FROM (Physical_component_feature_mim); *)
 6837   ENTITY physical_component_terminal
 6838       SUPERTYPE OF ((ONEOF (
 6839                ASSEMBLY_MODULE_MACRO_COMPONENT_JOIN_TERMINAL,
 6840                INTERCONNECT_MODULE_MACRO_COMPONENT_JOIN_TERMINAL)) ) 
 6841       SUBTYPE OF (component_terminal,
 6842             physical_component_feature);
 6843   END_ENTITY;
 6844 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6845 ENTITY blind_passage_template
 6846   SUBTYPE OF (unsupported_passage_template);
 6847 END_ENTITY;
 6848 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6849 ENTITY component_termination_passage_template
 6850   SUBTYPE OF (continuous_template, inter_stratum_feature_template);
 6851 END_ENTITY;
 6852 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6853 ENTITY continuous_template
 6854   SUBTYPE OF (geometric_template);
 6855 END_ENTITY;
 6856 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6857 ENTITY counterbore_passage_template
 6858   SUBTYPE OF (unsupported_passage_template);
 6859 END_ENTITY;
 6860 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6861 ENTITY countersunk_passage_template
 6862   SUBTYPE OF (unsupported_passage_template);
 6863 END_ENTITY;  
 6864 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6865 ENTITY default_attachment_size_based_land_physical_template
 6866   SUBTYPE OF (land_physical_template, shape_aspect);
 6867   DERIVE
 6868     SELF\shape_aspect.of_shape : default_attachment_size_based_land_physical_template := SELF;
 6869 END_ENTITY;
 6870 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6871 ENTITY default_passage_based_land_physical_template
 6872    ABSTRACT SUPERTYPE OF (ONEOF (
 6873                         DEFAULT_PLATED_PASSAGE_BASED_LAND_PHYSICAL_TEMPLATE,
 6874                         DEFAULT_UNSUPPORTED_PASSAGE_BASED_LAND_PHYSICAL_TEMPLATE))
 6875   SUBTYPE OF (land_physical_template);
 6876 END_ENTITY;
 6877 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6878 ENTITY default_plated_passage_based_land_physical_template
 6879   SUBTYPE OF (default_passage_based_land_physical_template);
 6880 END_ENTITY;
 6881 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6882 ENTITY default_trace_template
 6883   SUBTYPE OF (trace_template);
 6884 END_ENTITY;
 6885 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6886 ENTITY default_unsupported_passage_based_land_physical_template
 6887   SUBTYPE OF (default_passage_based_land_physical_template);
 6888 END_ENTITY;
 6889 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6890 ENTITY electrical_isolation_removal_template
 6891   SUBTYPE OF (material_removal_feature_template);
 6892 END_ENTITY;
 6893 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6894 ENTITY inter_stratum_feature_edge_segment_template
 6895   SUBTYPE OF (part_template_definition,shape_aspect_relationship);
 6896     SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex;
 6897     SELF\shape_aspect_relationship.related_shape_aspect  : edge_segment_vertex;
 6898 WHERE
 6899   WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>:
 6900        SELF\shape_aspect_relationship.related_shape_aspect;
 6901 END_ENTITY;
 6902 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6903 ENTITY inter_stratum_feature_edge_template
 6904   SUBTYPE OF (part_template_definition);
 6905 END_ENTITY;
 6906 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6907 ENTITY inter_stratum_feature_template
 6908   SUPERTYPE OF (ONEOF (
 6909               COMPONENT_TERMINATION_PASSAGE_TEMPLATE,
 6910               UNSUPPORTED_PASSAGE_TEMPLATE,
 6911               VIA_TEMPLATE))
 6912   SUBTYPE OF (geometric_template);
 6913 END_ENTITY;
 6914 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6915 ENTITY fill_area_template
 6916   SUBTYPE OF (parametric_template);
 6917 END_ENTITY;
 6918 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6919 ENTITY hatch_area_template
 6920   SUBTYPE OF (fill_area_template);
 6921 END_ENTITY;  
 6922 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6923 ENTITY hatch_line_element
 6924   SUBTYPE OF (geometric_representation_item, representation_item_relationship);
 6925     SELF\representation_item_relationship.relating_representation_item : line;
 6926     SELF\representation_item_relationship.related_representation_item  : measure_representation_item;
 6927 END_ENTITY;
 6928 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6929 ENTITY land_physical_template
 6930   SUPERTYPE OF (ONEOF (
 6931               DEFAULT_PASSAGE_BASED_LAND_PHYSICAL_TEMPLATE,
 6932               DEFAULT_ATTACHMENT_SIZE_BASED_LAND_PHYSICAL_TEMPLATE))
 6933   SUBTYPE OF (stratum_feature_template);
 6934 END_ENTITY;
 6935 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6936 ENTITY land_template_terminal
 6937   SUBTYPE OF (shape_aspect);
 6938 END_ENTITY;
 6939 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6940 ENTITY material_removal_feature_template
 6941   SUBTYPE OF (single_stratum_continuous_template);
 6942 END_ENTITY;
 6943 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6944 ENTITY parametric_template
 6945    ABSTRACT SUPERTYPE OF (ONEOF (
 6946                         FILL_AREA_TEMPLATE,
 6947                         TEARDROP_TEMPLATE,
 6948                         TRACE_TEMPLATE))
 6949   SUBTYPE OF (part_template_definition);
 6950 END_ENTITY;
 6951 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6952 ENTITY part_string_template
 6953   SUBTYPE OF (part_template_definition);
 6954 END_ENTITY;
 6955 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6956 ENTITY part_text_template
 6957   SUBTYPE OF (part_template_definition);
 6958 END_ENTITY;
 6959 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6960 ENTITY planar_path_shape_representation_with_parameters
 6961   SUBTYPE OF (single_area_csg_2d_shape_representation);
 6962 END_ENTITY;
 6963 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6964 ENTITY planar_closed_path_shape_representation_with_parameters
 6965     SUBTYPE OF (planar_path_shape_representation_with_parameters);
 6966 END_ENTITY;
 6967 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6968 ENTITY single_stratum_continuous_template
 6969    ABSTRACT SUPERTYPE OF (ONEOF (
 6970                         STRATUM_FEATURE_TEMPLATE,
 6971                         MATERIAL_REMOVAL_FEATURE_TEMPLATE))
 6972   SUBTYPE OF (continuous_template, single_stratum_template);
 6973 END_ENTITY;
 6974 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6975 ENTITY single_stratum_template
 6976    ABSTRACT SUPERTYPE OF (
 6977                         SINGLE_STRATUM_CONTINUOUS_TEMPLATE)
 6978   SUBTYPE OF (part_template_definition);
 6979 END_ENTITY;
 6980 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6981 ENTITY solid_character_glyph_2d_symbol
 6982   SUBTYPE OF (generic_character_glyph_symbol, csg_2d_shape_representation);
 6983 END_ENTITY;
 6984 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6985 ENTITY snowball_template
 6986   SUBTYPE OF (teardrop_template);
 6987 END_ENTITY;
 6988 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6989 ENTITY stratum_feature_template
 6990   SUBTYPE OF (single_stratum_continuous_template);
 6991 END_ENTITY;
 6992 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6993 ENTITY teardrop_by_angle_template
 6994   SUBTYPE OF (teardrop_template);
 6995 END_ENTITY;
 6996 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 6997 ENTITY teardrop_by_length_template
 6998   SUBTYPE OF (teardrop_template);
 6999 END_ENTITY;
 7000 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 7001 ENTITY teardrop_template
 7002    ABSTRACT SUPERTYPE OF (ONEOF (
 7003                         SNOWBALL_TEMPLATE,
 7004                         TEARDROP_BY_ANGLE_TEMPLATE,
 7005                         TEARDROP_BY_LENGTH_TEMPLATE))
 7006   SUBTYPE OF (parametric_template, single_stratum_template);
 7007 END_ENTITY;
 7008 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 7009 ENTITY tile_area_template
 7010   SUBTYPE OF (fill_area_template);
 7011 END_ENTITY;
 7012 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 7013 ENTITY trace_template
 7014   SUPERTYPE OF (
 7015               DEFAULT_TRACE_TEMPLATE)
 7016   SUBTYPE OF (parametric_template);
 7017 END_ENTITY;
 7018 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 7019 ENTITY unsupported_passage_template
 7020   SUPERTYPE OF (ONEOF (
 7021               COUNTERBORE_PASSAGE_TEMPLATE,
 7022               COUNTERSUNK_PASSAGE_TEMPLATE,
 7023               BLIND_PASSAGE_TEMPLATE))
 7024   SUBTYPE OF (continuous_template, inter_stratum_feature_template);
 7025 END_ENTITY;
 7026 (* USED FROM (Layered_interconnect_simple_template_mim); *)
 7027 ENTITY via_template
 7028   SUBTYPE OF (continuous_template, inter_stratum_feature_template);
 7029 END_ENTITY;
 7030 (* USED FROM (Interconnect_module_usage_view_mim); *)
 7031 ENTITY interconnect_module_cutout_segment_surface
 7032   SUBTYPE OF (shape_aspect, shape_aspect_relationship);
 7033     SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex;  
 7034     SELF\shape_aspect_relationship.related_shape_aspect  : edge_segment_vertex;
 7035 WHERE
 7036   WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>:
 7037        SELF\shape_aspect_relationship.related_shape_aspect;
 7038 END_ENTITY;
 7039 (* USED FROM (Interconnect_module_usage_view_mim); *)
 7040 ENTITY interconnect_module_edge_segment_surface
 7041   SUBTYPE OF (shape_aspect, shape_aspect_relationship);
 7042    SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex;  
 7043    SELF\shape_aspect_relationship.related_shape_aspect  : edge_segment_vertex;
 7044 WHERE
 7045   WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>:
 7046        SELF\shape_aspect_relationship.related_shape_aspect;
 7047 END_ENTITY;
 7048 (* USED FROM (Interconnect_module_usage_view_mim); *)
 7049 ENTITY interconnect_module_interface_terminal
 7050   SUBTYPE OF (interconnect_module_terminal);
 7051 END_ENTITY;
 7052 (* USED FROM (Interconnect_module_usage_view_mim); *)
 7053 ENTITY interconnect_module_terminal
 7054     SUPERTYPE OF ( ( 
 7055                INTERCONNECT_MODULE_INTERFACE_TERMINAL )ANDOR( (ONEOF (
 7056                INTERCONNECT_MODULE_INTERFACE_TERMINAL,
 7057                INTERCONNECT_MODULE_MACRO_TERMINAL)) )  ) 
 7058   SUBTYPE OF (shape_aspect);
 7059 END_ENTITY;
 7060 (* USED FROM (Interconnect_module_usage_view_mim); *)
 7061 ENTITY interconnect_module_usage_view
 7062   SUPERTYPE OF (
 7063               LAYERED_INTERCONNECT_MODULE_USAGE_VIEW)
 7064   SUBTYPE OF (physical_unit);
 7065 END_ENTITY;
 7066 (* USED FROM (Interconnect_module_usage_view_mim); *)
 7067 ENTITY layered_interconnect_module_usage_view
 7068   SUBTYPE OF (interconnect_module_usage_view);
 7069 END_ENTITY;
 7070 (* USED FROM (Interface_component_mim); *)
 7071 ENTITY physical_component_interface_terminal
 7072  SUBTYPE OF (physical_component_feature);
 7073 END_ENTITY;
 7074 (* USED FROM (Interface_component_mim); *)
 7075 ENTITY interface_component
 7076   SUBTYPE OF (physical_component);
 7077 END_ENTITY;
 7078 (* USED FROM (Fabrication_joint_mim); *)
 7079 ENTITY connection_zone_based_fabrication_joint
 7080   SUBTYPE OF (fabrication_joint);
 7081 END_ENTITY;
 7082 (* USED FROM (Fabrication_joint_mim); *)
 7083 ENTITY fabrication_joint
 7084   SUBTYPE OF (component_feature_joint);
 7085 WHERE
 7086   WR1: acyclic_shape_aspect_relationship(SELF,
 7087        [SELF\shape_aspect_relationship.related_shape_aspect],
 7088        'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+
 7089        'FABRICATION_JOINT');
 7090 END_ENTITY;
 7091 (* USED FROM (Fabrication_joint_mim); *)
 7092 ENTITY passage_terminal_based_fabrication_joint_link
 7093   SUBTYPE OF (shape_aspect, shape_aspect_relationship);
 7094 END_ENTITY;
 7095 (* USED FROM (Approval_mim); *)
 7096 ENTITY applied_approval_assignment
 7097   SUBTYPE OF (approval_assignment);
 7098   items : SET[1:?] OF approval_item;
 7099 END_ENTITY;
 7100 (* USED FROM (approval_schema); *)
 7101   ENTITY approval;
 7102     status : approval_status;
 7103     level : label;
 7104   END_ENTITY;
 7105 (* USED FROM (approval_schema); *)
 7106   ENTITY approval_date_time;
 7107     date_time : date_time_select;
 7108     dated_approval : approval;
 7109   DERIVE
 7110     role : object_role := get_role(SELF);
 7111   WHERE
 7112     WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1;
 7113   END_ENTITY;
 7114 (* USED FROM (approval_schema); *)
 7115   ENTITY approval_person_organization;
 7116     person_organization : person_organization_select;
 7117     authorized_approval : approval;
 7118     role : approval_role;
 7119   END_ENTITY;
 7120 (* USED FROM (approval_schema); *)
 7121   ENTITY approval_relationship;
 7122     name : label;
 7123     description : OPTIONAL text;
 7124     relating_approval : approval;
 7125     related_approval : approval;
 7126   END_ENTITY;
 7127 (* USED FROM (approval_schema); *)
 7128   ENTITY approval_role;
 7129     role : label;
 7130   DERIVE
 7131     description : text := get_description_value(SELF);
 7132   WHERE
 7133     WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1;
 7134   END_ENTITY;
 7135 (* USED FROM (approval_schema); *)
 7136   ENTITY approval_status;
 7137     name : label;
 7138   END_ENTITY;
 7139 (* USED FROM (basic_attribute_schema); *)
 7140   ENTITY object_role;
 7141     name : label;
 7142     description : OPTIONAL text;
 7143   END_ENTITY;
 7144 (* USED FROM (basic_attribute_schema); *)
 7145   ENTITY role_association;
 7146     role : object_role;
 7147     item_with_role : role_select;
 7148   END_ENTITY;
 7149 (* USED FROM (Date_time_assignment_mim); *)
 7150 ENTITY applied_date_and_time_assignment
 7151   SUBTYPE OF (date_and_time_assignment);
 7152   items : SET [1:?] OF date_and_time_item;
 7153 END_ENTITY;
 7154 (* USED FROM (Date_time_assignment_mim); *)
 7155 ENTITY applied_date_assignment
 7156   SUBTYPE OF (date_assignment);
 7157   items : SET [1:?] OF date_item;
 7158 END_ENTITY;
 7159 (* USED FROM (management_resources_schema); *)
 7160   ENTITY approval_assignment
 7161      ABSTRACT SUPERTYPE;
 7162     assigned_approval : approval;
 7163   DERIVE
 7164     role : object_role := get_role(SELF);
 7165   WHERE
 7166     WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1;
 7167   END_ENTITY;
 7168 (* USED FROM (action_schema); *)
 7169   ENTITY action_resource;
 7170     name : label;
 7171     description : OPTIONAL text;
 7172     usage : SET [1:?] OF supported_item;
 7173     kind : action_resource_type;
 7174   END_ENTITY;
 7175 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7176   ENTITY complex_passage_padstack_definition
 7177     SUBTYPE OF (stratum_stack_dependent_template, passage_padstack_definition);
 7178   END_ENTITY;
 7179 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7180   ENTITY dependent_electrical_isolation_removal_template
 7181     SUBTYPE OF (electrical_isolation_removal_template);
 7182   END_ENTITY;
 7183 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7184   ENTITY dependent_thermal_isolation_removal_template
 7185     SUBTYPE OF (thermal_isolation_removal_template);
 7186   END_ENTITY;
 7187 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7188   ENTITY design_specific_stratum_technology_mapping_relationship
 7189     SUBTYPE OF(stratum_technology_mapping_relationship, property_definition);
 7190       SELF\property_definition.definition : library_to_design_stack_model_mapping;  -- scope : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause
 7191     DERIVE
 7192       scope : LIBRARY_TO_DESIGN_STACK_MODEL_MAPPING := SELF\property_definition.definition;  -- DEFINITION : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE
 7193 
 7194   END_ENTITY;
 7195 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7196   ENTITY library_stack_model
 7197     SUBTYPE OF(stratum_stack_model);
 7198   END_ENTITY;
 7199 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7200   ENTITY library_to_design_stack_model_mapping
 7201     SUBTYPE OF (product_definition_relationship);
 7202   END_ENTITY;
 7203 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7204   ENTITY material_removal_structured_template
 7205     SUBTYPE OF (single_stratum_structured_template);
 7206   END_ENTITY;
 7207 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7208   ENTITY multi_stratum_special_symbol_template
 7209     SUBTYPE OF (multi_stratum_structured_template, special_symbol_template);
 7210   END_ENTITY;
 7211 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7212   ENTITY multi_stratum_structured_template
 7213       ABSTRACT SUPERTYPE OF ( ( ONEOF (
 7214                         PADSTACK_DEFINITION,
 7215                         MULTI_STRATUM_SPECIAL_SYMBOL_TEMPLATE)
 7216                         ANDOR 
 7217                         STRATUM_STACK_DEPENDENT_TEMPLATE )ANDOR( (ONEOF (
 7218                         PADSTACK_DEFINITION,
 7219                         GENERIC_FOOTPRINT_DEFINITION,
 7220                         MULTI_STRATUM_SPECIAL_SYMBOL_TEMPLATE)) )  ) 
 7221   SUBTYPE OF (structured_template);
 7222   END_ENTITY;
 7223 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7224   ENTITY padstack_definition
 7225     SUPERTYPE OF (
 7226               PASSAGE_PADSTACK_DEFINITION)
 7227   SUBTYPE OF (multi_stratum_structured_template);
 7228   END_ENTITY;
 7229 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7230   ENTITY part_template_keepout_shape_allocation_to_stratum_stack
 7231     SUBTYPE OF (characterized_object, property_definition);
 7232     DERIVE
 7233       SELF\property_definition.definition : part_template_keepout_shape_allocation_to_stratum_stack := SELF;
 7234   END_ENTITY;
 7235 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7236   ENTITY passage_padstack_definition 
 7237     SUBTYPE OF (padstack_definition);
 7238   END_ENTITY; 
 7239 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7240   ENTITY physical_unit_keepout_shape_allocation_to_stratum_stack
 7241     SUBTYPE OF (representation, representation_relationship);
 7242   END_ENTITY;
 7243 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7244   ENTITY physical_unit_keepout_shape_allocation_to_stratum_technology
 7245     SUBTYPE OF (representation);
 7246   END_ENTITY;
 7247 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7248   ENTITY single_stratum_special_symbol_template
 7249     SUBTYPE OF (single_stratum_structured_template, special_symbol_template);
 7250   END_ENTITY;
 7251 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7252   ENTITY single_stratum_structured_template
 7253      ABSTRACT SUPERTYPE OF (ONEOF (
 7254                         MATERIAL_REMOVAL_STRUCTURED_TEMPLATE,
 7255                         SINGLE_STRATUM_SPECIAL_SYMBOL_TEMPLATE))
 7256   SUBTYPE OF (structured_template, single_stratum_template);
 7257   END_ENTITY;
 7258 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7259   ENTITY special_symbol_template
 7260      ABSTRACT SUPERTYPE OF (ONEOF (
 7261                         SINGLE_STRATUM_SPECIAL_SYMBOL_TEMPLATE,
 7262                         MULTI_STRATUM_SPECIAL_SYMBOL_TEMPLATE))
 7263   SUBTYPE OF (part_template_definition);
 7264   END_ENTITY;
 7265 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7266   ENTITY stratum_specific_template_location
 7267     SUBTYPE OF (assembly_component_usage, property_definition);
 7268   END_ENTITY;
 7269 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7270   ENTITY stratum_stack_dependent_template
 7271     SUBTYPE OF (multi_stratum_structured_template);
 7272   END_ENTITY;
 7273 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7274   ENTITY structured_inter_stratum_feature_template
 7275     SUBTYPE OF (inter_stratum_feature_template, stratum_stack_dependent_template);
 7276   END_ENTITY;
 7277 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7278   ENTITY structured_template
 7279      ABSTRACT SUPERTYPE OF (ONEOF (
 7280                         SINGLE_STRATUM_STRUCTURED_TEMPLATE,
 7281                         MULTI_STRATUM_STRUCTURED_TEMPLATE))
 7282   SUBTYPE OF (geometric_template);
 7283   END_ENTITY;
 7284 (* USED FROM (Layered_interconnect_complex_template_mim); *)
 7285   ENTITY thermal_isolation_removal_template
 7286     SUBTYPE OF (material_removal_structured_template);
 7287   END_ENTITY;
 7288 (* USED FROM (Network_functional_design_view_mim); *)
 7289 ENTITY bus_element_link
 7290   SUBTYPE OF (product_definition,product_definition_relationship);
 7291 UNIQUE
 7292   UR1: SELF\product_definition_relationship.related_product_definition,
 7293        SELF\product_definition_relationship.relating_product_definition;
 7294 WHERE
 7295   WR1: SELF\product_definition_relationship.related_product_definition :<>:
 7296        SELF\product_definition_relationship.relating_product_definition;
 7297 END_ENTITY; 
 7298 (* USED FROM (Network_functional_design_view_mim); *)
 7299 ENTITY bus_structural