Revision: 64316
          http://sourceforge.net/p/brlcad/code/64316
Author:   starseeker
Date:     2015-02-27 19:58:41 +0000 (Fri, 27 Feb 2015)
Log Message:
-----------
rename file

Added Paths:
-----------
    brlcad/trunk/src/other/stepcode/data/ap242/ap242e1.exp

Removed Paths:
-------------
    brlcad/trunk/src/other/stepcode/data/ap242/ap242_1_34_mim_lf.exp

Deleted: brlcad/trunk/src/other/stepcode/data/ap242/ap242_1_34_mim_lf.exp
===================================================================
--- brlcad/trunk/src/other/stepcode/data/ap242/ap242_1_34_mim_lf.exp    
2015-02-27 19:56:10 UTC (rev 64315)
+++ brlcad/trunk/src/other/stepcode/data/ap242/ap242_1_34_mim_lf.exp    
2015-02-27 19:58:41 UTC (rev 64316)
@@ -1,35076 +0,0 @@
-(*
-  $Id: mim_lf.exp,v 1.36 2014/05/22 15:53:33 jhaenisch Exp $
-ISO TC184/SC4/WG12 N8324 - ISO/TS 10303-442 AP242 managed model based 3d 
engineering - EXPRESS MIM Long form
-*)
-
-(* 
=====================================================================================
 *)
-(* Long form schema generated by The EXPRESS Data Manager  compiler version 
9.8.3B 20121030*)
-(* Fri Feb 07 11:23:49 2014                                                    
            *)
-(* The schema is converted from ISO10303 P11-2003 to ISO10303 P11-1994         
            *)
-(* 
=====================================================================================
 *)
