"Fossies" - the Fresh Open Source Software Archive

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