-- AIM longform EXPRESS of ISO/IS 10303-214:2003 -- -- -- Title: Core data for automotive mechanical design processes -- Author: Ullrich Pfeifer-Silberbach -- DiK, University of Technology, Darmstadt -- Petersenstr. 30 -- D-64287 Darmstadt -- Telephone: +49 6151 16 3894 -- Telefacsimile: +49 6151 16 6854 -- Email: ap214@dik.tu-darmstadt.de -- Date: 2003-01-16 -- -- Information object registration: Schema identification: -- { iso standard 10303 part(214) version(2) object(1) automotive-design-schema(1) } -- SCHEMA automotive_design; CONSTANT dummy_gri : geometric_representation_item := representation_item('') || geometric_representation_item(); -- 10303-42: geometry_schema dummy_tri : topological_representation_item := representation_item('') || topological_representation_item(); -- 10303-42: topology_schema END_CONSTANT; TYPE action_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_aspect, shape_representation, versioned_action_request); END_TYPE; -- 10303-214: automotive_design 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, 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_relationship, product_definition_substitute, property_definition, resource_property, shape_aspect, shape_representation); END_TYPE; -- 10303-214: automotive_design TYPE ahead_or_behind = ENUMERATION OF (ahead,exact,behind); END_TYPE; -- 10303-41: date_time_schema TYPE amount_of_substance_measure = REAL; END_TYPE; -- 10303-41: measure_schema TYPE angle_relator = ENUMERATION OF (equal,large,small); END_TYPE; -- 10303-47: shape_dimension_schema TYPE approval_item = SELECT ( action, action_directive, 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, configured_effectivity_assignment, contract, document_file, draughting_model, drawing_revision, executed_action, 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_relationship, product_definition_substitute, property_definition, resource_property, shape_representation, versioned_action_request); END_TYPE; -- 10303-214: automotive_design TYPE approximation_method = ENUMERATION OF (chordal_deviation,chordal_length); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE area_measure = REAL; END_TYPE; -- 10303-41: measure_schema TYPE area_or_view = SELECT ( presentation_area, presentation_view); END_TYPE; -- 10303-46: presentation_organization_schema TYPE attribute_language_item = SELECT ( action, action_directive, action_method, action_property, action_relationship, alternate_product_relationship, application_context, approval_relationship, assembly_component_usage_substitute, attribute_value_assignment, certification, configuration_design, configuration_item, contract, data_environment, date_role, date_time_role, descriptive_representation_item, document_relationship, draughting_title, effectivity, effectivity_relationship, event_occurrence, external_source, general_property, general_property_relationship, geometric_representation_item, geometric_tolerance, group, group_relationship, identification_role, kinematic_pair, mapped_item, name_assignment, organization_relationship, organization_role, organizational_project, organizational_project_relationship, pair_actuator, 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_formation, product_definition_formation_relationship, product_definition_relationship, 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, shape_aspect, shape_aspect_relationship, styled_item, time_interval_role, topological_representation_item, uncertainty_measure_with_unit, uncertainty_qualifier, versioned_action_request); END_TYPE; -- 10303-214: automotive_design TYPE attribute_type = SELECT ( label, text); END_TYPE; -- 10303-41: management_resources_schema TYPE axis2_placement = SELECT ( axis2_placement_2d, axis2_placement_3d); END_TYPE; -- 10303-42: geometry_schema TYPE b_spline_curve_form = ENUMERATION OF (polyline_form,circular_arc,elliptic_arc,parabolic_arc, hyperbolic_arc,unspecified); END_TYPE; -- 10303-42: geometry_schema 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; -- 10303-42: geometry_schema TYPE boolean_operand = SELECT ( solid_model, half_space_solid, csg_primitive, boolean_result); END_TYPE; -- 10303-42: geometric_model_schema TYPE boolean_operator = ENUMERATION OF (union,intersection,difference); END_TYPE; -- 10303-42: geometric_model_schema TYPE box_characteristic_select = SELECT ( box_height, box_width, box_slant_angle, box_rotate_angle); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE box_height = positive_ratio_measure; END_TYPE; -- 10303-46: presentation_appearance_schema TYPE box_rotate_angle = plane_angle_measure; END_TYPE; -- 10303-46: presentation_appearance_schema TYPE box_slant_angle = plane_angle_measure; END_TYPE; -- 10303-46: presentation_appearance_schema TYPE box_width = positive_ratio_measure; END_TYPE; -- 10303-46: presentation_appearance_schema TYPE category_usage_item = SELECT ( product_class); END_TYPE; -- 10303-214: automotive_design TYPE celsius_temperature_measure = REAL; END_TYPE; -- 10303-41: measure_schema TYPE central_or_parallel = ENUMERATION OF (central,parallel); END_TYPE; -- 10303-46: presentation_organization_schema TYPE certification_item = SELECT ( product_definition, product_definition_formation, product_definition_formation_relationship, product_definition_relationship); END_TYPE; -- 10303-214: automotive_design TYPE character_spacing_select = SELECT ( length_measure, ratio_measure, measure_with_unit, descriptive_measure); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE character_style_select = SELECT ( text_style_for_defined_font); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE characterized_action_definition = SELECT ( action, action_method, action_method_relationship, action_relationship); END_TYPE; -- 10303-49: process_property_schema TYPE characterized_definition = SELECT ( characterized_object, characterized_product_definition, shape_definition); END_TYPE; -- 10303-41: product_property_definition_schema TYPE characterized_material_property = SELECT ( material_property_representation); END_TYPE; -- 10303-45: material_property_definition_schema TYPE characterized_product_definition = SELECT ( product_definition, product_definition_relationship); END_TYPE; -- 10303-41: product_property_definition_schema TYPE characterized_resource_definition = SELECT ( action_resource, action_resource_requirement); END_TYPE; -- 10303-49: process_property_schema TYPE class_usage_effectivity_context_item = SELECT ( product_definition); END_TYPE; -- 10303-214: automotive_design TYPE classification_item = SELECT ( action, action_directive, action_method, action_property, action_relationship, approval_status, class, configuration_item, contract, document_file, document_type, executed_action, feature_definition, general_feature, general_property, material_designation, organizational_project, planar_extent, plus_minus_tolerance, process_operation, product, product_concept, product_concept_feature_category, product_definition, product_definition_formation, product_definition_relationship, property_definition, resource_property, security_classification_level, shape_aspect, versioned_action_request); END_TYPE; -- 10303-214: automotive_design TYPE compound_item_definition = SELECT ( list_representation_item, set_representation_item); END_TYPE; -- 10303-43: representation_schema TYPE configuration_design_item = SELECT ( product_definition, product_definition_formation); END_TYPE; -- 10303-44: configuration_management_schema TYPE configured_effectivity_context_item = SELECT ( product_concept_feature_association); END_TYPE; -- 10303-214: automotive_design TYPE configured_effectivity_item = SELECT ( action_relationship, process_plan, product_definition, product_process_plan); END_TYPE; -- 10303-214: automotive_design TYPE context_dependent_measure = REAL; END_TYPE; -- 10303-41: measure_schema TYPE contract_item = SELECT ( drawing_revision, executed_action, product_definition_formation); END_TYPE; -- 10303-214: automotive_design TYPE count_measure = NUMBER; END_TYPE; -- 10303-41: measure_schema TYPE csg_primitive = SELECT ( sphere, block, right_angular_wedge, torus, right_circular_cone, right_circular_cylinder); END_TYPE; -- 10303-42: geometric_model_schema TYPE csg_select = SELECT ( boolean_result, csg_primitive); END_TYPE; -- 10303-42: geometric_model_schema TYPE curve_font_or_scaled_curve_font_select = SELECT ( curve_style_font_select); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE curve_on_surface = SELECT ( pcurve, surface_curve, composite_curve_on_surface); END_TYPE; -- 10303-42: geometry_schema TYPE curve_or_annotation_curve_occurrence = SELECT ( curve, annotation_curve_occurrence); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE curve_or_render = SELECT ( curve_style, curve_style_rendering); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE curve_style_font_select = SELECT ( curve_style_font, pre_defined_curve_font, externally_defined_curve_font); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE curve_tolerance_deviation = positive_length_measure; END_TYPE; -- 10303-46: presentation_appearance_schema TYPE curve_tolerance_parameter = REAL; END_TYPE; -- 10303-46: presentation_appearance_schema 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, approval_person_organization, approval_status, assembly_component_usage_substitute, certification, class, class_system, configuration_design, configuration_item, configured_effectivity_assignment, contract, document_file, draughting_model, drawing_revision, effectivity, event_occurrence, 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, versioned_action_request); END_TYPE; -- 10303-214: automotive_design 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, approval_person_organization, approval_status, assembly_component_usage_substitute, certification, class, class_system, configuration_design, configuration_item, configured_effectivity_assignment, contract, document_file, draughting_model, drawing_revision, effectivity, event_occurrence, 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, versioned_action_request); END_TYPE; -- 10303-214: automotive_design TYPE date_time_or_event_occurrence = SELECT ( date_time_select, event_occurrence); END_TYPE; -- 10303-41: date_time_schema TYPE date_time_select = SELECT ( date, local_time, date_and_time); END_TYPE; -- 10303-41: date_time_schema TYPE day_in_month_number = INTEGER; WHERE wr1 : {1<=SELF<=31}; END_TYPE; -- 10303-41: date_time_schema TYPE defined_glyph_select = SELECT ( externally_defined_character_glyph); END_TYPE; -- 10303-46: presentation_definition_schema TYPE defined_symbol_select = SELECT ( pre_defined_symbol, externally_defined_symbol); END_TYPE; -- 10303-46: presentation_definition_schema TYPE derived_property_select = SELECT ( property_definition, action_property, resource_property); END_TYPE; -- 10303-41: product_property_definition_schema TYPE description_attribute_select = SELECT ( action_request_solution, application_context, approval_role, configuration_design, date_role, date_time_role, context_dependent_shape_representation, effectivity, external_source, organization_role, person_and_organization_role, person_and_organization, property_definition_representation, representation); END_TYPE; -- 10303-41: basic_attribute_schema TYPE descriptive_measure = STRING; END_TYPE; -- 10303-41: measure_schema TYPE dimension_count = INTEGER; WHERE wr1 : SELF > 0; END_TYPE; -- 10303-42: geometry_schema TYPE dimension_extent_usage = ENUMERATION OF (origin,target); END_TYPE; -- 10303-101: draughting_element_schema TYPE dimensional_characteristic = SELECT ( dimensional_location, dimensional_size); END_TYPE; -- 10303-47: shape_dimension_schema TYPE direction_count_select = SELECT ( u_direction_count, v_direction_count); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE document_reference_item = SELECT ( action_directive, action_method, action_relationship, applied_action_assignment, approval, certification, class, class_system, configuration_design, configuration_item, contract, descriptive_representation_item, executed_action, feature_definition, general_property, material_designation, organization, organizational_project, person, presentation_area, process_plan, product, product_concept, product_concept_feature, product_concept_feature_category, product_definition, product_definition_formation, product_definition_formation_relationship, product_definition_process, product_definition_relationship, product_definition_substitute, product_related_product_category, property_definition, representation, resource_requirement_type, retention, security_classification, shape_aspect, shape_aspect_relationship, versioned_action_request); END_TYPE; -- 10303-214: automotive_design TYPE draughting_callout_element = SELECT ( annotation_text_occurrence, annotation_symbol_occurrence, annotation_curve_occurrence); END_TYPE; -- 10303-101: draughting_element_schema TYPE draughting_titled_item = SELECT ( drawing_revision, drawing_sheet_revision); END_TYPE; -- 10303-101: drawing_definition_schema TYPE effectivity_item = SELECT ( action, action_method, action_method_relationship, action_property, action_relationship, assembly_component_usage_substitute, 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; -- 10303-214: automotive_design TYPE electric_current_measure = REAL; END_TYPE; -- 10303-41: measure_schema TYPE event_occurrence_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, versioned_action_request); END_TYPE; -- 10303-214: automotive_design TYPE external_identification_item = SELECT ( document_file, externally_defined_class, externally_defined_general_property, product_definition); END_TYPE; -- 10303-214: automotive_design TYPE fill_area_style_tile_shape_select = SELECT ( fill_area_style_tile_symbol_with_style); END_TYPE; -- 10303-46: presentation_appearance_schema 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; -- 10303-46: presentation_appearance_schema TYPE font_select = SELECT ( pre_defined_text_font, externally_defined_text_font); END_TYPE; -- 10303-46: presentation_resource_schema TYPE founded_item_select = SELECT ( founded_item, representation_item); END_TYPE; -- 10303-43: representation_schema TYPE geometric_set_select = SELECT ( point, curve, surface); END_TYPE; -- 10303-42: geometric_model_schema TYPE group_item = SELECT ( geometric_representation_item, mapped_item, product_concept_feature, shape_aspect, styled_item, topological_representation_item); END_TYPE; -- 10303-214: automotive_design TYPE hiding_or_blanking_select = SELECT ( presentation_area, presentation_view, annotation_fill_area); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE hour_in_day = INTEGER; WHERE wr1 : {0<=SELF<=24}; END_TYPE; -- 10303-41: date_time_schema TYPE id_attribute_select = SELECT ( action, address, product_category, property_definition, shape_aspect, shape_aspect_relationship, application_context, group, organizational_project, representation); END_TYPE; -- 10303-41: basic_attribute_schema TYPE identification_item = SELECT ( action, action_directive, action_method, action_property, applied_identification_assignment, approval_status, class, class_system, configuration_item, dimensional_size, document_file, document_type, draughting_model, effectivity, general_property, measure_representation_item, mechanical_design_geometric_presentation_representation, organization, person_and_organization, presentation_area, product, product_concept, product_concept_feature, product_concept_feature_category, product_definition, product_definition_formation, product_definition_relationship, property_definition, property_definition_relationship, security_classification_level, shape_aspect_relationship, shape_representation); END_TYPE; -- 10303-214: automotive_design TYPE identifier = STRING; END_TYPE; -- 10303-41: support_resource_schema TYPE interpolation_type = ENUMERATION OF (undefined,synchronous,linear); END_TYPE; -- 10303-105: kinematic_analysis_control_and_result_schema TYPE invisibility_context = SELECT ( presentation_representation, presentation_set); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE invisible_item = SELECT ( styled_item, presentation_layer_assignment, representation); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE kinematic_analysis_definition = SELECT ( interpolated_configuration_sequence); END_TYPE; -- 10303-105: kinematic_analysis_control_and_result_schema TYPE kinematic_frame_background = SELECT ( point, curve, surface); END_TYPE; -- 10303-105: kinematic_structure_schema TYPE kinematic_result = SELECT ( interpolated_configuration_sequence, resulting_path); END_TYPE; -- 10303-105: kinematic_analysis_control_and_result_schema TYPE knot_type = ENUMERATION OF (uniform_knots,quasi_uniform_knots, piecewise_bezier_knots,unspecified); END_TYPE; -- 10303-42: geometry_schema TYPE label = STRING; END_TYPE; -- 10303-41: support_resource_schema TYPE language_item = SELECT ( representation); END_TYPE; -- 10303-214: automotive_design TYPE layered_item = SELECT ( presentation_representation, representation_item); END_TYPE; -- 10303-46: presentation_organization_schema TYPE length_measure = REAL; END_TYPE; -- 10303-41: measure_schema TYPE limit_condition = ENUMERATION OF (maximum_material_condition,least_material_condition, regardless_of_feature_size); END_TYPE; -- 10303-47: shape_aspect_definition_schema TYPE list_of_reversible_topology_item = LIST[0:?] OF reversible_topology_item; END_TYPE; -- 10303-42: topology_schema TYPE list_representation_item = LIST[1:?] OF representation_item; END_TYPE; -- 10303-43: representation_schema TYPE luminous_intensity_measure = REAL; END_TYPE; -- 10303-41: measure_schema TYPE marker_select = SELECT ( pre_defined_marker); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE mass_measure = REAL; END_TYPE; -- 10303-41: measure_schema TYPE measure_value = SELECT ( length_measure, mass_measure, time_measure, electric_current_measure, thermodynamic_temperature_measure, celsius_temperature_measure, amount_of_substance_measure, luminous_intensity_measure, plane_angle_measure, solid_angle_measure, area_measure, volume_measure, ratio_measure, parameter_value, numeric_measure, context_dependent_measure, descriptive_measure, positive_length_measure, positive_plane_angle_measure, positive_ratio_measure, count_measure); END_TYPE; -- 10303-41: measure_schema TYPE minute_in_hour = INTEGER; WHERE wr1 : {0<=SELF<=59}; END_TYPE; -- 10303-41: date_time_schema TYPE month_in_year_number = INTEGER; WHERE wr1 : {1<=SELF<=12}; END_TYPE; -- 10303-41: date_time_schema TYPE motion_parameter_measure = SELECT ( parameter_value, measure_with_unit); END_TYPE; -- 10303-105: kinematic_motion_representation_schema TYPE multi_language_attribute_item = SELECT ( action, action_directive, action_method, action_property, action_relationship, alternate_product_relationship, application_context, approval_relationship, assembly_component_usage_substitute, certification, configuration_design, configuration_item, contract, data_environment, date_role, date_time_role, descriptive_representation_item, document_relationship, draughting_title, effectivity, effectivity_relationship, event_occurrence, external_source, general_property, general_property_relationship, geometric_representation_item, geometric_tolerance, group, group_relationship, identification_role, kinematic_pair, mapped_item, name_assignment, organization_relationship, organization_role, organizational_project, organizational_project_relationship, pair_actuator, 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_formation, product_definition_formation_relationship, product_definition_relationship, 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, shape_aspect, shape_aspect_relationship, styled_item, time_interval_role, topological_representation_item, uncertainty_measure_with_unit, uncertainty_qualifier, versioned_action_request); END_TYPE; -- 10303-214: automotive_design 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; -- 10303-41: basic_attribute_schema TYPE name_item = SELECT ( kinematic_joint, kinematic_link, kinematic_structure); END_TYPE; -- 10303-214: automotive_design TYPE null_style = ENUMERATION OF (null); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE numeric_measure = NUMBER; END_TYPE; -- 10303-41: measure_schema 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, approval, 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, effectivity, event_occurrence, 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, versioned_action_request); END_TYPE; -- 10303-214: automotive_design TYPE organizational_project_item = SELECT (configuration_item, executed_action, product, product_concept, product_definition, product_definition_formation ); END_TYPE; -- 10303-214: automotive_design TYPE parameter_value = REAL; END_TYPE; -- 10303-41: measure_schema TYPE pcurve_or_surface = SELECT ( pcurve, surface); END_TYPE; -- 10303-42: geometry_schema 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_organization_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, event_occurrence, 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, versioned_action_request); END_TYPE; -- 10303-214: automotive_design TYPE person_organization_select = SELECT ( person, organization, person_and_organization); END_TYPE; -- 10303-41: person_organization_schema TYPE plane_angle_measure = REAL; END_TYPE; -- 10303-41: measure_schema TYPE positive_length_measure = length_measure; WHERE wr1 : SELF > 0.0; END_TYPE; -- 10303-41: measure_schema TYPE positive_plane_angle_measure = plane_angle_measure; WHERE wr1 : SELF > 0.0; END_TYPE; -- 10303-41: measure_schema TYPE positive_ratio_measure = ratio_measure; WHERE wr1 : SELF > 0.0; END_TYPE; -- 10303-41: measure_schema TYPE preferred_surface_curve_representation = ENUMERATION OF (curve_3d,pcurve_s1,pcurve_s2); END_TYPE; -- 10303-42: geometry_schema TYPE presentable_text = STRING; END_TYPE; -- 10303-46: presentation_resource_schema TYPE presentation_representation_select = SELECT ( presentation_representation, presentation_set); END_TYPE; -- 10303-46: presentation_organization_schema TYPE presentation_size_assignment_select = SELECT ( presentation_view, presentation_area, area_in_set); END_TYPE; -- 10303-46: presentation_organization_schema TYPE presentation_style_select = SELECT ( pre_defined_presentation_style, point_style, curve_style, surface_style_usage, symbol_style, fill_area_style, text_style, approximation_tolerance, externally_defined_style, null_style); END_TYPE; -- 10303-46: presentation_appearance_schema 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; -- 10303-214: automotive_design TYPE product_or_formation_or_definition = SELECT ( product, product_definition_formation, product_definition); END_TYPE; -- 10303-41: document_schema TYPE product_or_presentation_space = ENUMERATION OF (product_shape_space,presentation_area_space); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE property_or_shape_select = SELECT ( property_definition, shape_definition); END_TYPE; -- 10303-49: process_property_schema TYPE ratio_measure = REAL; END_TYPE; -- 10303-41: measure_schema TYPE rendering_properties_select = SELECT ( surface_style_reflectance_ambient, surface_style_transparent); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE represented_definition = SELECT ( general_property, property_definition, property_definition_relationship, shape_aspect, shape_aspect_relationship); END_TYPE; -- 10303-41: product_property_representation_schema TYPE reversible_topology = SELECT ( reversible_topology_item, list_of_reversible_topology_item, set_of_reversible_topology_item); END_TYPE; -- 10303-42: topology_schema TYPE reversible_topology_item = SELECT ( edge, path, face, face_bound, closed_shell, open_shell); END_TYPE; -- 10303-42: topology_schema TYPE rigid_placement = SELECT ( axis2_placement_3d); END_TYPE; -- 10303-105: kinematic_structure_schema 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; -- 10303-41: basic_attribute_schema TYPE rotational_range_measure = SELECT ( plane_angle_measure, unlimited_range); END_TYPE; -- 10303-105: kinematic_structure_schema TYPE second_in_minute = REAL; WHERE wr1 : {0<=SELF<=60.0}; END_TYPE; -- 10303-41: date_time_schema TYPE security_classification_item = SELECT ( action, action_directive, action_property, applied_action_assignment, assembly_component_usage_substitute, class_system, configuration_design, configuration_effectivity, configured_effectivity_assignment, document_file, draughting_model, drawing_revision, executed_action, general_property, 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, property_definition, resource_property, shape_representation, versioned_action_request); END_TYPE; -- 10303-214: automotive_design TYPE set_of_reversible_topology_item = SET[0:?] OF reversible_topology_item; END_TYPE; -- 10303-42: topology_schema TYPE set_representation_item = SET[1:?] OF representation_item; END_TYPE; -- 10303-43: representation_schema TYPE shading_curve_method = ENUMERATION OF (constant_colour,linear_colour); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE shading_surface_method = ENUMERATION OF (constant_shading,colour_shading,dot_shading,normal_shading); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE shape_definition = SELECT ( product_definition_shape, shape_aspect, shape_aspect_relationship); END_TYPE; -- 10303-41: product_property_definition_schema TYPE shape_tolerance_select = SELECT ( geometric_tolerance, plus_minus_tolerance); END_TYPE; -- 10303-47: shape_tolerance_schema TYPE shell = SELECT ( open_shell, closed_shell); END_TYPE; -- 10303-42: topology_schema TYPE si_prefix = ENUMERATION OF (exa,peta,tera,giga,mega,kilo,hecto,deca,deci, centi,milli,micro,nano,pico,femto,atto); END_TYPE; -- 10303-41: measure_schema 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; -- 10303-41: measure_schema TYPE size_select = SELECT ( positive_length_measure, measure_with_unit, descriptive_measure); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE solid_angle_measure = REAL; END_TYPE; -- 10303-41: measure_schema TYPE source = ENUMERATION OF (made,bought,not_known); END_TYPE; -- 10303-41: product_definition_schema TYPE source_item = SELECT ( identifier); END_TYPE; -- 10303-41: external_reference_schema TYPE spatial_rotation = SELECT ( ypr_rotation, rotation_about_direction); END_TYPE; -- 10303-105: kinematic_structure_schema TYPE specified_item = SELECT ( drawing_revision); END_TYPE; -- 10303-214: automotive_design TYPE style_context_select = SELECT ( group, presentation_layer_assignment, representation, representation_item, presentation_set); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE supported_item = SELECT ( action_directive, action, action_method); END_TYPE; -- 10303-41: action_schema TYPE surface_boundary = SELECT ( boundary_curve, degenerate_pcurve); END_TYPE; -- 10303-42: geometry_schema TYPE surface_model = SELECT ( shell_based_surface_model, face_based_surface_model); END_TYPE; -- 10303-42: geometric_model_schema TYPE surface_side = ENUMERATION OF (positive,negative,both); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE surface_side_style_select = SELECT ( surface_side_style); END_TYPE; -- 10303-46: presentation_appearance_schema 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; -- 10303-46: presentation_appearance_schema TYPE surface_tolerance_deviation = positive_length_measure; END_TYPE; -- 10303-46: presentation_appearance_schema TYPE surface_tolerance_parameter = REAL; END_TYPE; -- 10303-46: presentation_appearance_schema TYPE symbol_style_select = SELECT ( symbol_colour); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE text = STRING; END_TYPE; -- 10303-41: support_resource_schema TYPE text_alignment = label; END_TYPE; -- 10303-46: presentation_definition_schema TYPE text_delineation = label; END_TYPE; -- 10303-46: presentation_definition_schema TYPE text_or_character = SELECT ( annotation_text, annotation_text_character, defined_character_glyph, composite_text, text_literal); END_TYPE; -- 10303-46: presentation_definition_schema TYPE text_path = ENUMERATION OF (left,right,up,down); END_TYPE; -- 10303-46: presentation_definition_schema TYPE thermodynamic_temperature_measure = REAL; END_TYPE; -- 10303-41: measure_schema 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, versioned_action_request); END_TYPE; -- 10303-214: automotive_design TYPE time_measure = REAL; END_TYPE; -- 10303-41: measure_schema TYPE tolerance_deviation_select = SELECT ( curve_tolerance_deviation, surface_tolerance_deviation); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE tolerance_method_definition = SELECT ( tolerance_value, limits_and_fits); END_TYPE; -- 10303-47: shape_tolerance_schema TYPE tolerance_parameter_select = SELECT ( curve_tolerance_parameter, surface_tolerance_parameter); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE tolerance_select = SELECT ( approximation_tolerance_deviation, approximation_tolerance_parameter); END_TYPE; -- 10303-46: presentation_appearance_schema TYPE transformation = SELECT ( item_defined_transformation, functionally_defined_transformation); END_TYPE; -- 10303-43: representation_schema TYPE transition_code = ENUMERATION OF (discontinuous,continuous,cont_same_gradient, cont_same_gradient_same_curvature); END_TYPE; -- 10303-42: geometry_schema TYPE translational_range_measure = SELECT ( length_measure, unlimited_range); END_TYPE; -- 10303-105: kinematic_structure_schema TYPE trimming_preference = ENUMERATION OF (cartesian,parameter,unspecified); END_TYPE; -- 10303-42: geometry_schema TYPE trimming_select = SELECT ( cartesian_point, parameter_value); END_TYPE; -- 10303-42: geometry_schema TYPE u_direction_count = INTEGER; WHERE wr1 : SELF > 1; END_TYPE; -- 10303-46: presentation_appearance_schema TYPE unit = SELECT ( named_unit, derived_unit); END_TYPE; -- 10303-41: measure_schema TYPE unlimited_range = ENUMERATION OF (unlimited); END_TYPE; -- 10303-105: kinematic_structure_schema TYPE v_direction_count = INTEGER; WHERE wr1 : SELF > 1; END_TYPE; -- 10303-46: presentation_appearance_schema TYPE value_qualifier = SELECT ( precision_qualifier, type_qualifier, uncertainty_qualifier); END_TYPE; -- 10303-45: qualified_measure_schema TYPE vector_or_direction = SELECT ( vector, direction); END_TYPE; -- 10303-42: geometry_schema TYPE volume_measure = REAL; END_TYPE; -- 10303-41: measure_schema TYPE wireframe_model = SELECT ( edge_based_wireframe_model); END_TYPE; -- 10303-42: geometric_model_schema TYPE year_number = INTEGER; END_TYPE; -- 10303-41: date_time_schema TYPE ypr_enumeration = ENUMERATION OF (yaw,pitch,roll); END_TYPE; -- 10303-105: kinematic_structure_schema TYPE ypr_rotation = ARRAY[ypr_index(yaw):ypr_index(roll)] OF plane_angle_measure; END_TYPE; -- 10303-105: kinematic_structure_schema ENTITY abs_function SUBTYPE OF (unary_function_call); END_ENTITY; -- 13584-20: expressions_schema ENTITY acos_function SUBTYPE OF (unary_function_call); END_ENTITY; -- 13584-20: expressions_schema ENTITY action; name : label; description : OPTIONAL text; chosen_method : action_method; DERIVE id : identifier := get_id_value(SELF); WHERE wr1: SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'ID_ATTRIBUTE.'+ 'IDENTIFIED_ITEM' ) ) <=1; END_ENTITY; -- 10303-41: action_schema ENTITY action_assignment ABSTRACT SUPERTYPE; assigned_action : action; DERIVE role : object_role := get_role(SELF); WHERE wr1: SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'ROLE_ASSOCIATION.'+ 'ITEM_WITH_ROLE' ) ) <=1; END_ENTITY; -- 10303-41: management_resources_schema ENTITY action_directive; name : label; description : OPTIONAL text; analysis : text; comment : text; requests : SET[1:?] OF versioned_action_request; END_ENTITY; -- 10303-41: action_schema ENTITY action_method; name : label; description : OPTIONAL text; consequence : text; purpose : text; END_ENTITY; -- 10303-41: action_schema ENTITY action_method_relationship; name : label; description : OPTIONAL text; relating_method : action_method; related_method : action_method; END_ENTITY; -- 10303-41: action_schema ENTITY action_property; name : label; description : text; definition : characterized_action_definition; END_ENTITY; -- 10303-49: process_property_schema ENTITY action_property_representation; name : label; description : text; property : action_property; representation : representation; END_ENTITY; -- 10303-49: process_property_representation_schema ENTITY action_relationship; name : label; description : OPTIONAL text; relating_action : action; related_action : action; END_ENTITY; -- 10303-41: action_schema ENTITY action_request_assignment ABSTRACT SUPERTYPE; assigned_action_request : versioned_action_request; DERIVE role : object_role := get_role(SELF); WHERE wr1: SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'ROLE_ASSOCIATION.'+ 'ITEM_WITH_ROLE' ) ) <=1; END_ENTITY; -- 10303-41: management_resources_schema ENTITY action_request_solution; method : action_method; request : versioned_action_request; DERIVE description : text := get_description_value(SELF); name : label := get_name_value(SELF); WHERE wr1: SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'DESCRIPTION_ATTRIBUTE.'+ 'DESCRIBED_ITEM' ) ) <=1; wr2: SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'NAME_ATTRIBUTE.'+ 'NAMED_ITEM' ) ) <=1; END_ENTITY; -- 10303-41: action_schema ENTITY action_request_status; status : label; assigned_request : versioned_action_request; END_ENTITY; -- 10303-41: action_schema ENTITY action_resource; name : label; description : OPTIONAL text; usage : SET[1:?] OF supported_item; kind : action_resource_type; END_ENTITY; -- 10303-41: action_schema ENTITY action_resource_requirement; name : label; description : text; kind : resource_requirement_type; OPERATIONS : SET[1:?] OF characterized_action_definition; END_ENTITY; -- 10303-49: process_property_schema ENTITY action_resource_type; name : label; END_ENTITY; -- 10303-41: action_schema ENTITY action_status; status : label; assigned_action : executed_action; END_ENTITY; -- 10303-41: action_schema ENTITY address; internal_location : OPTIONAL label; street_number : OPTIONAL label; street : OPTIONAL label; postal_box : OPTIONAL label; town : OPTIONAL label; region : OPTIONAL label; postal_code : OPTIONAL label; country : OPTIONAL label; facsimile_number : OPTIONAL label; telephone_number : OPTIONAL label; electronic_mail_address : OPTIONAL label; telex_number : OPTIONAL label; DERIVE name : label := get_name_value(SELF); url : identifier := get_id_value(SELF); WHERE wr1: EXISTS ( internal_location ) OR EXISTS ( street_number ) OR EXISTS ( street ) OR EXISTS ( postal_box ) OR EXISTS ( town ) OR EXISTS ( region ) OR EXISTS ( postal_code ) OR EXISTS ( country ) OR EXISTS ( facsimile_number ) OR EXISTS ( telephone_number ) OR EXISTS ( electronic_mail_address ) OR EXISTS ( telex_number ) ; END_ENTITY; -- 10303-41: person_organization_schema ENTITY advanced_brep_shape_representation SUBTYPE OF (shape_representation); WHERE wr1: SIZEOF ( QUERY ( it <* SELF.items | ( NOT ( SIZEOF ( ['AUTOMOTIVE_DESIGN.'+ 'MANIFOLD_SOLID_BREP' , 'AUTOMOTIVE_DESIGN.'+ 'FACETED_BREP' , 'AUTOMOTIVE_DESIGN.'+ 'MAPPED_ITEM' , 'AUTOMOTIVE_DESIGN.'+ 'AXIS2_PLACEMENT_3D']* TYPEOF ( it ) ) = 1 ) ) ) ) = 0; wr2: SIZEOF ( QUERY ( it <* SELF.items | ( SIZEOF ( ['AUTOMOTIVE_DESIGN.'+ 'MANIFOLD_SOLID_BREP' , 'AUTOMOTIVE_DESIGN.'+ 'MAPPED_ITEM']* TYPEOF ( it ) ) = 1 ) ) ) >0; wr3: SIZEOF ( QUERY ( msb <* QUERY ( it <* SELF.items | ( 'AUTOMOTIVE_DESIGN.'+ 'MANIFOLD_SOLID_BREP' IN TYPEOF ( it ) ) ) | ( NOT ( SIZEOF ( QUERY ( csh <* msb_shells ( msb ) | ( NOT ( SIZEOF ( QUERY ( fcs <* csh\ connected_face_set.cfs_faces | ( NOT ( 'AUTOMOTIVE_DESIGN.'+ 'ADVANCED_FACE' IN TYPEOF ( fcs ) ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0; wr4: SIZEOF ( QUERY ( msb <* QUERY ( it <* items | ( 'AUTOMOTIVE_DESIGN.'+ 'MANIFOLD_SOLID_BREP' IN TYPEOF ( it ) ) ) | ( 'AUTOMOTIVE_DESIGN.'+ 'ORIENTED_CLOSED_SHELL' IN TYPEOF ( msb\ manifold_solid_brep.outer ) ) ) ) = 0; wr5: SIZEOF ( QUERY ( brv <* QUERY ( it <* items | ( 'AUTOMOTIVE_DESIGN.'+ 'BREP_WITH_VOIDS' IN TYPEOF ( it ) ) ) | ( NOT ( SIZEOF ( QUERY ( csh <* brv\ brep_with_voids.voids | ( csh\ oriented_closed_shell. orientation ) ) ) = 0 ) ) ) ) = 0; wr6: SIZEOF ( QUERY ( mi <* QUERY ( it <* items | ( 'AUTOMOTIVE_DESIGN.'+ 'MAPPED_ITEM' IN TYPEOF ( it ) ) ) | ( NOT ( 'AUTOMOTIVE_DESIGN.'+ 'ADVANCED_BREP_SHAPE_REPRESENTATION' IN TYPEOF ( mi\ mapped_item.mapping_source.mapped_representation ) ) ) ) ) = 0; END_ENTITY; -- 10303-514: aic_advanced_brep ENTITY advanced_face SUBTYPE OF (face_surface); WHERE wr1: SIZEOF ( ['AUTOMOTIVE_DESIGN.'+ 'ELEMENTARY_SURFACE' , 'AUTOMOTIVE_DESIGN.'+ 'B_SPLINE_SURFACE' , 'AUTOMOTIVE_DESIGN.'+ 'SWEPT_SURFACE']* TYPEOF ( face_geometry ) ) = 1; wr2: SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | 'AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' IN TYPEOF ( bnds.bound ) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\ path.edge_list | NOT ( 'AUTOMOTIVE_DESIGN.'+ 'EDGE_CURVE' IN TYPEOF ( oe\ oriented_edge.edge_element ) ) ) ) = 0 ) ) ) = 0; wr3: SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | 'AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' IN TYPEOF ( bnds.bound ) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\ path.edge_list | NOT ( SIZEOF ( ['AUTOMOTIVE_DESIGN.'+ 'LINE' , 'AUTOMOTIVE_DESIGN.'+ 'CONIC' , 'AUTOMOTIVE_DESIGN.'+ 'POLYLINE' , 'AUTOMOTIVE_DESIGN.'+ 'SURFACE_CURVE' , 'AUTOMOTIVE_DESIGN.'+ 'B_SPLINE_CURVE']* TYPEOF ( oe.edge_element\ edge_curve.edge_geometry ) ) = 1 ) ) ) = 0 ) ) ) = 0; wr4: SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | 'AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' IN TYPEOF ( bnds.bound ) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\ path.edge_list | NOT ( ( ( ( 'AUTOMOTIVE_DESIGN.'+ 'VERTEX_POINT' IN TYPEOF ( oe\ edge.edge_start ) ) AND ( 'AUTOMOTIVE_DESIGN.'+ 'CARTESIAN_POINT' IN TYPEOF ( oe\ edge.edge_start\ vertex_point.vertex_geometry ) ) ) ) AND ( ( 'AUTOMOTIVE_DESIGN.'+ 'VERTEX_POINT' IN TYPEOF ( oe\ edge.edge_end ) ) AND ( 'AUTOMOTIVE_DESIGN.'+ 'CARTESIAN_POINT' IN TYPEOF ( oe\ edge.edge_end\ vertex_point.vertex_geometry ) ) ) ) ) ) = 0 ) ) ) = 0; wr5: SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | 'AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' IN TYPEOF ( bnds.bound ) ) | 'AUTOMOTIVE_DESIGN.'+ 'ORIENTED_PATH' IN TYPEOF ( elp_fbnds.bound ) ) ) = 0; wr6: ( NOT ( 'AUTOMOTIVE_DESIGN.'+ 'SWEPT_SURFACE' IN TYPEOF ( face_geometry ) ) ) OR ( SIZEOF ( ['AUTOMOTIVE_DESIGN.'+ 'LINE' , 'AUTOMOTIVE_DESIGN.'+ 'CONIC' , 'AUTOMOTIVE_DESIGN.'+ 'POLYLINE' , 'AUTOMOTIVE_DESIGN.'+ 'B_SPLINE_CURVE']* TYPEOF ( face_geometry\ swept_surface.swept_curve ) ) = 1 ) ; wr7: SIZEOF ( QUERY ( vlp_fbnds <* QUERY ( bnds <* bounds | 'AUTOMOTIVE_DESIGN.'+ 'VERTEX_LOOP' IN TYPEOF ( bnds. bound ) ) | NOT ( ( 'AUTOMOTIVE_DESIGN.'+ 'VERTEX_POINT' IN TYPEOF ( vlp_fbnds\ face_bound.bound\ vertex_loop. loop_vertex ) ) AND ( 'AUTOMOTIVE_DESIGN.'+ 'CARTESIAN_POINT' IN TYPEOF ( vlp_fbnds\ face_bound. bound\ vertex_loop.loop_vertex\ vertex_point.vertex_geometry ) ) ) ) ) = 0; wr8: SIZEOF ( QUERY ( bnd <* bounds | NOT ( SIZEOF ( ['AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' , 'AUTOMOTIVE_DESIGN.'+ 'VERTEX_LOOP']* TYPEOF ( bnd.bound ) ) = 1 ) ) ) = 0; wr9: SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | 'AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' IN TYPEOF ( bnds.bound ) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\ path.edge_list | ( 'AUTOMOTIVE_DESIGN.'+ 'SURFACE_CURVE' IN TYPEOF ( oe\ oriented_edge.edge_element\ edge_curve. edge_geometry ) ) AND ( NOT ( SIZEOF ( QUERY ( sc_ag <* oe.edge_element\ edge_curve.edge_geometry\ surface_curve. associated_geometry | NOT ( 'AUTOMOTIVE_DESIGN.'+ 'PCURVE' IN TYPEOF ( sc_ag ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) = 0; wr10: ( ( NOT ( 'AUTOMOTIVE_DESIGN.'+ 'SWEPT_SURFACE' IN TYPEOF ( face_geometry ) ) ) OR ( ( NOT ( 'AUTOMOTIVE_DESIGN.'+ 'POLYLINE' IN TYPEOF ( face_geometry\ swept_surface.swept_curve ) ) ) OR ( SIZEOF ( face_geometry\ swept_surface.swept_curve\ polyline.points ) >=3 ) ) ) AND ( SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds | 'AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' IN TYPEOF ( bnds.bound ) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\ path.edge_list | ( 'AUTOMOTIVE_DESIGN.'+ 'POLYLINE' IN TYPEOF ( oe\ oriented_edge.edge_element\ edge_curve. edge_geometry ) ) AND ( NOT ( SIZEOF ( oe\ oriented_edge.edge_element\ edge_curve.edge_geometry\ polyline.points ) >=3 ) ) ) ) = 0 ) ) ) = 0 ) ; END_ENTITY; -- 10303-511: aic_topologically_bounded_surface ENTITY alternate_product_relationship; name : label; definition : OPTIONAL text; alternate : product; base : product; basis : text; UNIQUE ur1 : alternate,base; WHERE wr1:alternate:<>:base; END_ENTITY; -- 10303-44: product_structure_schema ENTITY amount_of_substance_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE wr1:'AUTOMOTIVE_DESIGN.'+ 'AMOUNT_OF_SUBSTANCE_UNIT' IN TYPEOF ( SELF\measure_with_unit.unit_component ) ; END_ENTITY; -- 10303-41: measure_schema ENTITY amount_of_substance_unit SUBTYPE OF (named_unit); WHERE wr1: ( SELF\named_unit.dimensions.length_exponent = 0.0 ) AND ( SELF\named_unit.dimensions.mass_exponent = 0.0 ) AND ( SELF\named_unit.dimensions.time_exponent = 0.0 ) AND ( SELF\named_unit.dimensions. electric_current_exponent = 0.0 ) AND ( SELF\named_unit. dimensions.thermodynamic_temperature_exponent = 0.0 ) AND ( SELF\named_unit.dimensions. amount_of_substance_exponent = 1.0 ) AND ( SELF\named_unit.dimensions.luminous_intensity_exponent = 0.0 ) ; END_ENTITY; -- 10303-41: measure_schema ENTITY and_expression SUBTYPE OF (multiple_arity_boolean_expression); END_ENTITY; -- 13584-20: expressions_schema ENTITY angular_dimension SUBTYPE OF (dimension_curve_directed_callout); END_ENTITY; -- 10303-506: aic_draughting_elements ENTITY angular_location SUBTYPE OF (dimensional_location); angle_selection : angle_relator; END_ENTITY; -- 10303-47: shape_dimension_schema ENTITY angular_size SUBTYPE OF (dimensional_size); angle_selection : angle_relator; END_ENTITY; -- 10303-47: shape_dimension_schema ENTITY angularity_tolerance SUBTYPE OF (geometric_tolerance_with_datum_reference); WHERE wr1: SIZEOF ( SELF\geometric_tolerance_with_datum_reference. datum_system ) <3; END_ENTITY; -- 10303-519: aic_geometric_tolerances ENTITY annotation_curve_occurrence SUBTYPE OF (annotation_occurrence); WHERE wr1:'AUTOMOTIVE_DESIGN.'+ 'CURVE' IN TYPEOF ( SELF\styled_item.item ) ; END_ENTITY; -- 10303-46: presentation_definition_schema ENTITY annotation_fill_area SUBTYPE OF (geometric_representation_item); boundaries : SET[1:?] OF curve; END_ENTITY; -- 10303-46: presentation_definition_schema ENTITY annotation_fill_area_occurrence SUBTYPE OF (annotation_occurrence); fill_style_target : point; WHERE wr1:'AUTOMOTIVE_DESIGN.'+ 'ANNOTATION_FILL_AREA' IN TYPEOF ( SELF.item ) ; END_ENTITY; -- 10303-46: presentation_definition_schema ENTITY annotation_occurrence SUPERTYPE OF (ONEOF(annotation_curve_occurrence, annotation_fill_area_occurrence,annotation_text_occurrence, annotation_symbol_occurrence)) SUBTYPE OF (styled_item); WHERE wr1:'AUTOMOTIVE_DESIGN.'+ 'GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF ( SELF ) ; END_ENTITY; -- 10303-46: presentation_definition_schema ENTITY annotation_occurrence_associativity SUBTYPE OF (annotation_occurrence_relationship); WHERE wr1: SIZEOF ( TYPEOF ( SELF.related_annotation_occurrence ) *['AUTOMOTIVE_DESIGN.'+ 'ANNOTATION_FILL_AREA_OCCURRENCE' , 'AUTOMOTIVE_DESIGN.'+ 'PROJECTION_CURVE' , 'AUTOMOTIVE_DESIGN.'+ 'LEADER_CURVE'] ) = 1; END_ENTITY; -- 10303-520: aic_associative_draughting_elements ENTITY annotation_occurrence_relationship; name : label; description : text; relating_annotation_occurrence : annotation_occurrence; related_annotation_occurrence : annotation_occurrence; END_ENTITY; -- 10303-46: presentation_definition_schema ENTITY annotation_subfigure_occurrence SUBTYPE OF (annotation_symbol_occurrence); WHERE wr1: SIZEOF ( QUERY ( sty <* SELF.styles | NOT ( SIZEOF ( sty.styles ) = 1 ) ) ) = 0; wr2: SIZEOF ( QUERY ( sty <* SELF.styles | NOT ( 'AUTOMOTIVE_DESIGN.'+ 'NULL_STYLE' IN TYPEOF ( sty. styles[1] ) ) ) ) = 0; wr3: ( 'AUTOMOTIVE_DESIGN.'+ 'ANNOTATION_SYMBOL' IN TYPEOF ( SELF.item ) ) ; wr4: ( 'AUTOMOTIVE_DESIGN.'+ 'DRAUGHTING_SUBFIGURE_REPRESENTATION' IN TYPEOF ( SELF.item\ mapped_item.mapping_source. mapped_representation ) ) ; END_ENTITY; -- 10303-504: aic_draughting_annotation ENTITY annotation_symbol SUBTYPE OF (mapped_item); WHERE wr1:'AUTOMOTIVE_DESIGN.'+ 'SYMBOL_REPRESENTATION_MAP' IN TYPEOF ( SELF\mapped_item.mapping_source ) ; wr2:'AUTOMOTIVE_DESIGN.'+ 'SYMBOL_TARGET' IN TYPEOF ( SELF\mapped_item.mapping_target ) ; wr3:'AUTOMOTIVE_DESIGN.'+ 'GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF ( SELF ) ; END_ENTITY; -- 10303-46: presentation_definition_schema ENTITY annotation_symbol_occurrence SUBTYPE OF (annotation_occurrence); WHERE wr1: SIZEOF ( ['AUTOMOTIVE_DESIGN.'+ 'ANNOTATION_SYMBOL' , 'AUTOMOTIVE_DESIGN.'+ 'DEFINED_SYMBOL']* TYPEOF ( SELF\styled_item.item ) ) >0; END_ENTITY; -- 10303-46: presentation_definition_schema ENTITY annotation_text SUBTYPE OF (mapped_item); WHERE wr1:'AUTOMOTIVE_DESIGN.'+ 'AXIS2_PLACEMENT' IN TYPEOF ( SELF\mapped_item.mapping_target ) ; wr2:'AUTOMOTIVE_DESIGN.'+ 'TEXT_STRING_REPRESENTATION' IN TYPEOF ( SELF\mapped_item.mapping_source. mapped_representation ) ; wr3:'AUTOMOTIVE_DESIGN.'+ 'GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF ( SELF ) ; END_ENTITY; -- 10303-46: presentation_definition_schema ENTITY annotation_text_character SUBTYPE OF (mapped_item); alignment : text_alignment; WHERE wr1:'AUTOMOTIVE_DESIGN.'+ 'CHARACTER_GLYPH_SYMBOL' IN TYPEOF ( SELF\mapped_item.mapping_source.mapped_representation ) ; wr2:'AUTOMOTIVE_DESIGN.'+ 'AXIS2_PLACEMENT' IN TYPEOF ( SELF\mapped_item.mapping_target ) ; wr3:'AUTOMOTIVE_DESIGN.'+ 'GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF ( SELF ) ; END_ENTITY; -- 10303-46: presentation_definition_schema ENTITY annotation_text_occurrence SUBTYPE OF (annotation_occurrence); WHERE wr1: SIZEOF ( ['AUTOMOTIVE_DESIGN.'+ 'TEXT_LITERAL' , 'AUTOMOTIVE_DESIGN.'+ 'ANNOTATION_TEXT' , 'AUTOMOTIVE_DESIGN.'+ 'ANNOTATION_TEXT_CHARACTER' , 'AUTOMOTIVE_DESIGN.'+ 'DEFINED_CHARACTER_GLYPH' , 'AUTOMOTIVE_DESIGN.'+ 'COMPOSITE_TEXT']* TYPEOF ( SELF\styled_item.item ) ) >0; END_ENTITY; -- 10303-46: presentation_definition_schema ENTITY apex SUBTYPE OF (derived_shape_aspect); END_ENTITY; -- 10303-47: shape_aspect_definition_schema ENTITY application_context; application : label; DERIVE description : text := get_description_value(SELF); id : identifier := get_id_value(SELF); INVERSE context_elements : SET[1:?] OF application_context_element FOR frame_of_reference; WHERE wr1: SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'DESCRIPTION_ATTRIBUTE.'+ 'DESCRIBED_ITEM' ) ) <=1; wr2: SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'ID_ATTRIBUTE.'+ 'IDENTIFIED_ITEM' ) ) <=1; END_ENTITY; -- 10303-41: application_context_schema ENTITY application_context_element SUPERTYPE OF (ONEOF(product_concept_context,product_context, product_definition_context)); name : label; frame_of_reference : application_context; END_ENTITY; -- 10303-41: application_context_schema ENTITY application_context_relationship; name : label; description : OPTIONAL text; relating_context : application_context; related_context : application_context; END_ENTITY; -- 10303-41: application_context_schema ENTITY application_protocol_definition; status : label; application_interpreted_model_schema_name : label; application_protocol_year : year_number; application : application_context; END_ENTITY; -- 10303-41: application_context_schema ENTITY applied_action_assignment SUBTYPE OF (action_assignment); items : SET[1:?] OF action_item; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_action_request_assignment SUBTYPE OF (action_request_assignment); items : SET[1:?] OF action_request_item; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_approval_assignment SUBTYPE OF (approval_assignment); items : SET[1:?] OF approval_item; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_area SUBTYPE OF (shape_aspect); WHERE wr1: SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) ) ) = 1; wr2: SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND {2<=SIZEOF ( pdr. used_representation.items ) <=3} ) ) = 1; wr3: SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | NOT ( i.name IN ['orientation' , 'effective length' , 'maximum length' ] ) ) ) >0 ) ) ) = 0; wr4: SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | ( i.name = 'orientation' ) AND ( 'AUTOMOTIVE_DESIGN.' + 'PLACEMENT' IN TYPEOF ( i ) ) ) ) = 1 ) ) ) = 1; wr5: SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | ( i.name = 'effective length' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'MEASURE_REPRESENTATION_ITEM' , 'AUTOMOTIVE_DESIGN.' + 'LENGTH_MEASURE_WITH_UNIT']* TYPEOF ( i ) ) = 2 ) ) ) = 1 ) ) ) = 1; wr6: SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | ( i.name = 'effective length' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'MEASURE_REPRESENTATION_ITEM' , 'AUTOMOTIVE_DESIGN.' + 'LENGTH_MEASURE_WITH_UNIT']* TYPEOF ( i ) ) = 2 ) ) ) = 1 ) ) ) = 1; wr7: SIZEOF ( QUERY ( sar <* USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATING_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.description = 'applied area usage' ) AND ( ( 'AUTOMOTIVE_DESIGN.' + 'THREAD' IN TYPEOF ( sar. relating_shape_aspect.of_shape.definition ) ) OR ( ( 'AUTOMOTIVE_DESIGN.' + 'EXTERNALLY_DEFINED_FEATURE_DEFINITION' IN TYPEOF ( sar. relating_shape_aspect.of_shape.definition ) ) AND ( sar. relating_shape_aspect.of_shape.definition\ externally_defined_item.item_id = 'external thread' ) AND ( sar.relating_shape_aspect.of_shape.definition\ externally_defined_item.source.source_id = 'external thread specification' ) ) ) AND ( sar. relating_shape_aspect.of_shape.definition.description = 'partial area occurrence' ) ) ) = 1; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_certification_assignment SUBTYPE OF (certification_assignment); items : SET[1:?] OF certification_item; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_classification_assignment SUBTYPE OF (classification_assignment); items : SET[1:?] OF classification_item; WHERE wr1: NOT ( 'AUTOMOTIVE_DESIGN.' + 'CLASS' IN TYPEOF ( SELF.assigned_class ) ) OR ( SIZEOF ( QUERY ( i <* SELF.items | SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'ACTION' , 'AUTOMOTIVE_DESIGN.' + 'ACTION_DIRECTIVE' , 'AUTOMOTIVE_DESIGN.' + 'ACTION_METHOD' , 'AUTOMOTIVE_DESIGN.' + 'ACTION_PROPERTY' , 'AUTOMOTIVE_DESIGN.' + 'APPLICATION_CONTEXT' , 'AUTOMOTIVE_DESIGN.' + 'APPROVAL_STATUS' , 'AUTOMOTIVE_DESIGN.' + 'ASSEMBLY_COMPONENT_USAGE' , 'AUTOMOTIVE_DESIGN.' + 'CONFIGURATION_ITEM' , 'AUTOMOTIVE_DESIGN.' + 'CONTRACT' , 'AUTOMOTIVE_DESIGN.' + 'DOCUMENT_TYPE' , 'AUTOMOTIVE_DESIGN.' + 'FEATURE_DEFINITION' , 'AUTOMOTIVE_DESIGN.' + 'GENERAL_PROPERTY' , 'AUTOMOTIVE_DESIGN.' + 'MATERIAL_DESIGNATION' , 'AUTOMOTIVE_DESIGN.' + 'ORGANIZATIONAL_PROJECT' , 'AUTOMOTIVE_DESIGN.' + 'PRODUCT' , 'AUTOMOTIVE_DESIGN.' + 'PRODUCT_CONCEPT' , 'AUTOMOTIVE_DESIGN.' + 'PRODUCT_CONCEPT_FEATURE_CATEGORY' , 'AUTOMOTIVE_DESIGN.' + 'PRODUCT_DEFINITION' , 'AUTOMOTIVE_DESIGN.' + 'PRODUCT_DEFINITION_FORMATION' , 'AUTOMOTIVE_DESIGN.' + 'PROPERTY_DEFINITION' , 'AUTOMOTIVE_DESIGN.' + 'RESOURCE_PROPERTY' , 'AUTOMOTIVE_DESIGN.' + 'SECURITY_CLASSIFICATION_LEVEL' , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT' , 'AUTOMOTIVE_DESIGN.' + 'VERSIONED_ACTION_REQUEST']* TYPEOF ( i ) ) <>1 ) ) = 0 ) ; wr2: NOT ( ( 'AUTOMOTIVE_DESIGN.' + 'GROUP' IN TYPEOF ( SELF.assigned_class ) ) AND ( SELF.assigned_class\ group. name = 'E' ) AND ( SELF.assigned_class\ group. description = 'dimensioning principle' ) ) OR ( SIZEOF ( QUERY ( i <* SELF.items | NOT ( 'AUTOMOTIVE_DESIGN.' + 'PLUS_MINUS_TOLERANCE' IN TYPEOF ( i ) ) ) ) = 0 ) ; wr3: NOT ( ( 'AUTOMOTIVE_DESIGN.' + 'CLASS_SYSTEM' IN TYPEOF ( SELF.assigned_class ) ) AND ( SELF.role.name = 'class system membership' ) ) OR ( SIZEOF ( QUERY ( i <* SELF.items | SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'APPROVAL_STATUS' , 'AUTOMOTIVE_DESIGN.' + 'CLASS' , 'AUTOMOTIVE_DESIGN.' + 'DESCRIPTIVE_REPRESENTATION_ITEM' , 'AUTOMOTIVE_DESIGN.' + 'DOCUMENT_TYPE' , 'AUTOMOTIVE_DESIGN.' + 'SECURITY_CLASSIFICATION_LEVEL' , 'AUTOMOTIVE_DESIGN.' + 'APPROVAL_STATUS']* TYPEOF ( i ) ) <>1 ) ) = 0 ) ; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_contract_assignment SUBTYPE OF (contract_assignment); items : SET[1:?] OF contract_item; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_date_and_time_assignment SUBTYPE OF (date_and_time_assignment); items : SET[1:?] OF date_and_time_item; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_date_assignment SUBTYPE OF (date_assignment); items : SET[1:?] OF date_item; WHERE wr1: ( NOT ( SELF.role.name = 'actual end' ) ) OR item_correlation ( SELF.items , ['ACTION' , 'ORGANIZATIONAL_PROJECT' , 'EFFECTIVITY'] ) ; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_document_reference SUBTYPE OF (document_reference); items : SET[1:?] OF document_reference_item; WHERE wr1: ( NOT ( SELF.role.name = 'general tolerance definition' ) ) OR item_correlation ( SELF.items , ['REPRESENTATION'] ) ; wr2: ( SELF.role.name = 'general tolerance definition' ) OR item_correlation ( SELF.items , ['ACTION' , 'ACTION_DIRECTIVE' , 'ACTION_METHOD' , 'ACTION_RELATIONSHIP' , 'APPLIED_ACTION_ASSIGNMENT' , 'APPROVAL' , 'CERTIFICATION' , 'CLASS' , 'CLASS_SYSTEM' , 'CONFIGURATION_DESIGN' , 'CONFIGURATION_ITEM' , 'CONTRACT' , 'FEATURE_DEFINITION' , 'GENERAL_PROPERTY' , 'MATERIAL_DESIGNATION' , 'ORGANIZATION' , 'ORGANIZATIONAL_PROJECT' , 'PERSON' , 'PRODUCT_CONCEPT' , 'PRODUCT_CONCEPT_FEATURE' , 'PRODUCT_CONCEPT_FEATURE_CATEGORY' , 'PRODUCT_DEFINITION' , 'PRODUCT_DEFINITION_FORMATION' , 'PRODUCT_DEFINITION_FORMATION_RELATIONSHIP' , 'PRODUCT_DEFINITION_RELATIONSHIP' , 'PRODUCT_DEFINITION_SUBSTITUTE' , 'PRODUCT_RELATED_PRODUCT_CATEGORY' , 'PROPERTY_DEFINITION' , 'REPRESENTATION' , 'RESOURCE_REQUIREMENT_TYPE' , 'SECURITY_CLASSIFICATION' , 'SHAPE_ASPECT' , 'SHAPE_ASPECT_RELATIONSHIP' , 'VERSIONED_ACTION_REQUEST'] ) ; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_document_usage_constraint_assignment SUBTYPE OF (document_usage_constraint_assignment); items : SET[1:?] OF document_reference_item; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_effectivity_assignment SUBTYPE OF (effectivity_assignment); items : SET[1:?] OF effectivity_item; WHERE wr1: SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'LOT_EFFECTIVITY' , 'AUTOMOTIVE_DESIGN.' + 'SERIAL_NUMBERED_EFFECTIVITY' , 'AUTOMOTIVE_DESIGN.' + 'PRODUCT_DEFINITION_EFFECTIVITY']* TYPEOF ( SELF.assigned_effectivity ) ) = 0; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_event_occurrence_assignment SUBTYPE OF (event_occurrence_assignment); items : SET[1:?] OF event_occurrence_item; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_external_identification_assignment SUBTYPE OF (external_identification_assignment); items : SET[1:?] OF external_identification_item; WHERE wr1: ( NOT ( SELF.role.name = 'alternative document id and location' ) ) OR item_correlation ( SELF.items , ['DOCUMENT_FILE'] ) ; wr2: ( NOT ( SELF.role.name = 'version' ) ) OR item_correlation ( SELF.items , ['EXTERNALLY_DEFINED_CLASS' , 'EXTERNALLY_DEFINED_GENERAL_PROPERTY'] ) ; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_group_assignment SUBTYPE OF (group_assignment); items : SET[1:?] OF group_item; WHERE wr1: ( NOT ( SELF.role.name = 'exclusiveness' ) ) OR item_correlation ( SELF.items , ['ACTION'] ) ; wr2: ( NOT ( SELF.role.name = 'simultaneity' ) ) OR item_correlation ( SELF.items , ['ACTION'] ) ; wr3: ( NOT ( SELF.role.name = 'specification category member' ) ) OR item_correlation ( SELF.items , ['PRODUCT_CONCEPT_FEATURE'] ) ; wr4: ( NOT ( SELF.role.name = 'group membership' ) ) OR item_correlation ( SELF.items , ['GEOMETRIC_REPRESENTATION_ITEM' , 'SHAPE_ASPECT'] ) ; wr5: ( NOT ( SELF.role.name = 'group membership' ) ) OR ( ( SIZEOF ( SELF.items ) = SIZEOF ( QUERY ( i <* SELF.items | 'AUTOMOTIVE_DESIGN.' + 'GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF ( i ) ) ) ) OR ( SIZEOF ( SELF.items ) = SIZEOF ( QUERY ( i <* SELF.items | 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT' IN TYPEOF ( i ) ) ) ) ) ; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_identification_assignment SUBTYPE OF (identification_assignment); items : SET[1:?] OF identification_item; WHERE wr1: ( NOT ( SELF.role.name = 'version' ) ) OR item_correlation ( SELF.items , ['ACTION' , 'ACTION_DIRECTIVE' , 'SHAPE_REPRESENTATION' , 'EFFECTIVITY' , 'PRODUCT_CONCEPT' , 'CONFIGURATION_ITEM' , 'PRODUCT_DEFINITION' , 'PRODUCT_CONCEPT_FEATURE' , 'DOCUMENT_FILE' , 'CLASS' , 'APPLIED_IDENTIFICATION_ASSIGNMENT' , 'DRAUGHTING_MODEL' , 'MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION' , 'PRESENTATION_AREA'] ) ; wr2: ( NOT ( SELF.role.name = 'lot context' ) ) OR item_correlation ( SELF.items , ['PRODUCT'] ) ; wr3: ( NOT ( SELF.role.name = 'property change id context' ) ) OR item_correlation ( SELF.items , ['PROPERTY_DEFINITION_RELATIONSHIP' , 'SHAPE_ASPECT_RELATIONSHIP' , 'ACTION_PROPERTY'] ) ; wr4: ( NOT ( SELF.role.name = 'size id' ) ) OR item_correlation ( SELF.items , ['DIMENSIONAL_SIZE'] ) ; wr5: ( NOT ( SELF.role.name = 'model change id' ) ) OR item_correlation ( SELF.items , ['PROPERTY_DEFINITION' , 'ACTION_PROPERTY'] ) ; wr6: ( NOT ( SELF.role.name = 'alias' ) ) OR item_correlation ( SELF.items , ['APPLICATION_CONTEXT' , 'APPROVAL_STATUS' , 'ASSEMBLY_COMPONENT_USAGE' , 'CLASS' , 'CLASS_SYSTEM' , 'DOCUMENT_TYPE' , 'DRAUGHTING_MODEL' , 'GENERAL_PROPERTY' , 'MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION' , 'ORGANIZATION' , 'PRODUCT' , 'PRODUCT_CONCEPT' , 'PRODUCT_CONCEPT_FEATURE' , 'PRODUCT_CONCEPT_FEATURE_CATEGORY' , 'PRODUCT_DEFINITION' , 'PRODUCT_DEFINITION_FORMATION' , 'PROPERTY_DEFINITION' , 'SECURITY_CLASSIFICATION_LEVEL' , 'SHAPE_REPRESENTATION'] ) ; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_ineffectivity_assignment SUBTYPE OF (effectivity_assignment); items : SET[1:?] OF effectivity_item; WHERE wr1: SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'LOT_EFFECTIVITY' , 'AUTOMOTIVE_DESIGN.' + 'SERIAL_NUMBERED_EFFECTIVITY' , 'AUTOMOTIVE_DESIGN.' + 'PRODUCT_DEFINITION_EFFECTIVITY']* TYPEOF ( SELF.assigned_effectivity ) ) = 0; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_name_assignment SUBTYPE OF (name_assignment); items : SET[1:?] OF name_item; WHERE wr1: ( NOT ( SELF.role.name = 'kinematic element name' ) ) OR item_correlation ( SELF.items , ['KINEMATIC_STRUCTURE' , 'KINEMATIC_JOINT' , 'KINEMATIC_LINK'] ) ; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_organization_assignment SUBTYPE OF (organization_assignment); items : SET[1:?] OF organization_item; WHERE wr1: ( NOT ( SELF.role.name = 'organization in contract' ) ) OR item_correlation ( SELF.items , ['CONTRACT'] ) ; wr2: ( NOT ( SELF.role.name = 'signing for contract' ) ) OR item_correlation ( SELF.items , ['APPLIED_ORGANIZATION_ASSIGNMENT'] ) ; wr3: ( NOT ( SELF.role.name = 'validity context' ) ) OR item_correlation ( SELF.items , ['ACTION_PROPERTY' , 'RESOURCE_PROPERTY' , 'PROPERTY_DEFINITION'] ) ; wr4: ( NOT ( SELF.role.name = 'alias scope' ) ) OR item_correlation ( SELF.items , ['APPLIED_IDENTIFICATION_ASSIGNMENT'] ) ; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_organizational_project_assignment SUBTYPE OF (organizational_project_assignment); items : SET[1:?] OF organizational_project_item; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_person_and_organization_assignment SUBTYPE OF (person_and_organization_assignment); items : SET[1:?] OF person_and_organization_item; WHERE wr1: ( NOT ( SELF.role.name = 'signing for contract' ) ) OR item_correlation ( SELF.items , ['APPLIED_ORGANIZATION_ASSIGNMENT'] ) ; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_presented_item SUBTYPE OF (presented_item); items : SET[1:?] OF presented_item_select; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_security_classification_assignment SUBTYPE OF (security_classification_assignment); items : SET[1:?] OF security_classification_item; END_ENTITY; -- 10303-214: automotive_design ENTITY applied_time_interval_assignment SUBTYPE OF (time_interval_assignment); items : SET[1:?] OF time_interval_item; END_ENTITY; -- 10303-214: automotive_design ENTITY approval; status : approval_status; level : label; END_ENTITY; -- 10303-41: approval_schema ENTITY approval_assignment ABSTRACT SUPERTYPE; assigned_approval : approval; DERIVE role : object_role := get_role(SELF); WHERE wr1: SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'ROLE_ASSOCIATION.'+ 'ITEM_WITH_ROLE' ) ) <=1; END_ENTITY; -- 10303-41: management_resources_schema ENTITY approval_date_time; date_time : date_time_select; dated_approval : approval; DERIVE role : object_role := get_role(SELF); WHERE wr1: SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'ROLE_ASSOCIATION.'+ 'ITEM_WITH_ROLE' ) ) <=1; END_ENTITY; -- 10303-41: approval_schema ENTITY approval_person_organization; person_organization : person_organization_select; authorized_approval : approval; role : approval_role; END_ENTITY; -- 10303-41: approval_schema ENTITY approval_relationship; name : label; description : OPTIONAL text; relating_approval : approval; related_approval : approval; END_ENTITY; -- 10303-41: approval_schema ENTITY approval_role; role : label; DERIVE description : text := get_description_value(SELF); WHERE wr1: SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'DESCRIPTION_ATTRIBUTE.'+ 'DESCRIBED_ITEM' ) ) <=1; END_ENTITY; -- 10303-41: approval_schema ENTITY approval_status; name : label; END_ENTITY; -- 10303-41: approval_schema ENTITY approximation_tolerance; tolerance : tolerance_select; END_ENTITY; -- 10303-46: presentation_appearance_schema ENTITY approximation_tolerance_deviation; tessellation_type : approximation_method; tolerances : SET[1:2] OF tolerance_deviation_select; definition_space : product_or_presentation_space; WHERE wr1: ( HIINDEX ( SELF.tolerances ) = 1 ) XOR ( TYPEOF ( SELF.tolerances[1] ) <> TYPEOF ( SELF.tolerances[2] ) ) ; END_ENTITY; -- 10303-46: presentation_appearance_schema ENTITY approximation_tolerance_parameter; tolerances : SET[1:2] OF tolerance_parameter_select; WHERE wr1: ( HIINDEX ( SELF.tolerances ) = 1 ) XOR ( TYPEOF ( SELF.tolerances[1] ) <> TYPEOF ( SELF.tolerances[2] ) ) ; END_ENTITY; -- 10303-46: presentation_appearance_schema ENTITY area_in_set; area : presentation_area; in_set : presentation_set; END_ENTITY; -- 10303-46: presentation_organization_schema ENTITY area_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE wr1:'AUTOMOTIVE_DESIGN.'+ 'AREA_UNIT' IN TYPEOF ( SELF\measure_with_unit.unit_component ) ; END_ENTITY; -- 10303-41: measure_schema ENTITY area_unit SUBTYPE OF (named_unit); WHERE wr1: ( SELF\named_unit.dimensions.length_exponent = 2.0 ) AND ( SELF\named_unit.dimensions.mass_exponent = 0.0 ) AND ( SELF\named_unit.dimensions.time_exponent = 0.0 ) AND ( SELF\named_unit.dimensions. electric_current_exponent = 0.0 ) AND ( SELF\named_unit. dimensions.thermodynamic_temperature_exponent = 0.0 ) AND ( SELF\named_unit.dimensions. amount_of_substance_exponent = 0.0 ) AND ( SELF\named_unit.dimensions.luminous_intensity_exponent = 0.0 ) ; END_ENTITY; -- 10303-41: measure_schema ENTITY asin_function SUBTYPE OF (unary_function_call); END_ENTITY; -- 13584-20: expressions_schema ENTITY assembly_component_usage SUPERTYPE OF (ONEOF(next_assembly_usage_occurrence, specified_higher_usage_occurrence, promissory_usage_occurrence)) SUBTYPE OF (product_definition_usage); reference_designator : OPTIONAL identifier; END_ENTITY; -- 10303-44: product_structure_schema ENTITY assembly_component_usage_substitute; name : label; definition : OPTIONAL text; base : assembly_component_usage; substitute : assembly_component_usage; UNIQUE ur1 : base,substitute; WHERE wr1:base.relating_product_definition:=:substitute. relating_product_definition; wr2:base:<>:substitute; END_ENTITY; -- 10303-44: product_structure_schema ENTITY atan_function SUBTYPE OF (binary_function_call); END_ENTITY; -- 13584-20: expressions_schema ENTITY attribute_classification_assignment ABSTRACT SUPERTYPE; assigned_class : group; attribute_name : label; role : classification_role; END_ENTITY; -- 10303-41: management_resources_schema ENTITY attribute_language_assignment SUBTYPE OF (attribute_classification_assignment); items : SET[1:?] OF attribute_language_item; DERIVE language : label := SELF\attribute_classification_assignment. assigned_class.name; WHERE wr1:SELF\attribute_classification_assignment.role.name IN ['primary' , 'translated']; wr2:'AUTOMOTIVE_DESIGN.' + 'LANGUAGE' IN TYPEOF ( SELF\attribute_classification_assignment.assigned_class ) ; END_ENTITY; -- 10303-214: automotive_design ENTITY attribute_value_assignment ABSTRACT SUPERTYPE; attribute_name : label; attribute_value : attribute_type; role : attribute_value_role; END_ENTITY; -- 10303-41: management_resources_schema ENTITY attribute_value_role; name : label; description : OPTIONAL text; END_ENTITY; -- 10303-41: management_resources_schema ENTITY axis1_placement SUBTYPE OF (placement); axis : OPTIONAL direction; DERIVE z : direction := NVL(normalise(axis), dummy_gri || direction([0.0,0.0,1.0])); WHERE wr1:SELF\geometric_representation_item.dim = 3; END_ENTITY; -- 10303-42: geometry_schema ENTITY axis2_placement_2d SUBTYPE OF (placement); ref_direction : OPTIONAL direction; DERIVE p : LIST[2:2] OF direction := build_2axes(ref_direction); WHERE wr1:SELF\geometric_representation_item.dim = 2; END_ENTITY; -- 10303-42: geometry_schema ENTITY axis2_placement_3d SUBTYPE OF (placement); axis : OPTIONAL direction; ref_direction : OPTIONAL direction; DERIVE p : LIST[3:3] OF direction := build_axes(axis,ref_direction); WHERE wr1:SELF\placement.location.dim = 3; wr2: ( NOT ( EXISTS ( axis ) ) ) OR ( axis.dim = 3 ) ; wr3: ( NOT ( EXISTS ( ref_direction ) ) ) OR ( ref_direction.dim = 3 ) ; wr4: ( NOT ( EXISTS ( axis ) ) ) OR ( NOT ( EXISTS ( ref_direction ) ) ) OR ( cross_product ( axis , ref_direction ) .magnitude>0.0 ) ; END_ENTITY; -- 10303-42: geometry_schema ENTITY b_spline_curve SUPERTYPE OF (ONEOF(uniform_curve,b_spline_curve_with_knots, quasi_uniform_curve,bezier_curve) ANDOR rational_b_spline_curve) SUBTYPE OF (bounded_curve); degree : INTEGER; control_points_list : LIST[2:?] OF cartesian_point; curve_form : b_spline_curve_form; closed_curve : LOGICAL; self_intersect : LOGICAL; DERIVE upper_index_on_control_points : INTEGER := (SIZEOF(control_points_list) - 1); control_points : ARRAY[0:upper_index_on_control_points] OF cartesian_point := list_to_array(control_points_list,0, upper_index_on_control_points); WHERE wr1: ( 'AUTOMOTIVE_DESIGN.'+ 'UNIFORM_CURVE' IN TYPEOF ( SELF ) ) OR ( 'AUTOMOTIVE_DESIGN.'+ 'QUASI_UNIFORM_CURVE' IN TYPEOF ( SELF ) ) OR ( 'AUTOMOTIVE_DESIGN.'+ 'BEZIER_CURVE' IN TYPEOF ( SELF ) ) OR ( 'AUTOMOTIVE_DESIGN.'+ 'B_SPLINE_CURVE_WITH_KNOTS' IN TYPEOF ( SELF ) ) ; END_ENTITY; -- 10303-42: geometry_schema ENTITY b_spline_curve_with_knots SUBTYPE OF (b_spline_curve); knot_multiplicities : LIST[2:?] OF INTEGER; knots : LIST[2:?] OF parameter_value; knot_spec : knot_type; DERIVE upper_index_on_knots : INTEGER := SIZEOF(knots); WHERE wr1:constraints_param_b_spline ( degree , upper_index_on_knots , upper_index_on_control_points , knot_multiplicities , knots ) ; wr2: SIZEOF ( knot_multiplicities ) = upper_index_on_knots; END_ENTITY; -- 10303-42: geometry_schema ENTITY b_spline_surface SUPERTYPE OF (ONEOF(b_spline_surface_with_knots,uniform_surface, quasi_uniform_surface,bezier_surface) ANDOR rational_b_spline_surface) SUBTYPE OF (bounded_surface); u_degree : INTEGER; v_degree : INTEGER; control_points_list : LIST[2:?] OF LIST[2:?] OF cartesian_point; surface_form : b_spline_surface_form; u_closed : LOGICAL; v_closed : LOGICAL; self_intersect : LOGICAL; DERIVE u_upper : INTEGER := SIZEOF(control_points_list) - 1; v_upper : INTEGER := SIZEOF(control_points_list[1]) - 1; control_points : ARRAY[0:u_upper] OF ARRAY[0:v_upper] OF cartesian_point := make_array_of_array(control_points_list,0, u_upper,0,v_upper); WHERE wr1: ( 'AUTOMOTIVE_DESIGN.'+ 'UNIFORM_SURFACE' IN TYPEOF ( SELF ) ) OR ( 'AUTOMOTIVE_DESIGN.'+ 'QUASI_UNIFORM_SURFACE' IN TYPEOF ( SELF ) ) OR ( 'AUTOMOTIVE_DESIGN.'+ 'BEZIER_SURFACE' IN TYPEOF ( SELF ) ) OR ( 'AUTOMOTIVE_DESIGN.'+ 'B_SPLINE_SURFACE_WITH_KNOTS' IN TYPEOF ( SELF ) ) ; END_ENTITY; -- 10303-42: geometry_schema ENTITY b_spline_surface_with_knots SUBTYPE OF (b_spline_surface); u_multiplicities : LIST[2:?] OF INTEGER; v_multiplicities : LIST[2:?] OF INTEGER; u_knots : LIST[2:?] OF parameter_value; v_knots : LIST[2:?] OF parameter_value; knot_spec : knot_type; DERIVE knot_u_upper : INTEGER := SIZEOF(u_knots); knot_v_upper : INTEGER := SIZEOF(v_knots); WHERE wr1:constraints_param_b_spline ( SELF\b_spline_surface. u_degree , knot_u_upper , SELF\b_spline_surface.u_upper , u_multiplicities , u_knots ) ; wr2:constraints_param_b_spline ( SELF\b_spline_surface. v_degree , knot_v_upper , SELF\b_spline_surface.v_upper , v_multiplicities , v_knots ) ; wr3: SIZEOF ( u_multiplicities ) = knot_u_upper; wr4: SIZEOF ( v_multiplicities ) = knot_v_upper; END_ENTITY; -- 10303-42: geometry_schema ENTITY background_colour SUBTYPE OF (colour); presentation : area_or_view; UNIQUE ur1 : presentation; END_ENTITY; -- 10303-46: presentation_organization_schema ENTITY barring_hole SUBTYPE OF (feature_definition); WHERE wr1: SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( sa.name = 'hole profile' ) AND ( sa.description = 'closed profile occurrence' ) AND ( SIZEOF ( QUERY ( sar <* USEDIN ( sa , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.description = 'profile usage' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'CIRCULAR_CLOSED_PROFILE' , 'AUTOMOTIVE_DESIGN.' + 'NGON_CLOSED_PROFILE' , 'AUTOMOTIVE_DESIGN.' + 'RECTANGULAR_CLOSED_PROFILE' , 'AUTOMOTIVE_DESIGN.' + 'CLOSED_PATH_PROFILE']* TYPEOF ( sar. relating_shape_aspect ) ) = 1 ) ) ) = 1 ) ) ) = 1; wr2: SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( sa.name = 'barring profile' ) AND ( sa.description = 'closed profile occurrence' ) AND ( SIZEOF ( QUERY ( sar <* USEDIN ( sa , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.description = 'profile usage' ) ) ) = 1 ) ) ) = 1; wr3: ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) ) = 1 ) AND ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND {1<=SIZEOF ( pdr. used_representation.items ) <=2} ) ) = 1 ) ; wr4: SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | NOT ( i.name IN ['orientation' , 'base radius' ] ) ) ) >0 ) ) ) = 0; wr5: SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | ( i.name = 'base radius' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'MEASURE_REPRESENTATION_ITEM' , 'AUTOMOTIVE_DESIGN.' + 'LENGTH_MEASURE_WITH_UNIT']* TYPEOF ( i ) ) = 2 ) ) ) <>1 ) ) ) = 0; END_ENTITY; -- 10303-214: automotive_design ENTITY bead SUBTYPE OF (feature_definition); WHERE wr1: ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) ) <=1 ) AND ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( pdr. used_representation.items ) >2 ) ) ) = 0 ) ; wr2: SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | NOT ( i.name IN ['orientation' , 'base radius' ] ) ) ) >0 ) ) ) = 0; wr3: SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | ( i.name = 'base radius' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'MEASURE_REPRESENTATION_ITEM' , 'AUTOMOTIVE_DESIGN.' + 'LENGTH_MEASURE_WITH_UNIT']* TYPEOF ( i ) ) = 2 ) ) ) >1 ) ) ) = 0; wr4: SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( sa.name = 'sweep path' ) AND ( sa.description = 'path feature component occurrence' ) AND ( SIZEOF ( QUERY ( sar <* USEDIN ( sa , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.description = 'path feature component usage' ) AND ( 'AUTOMOTIVE_DESIGN.' + 'PATH_FEATURE_COMPONENT' IN TYPEOF ( sar.relating_shape_aspect ) ) ) ) = 1 ) ) ) = 1; wr5: SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( sa.name = 'bead profile' ) AND ( sa.description = 'open profile occurrence' ) AND ( SIZEOF ( QUERY ( sar <* USEDIN ( sa , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.description = 'profile usage' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'OPEN_PATH_PROFILE' , 'AUTOMOTIVE_DESIGN.' + 'PARTIAL_CIRCULAR_PROFILE' , 'AUTOMOTIVE_DESIGN.' + 'ROUNDED_U_PROFILE' , 'AUTOMOTIVE_DESIGN.' + 'SQUARE_U_PROFILE' , 'AUTOMOTIVE_DESIGN.' + 'TEE_PROFILE' , 'AUTOMOTIVE_DESIGN.' + 'VEE_PROFILE']* TYPEOF ( sar. relating_shape_aspect ) ) = 1 ) ) ) = 1 ) ) ) = 1; wr6: SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( sa.name = 'end condition' ) AND ( sa.description = 'bead end occurrence' ) AND ( SIZEOF ( QUERY ( sar <* USEDIN ( sa , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.name = 'bead end usage' ) AND ( sar.description = 'end condition at path start' ) AND ( 'AUTOMOTIVE_DESIGN.' + 'BEAD_END' IN TYPEOF ( sar. relating_shape_aspect ) ) ) ) = 1 ) ) ) = 1; wr7: SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( sa.name = 'end condition' ) AND ( sa.description = 'bead end occurrence' ) AND ( SIZEOF ( QUERY ( sar <* USEDIN ( sa , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.name = 'bead end usage' ) AND ( sar.description = 'ending' ) AND ( 'AUTOMOTIVE_DESIGN.' + 'BEAD_END' IN TYPEOF ( sar. relating_shape_aspect ) ) ) ) = 1 ) ) ) = 1; END_ENTITY; -- 10303-214: automotive_design ENTITY bead_end SUBTYPE OF (shape_aspect); WHERE wr1:'AUTOMOTIVE_DESIGN.' + 'FEATURE_COMPONENT_DEFINITION' IN TYPEOF ( SELF.of_shape.definition ) ; wr2:SELF.description IN ['linear' , 'open' , 'radiused']; wr3: ( SELF.description<>'linear' ) XOR ( SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) ) ) >0 ) ; wr4: ( SELF.description<>'linear' ) OR ( SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( pdr. used_representation.items ) = 2 ) ) ) = 1 ) ; wr5: ( SELF.description<>'linear' ) OR ( SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | ( i.name = 'end length' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'MEASURE_REPRESENTATION_ITEM' , 'AUTOMOTIVE_DESIGN.' + 'LENGTH_MEASURE_WITH_UNIT']* TYPEOF ( i ) ) = 2 ) ) ) = 1 ) ) ) = 1 ) ; wr6: ( SELF.description<>'linear' ) OR ( SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | ( i.name = 'end shape' ) AND ( i\ descriptive_representation_item.description IN ['straight' , 'tapered'] ) AND ( 'AUTOMOTIVE_DESIGN.' + 'DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF ( i ) ) ) ) = 1 ) ) ) = 1 ) ; wr7: SIZEOF ( QUERY ( sar <* USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATING_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.name = 'bead end usage' ) AND ( sar.description IN [ 'starting' , 'ending' ] ) AND ( 'AUTOMOTIVE_DESIGN.' + 'BEAD' IN TYPEOF ( sar.related_shape_aspect.of_shape. definition ) ) AND ( sar.related_shape_aspect.of_shape. definition\ characterized_object.name = 'end condition' ) AND ( sar.related_shape_aspect.of_shape.definition\ characterized_object.description = 'bead end occurrence' ) ) ) = 1; END_ENTITY; -- 10303-214: automotive_design ENTITY bezier_curve SUBTYPE OF (b_spline_curve); END_ENTITY; -- 10303-42: geometry_schema ENTITY bezier_surface SUBTYPE OF (b_spline_surface); END_ENTITY; -- 10303-42: geometry_schema ENTITY binary_boolean_expression ABSTRACT SUPERTYPE OF (ONEOF(xor_expression,equals_expression)) SUBTYPE OF (boolean_expression,binary_generic_expression); END_ENTITY; -- 13584-20: expressions_schema ENTITY binary_function_call ABSTRACT SUPERTYPE OF (atan_function) SUBTYPE OF (binary_numeric_expression); END_ENTITY; -- 13584-20: expressions_schema ENTITY binary_generic_expression ABSTRACT SUPERTYPE SUBTYPE OF (generic_expression); operands : LIST[2:2] OF generic_expression; END_ENTITY; -- 13584-20: generic_expressions_schema ENTITY binary_numeric_expression ABSTRACT SUPERTYPE OF (ONEOF(minus_expression, div_expression, mod_expression, slash_expression,power_expression, binary_function_call )) SUBTYPE OF (numeric_expression,binary_generic_expression); SELF\binary_generic_expression.operands : LIST[2:2] OF numeric_expression; END_ENTITY; -- 13584-20: expressions_schema ENTITY block SUBTYPE OF (geometric_representation_item); position : axis2_placement_3d; x : positive_length_measure; y : positive_length_measure; z : positive_length_measure; END_ENTITY; -- 10303-42: geometric_model_schema ENTITY boolean_expression ABSTRACT SUPERTYPE OF (ONEOF(simple_boolean_expression, unary_boolean_expression, binary_boolean_expression, multiple_arity_boolean_expression, comparison_expression, interval_expression)) SUBTYPE OF (expression); END_ENTITY; -- 13584-20: expressions_schema ENTITY boolean_literal SUBTYPE OF (simple_boolean_expression,generic_literal); the_value : BOOLEAN; END_ENTITY; -- 13584-20: expressions_schema ENTITY boolean_result SUBTYPE OF (geometric_representation_item); operator : boolean_operator; first_operand : boolean_operand; second_operand : boolean_operand; END_ENTITY; -- 10303-42: geometric_model_schema ENTITY boolean_variable SUBTYPE OF (simple_boolean_expression,variable); END_ENTITY; -- 13584-20: expressions_schema ENTITY boss SUBTYPE OF (feature_definition); WHERE wr1:SELF.description IN ['circular' , 'rectangular' , 'complex']; wr2: ( SELF.description<>'circular' ) OR ( SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( sa.description = 'circular profile occurrence' ) AND ( SIZEOF ( QUERY ( sar <* USEDIN ( sa , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.description = 'profile usage' ) AND ( 'AUTOMOTIVE_DESIGN.' + 'CIRCULAR_CLOSED_PROFILE' IN TYPEOF ( sar. relating_shape_aspect ) ) ) ) = 1 ) ) ) = 1 ) ; wr3: ( SELF.description<>'complex' ) OR ( SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( sa.description = 'enclosed boundary occurrence' ) AND ( SIZEOF ( QUERY ( sar <* USEDIN ( sa , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.description = 'profile usage' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'CLOSED_PATH_PROFILE' , 'AUTOMOTIVE_DESIGN.' + 'NGON_CLOSED_PROFILE']* TYPEOF ( sar. relating_shape_aspect ) ) = 1 ) ) ) = 1 ) ) ) = 1 ) ; wr4: ( SELF.description<>'rectangular' ) OR ( SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( sa.description = 'rectangular profile occurrence' ) AND ( SIZEOF ( QUERY ( sar <* USEDIN ( sa , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.description = 'profile usage' ) AND ( 'AUTOMOTIVE_DESIGN.' + 'RECTANGULAR_CLOSED_PROFILE' IN TYPEOF ( sar. relating_shape_aspect ) ) ) ) = 1 ) ) ) = 1 ) ; wr5: ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) ) <=1 ) AND ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND NOT ( {1<=SIZEOF ( pdr. used_representation.items ) <=2} ) ) ) = 0 ) ; wr6: SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | NOT ( i.name IN ['orientation' , 'fillet radius' ] ) ) ) >0 ) ) ) = 0; wr7: SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | ( i.name = 'fillet radius' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'MEASURE_REPRESENTATION_ITEM' , 'AUTOMOTIVE_DESIGN.' + 'LENGTH_MEASURE_WITH_UNIT']* TYPEOF ( i ) ) = 2 ) ) ) >1 ) ) ) = 0; wr8: SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( sa.description = 'boss hight occurrence' ) AND ( SIZEOF ( QUERY ( sar <* USEDIN ( sa , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.name = 'boss hight' ) AND ( sar.description = 'path feature component usage' ) AND ( 'AUTOMOTIVE_DESIGN.' + 'PATH_FEATURE_COMPONENT' IN TYPEOF ( sar.relating_shape_aspect ) ) AND ( sar. relating_shape_aspect.description = 'linear' ) ) ) = 1 ) ) ) = 1; wr9: SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( sa.description = 'top condition occurrence' ) AND ( SIZEOF ( QUERY ( sar <* USEDIN ( sa , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.description = 'boss top usage' ) AND ( 'AUTOMOTIVE_DESIGN.' + 'BOSS_TOP' IN TYPEOF ( sar. relating_shape_aspect ) ) ) ) = 1 ) ) ) = 1; wr10: NOT ( SELF.description IN ['rectangular' , 'complex'] ) OR ( SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( sa.description = 'change in boundary occurrence' ) AND ( SIZEOF ( QUERY ( sar <* USEDIN ( sa , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.description = 'taper usage' ) AND ( 'AUTOMOTIVE_DESIGN.' + 'TAPER' IN TYPEOF ( sar. relating_shape_aspect ) ) AND ( sar. relating_shape_aspect.description IN [ 'angle taper' , 'directed taper' ] ) ) ) = 1 ) ) ) <=1 ) ; wr11: ( SELF.description<>'circular' ) OR ( SIZEOF ( QUERY ( sa <* get_shape_aspects ( SELF ) | ( sa.description = 'change in diameter occurrence' ) AND ( SIZEOF ( QUERY ( sar <* USEDIN ( sa , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.description = 'taper usage' ) AND ( 'AUTOMOTIVE_DESIGN.' + 'TAPER' IN TYPEOF ( sar. relating_shape_aspect ) ) AND ( sar. relating_shape_aspect.description IN [ 'angle taper' , 'diameter taper' ] ) ) ) = 1 ) ) ) <=1 ) ; END_ENTITY; -- 10303-214: automotive_design ENTITY boss_top SUBTYPE OF (shape_aspect); WHERE wr1:'AUTOMOTIVE_DESIGN.' + 'FEATURE_COMPONENT_DEFINITION' IN TYPEOF ( SELF.of_shape.definition ) ; wr2:SELF.description IN ['planar' , 'complex']; wr3: ( SELF.description<>'planar' ) OR ( SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'DIRECTION_SHAPE_REPRESENTATION' IN TYPEOF ( pdr. used_representation ) ) ) ) = 1 ) ; wr4: ( SELF.description<>'planar' ) OR ( SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'LOCATION_SHAPE_REPRESENTATION' IN TYPEOF ( pdr. used_representation ) ) ) ) = 1 ) ; wr5: ( SELF.description<>'complex' ) OR ( SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'FACE_SHAPE_REPRESENTATION' IN TYPEOF ( pdr. used_representation ) ) ) ) = 1 ) ; wr6: SIZEOF ( QUERY ( sar <* USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATING_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( sar.name = 'boss top usage' ) AND ( sar.description IN [ 'starting' , 'ending' ] ) AND ( 'AUTOMOTIVE_DESIGN.' + 'BOSS' IN TYPEOF ( sar. related_shape_aspect ) ) AND ( sar.related_shape_aspect. name = 'top condition occurrence' ) ) ) = 1; wr7: ( SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) ) ) <=1 ) AND ( SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( pdr. used_representation.items ) >1 ) ) ) = 0 ) ; wr8: SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( ( SIZEOF ( pdr. used_representation.items ) = 0 ) XOR ( SIZEOF ( QUERY ( i <* pdr.used_representation.items | ( i.name = 'top radius' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'MEASURE_REPRESENTATION_ITEM' , 'AUTOMOTIVE_DESIGN.' + 'LENGTH_MEASURE_WITH_UNIT']* TYPEOF ( i ) ) = 2 ) ) ) = 1 ) ) ) ) <=1; END_ENTITY; -- 10303-214: automotive_design ENTITY boundary_curve SUBTYPE OF (composite_curve_on_surface); WHERE wr1:SELF\composite_curve.closed_curve; END_ENTITY; -- 10303-42: geometry_schema ENTITY bounded_curve SUPERTYPE OF (ONEOF(polyline,b_spline_curve,trimmed_curve,bounded_pcurve, bounded_surface_curve,composite_curve)) SUBTYPE OF (curve); END_ENTITY; -- 10303-42: geometry_schema ENTITY bounded_pcurve SUBTYPE OF (pcurve,bounded_curve); WHERE wr1: ( 'AUTOMOTIVE_DESIGN.'+ 'BOUNDED_CURVE' IN TYPEOF ( SELF\pcurve.reference_to_curve.items[1] ) ) ; END_ENTITY; -- 10303-42: geometry_schema ENTITY bounded_surface SUPERTYPE OF (ONEOF(b_spline_surface,rectangular_trimmed_surface, curve_bounded_surface,rectangular_composite_surface)) SUBTYPE OF (surface); END_ENTITY; -- 10303-42: geometry_schema ENTITY bounded_surface_curve SUBTYPE OF (surface_curve,bounded_curve); WHERE wr1: ( 'AUTOMOTIVE_DESIGN.'+ 'BOUNDED_CURVE' IN TYPEOF ( SELF\surface_curve.curve_3d ) ) ; END_ENTITY; -- 10303-42: geometry_schema ENTITY box_domain; corner : cartesian_point; xlength : positive_length_measure; ylength : positive_length_measure; zlength : positive_length_measure; WHERE wr1: SIZEOF ( QUERY ( item <* USEDIN ( SELF , '' ) | NOT ( 'AUTOMOTIVE_DESIGN.'+ 'BOXED_HALF_SPACE' IN TYPEOF ( item ) ) ) ) = 0; END_ENTITY; -- 10303-42: geometric_model_schema ENTITY boxed_half_space SUBTYPE OF (half_space_solid); enclosure : box_domain; END_ENTITY; -- 10303-42: geometric_model_schema ENTITY brep_with_voids SUBTYPE OF (manifold_solid_brep); voids : SET[1:?] OF oriented_closed_shell; END_ENTITY; -- 10303-42: geometric_model_schema ENTITY calendar_date SUBTYPE OF (date); day_component : day_in_month_number; month_component : month_in_year_number; WHERE wr1:valid_calendar_date ( SELF ) ; END_ENTITY; -- 10303-41: date_time_schema ENTITY camera_image SUBTYPE OF (mapped_item); WHERE wr1:'AUTOMOTIVE_DESIGN.'+ 'CAMERA_USAGE' IN TYPEOF ( SELF\mapped_item.mapping_source ) ; wr2:'AUTOMOTIVE_DESIGN.'+ 'PLANAR_BOX' IN TYPEOF ( SELF\mapped_item.mapping_target ) ; wr3:'AUTOMOTIVE_DESIGN.'+ 'GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF ( SELF ) ; END_ENTITY; -- 10303-46: presentation_organization_schema ENTITY camera_image_2d_with_scale SUBTYPE OF (camera_image); DERIVE scale : positive_ratio_measure := (SELF\mapped_item.mapping_target\ planar_extent.size_in_x) / (SELF\mapped_item.mapping_source. mapping_origin\camera_model_d2.view_window\ planar_extent.size_in_x); WHERE wr1: ( 'AUTOMOTIVE_DESIGN.' + 'CAMERA_MODEL_D2' IN TYPEOF ( SELF\mapped_item.mapping_source.mapping_origin ) ) ; wr2:aspect_ratio ( SELF\mapped_item.mapping_target ) = aspect_ratio ( SELF\mapped_item.mapping_source. mapping_origin\ camera_model_d2.view_window ) ; wr3:SELF\mapped_item.mapping_source.mapping_origin\ camera_model_d2.view_window_clipping; END_ENTITY; -- 10303-214: automotive_design ENTITY camera_image_3d_with_scale SUBTYPE OF (camera_image); DERIVE scale : positive_ratio_measure := ((SELF\mapped_item.mapping_target\ planar_extent.size_in_x) / (SELF\mapped_item.mapping_source. mapping_origin\camera_model_d3.perspective_of_volume .view_window.size_in_x)); WHERE wr1: ( 'AUTOMOTIVE_DESIGN.'+ 'CAMERA_MODEL_D3' IN TYPEOF ( SELF\mapped_item.mapping_source.mapping_origin ) ) ; wr2:aspect_ratio ( SELF\mapped_item.mapping_target ) = aspect_ratio ( SELF\mapped_item.mapping_source. mapping_origin\ camera_model_d3.perspective_of_volume. view_window ) ; wr3:SELF\mapped_item.mapping_source.mapping_origin\ camera_model_d3.perspective_of_volume.front_plane_clipping AND SELF\mapped_item.mapping_source.mapping_origin\ camera_model_d3.perspective_of_volume. view_volume_sides_clipping; wr4: ( SELF\mapped_item.mapping_target\ planar_extent. size_in_x>0 ) AND ( SELF\mapped_item.mapping_target\ planar_extent.size_in_y>0 ) ; wr5: ( SELF\mapped_item.mapping_source.mapping_origin\ camera_model_d3.perspective_of_volume.view_window. size_in_x>0 ) AND ( SELF\mapped_item.mapping_source. mapping_origin\ camera_model_d3.perspective_of_volume. view_window.size_in_y>0 ) ; wr6: ( 'AUTOMOTIVE_DESIGN.' + 'AXIS2_PLACEMENT_2D' IN TYPEOF ( SELF\mapped_item.mapping_target\ planar_box.placement ) ) AND NOT ( 'AUTOMOTIVE_DESIGN.' + 'AXIS2_PLACEMENT_3D' IN TYPEOF ( SELF\mapped_item.mapping_target\ planar_box. placement ) ) ; END_ENTITY; -- 10303-517: aic_mechanical_design_geometric_presentation ENTITY camera_model SUPERTYPE OF (ONEOF(camera_model_d2,camera_model_d3)) SUBTYPE OF (geometric_representation_item); WHERE wr1: ( SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'ITEM_DEFINED_TRANSFORMATION.' + 'TRANSFORM_ITEM_1' ) ) + SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'REPRESENTATION_MAP.'+ 'MAPPING_ORIGIN' ) ) ) >0; wr2: SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'STYLED_ITEM.'+ 'ITEM' ) ) = 0; END_ENTITY; -- 10303-46: presentation_organization_schema ENTITY camera_model_d2 SUBTYPE OF (camera_model); view_window : planar_box; view_window_clipping : BOOLEAN; WHERE wr1:SELF\geometric_representation_item.dim = 2; END_ENTITY; -- 10303-46: presentation_organization_schema ENTITY camera_model_d3 SUBTYPE OF (camera_model); view_reference_system : axis2_placement_3d; perspective_of_volume : view_volume; WHERE wr1: ( dot_product ( SELF.view_reference_system.p[3] , SELF.perspective_of_volume.view_window.placement.p[3] ) = 1.0 ) AND ( SELF.view_reference_system.location. coordinates[3] = SELF.perspective_of_volume.view_window. placement.location.coordinates[3] ) ; wr2:SELF\geometric_representation_item.dim = 3; END_ENTITY; -- 10303-46: presentation_organization_schema ENTITY camera_model_d3_with_hlhsr SUBTYPE OF (camera_model_d3); hidden_line_surface_removal : BOOLEAN; END_ENTITY; -- 10303-46: presentation_organization_schema ENTITY camera_usage SUBTYPE OF (representation_map); WHERE wr1: NOT ( 'AUTOMOTIVE_DESIGN.'+ 'PRESENTATION_REPRESENTATION' IN TYPEOF ( SELF\representation_map. mapped_representation ) ) ; wr2:'AUTOMOTIVE_DESIGN.'+ 'CAMERA_MODEL' IN TYPEOF ( SELF\representation_map.mapping_origin ) ; END_ENTITY; -- 10303-46: presentation_organization_schema ENTITY cartesian_point SUBTYPE OF (point); coordinates : LIST[1:3] OF length_measure; END_ENTITY; -- 10303-42: geometry_schema ENTITY cartesian_transformation_operator SUPERTYPE OF (ONEOF(cartesian_transformation_operator_2d, cartesian_transformation_operator_3d)) SUBTYPE OF (geometric_representation_item, functionally_defined_transformation ); axis1 : OPTIONAL direction; axis2 : OPTIONAL direction; local_origin : cartesian_point; scale : OPTIONAL REAL; DERIVE scl : REAL := NVL(scale,1.0); WHERE wr1:scl>0.0; END_ENTITY; -- 10303-42: geometry_schema ENTITY cartesian_transformation_operator_2d SUBTYPE OF (cartesian_transformation_operator); DERIVE u : LIST[2:2] OF direction := base_axis(2,SELF\ cartesian_transformation_operator.axis1,SELF\ cartesian_transformation_operator.axis2,?); WHERE wr1:SELF\geometric_representation_item.dim = 2; END_ENTITY; -- 10303-42: geometry_schema ENTITY cartesian_transformation_operator_3d SUBTYPE OF (cartesian_transformation_operator); axis3 : OPTIONAL direction; DERIVE u : LIST[3:3] OF direction := base_axis(3,SELF\ cartesian_transformation_operator.axis1,SELF\ cartesian_transformation_operator.axis2,axis3); WHERE wr1:SELF\geometric_representation_item.dim = 3; END_ENTITY; -- 10303-42: geometry_schema ENTITY celsius_temperature_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE wr1:'AUTOMOTIVE_DESIGN.'+ 'THERMODYNAMIC_TEMPERATURE_UNIT' IN TYPEOF ( SELF\measure_with_unit.unit_component ) ; END_ENTITY; -- 10303-41: measure_schema ENTITY centre_of_symmetry SUBTYPE OF (derived_shape_aspect); WHERE wr1: SIZEOF ( QUERY ( sadr <* SELF\derived_shape_aspect. deriving_relationships | NOT ( 'AUTOMOTIVE_DESIGN.'+ 'SYMMETRIC_SHAPE_ASPECT' IN TYPEOF ( sadr\ shape_aspect_relationship.related_shape_aspect ) ) ) ) = 0; END_ENTITY; -- 10303-47: shape_aspect_definition_schema ENTITY certification; name : label; purpose : text; kind : certification_type; END_ENTITY; -- 10303-41: certification_schema ENTITY certification_assignment ABSTRACT SUPERTYPE; assigned_certification : certification; DERIVE role : object_role := get_role(SELF); WHERE wr1: SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'ROLE_ASSOCIATION.'+ 'ITEM_WITH_ROLE' ) ) <=1; END_ENTITY; -- 10303-41: management_resources_schema ENTITY certification_type; description : label; END_ENTITY; -- 10303-41: certification_schema ENTITY chamfer SUBTYPE OF (transition_feature); WHERE wr1: SIZEOF ( QUERY ( sar <* USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATING_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( 'AUTOMOTIVE_DESIGN.' + 'CHAMFER_OFFSET' IN TYPEOF ( sar.related_shape_aspect ) ) AND ( sar. related_shape_aspect.description = 'first offset' ) ) ) = 1; wr2: SIZEOF ( QUERY ( sar <* USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATING_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( 'AUTOMOTIVE_DESIGN.' + 'CHAMFER_OFFSET' IN TYPEOF ( sar.related_shape_aspect ) ) AND ( sar. related_shape_aspect.description = 'second offset' ) ) ) = 1; wr3: SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'FACE_SHAPE_REPRESENTATION' IN TYPEOF ( pdr.used_representation ) ) AND ( pdr. used_representation.name = 'chamfer face' ) ) ) = 1; END_ENTITY; -- 10303-214: automotive_design ENTITY chamfer_offset SUBTYPE OF (shape_aspect); WHERE wr1:SELF.description IN [ 'first offset' , 'second offset' ]; wr2: SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) ) ) = 1; wr3: SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( pdr. used_representation.items ) = 1 ) ) ) = 1; wr4: ( SELF.description<> 'first offset' ) OR ( SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | ( i.name = 'offset amount' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'MEASURE_REPRESENTATION_ITEM' , 'AUTOMOTIVE_DESIGN.' + 'LENGTH_MEASURE_WITH_UNIT']* TYPEOF ( i ) ) = 2 ) ) ) = 1 ) ) ) = 1 ) ; wr5: ( SELF.description<> 'second offset' ) OR ( SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( ( SIZEOF ( QUERY ( i <* pdr.used_representation.items | ( i.name = 'offset amount' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'MEASURE_REPRESENTATION_ITEM' , 'AUTOMOTIVE_DESIGN.' + 'LENGTH_MEASURE_WITH_UNIT']* TYPEOF ( i ) ) = 2 ) ) ) = 1 ) OR ( SIZEOF ( QUERY ( i <* pdr.used_representation. items | ( i.name = 'offset angle' ) AND ( 'AUTOMOTIVE_DESIGN.' + 'PLANE_ANGLE_MEASURE_WITH_UNIT' IN TYPEOF ( i ) ) ) ) = 1 ) ) ) ) = 1 ) ; wr6: SIZEOF ( QUERY ( sar <* USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( 'AUTOMOTIVE_DESIGN.' + 'FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF ( sar ) ) AND ( 'AUTOMOTIVE_DESIGN.' + 'CHAMFER' IN TYPEOF ( sar. relating_shape_aspect ) ) ) ) >=1; wr7: ( SELF.description<> 'first offset' ) OR ( SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'FACE_SHAPE_REPRESENTATION' IN TYPEOF ( pdr.used_representation ) ) AND ( pdr. used_representation.name = 'first face shape' ) ) ) = 1 ) ; wr8: ( SELF.description<> 'second offset' ) OR ( SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'FACE_SHAPE_REPRESENTATION' IN TYPEOF ( pdr.used_representation ) ) AND ( pdr. used_representation.name = 'second face shape' ) ) ) = 1 ) ; END_ENTITY; -- 10303-214: automotive_design ENTITY character_glyph_symbol SUBTYPE OF (symbol_representation); character_box : planar_extent; baseline_ratio : ratio_measure; DERIVE box_height : length_measure := character_box.size_in_y; WHERE wr1:{0.0<=baseline_ratio<=1.0}; wr2:item_in_context ( SELF.character_box , SELF\representation. context_of_items ) ; wr3:'AUTOMOTIVE_DESIGN.'+ 'POSITIVE_LENGTH_MEASURE' IN TYPEOF ( SELF.box_height ) ; END_ENTITY; -- 10303-46: presentation_resource_schema ENTITY characterized_class SUBTYPE OF (characterized_object,class); END_ENTITY; -- 10303-214: automotive_design ENTITY characterized_object; name : label; description : OPTIONAL text; END_ENTITY; -- 10303-41: product_property_definition_schema ENTITY circle SUBTYPE OF (conic); radius : positive_length_measure; END_ENTITY; -- 10303-42: geometry_schema ENTITY circular_closed_profile SUBTYPE OF (shape_aspect); WHERE wr1:'AUTOMOTIVE_DESIGN.' + 'FEATURE_COMPONENT_DEFINITION' IN TYPEOF ( SELF.of_shape.definition ) ; wr2: SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) ) ) = 1; wr3: SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( pdr. used_representation.items ) = 2 ) ) ) = 1; wr4: SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | ( i.name = 'orientation' ) AND ( 'AUTOMOTIVE_DESIGN.' + 'PLACEMENT' IN TYPEOF ( i ) ) ) ) = 1 ) ) ) = 1; wr5: SIZEOF ( QUERY ( pdr <* get_shape_aspect_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | ( i.name = 'diameter' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'MEASURE_REPRESENTATION_ITEM' , 'AUTOMOTIVE_DESIGN.' + 'LENGTH_MEASURE_WITH_UNIT']* TYPEOF ( i ) ) = 2 ) ) ) = 1 ) ) ) = 1; END_ENTITY; -- 10303-214: automotive_design ENTITY circular_pattern SUBTYPE OF (replicate_feature); WHERE wr1: ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) ) ) = 1 ) AND ( SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND {2<=SIZEOF ( pdr. used_representation.items ) <=5} ) ) = 1 ) ; wr2: SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | ( i.name = 'diameter' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'MEASURE_REPRESENTATION_ITEM' , 'AUTOMOTIVE_DESIGN.' + 'LENGTH_MEASURE_WITH_UNIT']* TYPEOF ( i ) ) = 2 ) ) ) = 1 ) ) ) <=1; wr3: SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | ( i.name = 'base feature rotation' ) AND ( SIZEOF ( ['AUTOMOTIVE_DESIGN.' + 'MEASURE_REPRESENTATION_ITEM' , 'AUTOMOTIVE_DESIGN.' + 'PLANE_ANGLE_MEASURE_WITH_UNIT']* TYPEOF ( i ) ) = 2 ) ) ) = 1 ) ) ) <=1; wr4: SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF ( pdr. used_representation ) ) AND ( SIZEOF ( QUERY ( i <* pdr. used_representation.items | ( i.name = 'number of features' ) AND ( 'AUTOMOTIVE_DESIGN.' + 'MEASURE_REPRESENTATION_ITEM' IN TYPEOF ( i ) ) AND ( 'AUTOMOTIVE_DESIGN.' + 'COUNT_MEASURE' IN TYPEOF ( i\ measure_with_unit.value_component ) ) ) ) = 1 ) ) ) = 1; wr5: SIZEOF ( QUERY ( pdr <* get_property_definition_representations ( SELF ) | ( 'AUTOMOTIVE_DESIGN.' + 'S