-(*
- This file was generated by the EXPRESS Pretty Printer exppp,
-part of STEPcode (formerly NIST's SCL). exppp version:
-git commit id: v0.7-353-g0a46b86, build timestamp 26 Feb 2014 19:15
-*)
-
-(*
-patched for bug 4665, 4668, 5004, 5052, 5056, 5057
-link_motion_relationship.WR1 has been commented out.
-*)
-SCHEMA ap242_managed_model_based_3d_engineering_mim_lf;
-
-  CONSTANT
-    schema_date_stamp : STRING := 'Mon Mar 24 10:53:49 2014';
-    deprecated_constructed_data_types        : SET OF STRING :=
-                                                [ 'approved_item' ,
-                                                  'certified_item' ,
-                                                  'change_request_item' ,
-                                                  'contracted_item' ,
-                                                  'cc_classified_item' ,
-                                                  'date_time_item' ,
-                                                  
'cc_person_organization_item' ,
-                                                  'cc_specified_item' ,
-                                                  'start_request_item' ,
-                                                  'work_item' ];
-    deprecated_entity_data_types             : SET OF STRING :=
-                                                [ 'cc_design_approval' ,
-                                                  'cc_design_certification' ,
-                                                  'cc_design_contract' ,
-                                                  
'cc_design_date_and_time_assignment' ,
-                                                  
'cc_design_person_and_organization_assignment' ,
-                                                  
'cc_design_security_classification' ,
-                                                  
'cc_design_specification_reference' ,
-                                                  'change' ,
-                                                  'change_request' ,
-                                                  'design_context' ,
-                                                  
'design_make_from_relationship' ,
-                                                  'mechanical_context' ,
-                                                  
'product_category_relationship' ,
-                                                  'start_request' ,
-                                                  'start_work' ,
-                                                  'supplied_part_relationship' 
];
-    deprecated_interfaced_data_types         : SET OF STRING :=
-                                                [ 'document_with_class' ,
-                                                  'ordinal_date' ,
-                                                  
'product_definition_formation_with_specified_source' ,
-                                                  'week_of_year_and_day_date' 
];
-    dummy_gri                                : geometric_representation_item :=
-                                                representation_item( '' )
-                                                  ||
-                                                  
geometric_representation_item(  );
-    dummy_tri                                : topological_representation_item 
:=
-                                                representation_item( '' )
-                                                  ||
-                                                  
topological_representation_item(  );
-    pre_defined_picture_representation_types : SET [0 : ?] OF STRING :=
-                                                [ 'JPEG' ,
-                                                  'PNG' ,
-                                                  'TIFF' ,
-                                                  'BMP' ,
-                                                  'GIF' ];
-    schema_prefix                            : STRING :=
-                                                
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' ;
-    the_binarys                              : elementary_space :=
-                                                make_elementary_space(
-                                                  es_binarys );
-    the_booleans                             : elementary_space :=
-                                                make_elementary_space(
-                                                  es_booleans );
-    the_complex_numbers                      : elementary_space :=
-                                                make_elementary_space(
-                                                  es_complex_numbers );
-    the_complex_tuples                       : extended_tuple_space :=
-                                                make_extended_tuple_space(
-                                                  the_zero_tuple_space,
-                                                  the_complex_numbers );
-    the_empty_maths_tuple                    : maths_tuple :=
-                                                [];
-    the_empty_space                          : finite_space :=
-                                                make_finite_space(
-                                                  [] );
-    the_generics                             : elementary_space :=
-                                                make_elementary_space(
-                                                  es_generics );
-    the_integer_tuples                       : extended_tuple_space :=
-                                                make_extended_tuple_space(
-                                                  the_zero_tuple_space,
-                                                  the_integers );
-    the_integers                             : elementary_space :=
-                                                make_elementary_space(
-                                                  es_integers );
-    the_logicals                             : elementary_space :=
-                                                make_elementary_space(
-                                                  es_logicals );
-    the_maths_spaces                         : elementary_space :=
-                                                make_elementary_space(
-                                                  es_maths_spaces );
-    the_neg1_one_interval                    : finite_real_interval :=
-                                                make_finite_real_interval(
-                                                  -
-                                                  1,
-                                                  closed,
-                                                  1,
-                                                  closed );
-    the_neghalfpi_halfpi_interval            : finite_real_interval :=
-                                                make_finite_real_interval(
-                                                  (
-                                                  -
-                                                  0.5 )
-                                                  *
-                                                  PI,
-                                                  closed,
-                                                  0.5
-                                                  *
-                                                  PI,
-                                                  closed );
-    the_negpi_pi_interval                    : finite_real_interval :=
-                                                make_finite_real_interval(
-                                                  -
-                                                  PI,
-                                                  open,
-                                                  PI,
-                                                  closed );
-    the_nonnegative_reals                    : real_interval_from_min :=
-                                                make_real_interval_from_min(
-                                                  0,
-                                                  closed );
-    the_numbers                              : elementary_space :=
-                                                make_elementary_space(
-                                                  es_numbers );
-    the_real_tuples                          : extended_tuple_space :=
-                                                make_extended_tuple_space(
-                                                  the_zero_tuple_space,
-                                                  the_reals );
-    the_reals                                : elementary_space :=
-                                                make_elementary_space(
-                                                  es_reals );
-    the_strings                              : elementary_space :=
-                                                make_elementary_space(
-                                                  es_strings );
-    the_tuples                               : extended_tuple_space :=
-                                                make_extended_tuple_space(
-                                                  the_zero_tuple_space,
-                                                  the_generics );
-    the_zero_pi_interval                     : finite_real_interval :=
-                                                make_finite_real_interval(
-                                                  0,
-                                                  closed,
-                                                  PI,
-                                                  closed );
-    the_zero_tuple_space                     : listed_product_space :=
-                                                make_listed_product_space(
-                                                  [] );
-  END_CONSTANT;
-
-  TYPE absorbed_dose_measure = REAL;
-  END_TYPE;
-
-  TYPE acceleration_measure = REAL;
-  END_TYPE;
-
-  TYPE action_items = SELECT
-    ( action,
-     action_directive,
-     action_method,
-     action_property,
-     action_relationship,
-     action_request_solution,
-     alternate_product_relationship,
-     applied_action_assignment,
-     applied_classification_assignment,
-     applied_person_and_organization_assignment,
-     approval_status,
-     assembly_component_usage_substitute,
-     certification,
-     certification_item,
-     characterized_object,
-     class,
-     class_system,
-     classification_item,
-     configuration_design,
-     configuration_effectivity,
-     configuration_item,
-     configured_effectivity_assignment,
-     contract,
-     document_file,
-     document_reference_item,
-     draughting_model,
-     drawing_revision,
-     evaluated_characteristic,
-     executed_action,
-     general_property,
-     identification_item,
-     material_designation,
-     mechanical_design_geometric_presentation_representation,
-     organization,
-     organization_relationship,
-     organizational_project,
-     person_and_organization,
-     presentation_area,
-     product,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_association,
-     product_concept_feature_category,
-     product_concept_feature_category_usage,
-     product_definition,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     product_definition_substitute,
-     property_definition,
-     requirement_assigned_item,
-     requirement_for_action_resource,
-     resource_property,
-     security_classification,
-     security_classification_level,
-     shape_aspect,
-     shape_representation,
-     versioned_action_request );
-  END_TYPE;
-
-  TYPE action_method_items = SELECT
-    ( action,
-     action_method,
-     action_property,
-     applied_action_assignment,
-     configuration_design,
-     contract,
-     document_file,
-     event_occurrence,
-     organization,
-     organizational_project,
-     person,
-     person_and_organization,
-     product,
-     product_concept,
-     product_definition,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     property_definition );
-  END_TYPE;
-
-  TYPE action_request_item = SELECT
-    ( action,
-     action_method,
-     action_property,
-     action_relationship,
-     alternate_product_relationship,
-     assembly_component_usage_substitute,
-     configuration_design,
-     configuration_effectivity,
-     configuration_item,
-     configured_effectivity_assignment,
-     document_file,
-     draughting_model,
-     drawing_revision,
-     general_property,
-     material_designation,
-     mechanical_design_geometric_presentation_representation,
-     organizational_project,
-     presentation_area,
-     product,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_association,
-     product_concept_feature_category,
-     product_concept_feature_category_usage,
-     product_definition,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     product_definition_substitute,
-     property_definition,
-     resource_property,
-     shape_aspect,
-     shape_representation,
-     versioned_action_request );
-  END_TYPE;
-
-  TYPE actuated_direction = ENUMERATION OF
-    ( bidirectional,
-     positive_only,
-     negative_only,
-     not_actuated );
-  END_TYPE;
-
-  TYPE ahead_or_behind = ENUMERATION OF
-    ( ahead,
-     exact,
-     behind );
-  END_TYPE;
-
-  TYPE amount_of_substance_measure = REAL;
-  END_TYPE;
-
-  TYPE angle_direction_reference_select = SELECT
-    ( direction,
-     curve,
-     point_path );
-  END_TYPE;
-
-  TYPE angle_direction_reference_with_a2p3d_select = SELECT
-    ( angle_direction_reference_select,
-     axis2_placement_3d );
-  END_TYPE;
-
-  TYPE angle_relator = ENUMERATION OF
-    ( equal,
-     large,
-     small );
-  END_TYPE;
-
-  TYPE annotation_plane_element = SELECT
-    ( draughting_callout,
-     styled_item );
-  END_TYPE;
-
-  TYPE annotation_representation_select = SELECT
-    ( draughting_model,
-     presentation_area,
-     presentation_view,
-     symbol_representation );
-  END_TYPE;
-
-  TYPE annotation_symbol_occurrence_item = SELECT
-    ( annotation_symbol,
-     defined_symbol );
-  END_TYPE;
-
-  TYPE annotation_text_occurrence_item = SELECT
-    ( text_literal,
-     annotation_text,
-     annotation_text_character,
-     defined_character_glyph,
-     composite_text );
-  END_TYPE;
-
-  TYPE approval_item = SELECT
-    ( action,
-     action_directive,
-     action_property,
-     action_request_solution,
-     alternate_product_relationship,
-     applied_action_assignment,
-     applied_classification_assignment,
-     applied_usage_right,
-     assembly_component_usage_substitute,
-     certification,
-     class,
-     class_system,
-     configuration_design,
-     configuration_effectivity,
-     configuration_item,
-     configured_effectivity_assignment,
-     contract,
-     date,
-     directed_action,
-     document,
-     document_file,
-     draughting_model,
-     drawing_revision,
-     effectivity,
-     executed_action,
-     frozen_assignment,
-     general_property,
-     general_property_relationship,
-     group,
-     group_relationship,
-     information_usage_right,
-     material_designation,
-     mechanical_design_geometric_presentation_representation,
-     organizational_project,
-     presentation_area,
-     product,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_association,
-     product_concept_feature_category,
-     product_concept_feature_category_usage,
-     product_definition,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     product_definition_substitute,
-     property_definition,
-     representation,
-     requirement_assignment,
-     resource_property,
-     security_classification,
-     shape_aspect_relationship,
-     shape_representation,
-     versioned_action_request );
-  END_TYPE;
-
-  TYPE approved_item = SELECT
-    ( certification,
-     change,
-     change_request,
-     configuration_effectivity,
-     configuration_item,
-     contract,
-     product,
-     security_classification,
-     start_request,
-     start_work );
-  END_TYPE;
-
-  TYPE area_measure = REAL;
-  END_TYPE;
-
-  TYPE area_or_view = SELECT
-    ( presentation_area,
-     presentation_view );
-  END_TYPE;
-
-  TYPE area_unit_type = ENUMERATION OF
-    ( circular,
-     rectangular,
-     square );
-  END_TYPE;
-
-  TYPE atom_based_tuple = LIST OF atom_based_value;
-  END_TYPE;
-
-  TYPE atom_based_value = SELECT
-    ( maths_atom,
-     atom_based_tuple );
-  END_TYPE;
-
-  TYPE attribute_classification_item = SELECT
-    ( action_directive,
-     action_method,
-     action_property,
-     action_property_representation,
-     action_relationship,
-     action_request_solution,
-     action_request_status,
-     alternate_product_relationship,
-     applied_action_assignment,
-     applied_action_request_assignment,
-     applied_approval_assignment,
-     applied_certification_assignment,
-     applied_document_reference,
-     applied_document_usage_constraint_assignment,
-     applied_effectivity_assignment,
-     applied_event_occurrence_assignment,
-     applied_external_identification_assignment,
-     applied_identification_assignment,
-     applied_organization_assignment,
-     applied_organizational_project_assignment,
-     applied_person_and_organization_assignment,
-     approval,
-     approval_person_organization,
-     approval_relationship,
-     approval_status,
-     certification,
-     context_dependent_unit,
-     contract,
-     date_and_time_assignment,
-     date_assignment,
-     derived_unit,
-     descriptive_representation_item,
-     document_file,
-     document_relationship,
-     effectivity,
-     event_occurrence_relationship,
-     executed_action,
-     general_property,
-     general_property_relationship,
-     group,
-     group_relationship,
-     information_right,
-     information_usage_right,
-     language,
-     measure_representation_item,
-     measure_with_unit,
-     named_unit,
-     organization_relationship,
-     organizational_address,
-     organizational_project_relationship,
-     person_and_organization,
-     person_and_organization_address,
-     product,
-     product_category,
-     product_concept,
-     product_concept_context,
-     product_definition,
-     product_definition_context,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     property_definition,
-     property_definition_relationship,
-     property_definition_representation,
-     representation,
-     representation_context,
-     representation_item,
-     security_classification,
-     time_interval_relationship,
-     uncertainty_measure_with_unit,
-     usage_association,
-     versioned_action_request );
-  END_TYPE;
-
-  TYPE attribute_identifier = identifier;
-  WHERE
-    wr1: validate_attribute_id( SELF );
-  END_TYPE;
-
-  TYPE attribute_language_item = SELECT
-    ( action,
-     actuated_kinematic_pair,
-     alternate_product_relationship,
-     application_context,
-     applied_certification_assignment,
-     applied_document_reference,
-     applied_document_usage_constraint_assignment,
-     applied_external_identification_assignment,
-     applied_identification_assignment,
-     applied_organizational_project_assignment,
-     applied_security_classification_assignment,
-     approval,
-     approval_relationship,
-     approval_status,
-     assembly_component_usage_substitute,
-     attribute_value_assignment,
-     certification,
-     certification_type,
-     configuration_design,
-     configuration_item,
-     contract,
-     data_environment,
-     date_role,
-     date_time_role,
-     descriptive_representation_item,
-     document_relationship,
-     document_usage_role,
-     draughting_title,
-     effectivity,
-     effectivity_relationship,
-     event_occurrence,
-     external_source,
-     general_property,
-     general_property_relationship,
-     geometric_representation_item,
-     geometric_tolerance,
-     group,
-     group_relationship,
-     identification_role,
-     information_right,
-     information_usage_right,
-     kinematic_pair,
-     make_from_usage_option,
-     mapped_item,
-     multi_language_attribute_assignment,
-     name_assignment,
-     object_role,
-     organization_relationship,
-     organization_role,
-     organizational_project,
-     organizational_project_relationship,
-     organizational_project_role,
-     person_and_organization,
-     person_and_organization_role,
-     presentation_layer_assignment,
-     process_product_association,
-     product,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_association,
-     product_concept_relationship,
-     product_definition,
-     product_definition_context,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     product_definition_shape,
-     product_definition_substitute,
-     product_related_product_category,
-     property_definition,
-     property_definition_relationship,
-     representation,
-     representation_relationship,
-     requirement_for_action_resource,
-     resource_property,
-     resource_requirement_type,
-     security_classification,
-     security_classification_assignment,
-     shape_aspect,
-     shape_aspect_relationship,
-     shape_representation,
-     styled_item,
-     time_interval_role,
-     topological_representation_item,
-     uncertainty_measure_with_unit,
-     uncertainty_qualifier,
-     usage_association,
-     versioned_action_request,
-     versioned_action_request_relationship );
-  END_TYPE;
-
-  TYPE attribute_type = SELECT
-    ( label,
-     text );
-  END_TYPE;
-
-  TYPE axial_geometry_constraint_element = SELECT
-    ( point,
-     line,
-     circle,
-     plane,
-     cylindrical_surface,
-     conical_surface,
-     spherical_surface,
-     toroidal_surface,
-     surface_of_revolution,
-     sphere,
-     right_circular_cone,
-     right_circular_cylinder,
-     torus,
-     revolved_face_solid,
-     revolved_area_solid );
-  END_TYPE;
-
-  TYPE axis2_placement = SELECT
-    ( axis2_placement_2d,
-     axis2_placement_3d );
-  END_TYPE;
-
-  TYPE b_spline_curve_form = ENUMERATION OF
-    ( polyline_form,
-     circular_arc,
-     elliptic_arc,
-     parabolic_arc,
-     hyperbolic_arc,
-     unspecified );
-  END_TYPE;
-
-  TYPE b_spline_or_composite_curve_select = SELECT
-    ( b_spline_curve,
-     composite_curve );
-  END_TYPE;
-
-  TYPE b_spline_or_rectangular_composite_surface_select = SELECT
-    ( b_spline_surface,
-     rectangular_composite_surface );
-  END_TYPE;
-
-  TYPE b_spline_surface_form = ENUMERATION OF
-    ( plane_surf,
-     cylindrical_surf,
-     conical_surf,
-     spherical_surf,
-     toroidal_surf,
-     surf_of_revolution,
-     ruled_surf,
-     generalised_cone,
-     quadric_surf,
-     surf_of_linear_extrusion,
-     unspecified );
-  END_TYPE;
-
-  TYPE base_solid_select = SELECT
-    ( solid_model,
-     csg_primitive,
-     boolean_result );
-  WHERE
-    wr1: ( NOT ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRIMITIVE_2D' IN TYPEOF( SELF 
) ) );
-  END_TYPE;
-
-  TYPE blend_end_condition_select = SELECT
-    ( point_on_curve,
-     edge_curve,
-     vertex );
-  END_TYPE;
-
-  TYPE blend_radius_variation_type = ENUMERATION OF
-    ( linear_blend,
-     cubic_blend,
-     unspecified_blend );
-  END_TYPE;
-
-  TYPE boolean_operand = SELECT
-    ( boolean_result,
-     csg_primitive,
-     half_space_2d,
-     half_space_solid,
-     solid_model );
-  END_TYPE;
-
-  TYPE boolean_operand_2d = SELECT
-    ( bounded_primitive_2d,
-     boolean_result_2d );
-  END_TYPE;
-
-  TYPE boolean_operator = ENUMERATION OF
-    ( union,
-     intersection,
-     difference );
-  END_TYPE;
-
-  TYPE boolean_value = BOOLEAN;
-  END_TYPE;
-
-  TYPE bounded_primitive_2d = SELECT
-    ( area_with_outer_boundary,
-     circular_area,
-     elliptic_area,
-     path_area_with_parameters,
-     polygonal_area,
-     rectangular_area );
-  END_TYPE;
-
-  TYPE box_characteristic_select = SELECT
-    ( box_height,
-     box_width,
-     box_slant_angle,
-     box_rotate_angle );
-  END_TYPE;
-
-  TYPE box_height = positive_ratio_measure;
-  END_TYPE;
-
-  TYPE box_rotate_angle = plane_angle_measure;
-  END_TYPE;
-
-  TYPE box_slant_angle = plane_angle_measure;
-  END_TYPE;
-
-  TYPE box_width = positive_ratio_measure;
-  END_TYPE;
-
-  TYPE camera_model_d3_multi_clipping_interection_select = SELECT
-    ( camera_model_d3_multi_clipping_union,
-     plane );
-  END_TYPE;
-
-  TYPE camera_model_d3_multi_clipping_union_select = SELECT
-    ( camera_model_d3_multi_clipping_intersection,
-     plane );
-  END_TYPE;
-
-  TYPE capacitance_measure = REAL;
-  END_TYPE;
-
-  TYPE category_usage_item = SELECT
-    ( product_class );
-  END_TYPE;
-
-  TYPE cc_classified_item = SELECT
-    ( assembly_component_usage,
-     product_definition_formation );
-  END_TYPE;
-
-  TYPE cc_person_organization_item = SELECT
-    ( change,
-     change_request,
-     configuration_item,
-     contract,
-     product,
-     product_definition,
-     product_definition_formation,
-     security_classification,
-     start_request,
-     start_work );
-  END_TYPE;
-
-  TYPE cc_specified_item = SELECT
-    ( product_definition,
-     shape_aspect );
-  END_TYPE;
-
-  TYPE celsius_temperature_measure = REAL;
-  END_TYPE;
-
-  TYPE central_or_parallel = ENUMERATION OF
-    ( central,
-     parallel );
-  END_TYPE;
-
-  TYPE certification_item = SELECT
-    ( alternate_product_relationship,
-     make_from_usage_option,
-     product_definition,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship );
-  END_TYPE;
-
-  TYPE certified_item = SELECT
-    ( supplied_part_relationship );
-  END_TYPE;
-
-  TYPE chained_representation_link = SELECT
-    ( mapped_item,
-     representation_context,
-     representation_relationship );
-  END_TYPE;
-
-  TYPE change_management_object = SELECT
-    ( action,
-     action_items,
-     action_relationship,
-     class,
-     event_occurrence,
-     project_item );
-  END_TYPE;
-
-  TYPE change_relationship_select = SELECT
-    ( action_relationship,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     shape_aspect_relationship );
-  END_TYPE;
-
-  TYPE change_request_item = SELECT
-    ( product_definition_formation );
-  END_TYPE;
-
-  TYPE character_spacing_select = SELECT
-    ( length_measure,
-     ratio_measure,
-     measure_with_unit,
-     descriptive_measure );
-  END_TYPE;
-
-  TYPE character_style_select = SELECT
-    ( character_glyph_style_stroke,
-     character_glyph_style_outline,
-     text_style_for_defined_font );
-  END_TYPE;
-
-  TYPE characterized_action_definition = SELECT
-    ( action,
-     action_method,
-     action_method_relationship,
-     action_relationship );
-  END_TYPE;
-
-  TYPE characterized_definition = SELECT
-    ( characterized_object,
-     characterized_product_definition,
-     shape_definition );
-  END_TYPE;
-
-  TYPE characterized_material_property = SELECT
-    ( material_property_representation,
-     product_material_composition_relationship );
-  END_TYPE;
-
-  TYPE characterized_product_composition_value = SELECT
-    ( measure_with_unit );
-  END_TYPE;
-
-  TYPE characterized_product_definition = SELECT
-    ( product_definition,
-     product_definition_relationship );
-  END_TYPE;
-
-  TYPE characterized_resource_definition = SELECT
-    ( action_resource,
-     action_resource_requirement );
-  END_TYPE;
-
-  TYPE class_usage_effectivity_context_item = SELECT
-    ( product_definition );
-  END_TYPE;
-
-  TYPE classification_item = SELECT
-    ( action,
-     action_directive,
-     action_method,
-     action_property,
-     action_relationship,
-     action_request_solution,
-     action_request_status,
-     address,
-     alternate_product_relationship,
-     applied_action_assignment,
-     applied_action_request_assignment,
-     applied_approval_assignment,
-     applied_certification_assignment,
-     applied_contract_assignment,
-     applied_date_and_time_assignment,
-     applied_date_assignment,
-     applied_document_reference,
-     applied_document_usage_constraint_assignment,
-     applied_effectivity_assignment,
-     applied_event_occurrence_assignment,
-     applied_external_identification_assignment,
-     applied_identification_assignment,
-     applied_organization_assignment,
-     applied_organizational_project_assignment,
-     applied_person_and_organization_assignment,
-     applied_security_classification_assignment,
-     approval,
-     approval_person_organization,
-     approval_relationship,
-     approval_status,
-     assembly_component_usage_substitute,
-     calendar_date,
-     certification,
-     characterized_class,
-     characterized_object,
-     class,
-     classified_item,
-     configuration_item,
-     context_dependent_unit,
-     contract,
-     conversion_based_unit,
-     date_and_time,
-     date_and_time_assignment,
-     date_assignment,
-     derived_unit,
-     descriptive_representation_item,
-     directed_action,
-     document_file,
-     document_relationship,
-     document_type,
-     effectivity,
-     event_occurrence,
-     executed_action,
-     feature_definition,
-     general_feature,
-     general_property,
-     general_property_relationship,
-     group,
-     identification_assignment,
-     information_right,
-     information_usage_right,
-     language,
-     material_designation,
-     measure_representation_item,
-     measure_with_unit,
-     multi_language_attribute_assignment,
-     named_unit,
-     organization,
-     organization_relationship,
-     organizational_address,
-     organizational_project,
-     organizational_project_relationship,
-     person,
-     person_and_organization_address,
-     plus_minus_tolerance,
-     process_operation,
-     product,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_category,
-     product_definition,
-     product_definition_context,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     property_definition,
-     property_definition_representation,
-     representation,
-     representation_context,
-     representation_item,
-     resource_property,
-     security_classification,
-     security_classification_level,
-     shape_aspect,
-     uncertainty_measure_with_unit,
-     usage_association,
-     versioned_action_request );
-  END_TYPE;
-
-  TYPE classified_item = SELECT
-    ( product,
-     product_definition,
-     product_definition_formation );
-  END_TYPE;
-
-  TYPE closed_or_open_shell_select = SELECT
-    ( closed_shell,
-     open_shell );
-  END_TYPE;
-
-  TYPE common_datum_list = LIST [2 : ?] OF datum_reference_element;
-  WHERE
-    wr1: ( SIZEOF( QUERY ( dre <* SELF | ( dre\shape_aspect.of_shape <> 
SELF[1]\shape_aspect.of_shape ) ) ) = 0 );
-  END_TYPE;
-
-  TYPE compound_inner_area_boundary = SELECT
-    ( set_inner_area_boundary );
-  END_TYPE;
-
-  TYPE compound_item_definition = SELECT
-    ( list_representation_item,
-     set_representation_item );
-  END_TYPE;
-
-  TYPE conductance_measure = REAL;
-  END_TYPE;
-
-  TYPE configuration_design_item = SELECT
-    ( product_definition,
-     product_definition_formation );
-  END_TYPE;
-
-  TYPE configured_effectivity_context_item = SELECT
-    ( product_concept_feature_association );
-  END_TYPE;
-
-  TYPE configured_effectivity_item = SELECT
-    ( action_relationship,
-     process_plan,
-     product_definition,
-     product_process_plan );
-  END_TYPE;
-
-  TYPE constraint_group_member = SELECT
-    ( explicit_constraint,
-     simultaneous_constraint_group );
-  END_TYPE;
-
-  TYPE constructive_geometry_representation_or_shape_represenation = SELECT
-    ( constructive_geometry_representation,
-     shape_representation );
-  END_TYPE;
-
-  TYPE context_dependent_measure = REAL;
-  END_TYPE;
-
-  TYPE contract_item = SELECT
-    ( action_directive,
-     alternate_product_relationship,
-     directed_action,
-     drawing_revision,
-     executed_action,
-     information_usage_right,
-     organization,
-     person_and_organization,
-     product,
-     product_definition_formation );
-  END_TYPE;
-
-  TYPE contracted_item = SELECT
-    ( product_definition_formation );
-  END_TYPE;
-
-  TYPE count_measure = NUMBER;
-  END_TYPE;
-
-  TYPE csg_2d_area_select = SELECT
-    ( axis2_placement_2d,
-     csg_primitive_solid_2d );
-  END_TYPE;
-
-  TYPE csg_2d_shape_select = SELECT
-    ( mapped_item,
-     axis2_placement_2d,
-     csg_solid_2d );
-  END_TYPE;
-
-  TYPE csg_primitive = SELECT
-    ( block,
-     bounded_primitive_2d,
-(* The following five items have been added to resolve BZ#5057. *)
-     cyclide_segment_solid, 
-     eccentric_cone, 
-     ellipsoid, 
-     faceted_primitive, 
-     rectangular_pyramid, 
-(* end of insertion *)
-     right_angular_wedge,
-     right_circular_cone,
-     right_circular_cylinder,
-     sphere,
-     torus );
-  END_TYPE;
-
-  TYPE csg_select = SELECT
-    ( boolean_result,
-     csg_primitive );
-  END_TYPE;
-
-  TYPE csg_select_2d = SELECT
-    ( bounded_primitive_2d,
-     boolean_result_2d );
-  END_TYPE;
-
-  TYPE current_element_assignment_select = SELECT
-    ( modify_element,
-     add_element );
-  END_TYPE;
-
-  TYPE curve_font_or_scaled_curve_font_select = SELECT
-    ( curve_style_font_select,
-     curve_style_font_and_scaling );
-  END_TYPE;
-
-  TYPE curve_on_surface = SELECT
-    ( composite_curve_on_surface,
-     pcurve,
-     surface_curve );
-  END_TYPE;
-
-  TYPE curve_or_annotation_curve_occurrence = SELECT
-    ( curve,
-     annotation_curve_occurrence );
-  END_TYPE;
-
-  TYPE curve_or_curve_set = SELECT
-    ( curve,
-     geometric_curve_set );
-  END_TYPE;
-
-  TYPE curve_or_render = SELECT
-    ( curve_style,
-     curve_style_rendering );
-  END_TYPE;
-
-  TYPE curve_or_surface_constraint_element = SELECT
-    ( curve,
-     surface );
-  END_TYPE;
-
-  TYPE curve_style_font_select = SELECT
-    ( curve_style_font,
-     pre_defined_curve_font,
-     externally_defined_curve_font );
-  END_TYPE;
-
-  TYPE curves_or_area = ENUMERATION OF
-    ( curves,
-     area );
-  END_TYPE;
-
-  TYPE date_and_time_item = SELECT
-    ( action,
-     action_directive,
-     action_method,
-     action_property,
-     action_relationship,
-     action_request_solution,
-     alternate_product_relationship,
-     applied_action_assignment,
-     applied_classification_assignment,
-     applied_organization_assignment,
-     applied_person_and_organization_assignment,
-     applied_security_classification_assignment,
-     approval_person_organization,
-     approval_status,
-     assembly_component_usage_substitute,
-     certification,
-     class,
-     class_system,
-     configuration_design,
-     configuration_item,
-     configured_effectivity_assignment,
-     contract,
-     data_quality_definition,
-     directed_action,
-     document,
-     document_file,
-     draughting_model,
-     drawing_revision,
-     effectivity,
-     event_occurrence,
-     executed_action,
-     general_property,
-     information_usage_right,
-     material_designation,
-     mechanical_design_geometric_presentation_representation,
-     organization_relationship,
-     organizational_project,
-     person_and_organization,
-     presentation_area,
-     product,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_association,
-     product_concept_feature_category,
-     product_concept_feature_category_usage,
-     product_definition,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     product_definition_substitute,
-     property_definition,
-     requirement_for_action_resource,
-     resource_property,
-     rule_action,
-     security_classification,
-     security_classification_level,
-     shape_representation,
-     versioned_action_request );
-  END_TYPE;
-
-  TYPE date_item = SELECT
-    ( action,
-     action_directive,
-     action_method,
-     action_property,
-     action_relationship,
-     action_request_solution,
-     alternate_product_relationship,
-     applied_action_assignment,
-     applied_classification_assignment,
-     applied_organization_assignment,
-     applied_person_and_organization_assignment,
-     applied_security_classification_assignment,
-     approval_person_organization,
-     approval_status,
-     assembly_component_usage_substitute,
-     certification,
-     class,
-     class_system,
-     configuration_design,
-     configuration_item,
-     configured_effectivity_assignment,
-     contract,
-     data_quality_definition,
-     directed_action,
-     document,
-     document_file,
-     draughting_model,
-     drawing_revision,
-     effectivity,
-     event_occurrence,
-     executed_action,
-     general_property,
-     information_usage_right,
-     material_designation,
-     mechanical_design_geometric_presentation_representation,
-     organization_relationship,
-     organizational_project,
-     person_and_organization,
-     presentation_area,
-     product,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_association,
-     product_concept_feature_category,
-     product_concept_feature_category_usage,
-     product_definition,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     product_definition_substitute,
-     property_definition,
-     requirement_for_action_resource,
-     resource_property,
-     security_classification,
-     security_classification_level,
-     shape_representation,
-     versioned_action_request );
-  END_TYPE;
-
-  TYPE date_time_item = SELECT
-    ( approval_person_organization,
-     certification,
-     change,
-     change_request,
-     contract,
-     product_definition,
-     security_classification,
-     start_request,
-     start_work );
-  END_TYPE;
-
-  TYPE date_time_or_event_occurrence = SELECT
-    ( date_time_select,
-     event_occurrence );
-  END_TYPE;
-
-  TYPE date_time_select = SELECT
-    ( date,
-     date_and_time,
-     local_time );
-  END_TYPE;
-
-  TYPE datum_or_common_datum = SELECT
-    ( common_datum_list,
-     datum );
-  END_TYPE;
-
-  TYPE datum_reference_modifier = SELECT
-    ( datum_reference_modifier_with_value,
-     simple_datum_reference_modifier );
-  END_TYPE;
-
-  TYPE datum_reference_modifier_type = ENUMERATION OF
-    ( circular_or_cylindrical,
-     distance,
-     projected,
-     spherical );
-  END_TYPE;
-
-  TYPE datum_system_or_reference = SELECT
-    ( datum_reference,
-     datum_system );
-  END_TYPE;
-
-  TYPE day_in_month_number = INTEGER;
-  WHERE
-    wr1: ( ( 1 <= SELF ) AND ( SELF <= 31 ) );
-  END_TYPE;
-
-  TYPE day_in_week_number = INTEGER;
-  WHERE
-    wr1: ( ( 1 <= SELF ) AND ( SELF <= 7 ) );
-  END_TYPE;
-
-  TYPE day_in_year_number = INTEGER;
-  WHERE
-    wr1: ( ( 1 <= SELF ) AND ( SELF <= 366 ) );
-  END_TYPE;
-
-  TYPE defined_glyph_select = SELECT
-    ( pre_defined_character_glyph,
-     externally_defined_character_glyph );
-  END_TYPE;
-
-  TYPE defined_symbol_select = SELECT
-    ( pre_defined_symbol,
-     externally_defined_symbol );
-  END_TYPE;
-
-  TYPE derived_property_select = SELECT
-    ( property_definition,
-     action_property,
-     resource_property );
-  END_TYPE;
-
-  TYPE description_attribute_select = SELECT
-    ( action_request_solution,
-     application_context,
-     approval_role,
-     configuration_design,
-     context_dependent_shape_representation,
-     date_role,
-     date_time_role,
-     effectivity,
-     external_source,
-     organization_role,
-     organizational_project,
-     person_and_organization,
-     person_and_organization_role,
-     property_definition_representation,
-     representation );
-  END_TYPE;
-
-  TYPE descriptive_measure = STRING;
-  END_TYPE;
-
-  TYPE detailed_report_type = ENUMERATION OF
-    ( measured_element,
-     inferior_quality_element );
-  END_TYPE;
-
-  TYPE dimension_count = INTEGER;
-  WHERE
-    wr1: ( SELF > 0 );
-  END_TYPE;
-
-  TYPE dimension_extent_usage = ENUMERATION OF
-    ( origin,
-     target );
-  END_TYPE;
-
-  TYPE dimensional_characteristic = SELECT
-    ( dimensional_location,
-     dimensional_size );
-  END_TYPE;
-
-  TYPE direction_count_select = SELECT
-    ( u_direction_count,
-     v_direction_count );
-  END_TYPE;
-
-  TYPE document_identifier_assigned_item = SELECT
-    ( document );
-  END_TYPE;
-
-  TYPE document_reference_item = SELECT
-    ( action_directive,
-     action_method,
-     action_relationship,
-     applied_action_assignment,
-     applied_external_identification_assignment,
-     approval,
-     assembly_component_usage,
-     certification,
-     characterized_class,
-     characterized_object,
-     class,
-     class_system,
-     configuration_design,
-     configuration_item,
-     contract,
-     descriptive_representation_item,
-     dimensional_size,
-     executed_action,
-     externally_conditioned_data_quality_criterion,
-     externally_defined_dimension_definition,
-     externally_defined_item,
-     feature_definition,
-     general_property,
-     group,
-     group_relationship,
-     information_right,
-     information_usage_right,
-     material_designation,
-     measure_representation_item,
-     organization,
-     organizational_project,
-     person,
-     presentation_area,
-     process_plan,
-     product,
-     product_category,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_category,
-     product_definition,
-     product_definition_context,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_process,
-     product_definition_relationship,
-     product_definition_substitute,
-     product_related_product_category,
-     property_definition,
-     representation,
-     representation_item,
-     resource_requirement_type,
-     retention,
-     rule_set,
-     security_classification,
-     shape_aspect,
-     shape_aspect_relationship,
-     usage_association,
-     versioned_action_request );
-  END_TYPE;
-
-  TYPE dose_equivalent_measure = REAL;
-  END_TYPE;
-
-  TYPE draughting_callout_element = SELECT
-    ( annotation_curve_occurrence,
-     annotation_fill_area_occurrence,
-     annotation_symbol_occurrence,
-     annotation_text_occurrence,
-     tessellated_annotation_occurrence );
-  END_TYPE;
-
-  TYPE draughting_model_item_association_select = SELECT
-    ( annotation_occurrence,
-     draughting_callout );
-  END_TYPE;
-
-  TYPE draughting_model_item_definition = SELECT
-    ( applied_action_assignment,
-     applied_action_method_assignment,
-     applied_action_request_assignment,
-     applied_approval_assignment,
-     applied_certification_assignment,
-     applied_classification_assignment,
-     applied_contract_assignment,
-     applied_date_and_time_assignment,
-     applied_date_assignment,
-     applied_document_reference,
-     applied_document_usage_constraint_assignment,
-     applied_effectivity_assignment,
-     applied_event_occurrence_assignment,
-     applied_external_identification_assignment,
-     applied_group_assignment,
-     applied_identification_assignment,
-     applied_ineffectivity_assignment,
-     applied_name_assignment,
-     applied_organization_assignment,
-     applied_organizational_project_assignment,
-     applied_person_and_organization_assignment,
-     applied_security_classification_assignment,
-     applied_time_interval_assignment,
-     applied_usage_right,
-     dimensional_size,
-     geometric_tolerance,
-     product_definition_relationship,
-     product_definition_shape,
-     property_definition,
-     shape_aspect,
-     shape_aspect_relationship );
-  END_TYPE;
-
-  TYPE draughting_model_item_select = SELECT
-    ( mapped_item,
-     styled_item,
-     axis2_placement,
-     camera_model,
-     draughting_callout );
-  END_TYPE;
-
-  TYPE draughting_subfigure_representation_item = SELECT
-    ( annotation_occurrence,
-     draughting_callout,
-     axis2_placement );
-  END_TYPE;
-
-  TYPE draughting_symbol_representation_item = SELECT
-    ( annotation_curve_occurrence,
-     annotation_symbol_occurrence,
-     annotation_fill_area_occurrence,
-     annotation_text_occurrence,
-     axis2_placement );
-  END_TYPE;
-
-  TYPE draughting_titled_item = SELECT
-    ( drawing_revision,
-     drawing_sheet_revision );
-  END_TYPE;
-
-  TYPE edge_or_curve = SELECT
-    ( curve,
-     edge );
-  END_TYPE;
-
-  TYPE effectivity_item = SELECT
-    ( action,
-     action_method,
-     action_method_relationship,
-     action_property,
-     action_relationship,
-     assembly_component_usage_substitute,
-     class,
-     class_system,
-     configuration_design,
-     configuration_item,
-     configured_effectivity_assignment,
-     document_file,
-     draughting_model,
-     drawing_revision,
-     general_property,
-     material_designation,
-     mechanical_design_geometric_presentation_representation,
-     presentation_area,
-     product,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_association,
-     product_concept_feature_category,
-     product_concept_feature_category_usage,
-     product_definition,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     product_definition_substitute,
-     property_definition,
-     requirement_for_action_resource,
-     resource_property,
-     security_classification,
-     shape_aspect,
-     shape_representation );
-  END_TYPE;
-
-  TYPE electric_charge_measure = REAL;
-  END_TYPE;
-
-  TYPE electric_current_measure = REAL;
-  END_TYPE;
-
-  TYPE electric_potential_measure = REAL;
-  END_TYPE;
-
-  TYPE elementary_function_enumerators = ENUMERATION OF
-    ( ef_and,
-     ef_or,
-     ef_not,
-     ef_xor,
-     ef_negate_i,
-     ef_add_i,
-     ef_subtract_i,
-     ef_multiply_i,
-     ef_divide_i,
-     ef_mod_i,
-     ef_exponentiate_i,
-     ef_eq_i,
-     ef_ne_i,
-     ef_gt_i,
-     ef_lt_i,
-     ef_ge_i,
-     ef_le_i,
-     ef_abs_i,
-     ef_max_i,
-     ef_min_i,
-     ef_if_i,
-     ef_negate_r,
-     ef_reciprocal_r,
-     ef_add_r,
-     ef_subtract_r,
-     ef_multiply_r,
-     ef_divide_r,
-     ef_mod_r,
-     ef_exponentiate_r,
-     ef_exponentiate_ri,
-     ef_eq_r,
-     ef_ne_r,
-     ef_gt_r,
-     ef_lt_r,
-     ef_ge_r,
-     ef_le_r,
-     ef_abs_r,
-     ef_max_r,
-     ef_min_r,
-     ef_acos_r,
-     ef_asin_r,
-     ef_atan2_r,
-     ef_cos_r,
-     ef_exp_r,
-     ef_ln_r,
-     ef_log2_r,
-     ef_log10_r,
-     ef_sin_r,
-     ef_sqrt_r,
-     ef_tan_r,
-     ef_if_r,
-     ef_form_c,
-     ef_rpart_c,
-     ef_ipart_c,
-     ef_negate_c,
-     ef_reciprocal_c,
-     ef_add_c,
-     ef_subtract_c,
-     ef_multiply_c,
-     ef_divide_c,
-     ef_exponentiate_c,
-     ef_exponentiate_ci,
-     ef_eq_c,
-     ef_ne_c,
-     ef_conjugate_c,
-     ef_abs_c,
-     ef_arg_c,
-     ef_cos_c,
-     ef_exp_c,
-     ef_ln_c,
-     ef_sin_c,
-     ef_sqrt_c,
-     ef_tan_c,
-     ef_if_c,
-     ef_subscript_s,
-     ef_eq_s,
-     ef_ne_s,
-     ef_gt_s,
-     ef_lt_s,
-     ef_ge_s,
-     ef_le_s,
-     ef_subsequence_s,
-     ef_concat_s,
-     ef_size_s,
-     ef_format,
-     ef_value,
-     ef_like,
-     ef_if_s,
-     ef_subscript_b,
-     ef_eq_b,
-     ef_ne_b,
-     ef_gt_b,
-     ef_lt_b,
-     ef_ge_b,
-     ef_le_b,
-     ef_subsequence_b,
-     ef_concat_b,
-     ef_size_b,
-     ef_if_b,
-     ef_subscript_t,
-     ef_eq_t,
-     ef_ne_t,
-     ef_concat_t,
-     ef_size_t,
-     ef_entuple,
-     ef_detuple,
-     ef_insert,
-     ef_remove,
-     ef_if_t,
-     ef_sum_it,
-     ef_product_it,
-     ef_add_it,
-     ef_subtract_it,
-     ef_scalar_mult_it,
-     ef_dot_prod_it,
-     ef_sum_rt,
-     ef_product_rt,
-     ef_add_rt,
-     ef_subtract_rt,
-     ef_scalar_mult_rt,
-     ef_dot_prod_rt,
-     ef_norm_rt,
-     ef_sum_ct,
-     ef_product_ct,
-     ef_add_ct,
-     ef_subtract_ct,
-     ef_scalar_mult_ct,
-     ef_dot_prod_ct,
-     ef_norm_ct,
-     ef_if,
-     ef_ensemble,
-     ef_member_of );
-  END_TYPE;
-
-  TYPE elementary_space_enumerators = ENUMERATION OF
-    ( es_numbers,
-     es_complex_numbers,
-     es_reals,
-     es_integers,
-     es_logicals,
-     es_booleans,
-     es_strings,
-     es_binarys,
-     es_maths_spaces,
-     es_maths_functions,
-     es_generics );
-  END_TYPE;
-
-  TYPE energy_measure = REAL;
-  END_TYPE;
-
-  TYPE event_occurrence_item = SELECT
-    ( action,
-     action_directive,
-     action_method,
-     action_property,
-     action_request_solution,
-     alternate_product_relationship,
-     applied_action_assignment,
-     applied_classification_assignment,
-     assembly_component_usage_substitute,
-     certification,
-     class,
-     class_system,
-     configuration_design,
-     configuration_effectivity,
-     configuration_item,
-     configured_effectivity_assignment,
-     contract,
-     draughting_model,
-     drawing_revision,
-     executed_action,
-     general_property,
-     material_designation,
-     mechanical_design_geometric_presentation_representation,
-     organization_relationship,
-     organizational_project,
-     person_and_organization,
-     presentation_area,
-     product,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_association,
-     product_concept_feature_category,
-     product_concept_feature_category_usage,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     product_definition_substitute,
-     property_definition,
-     requirement_for_action_resource,
-     resource_property,
-     security_classification_level,
-     shape_representation );
-  END_TYPE;
-
-  TYPE expression_extension_select = SELECT
-    ( expression_extension_string,
-     expression_extension_numeric );
-  END_TYPE;
-
-  TYPE extension_options = ENUMERATION OF
-    ( eo_none,
-     eo_cont,
-     eo_cont_right,
-     eo_cont_left );
-  END_TYPE;
-
-  TYPE external_identification_item = SELECT
-    ( action_relationship,
-     action_request_status,
-     applied_organization_assignment,
-     applied_person_and_organization_assignment,
-     approval,
-     approval_status,
-     assembly_bond_definition,
-     date_and_time_assignment,
-     date_assignment,
-     document_file,
-     external_source,
-     externally_defined_class,
-     externally_defined_context_dependent_unit,
-     externally_defined_conversion_based_unit,
-     externally_defined_general_property,
-     externally_defined_picture_representation_item,
-     externally_defined_representation_item,
-     generic_product_definition_reference,
-     organizational_address,
-     product_definition,
-     security_classification,
-     trimmed_curve,
-     versioned_action_request );
-  END_TYPE;
-
-  TYPE face_or_surface = SELECT
-    ( face,
-     surface );
-  END_TYPE;
-
-  TYPE fill_area_style_tile_shape_select = SELECT
-    ( fill_area_style_tile_curve_with_style,
-     fill_area_style_tile_coloured_region,
-     fill_area_style_tile_symbol_with_style,
-     pre_defined_tile,
-     externally_defined_tile );
-  END_TYPE;
-
-  TYPE fill_style_select = SELECT
-    ( fill_area_style_colour,
-     externally_defined_tile_style,
-     fill_area_style_tiles,
-     externally_defined_hatch_style,
-     fill_area_style_hatching );
-  END_TYPE;
-
-  TYPE font_select = SELECT
-    ( pre_defined_text_font,
-     externally_defined_text_font,
-     text_font );
-  END_TYPE;
-
-  TYPE force_measure = REAL;
-  END_TYPE;
-
-  TYPE founded_item_select = SELECT
-    ( founded_item,
-     representation_item );
-  END_TYPE;
-
-  TYPE frequency_measure = REAL;
-  END_TYPE;
-
-  TYPE generalized_surface_select = SELECT
-    ( surface,
-     face_surface,
-     surfaced_open_shell );
-  END_TYPE;
-
-  TYPE geometric_constraint_element = SELECT
-    ( point,
-     curve,
-     surface,
-     vector,
-     direction );
-  END_TYPE;
-
-  TYPE geometric_item_specific_usage_select = SELECT
-    ( shape_aspect,
-     shape_aspect_relationship );
-  END_TYPE;
-
-  TYPE geometric_model_item = SELECT
-    ( connected_face_set,
-     edge_loop,
-     geometric_representation_item );
-  END_TYPE;
-
-  TYPE geometric_set_select = SELECT
-    ( curve,
-     point,
-     surface );
-  END_TYPE;
-
-  TYPE geometric_tolerance_modifier = ENUMERATION OF
-    ( any_cross_section,
-     common_zone,
-     each_radial_element,
-     free_state,
-     least_material_requirement,
-     line_element,
-     major_diameter,
-     maximum_material_requirement,
-     minor_diameter,
-     not_convex,
-     pitch_diameter,
-     reciprocity_requirement,
-     separate_requirement,
-     statistical_tolerance,
-     tangent_plane );
-  END_TYPE;
-
-  TYPE geometric_tolerance_target = SELECT
-    ( dimensional_location,
-     dimensional_size,
-     product_definition_shape,
-     shape_aspect );
-  END_TYPE;
-
-  TYPE groupable_item = SELECT
-    ( applied_identification_assignment,
-     applied_name_assignment,
-     component_feature,
-     geometric_representation_item,
-     group_relationship,
-     mapped_item,
-     package_product_concept_feature,
-     product_concept_feature,
-     product_definition,
-     product_definition_formation,
-     property_definition_representation,
-     representation,
-     representation_item,
-     representation_relationship_with_transformation,
-     shape_aspect,
-     shape_aspect_relationship,
-     shape_representation_relationship,
-     styled_item,
-     topological_representation_item );
-  WHERE
-    wr1: ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GROUP' IN 
TYPEOF( SELF ) ) );
-  END_TYPE;
-
-  TYPE hour_in_day = INTEGER;
-  WHERE
-    wr1: ( ( 0 <= SELF ) AND ( SELF < 24 ) );
-  END_TYPE;
-
-  TYPE id_attribute_select = SELECT
-    ( action,
-     address,
-     application_context,
-     dimensional_size,
-     geometric_tolerance,
-     group,
-     organizational_project,
-     product_category,
-     property_definition,
-     representation,
-     shape_aspect,
-     shape_aspect_relationship );
-  END_TYPE;
-
-  TYPE identification_item = SELECT
-    ( action,
-     action_directive,
-     action_method,
-     action_property,
-     applied_identification_assignment,
-     approval_status,
-     characterized_class,
-     class,
-     class_system,
-     configuration_item,
-     contract,
-     dimensional_size,
-     document_file,
-     document_type,
-     draughting_model,
-     effectivity,
-     general_property,
-     group,
-     group_relationship,
-     information_right,
-     information_usage_right,
-     material_designation,
-     measure_representation_item,
-     mechanical_design_geometric_presentation_representation,
-     organization,
-     organizational_project,
-     person_and_organization,
-     presentation_area,
-     product,
-     product_category,
-     product_class,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_category,
-     product_definition,
-     product_definition_formation,
-     product_definition_relationship,
-     product_identification,
-     property_definition,
-     property_definition_relationship,
-     representation,
-     rule_set,
-     security_classification,
-     security_classification_level,
-     shape_aspect_relationship,
-     shape_representation,
-     usage_association,
-     versioned_action_request );
-  END_TYPE;
-
-  TYPE identifier = STRING;
-  END_TYPE;
-
-  TYPE illuminance_measure = REAL;
-  END_TYPE;
-
-  TYPE inductance_measure = REAL;
-  END_TYPE;
-
-  TYPE input_selector = positive_integer;
-  END_TYPE;
-
-  TYPE inspected_ecdq_element_select = inspected_element_select;
-  END_TYPE;
-
-  TYPE inspected_element_select = SELECT
-    ( assembly_component_usage,
-     axis2_placement_3d,
-     b_spline_or_composite_curve_select,
-     b_spline_or_rectangular_composite_surface_select,
-     cartesian_transformation_operator_3d,
-     closed_or_open_shell_select,
-     connected_face_set,
-     curve,
-     direction,
-     edge_curve,
-     edge_loop,
-     face_surface,
-     global_uncertainty_assigned_context,
-     global_unit_assigned_context,
-     group,
-     manifold_solid_brep,
-     placement,
-     point,
-     presentation_layer_assignment,
-     representation_item,
-     styled_item,
-     surface,
-     vertex_point );
-  END_TYPE;
-
-  TYPE inspected_shape_element_select = inspected_element_select;
-  END_TYPE;
-
-  TYPE instance_usage_context_select = SELECT
-    ( product_definition_relationship,
-     product_definition_usage );
-  END_TYPE;
-
-  TYPE internal_or_reflected_shape_aspect = SELECT
-    ( shape_aspect,
-     identifier );
-  END_TYPE;
-
-  TYPE interpolation_type = ENUMERATION OF
-    ( undefined_interpolation_type,
-     discontinuous_interpolation_type,
-     synchronous_interpolation_type,
-     linear_interpolation_type );
-  END_TYPE;
-
-  TYPE invisibility_context = SELECT
-    ( draughting_model,
-     presentation_representation,
-     presentation_set );
-  END_TYPE;
-
-  TYPE invisible_item = SELECT
-    ( draughting_callout,
-     presentation_layer_assignment,
-     representation,
-     styled_item );
-  END_TYPE;
-
-  TYPE ir_usage_item = action_items;
-  END_TYPE;
-
-  TYPE item_identified_representation_usage_definition = SELECT
-    ( applied_action_assignment,
-     applied_action_method_assignment,
-     applied_action_request_assignment,
-     applied_approval_assignment,
-     applied_certification_assignment,
-     applied_classification_assignment,
-     applied_contract_assignment,
-     applied_date_and_time_assignment,
-     applied_date_assignment,
-     applied_document_reference,
-     applied_document_usage_constraint_assignment,
-     applied_effectivity_assignment,
-     applied_event_occurrence_assignment,
-     applied_external_identification_assignment,
-     applied_group_assignment,
-     applied_identification_assignment,
-     applied_ineffectivity_assignment,
-     applied_name_assignment,
-     applied_organization_assignment,
-     applied_organizational_project_assignment,
-     applied_person_and_organization_assignment,
-     applied_security_classification_assignment,
-     applied_time_interval_assignment,
-     applied_usage_right,
-     dimensional_size,
-     general_property,
-     geometric_tolerance,
-     product_definition_relationship,
-     property_definition,
-     property_definition_relationship,
-     shape_aspect,
-     shape_aspect_relationship );
-  END_TYPE;
-
-  TYPE item_identified_representation_usage_select = SELECT
-    ( representation_item,
-     list_representation_item,
-     set_representation_item );
-  END_TYPE;
-
-  TYPE kinematic_analysis_definition = SELECT
-    ( interpolated_configuration_sequence,
-     prescribed_path );
-  END_TYPE;
-
-  TYPE kinematic_link_representation_items = SELECT
-    ( curve,
-     point,
-     rigid_placement,
-     surface );
-  END_TYPE;
-
-  TYPE kinematic_result = SELECT
-    ( interpolated_configuration_sequence,
-     resulting_path );
-  END_TYPE;
-
-  TYPE kinematic_topology_representation_select = SELECT
-    ( kinematic_topology_structure,
-     kinematic_topology_directed_structure,
-     kinematic_topology_network_structure );
-  END_TYPE;
-
-  TYPE knot_type = ENUMERATION OF
-    ( uniform_knots,
-     quasi_uniform_knots,
-     piecewise_bezier_knots,
-     unspecified );
-  END_TYPE;
-
-  TYPE label = STRING;
-  END_TYPE;
-
-  TYPE layered_item = SELECT
-    ( presentation_representation,
-     representation_item );
-  END_TYPE;
-
-  TYPE length_measure = REAL;
-  END_TYPE;
-
-  TYPE limit_condition = ENUMERATION OF
-    ( maximum_material_condition,
-     least_material_condition,
-     regardless_of_feature_size );
-  END_TYPE;
-
-  TYPE linear_geometry_constraint_element = SELECT
-    ( line,
-     plane,
-     direction,
-     vector );
-  END_TYPE;
-
-  TYPE link_or_shape_representation = SELECT
-    ( kinematic_link_representation,
-     shape_representation );
-  END_TYPE;
-
-  TYPE list_of_reversible_topology_item = LIST [0 : ?] OF 
reversible_topology_item;
-  END_TYPE;
-
-  TYPE list_representation_item = LIST [1 : ?] OF representation_item;
-  END_TYPE;
-
-  TYPE location_in_aggregate_item = LIST [1 : ?] OF 
integer_representation_item;
-  END_TYPE;
-
-  TYPE location_of_extreme_value_select = SELECT
-    ( inspected_shape_element_select,
-     b_spline_surface_knot_locator,
-     b_spline_curve_knot_locator,
-     b_spline_curve_segment,
-     b_spline_surface_strip,
-     b_spline_surface_patch,
-     composite_curve_transition_locator,
-     rectangular_composite_surface_transition_locator,
-     boundary_curve_of_b_spline_or_rectangular_composite_surface,
-     oriented_edge,
-     face_bound,
-     point_on_edge_curve,
-     point_on_face_surface,
-     subedge,
-     subface );
-  END_TYPE;
-
-  TYPE luminous_flux_measure = REAL;
-  END_TYPE;
-
-  TYPE luminous_intensity_measure = REAL;
-  END_TYPE;
-
-TYPE machining_feature_definition = SELECT (
-  boss,
-  compound_feature,
-  externally_defined_feature_definition,
-  flat_face,
-  gear,
-  marking,
-  outer_round,
-  outside_profile,
-  pocket,
-  protrusion,
-  removal_volume,
-  replicate_feature,
-  revolved_profile,
-  rib_top,
-  round_hole,
-  rounded_end,
-  spherical_cap,
-  step,
-  slot,
-  thread,
-  turned_knurl);
-END_TYPE;
-
-  TYPE magnetic_flux_density_measure = REAL;
-  END_TYPE;
-
-  TYPE magnetic_flux_measure = REAL;
-  END_TYPE;
-
-  TYPE marker_select = SELECT
-    ( marker_type,
-     pre_defined_marker );
-  END_TYPE;
-
-  TYPE marker_type = ENUMERATION OF
-    ( dot,
-     x,
-     plus,
-     asterisk,
-     ring,
-     square,
-     triangle );
-  END_TYPE;
-
-  TYPE mass_measure = REAL;
-  END_TYPE;
-
-  TYPE maths_atom = SELECT
-    ( maths_simple_atom,
-     maths_enum_atom );
-  END_TYPE;
-
-  TYPE maths_binary = BINARY;
-  END_TYPE;
-
-  TYPE maths_boolean = BOOLEAN;
-  END_TYPE;
-
-  TYPE maths_enum_atom = SELECT
-    ( elementary_space_enumerators,
-     ordering_type,
-     elementary_function_enumerators,
-     open_closed,
-     space_constraint_type,
-     repackage_options,
-     extension_options );
-  END_TYPE;
-
-  TYPE maths_expression = SELECT
-    ( atom_based_value,
-     maths_tuple,
-     generic_expression );
-  END_TYPE;
-
-  TYPE maths_function_select = SELECT
-    ( maths_function,
-     elementary_function_enumerators );
-  END_TYPE;
-
-  TYPE maths_integer = INTEGER;
-  END_TYPE;
-
-  TYPE maths_logical = LOGICAL;
-  END_TYPE;
-
-  TYPE maths_number = NUMBER;
-  END_TYPE;
-
-  TYPE maths_real = REAL;
-  END_TYPE;
-
-  TYPE maths_simple_atom = SELECT
-    ( maths_number,
-     maths_real,
-     maths_integer,
-     maths_logical,
-     maths_boolean,
-     maths_string,
-     maths_binary );
-  END_TYPE;
-
-  TYPE maths_space_or_function = SELECT
-    ( maths_space,
-     maths_function );
-  END_TYPE;
-
-  TYPE maths_string = STRING;
-  END_TYPE;
-
-  TYPE maths_tuple = LIST [0 : ?] OF maths_value;
-  END_TYPE;
-
-  TYPE maths_value = SELECT
-    ( atom_based_value,
-     maths_tuple,
-     generic_expression );
-  WHERE
-    constancy: ( ( NOT ( 'GENERIC_EXPRESSION' IN stripped_typeof( SELF ) ) ) 
OR expression_is_constant( SELF ) );
-  END_TYPE;
-
-  TYPE measure_value = SELECT
-    ( absorbed_dose_measure,
-     dose_equivalent_measure,
-     radioactivity_measure,
-     acceleration_measure,
-     amount_of_substance_measure,
-     area_measure,
-     celsius_temperature_measure,
-     context_dependent_measure,
-     count_measure,
-     descriptive_measure,
-     capacitance_measure,
-     electric_charge_measure,
-     conductance_measure,
-     electric_current_measure,
-     electric_potential_measure,
-     energy_measure,
-     magnetic_flux_density_measure,
-     force_measure,
-     frequency_measure,
-     illuminance_measure,
-     inductance_measure,
-     length_measure,
-     luminous_flux_measure,
-     luminous_intensity_measure,
-     magnetic_flux_measure,
-     mass_measure,
-     numeric_measure,
-     non_negative_length_measure,
-     parameter_value,
-     plane_angle_measure,
-     positive_length_measure,
-     positive_plane_angle_measure,
-     positive_ratio_measure,
-     power_measure,
-     pressure_measure,
-     ratio_measure,
-     resistance_measure,
-     solid_angle_measure,
-     thermodynamic_temperature_measure,
-     time_measure,
-     velocity_measure,
-     volume_measure );
-  END_TYPE;
-
-  TYPE measured_value_select = SELECT
-    ( boolean_value,
-     measure_value,
-     plane_angle_and_ratio_pair,
-     plane_angle_and_length_pair );
-  END_TYPE;
-
-  TYPE mechanical_design_and_draughting_relationship_select = SELECT
-    ( draughting_model,
-     mechanical_design_geometric_presentation_representation,
-     mechanical_design_presentation_representation_with_draughting,
-     mechanical_design_shaded_presentation_representation,
-     shape_representation );
-  END_TYPE;
-
-  TYPE mechanical_design_geometric_presentation_area_items = SELECT
-    ( axis2_placement,
-     mapped_item );
-  END_TYPE;
-
-  TYPE mechanical_design_geometric_presentation_representation_items = SELECT
-    ( axis2_placement,
-     camera_model_d3,
-     mapped_item,
-     styled_item );
-  END_TYPE;
-
-  TYPE mechanical_design_shaded_presentation_area_items = SELECT
-    ( axis2_placement,
-     mapped_item );
-  END_TYPE;
-
-  TYPE mechanical_design_shaded_presentation_representation_items = SELECT
-    ( axis2_placement,
-     camera_model_d3,
-     mapped_item,
-     styled_item );
-  END_TYPE;
-
-  TYPE message = STRING;
-  END_TYPE;
-
-  TYPE minute_in_hour = INTEGER;
-  WHERE
-    wr1: ( ( 0 <= SELF ) AND ( SELF <= 59 ) );
-  END_TYPE;
-
-  TYPE month_in_year_number = INTEGER;
-  WHERE
-    wr1: ( ( 1 <= SELF ) AND ( SELF <= 12 ) );
-  END_TYPE;
-
-  TYPE multi_language_attribute_item = SELECT
-    ( action,
-     action_directive,
-     action_method,
-     action_property,
-     action_relationship,
-     actuated_kinematic_pair,
-     alternate_product_relationship,
-     application_context,
-     applied_certification_assignment,
-     applied_document_reference,
-     applied_document_usage_constraint_assignment,
-     applied_external_identification_assignment,
-     applied_identification_assignment,
-     applied_organizational_project_assignment,
-     approval,
-     approval_relationship,
-     approval_status,
-     assembly_component_usage_substitute,
-     attribute_value_assignment,
-     certification,
-     certification_type,
-     colour,
-     configuration_design,
-     configuration_item,
-     contract,
-     data_environment,
-     date_role,
-     date_time_role,
-     descriptive_representation_item,
-     document_relationship,
-     document_usage_role,
-     draughting_title,
-     effectivity,
-     effectivity_relationship,
-     event_occurrence,
-     external_source,
-     general_property,
-     general_property_relationship,
-     geometric_representation_item,
-     geometric_tolerance,
-     group,
-     group_relationship,
-     identification_role,
-     information_right,
-     information_usage_right,
-     kinematic_pair,
-     make_from_usage_option,
-     mapped_item,
-     name_assignment,
-     object_role,
-     organization_relationship,
-     organization_role,
-     organizational_project,
-     organizational_project_relationship,
-     organizational_project_role,
-     person_and_organization,
-     person_and_organization_role,
-     presentation_layer_assignment,
-     process_product_association,
-     product,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_association,
-     product_concept_relationship,
-     product_definition,
-     product_definition_context,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     product_definition_shape,
-     product_definition_substitute,
-     product_related_product_category,
-     property_definition,
-     property_definition_relationship,
-     representation,
-     representation_relationship,
-     requirement_for_action_resource,
-     resource_property,
-     resource_requirement_type,
-     security_classification,
-     security_classification_assignment,
-     shape_aspect,
-     shape_aspect_relationship,
-     shape_representation,
-     styled_item,
-     time_interval_role,
-     topological_representation_item,
-     uncertainty_measure_with_unit,
-     uncertainty_qualifier,
-     usage_association,
-     versioned_action_request,
-     versioned_action_request_relationship );
-  END_TYPE;
-
-  TYPE multi_or_next_assembly_usage_occurrence = SELECT
-    ( multi_level_reference_designator,
-     next_assembly_usage_occurrence );
-  END_TYPE;
-
-  TYPE name_attribute_select = SELECT
-    ( action_request_solution,
-     address,
-     configuration_design,
-     context_dependent_shape_representation,
-     derived_unit,
-     effectivity,
-     person_and_organization,
-     product_definition,
-     product_definition_substitute,
-     property_definition_representation );
-  END_TYPE;
-
-  TYPE name_item = SELECT
-    ( assembly_component_usage,
-     external_class_library,
-     group,
-     group_relationship,
-     product,
-     product_definition );
-  END_TYPE;
-
-  TYPE non_negative_length_measure = length_measure;
-  WHERE
-    wr1: ( SELF >= 0 );
-  END_TYPE;
-
-  TYPE nonnegative_integer = INTEGER;
-  WHERE
-    nonnegativity: ( SELF >= 0 );
-  END_TYPE;
-
-  TYPE null_style = ENUMERATION OF
-    ( null );
-  END_TYPE;
-
-  TYPE numeric_measure = NUMBER;
-  END_TYPE;
-
-  TYPE one_or_two = positive_integer;
-  WHERE
-    in_range: ( ( SELF = 1 ) OR ( SELF = 2 ) );
-  END_TYPE;
-
-  TYPE open_closed = ENUMERATION OF
-    ( open,
-     closed );
-  END_TYPE;
-
-  TYPE ordering_type = ENUMERATION OF
-    ( by_rows,
-     by_columns );
-  END_TYPE;
-
-  TYPE organization_item = SELECT
-    ( action,
-     action_directive,
-     action_method,
-     action_property,
-     action_relationship,
-     action_request_solution,
-     alternate_product_relationship,
-     applied_action_assignment,
-     applied_classification_assignment,
-     applied_identification_assignment,
-     applied_organization_assignment,
-     applied_person_and_organization_assignment,
-     applied_security_classification_assignment,
-     approval,
-     approval_status,
-     assembly_component_usage_substitute,
-     certification,
-     class,
-     class_system,
-     configuration_design,
-     configuration_effectivity,
-     configuration_item,
-     configured_effectivity_assignment,
-     contract,
-     data_quality_definition,
-     document_file,
-     document_type,
-     draughting_model,
-     drawing_revision,
-     effectivity,
-     event_occurrence,
-     executed_action,
-     general_property,
-     information_usage_right,
-     material_designation,
-     mechanical_design_geometric_presentation_representation,
-     organization,
-     organization_relationship,
-     organizational_project,
-     person_and_organization,
-     presentation_area,
-     product,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_association,
-     product_concept_feature_category,
-     product_concept_feature_category_usage,
-     product_definition,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     product_definition_substitute,
-     property_definition,
-     requirement_for_action_resource,
-     resource_property,
-     rule_action,
-     security_classification,
-     security_classification_level,
-     shape_representation,
-     versioned_action_request );
-  END_TYPE;
-
-  TYPE orientation_basis_select = SELECT
-    ( axis2_placement_3d,
-     min_and_major_ply_orientation_basis );
-  END_TYPE;
-
-  TYPE parallel_offset_type = ENUMERATION OF
-    ( curve_2d_offset,
-     curve_3d_offset,
-     surface_offset );
-  END_TYPE;
-
-  TYPE parameter_value = REAL;
-  END_TYPE;
-
-  TYPE path_or_composite_curve = SELECT
-    ( composite_curve,
-     path );
-  END_TYPE;
-
-  TYPE pcurve_or_surface = SELECT
-    ( pcurve,
-     surface );
-  END_TYPE;
-
-  TYPE person_and_organization_item = SELECT
-    ( action,
-     action_directive,
-     action_method,
-     action_property,
-     action_relationship,
-     action_request_solution,
-     alternate_product_relationship,
-     applied_action_assignment,
-     applied_classification_assignment,
-     applied_identification_assignment,
-     applied_organization_assignment,
-     applied_person_and_organization_assignment,
-     applied_security_classification_assignment,
-     approval,
-     approval_status,
-     assembly_component_usage_substitute,
-     certification,
-     class,
-     class_system,
-     configuration_design,
-     configuration_effectivity,
-     configuration_item,
-     configured_effectivity_assignment,
-     contract,
-     data_quality_definition,
-     document_file,
-     document_type,
-     draughting_model,
-     drawing_revision,
-     event_occurrence,
-     executed_action,
-     general_property,
-     information_usage_right,
-     material_designation,
-     mechanical_design_geometric_presentation_representation,
-     organization,
-     organization_relationship,
-     organizational_project,
-     person_and_organization,
-     presentation_area,
-     product,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_association,
-     product_concept_feature_category,
-     product_concept_feature_category_usage,
-     product_definition,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     product_definition_substitute,
-     property_definition,
-     requirement_for_action_resource,
-     resource_property,
-     rule_action,
-     security_classification,
-     security_classification_level,
-     shape_representation,
-     versioned_action_request );
-  END_TYPE;
-
-  TYPE person_organization_select = SELECT
-    ( person,
-     organization,
-     person_and_organization );
-  END_TYPE;
-
-  TYPE picture_representation_item_select = SELECT
-    ( styled_item,
-     planar_box,
-     axis2_placement_2d );
-  END_TYPE;
-
-  TYPE planar_curve_select = SELECT
-    ( line,
-     conic,
-     trimmed_curve,
-     pcurve,
-     surface_curve );
-  WHERE
-    wr1: ( SELF\geometric_representation_item.dim = 3 );
-    wr2: check_curve_planarity( SELF );
-  END_TYPE;
-
-  TYPE plane_angle_measure = REAL;
-  END_TYPE;
-
-  TYPE plane_or_planar_box = SELECT
-    ( plane,
-     planar_box );
-  END_TYPE;
-
-  TYPE point_and_vector_member = SELECT
-    ( point,
-     direction );
-  END_TYPE;
-
-  TYPE point_and_vector_members = LIST [2 : 3] OF point_and_vector_member;
-  END_TYPE;
-
-  TYPE point_curve_or_surface_constraint_element = SELECT
-    ( point,
-     curve,
-     surface );
-  END_TYPE;
-
-  TYPE point_path_members = LIST [1 : ?] OF point_and_vector;
-  END_TYPE;
-
-  TYPE point_placement_shape_representation_item = SELECT
-    ( compound_representation_item,
-     mapped_item,
-     axis2_placement_3d );
-  END_TYPE;
-
-  TYPE positive_integer = nonnegative_integer;
-  WHERE
-    positivity: ( SELF > 0 );
-  END_TYPE;
-
-  TYPE positive_length_measure = non_negative_length_measure;
-  WHERE
-    wr1: ( SELF > 0 );
-  END_TYPE;
-
-  TYPE positive_plane_angle_measure = plane_angle_measure;
-  WHERE
-    wr1: ( SELF > 0 );
-  END_TYPE;
-
-  TYPE positive_ratio_measure = ratio_measure;
-  WHERE
-    wr1: ( SELF > 0 );
-  END_TYPE;
-
-  TYPE power_measure = REAL;
-  END_TYPE;
-
-  TYPE preferred_ordering = ENUMERATION OF
-    ( extremity_order,
-     detected_order );
-  END_TYPE;
-
-  TYPE preferred_surface_curve_representation = ENUMERATION OF
-    ( curve_3d,
-     pcurve_s1,
-     pcurve_s2 );
-  END_TYPE;
-
-  TYPE presentable_text = STRING;
-  WHERE
-    wr1: control_characters_free( SELF );
-  END_TYPE;
-
-  TYPE presentation_representation_select = SELECT
-    ( presentation_representation,
-     presentation_set );
-  END_TYPE;
-
-  TYPE presentation_size_assignment_select = SELECT
-    ( presentation_view,
-     presentation_area,
-     area_in_set );
-  END_TYPE;
-
-  TYPE presentation_style_select = SELECT
-    ( point_style,
-     curve_style,
-     surface_style_usage,
-     symbol_style,
-     fill_area_style,
-     text_style,
-     externally_defined_style,
-     null_style );
-  END_TYPE;
-
-  TYPE presented_item_select = SELECT
-    ( action,
-     action_method,
-     action_relationship,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_category,
-     product_definition,
-     product_definition_formation,
-     product_definition_relationship );
-  END_TYPE;
-
-  TYPE pressure_measure = REAL;
-  END_TYPE;
-
-  TYPE previous_element_assignment_select = SELECT
-    ( modify_element,
-     delete_element );
-  END_TYPE;
-
-  TYPE product_definition_or_assembly_relationship = SELECT
-    ( assembly_component_usage,
-     product_definition );
-  END_TYPE;
-
-  TYPE product_definition_or_breakdown_element_usage = SELECT
-    ( product_definition,
-     product_definition_usage );
-  END_TYPE;
-
-  TYPE product_definition_or_product_definition_relationship = SELECT
-    ( product_definition,
-     product_definition_usage );
-  END_TYPE;
-
-  TYPE product_definition_or_reference = SELECT
-    ( product_definition,
-     generic_product_definition_reference );
-  END_TYPE;
-
-  TYPE product_or_formation_or_definition = SELECT
-    ( product,
-     product_definition_formation,
-     product_definition );
-  END_TYPE;
-
-  TYPE product_space = SELECT
-    ( uniform_product_space,
-     listed_product_space );
-  END_TYPE;
-
-  TYPE project_item = SELECT
-    ( assembly_component_usage,
-     configuration_item,
-     executed_action,
-     product,
-     product_concept,
-     product_definition,
-     product_definition_formation );
-  END_TYPE;
-
-  TYPE property_or_shape_select = SELECT
-    ( property_definition,
-     shape_definition );
-  END_TYPE;
-
-  TYPE property_variable_rep_select = SELECT
-    ( dimensional_size,
-     representation );
-  END_TYPE;
-
-  TYPE radial_geometry_constraint_element = SELECT
-    ( circle,
-     cylindrical_surface,
-     conical_surface,
-     spherical_surface,
-     right_circular_cylinder,
-     right_circular_cone,
-     sphere );
-  END_TYPE;
-
-  TYPE radioactivity_measure = REAL;
-  END_TYPE;
-
-  TYPE ratio_measure = REAL;
-  END_TYPE;
-
-  TYPE real_interval = SELECT
-    ( real_interval_from_min,
-     real_interval_to_max,
-     finite_real_interval,
-     elementary_space );
-  WHERE
-    wr1: ( ( NOT ( 'ELEMENTARY_SPACE' IN stripped_typeof( SELF ) ) ) OR ( 
SELF\elementary_space.space_id = es_reals ) );
-  END_TYPE;
-
-  TYPE rendering_properties_select = SELECT
-    ( surface_style_reflectance_ambient,
-     surface_style_transparent );
-  END_TYPE;
-
-  TYPE repackage_options = ENUMERATION OF
-    ( ro_nochange,
-     ro_wrap_as_tuple,
-     ro_unwrap_tuple );
-  END_TYPE;
-
-  TYPE represented_definition = SELECT
-    ( general_property,
-     property_definition,
-     property_definition_relationship,
-     shape_aspect,
-     shape_aspect_relationship );
-  END_TYPE;
-
-  TYPE requirement_assigned_item = SELECT
-    ( assembly_joint,
-     configuration_item,
-     descriptive_representation_item,
-     product,
-     product_class,
-     product_definition,
-     product_definition_formation,
-     product_definition_relationship,
-     representation,
-     shape_aspect );
-  END_TYPE;
-
-  TYPE requirement_satisfaction_item = SELECT
-    ( requirement_assigned_item );
-  END_TYPE;
-
-  TYPE requirement_source_item = SELECT
-    ( characterized_object,
-     group,
-     group_relationship,
-     product,
-     product_definition,
-     product_definition_formation,
-     product_definition_relationship,
-     shape_aspect );
-  END_TYPE;
-
-  TYPE resistance_measure = REAL;
-  END_TYPE;
-
-  TYPE reversible_topology = SELECT
-    ( reversible_topology_item,
-     list_of_reversible_topology_item,
-     set_of_reversible_topology_item );
-  END_TYPE;
-
-  TYPE reversible_topology_item = SELECT
-    ( edge,
-     path,
-     face,
-     face_bound,
-     closed_shell,
-     open_shell );
-  END_TYPE;
-
-  TYPE rigid_placement = SELECT
-    ( axis2_placement_3d,
-     su_parameters );
-  END_TYPE;
-
-  TYPE role_select = SELECT
-    ( action_assignment,
-     action_request_assignment,
-     approval_assignment,
-     approval_date_time,
-     certification_assignment,
-     contract_assignment,
-     document_reference,
-     effectivity_assignment,
-     group_assignment,
-     name_assignment,
-     security_classification_assignment );
-  END_TYPE;
-
-  TYPE rule_superseded_item = SELECT
-    ( product_definition_formation );
-  END_TYPE;
-
-  TYPE second_in_minute = REAL;
-  WHERE
-    wr1: ( ( 0 <= SELF ) AND ( SELF < 60 ) );
-  END_TYPE;
-
-  TYPE security_classification_item = SELECT
-    ( action,
-     action_directive,
-     action_property,
-     applied_action_assignment,
-     assembly_component_usage,
-     assembly_component_usage_substitute,
-     class_system,
-     configuration_design,
-     configuration_effectivity,
-     configured_effectivity_assignment,
-     document,
-     document_file,
-     draughting_model,
-     drawing_revision,
-     executed_action,
-     general_property,
-     make_from_usage_option,
-     material_designation,
-     mechanical_design_geometric_presentation_representation,
-     organizational_project,
-     presentation_area,
-     product,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_category,
-     product_definition,
-     product_definition_formation,
-     product_definition_relationship,
-     product_definition_usage,
-     property_definition,
-     resource_property,
-     shape_representation,
-     versioned_action_request );
-  END_TYPE;
-
-  TYPE set_inner_area_boundary = SET [1 : ?] OF bounded_primitive_2d;
-  END_TYPE;
-
-  TYPE set_of_reversible_topology_item = SET [0 : ?] OF 
reversible_topology_item;
-  END_TYPE;
-
-  TYPE set_representation_item = SET [1 : ?] OF representation_item;
-  END_TYPE;
-
-  TYPE shading_curve_method = ENUMERATION OF
-    ( constant_colour,
-     linear_colour );
-  END_TYPE;
-
-  TYPE shading_surface_method = ENUMERATION OF
-    ( constant_shading,
-     colour_shading,
-     dot_shading,
-     normal_shading );
-  END_TYPE;
-
-  TYPE shape_data_quality_assessment_specification_select = SELECT
-    ( shape_data_quality_assessment_by_logical_test,
-     shape_data_quality_assessment_by_numerical_test );
-  END_TYPE;
-
-  TYPE shape_data_quality_value_limit_type_select = SELECT
-    ( shape_data_quality_value_range,
-     shape_data_quality_value_limit );
-  END_TYPE;
-
-  TYPE shape_definition = SELECT
-    ( product_definition_shape,
-     shape_aspect,
-     shape_aspect_relationship );
-  END_TYPE;
-
-  TYPE shape_dimension_representation_item = SELECT
-    ( compound_representation_item,
-     descriptive_representation_item,
-     measure_representation_item,
-     placement );
-  END_TYPE;
-
-  TYPE shape_model = SELECT
-    ( constructive_geometry_representation,
-     shape_representation );
-  END_TYPE;
-
-  TYPE shape_representation_item = SELECT
-    ( geometric_representation_item,
-     topological_representation_item );
-  END_TYPE;
-
-  TYPE shape_representation_with_parameters_items = SELECT
-    ( descriptive_representation_item,
-     direction,
-     measure_representation_item,
-     placement );
-  END_TYPE;
-
-  TYPE shell = SELECT
-    ( vertex_shell,
-     wire_shell,
-     open_shell,
-     closed_shell );
-  END_TYPE;
-
-  TYPE si_prefix = ENUMERATION OF
-    ( exa,
-     peta,
-     tera,
-     giga,
-     mega,
-     kilo,
-     hecto,
-     deca,
-     deci,
-     centi,
-     milli,
-     micro,
-     nano,
-     pico,
-     femto,
-     atto );
-  END_TYPE;
-
-  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 );
-  END_TYPE;
-
-  TYPE simple_datum_reference_modifier = ENUMERATION OF
-    ( any_cross_section,
-     any_longitudinal_section,
-     basic,
-     contacting_feature,
-     degree_of_freedom_constraint_u,
-     degree_of_freedom_constraint_v,
-     degree_of_freedom_constraint_w,
-     degree_of_freedom_constraint_x,
-     degree_of_freedom_constraint_y,
-     degree_of_freedom_constraint_z,
-     distance_variable,
-     free_state,
-     least_material_requirement,
-     line,
-     major_diameter,
-     maximum_material_requirement,
-     minor_diameter,
-     orientation,
-     pitch_diameter,
-     plane,
-     point,
-     translation );
-  END_TYPE;
-
-  TYPE size_select = SELECT
-    ( positive_length_measure,
-     measure_with_unit,
-     descriptive_measure );
-  END_TYPE;
-
-  TYPE sketch_basis_select = SELECT
-    ( planar_curve_select,
-     curve_bounded_surface,
-     face_surface );
-  END_TYPE;
-
-  TYPE sketch_element_select = SELECT
-    ( curve,
-     point );
-  WHERE
-    wr1: ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' 
IN TYPEOF( SELF ) );
-  END_TYPE;
-
-  TYPE sketch_type_select = SELECT
-    ( neutral_sketch_representation,
-     positioned_sketch,
-     subsketch );
-  END_TYPE;
-
-  TYPE solid_angle_measure = REAL;
-  END_TYPE;
-
-  TYPE source = ENUMERATION OF
-    ( made,
-     bought,
-     not_known );
-  END_TYPE;
-
-  TYPE source_item = SELECT
-    ( identifier,
-     message );
-  END_TYPE;
-
-  TYPE space_constraint_type = ENUMERATION OF
-    ( sc_equal,
-     sc_subspace,
-     sc_member );
-  END_TYPE;
-
-  TYPE spatial_rotation = SELECT
-    ( ypr_rotation,
-     rotation_about_direction );
-  END_TYPE;
-
-  TYPE spherical_pair_select = SELECT
-    ( spherical_pair,
-     spherical_pair_with_pin );
-  END_TYPE;
-
-  TYPE start_request_item = SELECT
-    ( product_definition_formation );
-  END_TYPE;
-
-  TYPE statistical_value_type = ENUMERATION OF
-    ( number_of_inspected_instances,
-     number_of_quality_defects_detected );
-  END_TYPE;
-
-  TYPE string_representation_item_select = SELECT
-    ( descriptive_representation_item,
-     included_text_block,
-     structured_text_composition );
-  END_TYPE;
-
-  TYPE style_context_select = SELECT
-    ( group,
-     presentation_layer_assignment,
-     presentation_set,
-     representation,
-     representation_item,
-     representation_relationship );
-  END_TYPE;
-
-  TYPE styled_item_target = SELECT
-    ( geometric_representation_item,
-     mapped_item,
-     representation,
-     topological_representation_item );
-  END_TYPE;
-
-  TYPE summary_report_type = ENUMERATION OF
-    ( unspecified,
-     conclusion_only,
-     number_of_quality_defects,
-     number_of_inspections_and_conclusion,
-     full_statistics );
-  END_TYPE;
-
-  TYPE supported_item = SELECT
-    ( action_directive,
-     action,
-     action_method );
-  END_TYPE;
-
-  TYPE surface_boundary_type = ENUMERATION OF
-    ( u_parameter_min,
-     v_parameter_min,
-     u_parameter_max,
-     v_parameter_max );
-  END_TYPE;
-
-  TYPE surface_model = SELECT
-    ( face_based_surface_model,
-     shell_based_surface_model );
-  END_TYPE;
-
-  TYPE surface_or_solid_model = SELECT
-    ( surface_model,
-     solid_model );
-  END_TYPE;
-
-  TYPE surface_side = ENUMERATION OF
-    ( positive,
-     negative,
-     both );
-  END_TYPE;
-
-  TYPE surface_side_style_select = SELECT
-    ( surface_side_style,
-     pre_defined_surface_side_style );
-  END_TYPE;
-
-  TYPE surface_style_element_select = SELECT
-    ( surface_style_fill_area,
-     surface_style_boundary,
-     surface_style_silhouette,
-     surface_style_segmentation_curve,
-     surface_style_control_grid,
-     surface_style_parameter_line,
-     surface_style_rendering );
-  END_TYPE;
-
-  TYPE swept_surface_or_solid = SELECT
-    ( swept_surface,
-     swept_face_solid,
-     swept_area_solid );
-  END_TYPE;
-
-  TYPE symbol_style_select = SELECT
-    ( symbol_colour );
-  END_TYPE;
-
-  TYPE tangent_contact_type = ENUMERATION OF
-    ( point_contact,
-     curve_contact,
-     surface_contact );
-  END_TYPE;
-
-  TYPE tessellated_edge_or_vertex = SELECT
-    ( tessellated_edge,
-     tessellated_vertex );
-  END_TYPE;
-
-  TYPE text = STRING;
-  END_TYPE;
-
-  TYPE text_alignment = label;
-  END_TYPE;
-
-  TYPE text_delineation = label;
-  END_TYPE;
-
-  TYPE text_or_character = SELECT
-    ( annotation_text,
-     annotation_text_character,
-     defined_character_glyph,
-     composite_text,
-     text_literal );
-  END_TYPE;
-
-  TYPE text_path = ENUMERATION OF
-    ( left,
-     right,
-     up,
-     down );
-  END_TYPE;
-
-  TYPE text_string_representation_item = SELECT
-    ( text_literal,
-     annotation_text,
-     annotation_text_character,
-     defined_character_glyph,
-     composite_text,
-     axis2_placement );
-  END_TYPE;
-
-  TYPE thermodynamic_temperature_measure = REAL;
-  END_TYPE;
-
-  TYPE time_interval_item = SELECT
-    ( action,
-     action_directive,
-     action_method,
-     action_property,
-     action_relationship,
-     action_request_solution,
-     alternate_product_relationship,
-     applied_action_assignment,
-     applied_classification_assignment,
-     applied_person_and_organization_assignment,
-     approval_status,
-     assembly_component_usage_substitute,
-     certification,
-     class,
-     class_system,
-     configuration_design,
-     configuration_effectivity,
-     configuration_item,
-     configured_effectivity_assignment,
-     contract,
-     document_file,
-     draughting_model,
-     drawing_revision,
-     executed_action,
-     general_property,
-     material_designation,
-     mechanical_design_geometric_presentation_representation,
-     organization_relationship,
-     organizational_project,
-     person_and_organization,
-     presentation_area,
-     product,
-     product_concept,
-     product_concept_feature,
-     product_concept_feature_association,
-     product_concept_feature_category,
-     product_concept_feature_category_usage,
-     product_definition,
-     product_definition_formation,
-     product_definition_formation_relationship,
-     product_definition_relationship,
-     product_definition_substitute,
-     property_definition,
-     requirement_for_action_resource,
-     resource_property,
-     security_classification,
-     security_classification_level,
-     shape_representation,
-     time_interval_based_effectivity,
-     versioned_action_request );
-  END_TYPE;
-
-  TYPE time_measure = REAL;
-  END_TYPE;
-
-  TYPE tolerance_method_definition = SELECT
-    ( limits_and_fits,
-     tolerance_value );
-  END_TYPE;
-
-  TYPE tolerance_zone_target = SELECT
-    ( dimensional_location,
-     dimensional_size,
-     geometric_tolerance,
-     general_datum_reference );
-  END_TYPE;
-
-  TYPE transformation = SELECT
-    ( item_defined_transformation,
-     functionally_defined_transformation );
-  END_TYPE;
-
-  TYPE transition_code = ENUMERATION OF
-    ( discontinuous,
-     continuous,
-     cont_same_gradient,
-     cont_same_gradient_same_curvature );
-  END_TYPE;
-
-  TYPE trim_condition_select = SELECT
-    ( length_measure,
-     plane_angle_measure,
-     generalized_surface_select,
-     solid_model );
-  END_TYPE;
-
-  TYPE trim_intent = ENUMERATION OF
-    ( blind,
-     offset,
-     through_all,
-     unspecified,
-     up_to_next );
-  END_TYPE;
-
-  TYPE trimming_preference = ENUMERATION OF
-    ( cartesian,
-     parameter,
-     unspecified );
-  END_TYPE;
-
-  TYPE trimming_select = SELECT
-    ( cartesian_point,
-     parameter_value );
-  END_TYPE;
-
-  TYPE tuple_space = SELECT
-    ( product_space,
-     extended_tuple_space );
-  END_TYPE;
-
-  TYPE u_direction_count = INTEGER;
-  WHERE
-    wr1: ( SELF > 1 );
-  END_TYPE;
-
-  TYPE u_or_v_parameter = ENUMERATION OF
-    ( u_parameter,
-     v_parameter );
-  END_TYPE;
-
-  TYPE unit = SELECT
-    ( derived_unit,
-     named_unit );
-  END_TYPE;
-
-  TYPE used_quality_representation_select = SELECT
-    ( data_quality_criteria_representation,
-     data_quality_inspection_result_representation );
-  END_TYPE;
-
-  TYPE v_direction_count = INTEGER;
-  WHERE
-    wr1: ( SELF > 1 );
-  END_TYPE;
-
-  TYPE value_format_type = identifier;
-  WHERE
-    wr1: ( LENGTH( SELF ) <= 80 );
-  END_TYPE;
-
-  TYPE value_qualifier = SELECT
-    ( precision_qualifier,
-     type_qualifier,
-     uncertainty_qualifier,
-     value_format_type_qualifier );
-  END_TYPE;
-
-  TYPE vector_or_direction = SELECT
-    ( direction,
-     vector );
-  END_TYPE;
-
-  TYPE velocity_measure = REAL;
-  END_TYPE;
-
-  TYPE volume_measure = REAL;
-  END_TYPE;
-
-  TYPE week_in_year_number = INTEGER;
-  WHERE
-    wr1: ( ( 1 <= SELF ) AND ( SELF <= 53 ) );
-  END_TYPE;
-
-  TYPE work_item = SELECT
-    ( product_definition_formation );
-  END_TYPE;
-
-  TYPE year_number = INTEGER;
-  WHERE
-    wr1: ( SELF > 1581 );
-  END_TYPE;
-
-  TYPE ypr_enumeration = ENUMERATION OF
-    ( yaw,
-     pitch,
-     roll );
-  END_TYPE;
-
-  TYPE ypr_rotation = ARRAY [ypr_index( yaw ) : ypr_index( roll )] OF 
plane_angle_measure;
-  END_TYPE;
-
-  TYPE zero_or_one = nonnegative_integer;
-  WHERE
-    in_range: ( ( SELF = 0 ) OR ( SELF = 1 ) );
-  END_TYPE;
-  
-(* 
-   The following seven ENTITYs have been added to address Bug 5057 for the 
-   initial ed2 version until they can properly be added to the constituent 
modules.
-*)
-
-  ENTITY convex_hexahedron
-    SUBTYPE OF (faceted_primitive);
-  WHERE
-    WR1: SIZEOF(points) = 8;
-    WR2: above_plane(points[1], points[2], points[3], points[4]) = 0.0;
-    WR3: above_plane(points[5], points[8], points[7], points[6]) = 0.0;
-    WR4: above_plane(points[1], points[4], points[8], points[5]) = 0.0;
-    WR5: above_plane(points[4], points[3], points[7], points[8]) = 0.0;
-    WR6: above_plane(points[3], points[2], points[6], points[7]) = 0.0;
-    WR7: above_plane(points[1], points[5], points[6], points[2]) = 0.0;
-    WR8: same_side([points[1], points[2], points[3]], [points[5], points[6], 
points[7], points[8]]);
-    WR9: same_side([points[1], points[4], points[8]], [points[3], points[7], 
points[6], points[2]]);
-    WR10: same_side([points[1], points[2], points[5]], [points[3], points[7], 
points[8], points[4]]);
-    WR11: same_side([points[5], points[6], points[7]], [points[1], points[2], 
points[3], points[4]]);
-    WR12: same_side([points[3], points[7], points[6]], [points[1], points[4], 
points[8], points[5]]);
-    WR13: same_side([points[3], points[7], points[8]], [points[1], points[5], 
points[6], points[2]]);
-  END_ENTITY;
-
-  ENTITY cyclide_segment_solid
-    SUBTYPE OF (geometric_representation_item);
-    position : axis2_placement_3d;
-    radius1 : positive_length_measure;
-    radius2 : positive_length_measure;
-    cone_angle1 : plane_angle_measure;
-    cone_angle2 : plane_angle_measure;
-    turn_angle : plane_angle_measure;
-  END_ENTITY;
-
-  ENTITY eccentric_cone
-    SUBTYPE OF (geometric_representation_item);
-    position : axis2_placement_3d;
-    semi_axis_1 : positive_length_measure;
-    semi_axis_2 : positive_length_measure;
-    height : positive_length_measure;
-    x_offset : length_measure;
-    y_offset : length_measure;
-    ratio : REAL;
-  WHERE
-    WR1: ratio >= 0.0;
-  END_ENTITY;
-
-  ENTITY ellipsoid
-    SUBTYPE OF (geometric_representation_item);
-    position : axis2_placement_3d;
-    semi_axis_1 : positive_length_measure;
-    semi_axis_2 : positive_length_measure;
-    semi_axis_3 : positive_length_measure;
-  END_ENTITY;
-
-  ENTITY faceted_primitive
-    SUPERTYPE OF (ONEOF (tetrahedron,
-                         convex_hexahedron))
-    SUBTYPE OF (geometric_representation_item);
-    points : LIST[4:?] OF UNIQUE cartesian_point;
-  WHERE
-    WR1: points[1].dim = 3;
-  END_ENTITY;
-
-  ENTITY rectangular_pyramid
-    SUBTYPE OF (geometric_representation_item);
-    position : axis2_placement_3d;
-    xlength : positive_length_measure;
-    ylength : positive_length_measure;
-    height : positive_length_measure;
-  END_ENTITY;
-
-  ENTITY tetrahedron
-    SUBTYPE OF (faceted_primitive);
-  WHERE
-    WR1: SIZEOF(points) = 4;
-    WR2: above_plane(points[1], points[2], points[3], points[4]) <> 0.0;
-  END_ENTITY;
-
-(* End of added ENTITYs. JH 2014-05-22 *)
-
-  ENTITY abrupt_change_of_surface_normal
-    SUBTYPE OF ( geometry_with_local_irregularity );
-      SELF\shape_data_quality_criterion.assessment_specification : 
shape_data_quality_assessment_by_logical_test;
-      small_vector_tolerance                 : length_measure;
-      test_point_distance_tolerance          : length_measure;
-    WHERE
-      wr1: validate_measured_data_type( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE' );
-      wr2: validate_inspected_elements_type( SELF, [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE'] );
-      wr3: validate_locations_of_extreme_value_type( SELF, [ 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_SURFACE',
-               
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_SURFACE' ] );
-      wr4: validate_accuracy_types( SELF, [] );
-  END_ENTITY;
-
-  ENTITY abs_function
-    SUBTYPE OF ( unary_function_call );
-  END_ENTITY;
-
-  ENTITY absorbed_dose_measure_with_unit
-    SUBTYPE OF ( measure_with_unit );
-    WHERE
-      wr1: ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ABSORBED_DOSE_UNIT' IN TYPEOF( 
SELF\measure_with_unit.
-               unit_component ) );
-  END_ENTITY;
-
-  ENTITY absorbed_dose_unit
-    SUBTYPE OF ( derived_unit );
-    WHERE
-      wr1: ( derive_dimensional_exponents( SELF ) = dimensions_for_si_unit( 
si_unit_name.gray ) );
-  END_ENTITY;
-
-  ENTITY abstract_variable
-    SUBTYPE OF ( property_definition, property_definition_representation, 
representation, representation_item );
-  END_ENTITY;
-
-  ENTITY abstracted_expression_function
-    SUBTYPE OF ( maths_function, quantifier_expression );
-    DERIVE
-      SELF\quantifier_expression.variables  : LIST [1 : ?] OF UNIQUE 
generic_variable := remove_first( SELF\
-                                                
multiple_arity_generic_expression.operands );
-      expr                                  : generic_expression := 
SELF\multiple_arity_generic_expression.operands[1];
-    WHERE
-      wr1: ( SIZEOF( QUERY ( operand <* 
SELF\multiple_arity_generic_expression.operands | ( NOT has_values_space( 
operand ) ) ) )
-               = 0 );
-  END_ENTITY;
-
-  ENTITY acceleration_measure_with_unit
-    SUBTYPE OF ( measure_with_unit );
-    WHERE
-      wr1: ( 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ACCELERATION_UNIT' IN TYPEOF( 
SELF\measure_with_unit.unit_component ) );
-  END_ENTITY;
-
-  ENTITY acceleration_unit
-    SUBTYPE OF ( derived_unit );
-    WHERE
-      wr1: ( derive_dimensional_exponents( SELF ) = dimensional_exponents( 1, 
0, -2, 0, 0, 0, 0 ) );
-  END_ENTITY;
-
-  ENTITY acos_function
-    SUBTYPE OF ( unary_function_call );
-  END_ENTITY;
-
-  ENTITY action;
-      name           : label;
-      description    : OPTIONAL text;
-      chosen_method  : action_method;
-    DERIVE
-      id  : identifier := get_id_value( SELF );
-    WHERE
-      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'ID_ATTRIBUTE.IDENTIFIED_ITEM' ) ) <= 1 );
-  END_ENTITY;
-
-  ENTITY action_assignment
-    ABSTRACT SUPERTYPE;
-      assigned_action  : action;
-    DERIVE
-      role  : object_role := get_role( SELF );
-    WHERE
-      wr1: ( SIZEOF( USEDIN( SELF, 
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 
'ROLE_ASSOCIATION.ITEM_WITH_ROLE' ) ) <=
-               1 );
-  END_ENTITY;
-
-  ENTITY action_directive;
-      name         : label;
-      description  : OPTIONAL text;
-      analysis     : text;
-      comment      : text;
-      requests     : SET [1 : ?] OF versioned_action_request;
-  END_ENTITY;
-
-  ENTITY action_method;
-      name         : label;
-      description  : OPTIONAL text;
-      consequence  : text;
-      purpose      : text;
-  END_ENTITY;
-
-  ENTITY action_method_assignment
-    ABSTRACT SUPERTYPE;
-      assigned_action_method  : action_method;
-      role                    : action_method_role;
-  END_ENTITY;
-
-  ENTITY action_method_relationship;
-      name             : label;
-      description      : OPTIONAL text;
-      relating_method  : action_method;
-      related_method   : action_method;
-  END_ENTITY;
-
-  ENTITY action_method_role;
-      name         : label;
-      description  : OPTIONAL text;
-  END_ENTITY;
-
-  ENTITY action_property;
-      name         : label;
-      description  : text;

@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to