Schemas

(*
2004-01-12
ISO TC184/SC4/WG12 N2887 - ISO/IS 10303-41 Fundamentals of product description and support - EXPRESS
*)

SCHEMA application_context_schema;
  REFERENCE FROM basic_attribute_schema (description_attribute, get_description_value, get_id_value, id_attribute);
  REFERENCE FROM date_time_schema (year_number);
  REFERENCE FROM support_resource_schema (identifier, label, text);
    ENTITY application_context;
    ENTITY application_context_element;
    ENTITY application_context_relationship;
    ENTITY application_protocol_definition;
    ENTITY library_context;
    ENTITY product_concept_context;
    ENTITY product_context;
    ENTITY product_definition_context;

END_SCHEMA;
SCHEMA product_definition_schema;

  REFERENCE FROM application_context_schema (product_context, product_definition_context);
  REFERENCE FROM basic_attribute_schema (get_id_value, get_name_value, name_attribute);
  REFERENCE FROM document_schema (document);
  REFERENCE FROM effectivity_schema (effectivity);
  REFERENCE FROM support_resource_schema (bag_to_set, identifier, label, text);
    TYPE source;
    ENTITY product;
    ENTITY product_category;
    ENTITY product_category_relationship;
    ENTITY product_definition;
    ENTITY product_definition_context_association;
    ENTITY product_definition_context_role;
    ENTITY product_definition_effectivity;
    ENTITY product_definition_formation;
    ENTITY product_definition_formation_relationship;
    ENTITY product_definition_formation_with_specified_source;
    ENTITY product_definition_relationship;
    ENTITY product_definition_substitute;
    ENTITY product_definition_with_associated_documents;
    ENTITY product_related_product_category;
    ENTITY product_relationship;
    FUNCTION acyclic_product_category_relationship;
    FUNCTION acyclic_product_definition_formation_relationship;
    FUNCTION acyclic_product_definition_relationship;
    FUNCTION acyclic_product_relationship;
    FUNCTION get_product_definitions;

END_SCHEMA;
SCHEMA product_property_definition_schema;

  REFERENCE FROM process_property_schema (action_property, resource_property);
  REFERENCE FROM product_definition_schema (product_definition, product_definition_relationship);
  REFERENCE FROM support_resource_schema (bag_to_set, identifier, label, text);
  REFERENCE FROM basic_attribute_schema (get_id_value, id_attribute);
    TYPE characterized_definition;
    TYPE characterized_product_definition;
    TYPE derived_property_select;
    TYPE shape_definition;
    ENTITY characterized_object;
    ENTITY characterized_object_relationship;
    ENTITY general_property;
    ENTITY general_property_association;
    ENTITY general_property_relationship;
    ENTITY product_definition_shape;
    ENTITY property_definition;
    ENTITY shape_aspect;
    ENTITY shape_aspect_relationship;
    FUNCTION acyclic_characterized_object_relationship;
    FUNCTION acyclic_general_property_relationship;
    FUNCTION acyclic_shape_aspect_relationship;
    FUNCTION get_shape_aspects;

END_SCHEMA;
SCHEMA product_property_representation_schema;

  REFERENCE FROM basic_attribute_schema (description_attribute, get_description_value, get_name_value, name_attribute);
  REFERENCE FROM material_property_definition_schema (property_definition_relationship);
  REFERENCE FROM product_definition_schema (product_definition, product_definition_relationship);
  REFERENCE FROM product_property_definition_schema (characterized_definition, general_property, product_definition_shape, property_definition, shape_aspect, shape_aspect_relationship);
  REFERENCE FROM representation_schema (representation, representation_item, representation_relationship, using_representations);
  REFERENCE FROM support_resource_schema (bag_to_set, label, text);
    TYPE represented_definition;
    ENTITY context_dependent_shape_representation;
    ENTITY item_identified_representation_usage;
    ENTITY property_definition_representation;
    ENTITY shape_definition_representation;
    ENTITY shape_representation;
    ENTITY shape_representation_relationship;
    FUNCTION relatives_of_product_definitions;
    FUNCTION relatives_of_shape_representations;
    FUNCTION get_property_definition_representations;

END_SCHEMA;
SCHEMA management_resources_schema;

  REFERENCE FROM action_schema;
  REFERENCE FROM application_context_schema (library_context);
  REFERENCE FROM approval_schema;
  REFERENCE FROM basic_attribute_schema (get_role, object_role, role_association);
  REFERENCE FROM certification_schema;
  REFERENCE FROM contract_schema;
  REFERENCE FROM date_time_schema;
  REFERENCE FROM document_schema;
  REFERENCE FROM effectivity_schema;
  REFERENCE FROM experience_schema;
  REFERENCE FROM external_reference_schema (external_source);
  REFERENCE FROM group_schema;
  REFERENCE FROM location_schema;
  REFERENCE FROM person_organization_schema;
  REFERENCE FROM qualifications_schema;
  REFERENCE FROM security_classification_schema;
  REFERENCE FROM support_resource_schema;
    TYPE attribute_type;
    ENTITY action_assignment;
    ENTITY action_method_assignment;
    ENTITY action_method_role;
    ENTITY action_request_assignment;
    ENTITY approval_assignment;
    ENTITY attribute_classification_assignment;
    ENTITY attribute_value_assignment;
    ENTITY attribute_value_role;
    ENTITY certification_assignment;
    ENTITY classification_assignment;
    ENTITY classification_role;
    ENTITY contract_assignment;
    ENTITY date_and_time_assignment;
    ENTITY date_assignment;
    ENTITY document_reference;
    ENTITY document_usage_constraint_assignment;
    ENTITY document_usage_role;
    ENTITY effectivity_assignment;
    ENTITY effectivity_context_assignment;
    ENTITY effectivity_context_role;
    ENTITY event_occurrence_assignment;
    ENTITY event_occurrence_context_assignment;
    ENTITY experience_assignment;
    ENTITY experience_role;
    ENTITY experience_type_assignment;
    ENTITY experience_type_role;
    ENTITY external_identification_assignment;
    ENTITY external_referent_assignment;
    ENTITY group_assignment;
    ENTITY identification_assignment;
    ENTITY identification_assignment_relationship;
    ENTITY identification_role;
    ENTITY library_assignment;
    ENTITY location_assignment;
    ENTITY location_representation_assignment;
    ENTITY location_representation_role;
    ENTITY location_role;
    ENTITY name_assignment;
    ENTITY organization_assignment;
    ENTITY organization_type_assignment;
    ENTITY organization_type_role;
    ENTITY organizational_project_assignment;
    ENTITY organizational_project_role;
    ENTITY person_and_organization_assignment;
    ENTITY person_assignment;
    ENTITY person_type_assignment;
    ENTITY person_type_definition_assignment;
    ENTITY person_type_definition_role;
    ENTITY person_type_role;
    ENTITY position_in_organization_assignment;
    ENTITY position_in_organization_role;
    ENTITY position_in_organization_type_assignment;
    ENTITY position_in_organization_type_role;
    ENTITY qualification_assignment;
    ENTITY qualification_role;
    ENTITY qualification_type_assignment;
    ENTITY qualification_type_role;
    ENTITY security_classification_assignment;
    ENTITY time_assignment;
    ENTITY time_interval_assignment;
    FUNCTION acyclic_identification_assignment_relationship;

END_SCHEMA;
SCHEMA document_schema;

  REFERENCE FROM product_definition_schema (product, product_definition, product_definition_formation);
  REFERENCE FROM support_resource_schema (bag_to_set, identifier, label, text);
    TYPE product_or_formation_or_definition;
    ENTITY document;
    ENTITY document_product_association;
    ENTITY document_relationship;
    ENTITY document_representation_type;
    ENTITY document_type;
    ENTITY document_usage_constraint;
    ENTITY document_with_class;
    FUNCTION acyclic_document_relationship;

END_SCHEMA;
SCHEMA action_schema;

  REFERENCE FROM basic_attribute_schema (description_attribute, get_description_value, get_id_value, get_name_value, id_attribute, name_attribute);
  REFERENCE FROM support_resource_schema (bag_to_set, identifier, label, text);
    TYPE supported_item;
    ENTITY action;
    ENTITY action_directive;
    ENTITY action_method;
    ENTITY action_method_relationship;
    ENTITY action_relationship;
    ENTITY action_request_solution;
    ENTITY action_request_status;
    ENTITY action_resource;
    ENTITY action_resource_relationship;
    ENTITY action_resource_type;
    ENTITY action_status;
    ENTITY directed_action;
    ENTITY executed_action;
    ENTITY versioned_action_request;
    ENTITY versioned_action_request_relationship;
    FUNCTION acyclic_action_method_relationship;
    FUNCTION acyclic_action_relationship;
    FUNCTION acyclic_action_resource_relationship;
    FUNCTION acyclic_versioned_action_request_relationship;

END_SCHEMA;
SCHEMA certification_schema;

  REFERENCE FROM support_resource_schema (label, text);
    ENTITY certification;
    ENTITY certification_type;

END_SCHEMA;
SCHEMA approval_schema;

  REFERENCE FROM basic_attribute_schema (description_attribute, get_description_value, get_role, object_role, role_association);
  REFERENCE FROM date_time_schema (date_time_select);
  REFERENCE FROM person_organization_schema (person_organization_select);
  REFERENCE FROM support_resource_schema (bag_to_set, label, text);
    ENTITY approval;
    ENTITY approval_date_time;
    ENTITY approval_person_organization;
    ENTITY approval_relationship;
    ENTITY approval_role;
    ENTITY approval_status;
    FUNCTION acyclic_approval_relationship;

END_SCHEMA;
SCHEMA contract_schema;

  REFERENCE FROM support_resource_schema (bag_to_set, identifier, label, text);
    ENTITY contract;
    ENTITY contract_relationship;
    ENTITY contract_type;
    FUNCTION acyclic_contract_relationship;

END_SCHEMA;
SCHEMA security_classification_schema;

  REFERENCE FROM support_resource_schema (label, text);
    ENTITY security_classification;
    ENTITY security_classification_level;

END_SCHEMA;
SCHEMA person_organization_schema;

  REFERENCE FROM basic_attribute_schema (description_attribute, get_description_value, get_id_value, get_name_value, get_role, id_attribute, name_attribute, object_role, role_association);
  REFERENCE FROM support_resource_schema (bag_to_set, identifier, label, text);
    TYPE person_organization_select;
    ENTITY address;
    ENTITY organization;
    ENTITY organization_relationship;
    ENTITY organization_role;
    ENTITY organization_type;
    ENTITY organization_type_relationship;
    ENTITY organizational_address;
    ENTITY organizational_project;
    ENTITY organizational_project_relationship;
    ENTITY person;
    ENTITY person_and_organization;
    ENTITY person_and_organization_role;
    ENTITY person_role;
    ENTITY person_type;
    ENTITY person_type_definition;
    ENTITY person_type_definition_formation;
    ENTITY person_type_definition_relationship;
    ENTITY personal_address;
    ENTITY position_in_organization;
    ENTITY position_in_organization_relationship;
    ENTITY position_in_organization_type;
    FUNCTION acyclic_organization_relationship;
    FUNCTION acyclic_organization_type_relationship;
    FUNCTION acyclic_organizational_project_relationship;
    FUNCTION acyclic_person_type_definition_relationship;
    FUNCTION acyclic_position_in_organization_relationship;

END_SCHEMA;
SCHEMA date_time_schema;

  REFERENCE FROM basic_attribute_schema (description_attribute, get_description_value);
  REFERENCE FROM measure_schema (time_measure_with_unit);
  REFERENCE FROM support_resource_schema (bag_to_set, identifier, label, text);
    TYPE ahead_or_behind;
    TYPE date_time_or_event_occurrence;
    TYPE date_time_select;
    TYPE day_in_month_number;
    TYPE day_in_week_number;
    TYPE day_in_year_number;
    TYPE hour_in_day;
    TYPE minute_in_hour;
    TYPE month_in_year_number;
    TYPE second_in_minute;
    TYPE week_in_year_number;
    TYPE year_number;
    ENTITY calendar_date;
    ENTITY coordinated_universal_time_offset;
    ENTITY date;
    ENTITY date_and_time;
    ENTITY date_role;
    ENTITY date_time_role;
    ENTITY event_occurrence;
    ENTITY event_occurrence_context_role;
    ENTITY event_occurrence_relationship;
    ENTITY event_occurrence_role;
    ENTITY local_time;
    ENTITY ordinal_date;
    ENTITY relative_event_occurrence;
    ENTITY time_interval;
    ENTITY time_interval_relationship;
    ENTITY time_interval_role;
    ENTITY time_interval_with_bounds;
    ENTITY time_role;
    ENTITY week_of_year_and_day_date;
    FUNCTION acyclic_event_occurrence_relationship;
    FUNCTION acyclic_time_interval_relationship;
    FUNCTION leap_year;
    FUNCTION valid_calendar_date;
    FUNCTION valid_time;

END_SCHEMA;
SCHEMA group_schema;

  REFERENCE FROM support_resource_schema (label, bag_to_set, identifier, text);
  REFERENCE FROM basic_attribute_schema (get_id_value, id_attribute);
    ENTITY group;
    ENTITY group_relationship;
    FUNCTION acyclic_group_relationship;

END_SCHEMA;
SCHEMA effectivity_schema;

  REFERENCE FROM basic_attribute_schema (description_attribute, get_description_value, get_name_value, name_attribute);
  REFERENCE FROM date_time_schema (date_time_or_event_occurrence, time_interval);
  REFERENCE FROM measure_schema (measure_with_unit);
  REFERENCE FROM support_resource_schema (bag_to_set, identifier, label, text);
    ENTITY dated_effectivity;
    ENTITY effectivity;
    ENTITY effectivity_relationship;
    ENTITY lot_effectivity;
    ENTITY serial_numbered_effectivity;
    ENTITY time_interval_based_effectivity;
    FUNCTION acyclic_effectivity_relationship;

END_SCHEMA;
SCHEMA external_reference_schema;

  REFERENCE FROM basic_attribute_schema (description_attribute, get_description_value);
  REFERENCE FROM support_resource_schema (label, text, identifier, bag_to_set);
    TYPE message;
    TYPE source_item;
    ENTITY external_source;
    ENTITY external_source_relationship;
    ENTITY externally_defined_item;
    ENTITY externally_defined_item_relationship;
    ENTITY pre_defined_item;
    FUNCTION acyclic_external_source_relationship;
    FUNCTION acyclic_externally_defined_item_relationship;

END_SCHEMA;
SCHEMA support_resource_schema;

    TYPE identifier;
    TYPE label;
    TYPE text;
    FUNCTION bag_to_set;
    FUNCTION type_check_function;

END_SCHEMA;
SCHEMA measure_schema;

  REFERENCE FROM basic_attribute_schema (name_attribute, get_name_value);
  REFERENCE FROM representation_schema (representation_context);
  REFERENCE FROM support_resource_schema;
    TYPE amount_of_substance_measure;
    TYPE area_measure;
    TYPE celsius_temperature_measure;
    TYPE context_dependent_measure;
    TYPE count_measure;
    TYPE descriptive_measure;
    TYPE electric_current_measure;
    TYPE length_measure;
    TYPE luminous_intensity_measure;
    TYPE mass_measure;
    TYPE measure_value;
    TYPE numeric_measure;
    TYPE parameter_value;
    TYPE plane_angle_measure;
    TYPE positive_length_measure;
    TYPE positive_plane_angle_measure;
    TYPE positive_ratio_measure;
    TYPE ratio_measure;
    TYPE si_prefix;
    TYPE si_unit_name;
    TYPE solid_angle_measure;
    TYPE thermodynamic_temperature_measure;
    TYPE time_measure;
    TYPE unit;
    TYPE volume_measure;
    ENTITY amount_of_substance_measure_with_unit;
    ENTITY amount_of_substance_unit;
    ENTITY area_measure_with_unit;
    ENTITY area_unit;
    ENTITY celsius_temperature_measure_with_unit;
    ENTITY context_dependent_unit;
    ENTITY conversion_based_unit;
    ENTITY derived_unit;
    ENTITY derived_unit_element;
    ENTITY dimensional_exponents;
    ENTITY electric_current_measure_with_unit;
    ENTITY electric_current_unit;
    ENTITY global_unit_assigned_context;
    ENTITY length_measure_with_unit;
    ENTITY length_unit;
    ENTITY luminous_intensity_measure_with_unit;
    ENTITY luminous_intensity_unit;
    ENTITY mass_measure_with_unit;
    ENTITY mass_unit;
    ENTITY measure_with_unit;
    ENTITY named_unit;
    ENTITY plane_angle_measure_with_unit;
    ENTITY plane_angle_unit;
    ENTITY ratio_measure_with_unit;
    ENTITY ratio_unit;
    ENTITY si_unit;
    ENTITY solid_angle_measure_with_unit;
    ENTITY solid_angle_unit;
    ENTITY thermodynamic_temperature_measure_with_unit;
    ENTITY thermodynamic_temperature_unit;
    ENTITY time_measure_with_unit;
    ENTITY time_unit;
    ENTITY volume_measure_with_unit;
    ENTITY volume_unit;
    FUNCTION derive_dimensional_exponents;
    FUNCTION dimensions_for_si_unit;
    FUNCTION valid_units;

END_SCHEMA;
SCHEMA basic_attribute_schema;

  REFERENCE FROM action_schema (action, action_request_solution);
  REFERENCE FROM application_context_schema (application_context);
  REFERENCE FROM approval_schema (approval_date_time, approval_role);
  REFERENCE FROM configuration_management_schema (configuration_design);
  REFERENCE FROM date_time_schema (date_role, date_time_role, time_role);
  REFERENCE FROM effectivity_schema (effectivity);
  REFERENCE FROM external_reference_schema (external_source);
  REFERENCE FROM management_resources_schema (action_assignment, action_request_assignment, approval_assignment, certification_assignment, contract_assignment, document_reference, effectivity_assignment, external_referent_assignment, group_assignment, name_assignment, security_classification_assignment);
  REFERENCE FROM measure_schema (derived_unit);
  REFERENCE FROM person_organization_schema (address, person_and_organization_role, person_and_organization, person_role, organization_role, organizational_project);
  REFERENCE FROM product_definition_schema (product_category, product_definition, product_definition_substitute);
  REFERENCE FROM product_property_definition_schema (property_definition, shape_aspect, shape_aspect_relationship);
  REFERENCE FROM product_property_representation_schema (context_dependent_shape_representation, property_definition_representation);
  REFERENCE FROM group_schema (group);
  REFERENCE FROM representation_schema (representation);
  REFERENCE FROM support_resource_schema (identifier, label, text);
    TYPE description_attribute_select;
    TYPE id_attribute_select;
    TYPE name_attribute_select;
    TYPE role_select;
    ENTITY description_attribute;
    ENTITY id_attribute;
    ENTITY name_attribute;
    ENTITY object_role;
    ENTITY role_association;
    FUNCTION get_description_value;
    FUNCTION get_id_value;
    FUNCTION get_name_value;
    FUNCTION get_role;

END_SCHEMA;
SCHEMA experience_schema;

  REFERENCE FROM support_resource_schema (identifier, label, text, bag_to_set);
    ENTITY experience;
    ENTITY experience_relationship;
    ENTITY experience_type;
    ENTITY experience_type_relationship;
    FUNCTION acyclic_experience_relationship;
    FUNCTION acyclic_experience_type_relationship;

END_SCHEMA;
SCHEMA qualifications_schema;

  REFERENCE FROM support_resource_schema (identifier, label, text, bag_to_set);
    ENTITY qualification;
    ENTITY qualification_relationship;
    ENTITY qualification_type;
    ENTITY qualification_type_relationship;
    FUNCTION acyclic_qualification_relationship;
    FUNCTION acyclic_qualification_type_relationship;

END_SCHEMA;
SCHEMA location_schema;

  REFERENCE FROM support_resource_schema (identifier, label, text, bag_to_set);
    ENTITY location;
    ENTITY location_relationship;
    FUNCTION acyclic_location_relationship;

END_SCHEMA;

 (* Document WG12 N4855 date 2007-05-08. EXPRESS listing corresponding to part
 42  edition 3 IS as modified by TC1  - WG12 N4854*)
 SCHEMA geometry_schema;

   REFERENCE FROM representation_schema
     (definitional_representation,
      founded_item,
      functionally_defined_transformation,
      item_in_context,
      representation,
      representation_item,
      representation_context,
      using_representations);
   REFERENCE FROM measure_schema
     (global_unit_assigned_context,
      length_measure,
      parameter_value,
      plane_angle_measure,
      plane_angle_unit,
      positive_length_measure,
      positive_plane_angle_measure);
   REFERENCE FROM topology_schema
     (edge_curve,
      face_surface,
      poly_loop,
      vertex_point);
    REFERENCE FROM geometric_model_schema
      (block,
       boolean_result,
       cyclide_segment_solid,
       eccentric_cone,
       edge_based_wireframe_model,
       ellipsoid,
       face_based_surface_model,
       faceted_primitive,
       geometric_set,
       half_space_solid,
       half_space_2d,
       primitive_2d,
       rectangular_pyramid,
       right_angular_wedge,
       right_circular_cone,
       right_circular_cylinder,
       shell_based_surface_model,
       shell_based_wireframe_model,
       solid_model,
       sphere,
       torus);

     CONSTANT;

    TYPE axis2_placement;
    TYPE b_spline_curve_form;
    TYPE b_spline_surface_form;
    TYPE curve_on_surface;
    TYPE dimension_count;
    TYPE extent_enumeration;
    TYPE knot_type;
    TYPE pcurve_or_surface;
    TYPE preferred_surface_curve_representation;
    TYPE surface_boundary;
    TYPE transition_code;
    TYPE trimming_preference;
    TYPE trimming_select;
    TYPE vector_or_direction;
    ENTITY geometric_representation_context;
    ENTITY axis1_placement;
    ENTITY axis2_placement_2d;
    ENTITY axis2_placement_3d;
    ENTITY b_spline_curve;
    ENTITY b_spline_curve_with_knots;
    ENTITY b_spline_surface;
    ENTITY b_spline_surface_with_knots;
    ENTITY b_spline_volume;
    ENTITY b_spline_volume_with_knots;
    ENTITY bezier_curve;
    ENTITY bezier_surface;
    ENTITY bezier_volume;
    ENTITY block_volume;
    ENTITY boundary_curve;
    ENTITY bounded_curve;
    ENTITY bounded_pcurve;
    ENTITY bounded_surface;
    ENTITY bounded_surface_curve;
    ENTITY cartesian_point;
    ENTITY cartesian_transformation_operator;
    ENTITY cartesian_transformation_operator_2d;
    ENTITY cartesian_transformation_operator_3d;
    ENTITY circle;
    ENTITY circular_involute;
    ENTITY clothoid;
    ENTITY composite_curve;
    ENTITY composite_curve_on_surface;
    ENTITY composite_curve_segment;
    ENTITY conic;
    ENTITY conical_surface;
    ENTITY curve;
    ENTITY curve_bounded_surface;
    ENTITY curve_replica;
    ENTITY cylindrical_point;
    ENTITY cylindrical_surface;
    ENTITY cylindrical_volume;
    ENTITY degenerate_pcurve;
    ENTITY degenerate_toroidal_surface;
    ENTITY direction;
    ENTITY dupin_cyclide_surface;
    ENTITY eccentric_conical_volume;
    ENTITY elementary_surface;
    ENTITY ellipse;
    ENTITY ellipsoid_volume;
    ENTITY evaluated_degenerate_pcurve;
    ENTITY fixed_reference_swept_surface;
    ENTITY geometric_representation_item;
    ENTITY line;
    ENTITY hexahedron_volume;
    ENTITY hyperbola;
    ENTITY intersection_curve;
    ENTITY offset_curve_2d;
    ENTITY offset_curve_3d;
    ENTITY offset_surface;
    ENTITY oriented_surface;
    ENTITY outer_boundary_curve;
    ENTITY parabola;
    ENTITY pcurve;
    ENTITY placement;
    ENTITY plane;
    ENTITY polar_point;
    ENTITY point;
    ENTITY point_in_volume;
    ENTITY point_on_curve;
    ENTITY point_on_surface;
    ENTITY point_replica;
    ENTITY polyline;
    ENTITY pyramid_volume;
    ENTITY quasi_uniform_curve;
    ENTITY quasi_uniform_surface;
    ENTITY quasi_uniform_volume;
    ENTITY rational_b_spline_curve;
    ENTITY rational_b_spline_surface;
    ENTITY rational_b_spline_volume;
    ENTITY rectangular_composite_surface;
    ENTITY rectangular_trimmed_surface;
    ENTITY reparametrised_composite_curve_segment;
    ENTITY seam_curve;
    ENTITY spherical_point;
    ENTITY spherical_surface;
    ENTITY spherical_volume;
    ENTITY surface;
    ENTITY surface_curve;
    ENTITY surface_curve_swept_surface;
    ENTITY surface_of_linear_extrusion;
    ENTITY surface_of_revolution;
    ENTITY surface_patch;
    ENTITY surface_replica;
    ENTITY swept_surface;
    ENTITY tetrahedron_volume;
    ENTITY toroidal_volume;
    ENTITY trimmed_curve;
    ENTITY toroidal_surface;
    ENTITY uniform_curve;
    ENTITY uniform_surface;
    ENTITY uniform_volume;
    ENTITY vector;
    ENTITY volume;
    ENTITY wedge_volume;
    RULE compatible_dimension;
    FUNCTION above_plane;
    FUNCTION acyclic_curve_replica;
    FUNCTION acyclic_point_replica;
    FUNCTION acyclic_surface_replica;
    FUNCTION associated_surface;
    FUNCTION base_axis;
    FUNCTION build_2axes;
    FUNCTION build_axes;
    FUNCTION constraints_composite_curve_on_surface;
    FUNCTION constraints_param_b_spline;
    FUNCTION constraints_rectangular_composite_surface;
    FUNCTION cross_product;
    FUNCTION curve_weights_positive;
    FUNCTION default_b_spline_curve_weights;
    FUNCTION default_b_spline_surface_weights;
    FUNCTION default_b_spline_knot_mult;
    FUNCTION default_b_spline_knots;
    FUNCTION dimension_of;
    FUNCTION dot_product;
    FUNCTION first_proj_axis;
    FUNCTION get_basis_surface;
    FUNCTION list_to_array;
    FUNCTION make_array_of_array;
    FUNCTION make_array_of_array_of_array;
    FUNCTION normalise;
    FUNCTION orthogonal_complement;
    FUNCTION same_side;
    FUNCTION scalar_times_vector;
    FUNCTION second_proj_axis;
    FUNCTION surface_weights_positive;
    FUNCTION vector_difference;
    FUNCTION vector_sum;
    FUNCTION volume_weights_positive;

 END_SCHEMA; -- end GEOMETRY schema

 SCHEMA topology_schema;
 
   REFERENCE FROM geometry_schema;
   REFERENCE FROM representation_schema(representation_item);

     CONSTANT;

    TYPE list_of_reversible_topology_item;
    TYPE reversible_topology;
    TYPE reversible_topology_item;
    TYPE set_of_reversible_topology_item;
    TYPE shell;
    ENTITY closed_shell;
    ENTITY connected_edge_set;
    ENTITY connected_face_set;
    ENTITY connected_face_sub_set;
    ENTITY edge;
    ENTITY edge_curve;
    ENTITY edge_loop;
    ENTITY face;
    ENTITY face_bound;
    ENTITY face_outer_bound;
    ENTITY face_surface;
    ENTITY loop;
    ENTITY open_path;
    ENTITY open_shell;
    ENTITY oriented_closed_shell;
    ENTITY oriented_edge;
    ENTITY oriented_face;
    ENTITY oriented_open_shell;
    ENTITY oriented_path;
    ENTITY path;
    ENTITY poly_loop;
    ENTITY seam_edge;
    ENTITY subedge;
    ENTITY subface;
    ENTITY topological_representation_item;
    ENTITY vertex;
    ENTITY vertex_point;
    ENTITY vertex_loop;
    ENTITY vertex_shell;
    ENTITY wire_shell;
    FUNCTION boolean_choose;
    FUNCTION closed_shell_reversed;
    FUNCTION conditional_reverse;
    FUNCTION edge_curve_pcurves;
    FUNCTION edge_reversed;
    FUNCTION face_bound_reversed;
    FUNCTION face_reversed;
    FUNCTION list_face_loops;
    FUNCTION list_loop_edges;
    FUNCTION list_of_topology_reversed;
    FUNCTION list_shell_edges;
    FUNCTION list_shell_faces;
    FUNCTION list_shell_loops;
    FUNCTION list_to_set;
    FUNCTION mixed_loop_type_set;
    FUNCTION open_shell_reversed;
    FUNCTION path_head_to_tail;
    FUNCTION path_reversed;
    FUNCTION set_of_topology_reversed;
    FUNCTION shell_reversed;
    FUNCTION topology_reversed;
    FUNCTION vertex_point_pcurves;

 END_SCHEMA; -- end TOPOLOGY schema

 SCHEMA geometric_model_schema;
 
    REFERENCE FROM geometry_schema;
    REFERENCE FROM topology_schema;
    REFERENCE FROM measure_schema(length_measure,
                                  parameter_value,
                                  plane_angle_measure,
                                  plane_angle_unit,
                                  positive_length_measure,
                                  positive_plane_angle_measure);
    REFERENCE FROM representation_schema(founded_item,
                                        representation_item);
    TYPE boolean_operand;
    TYPE boolean_operator;
    TYPE csg_select;
    TYPE csg_primitive;
    TYPE geometric_set_select;
    TYPE surface_model;
    TYPE wireframe_model;
    ENTITY block;
    ENTITY boolean_result;
    ENTITY box_domain;
    ENTITY boxed_half_space;
    ENTITY brep_2d;
    ENTITY brep_with_voids;
    ENTITY circular_area;
    ENTITY convex_hexahedron;
    ENTITY csg_solid;
    ENTITY cyclide_segment_solid;
    ENTITY eccentric_cone;
    ENTITY edge_based_wireframe_model;
    ENTITY face_based_surface_model;
    ENTITY geometric_curve_set;
    ENTITY geometric_set;
    ENTITY ellipsoid;
    ENTITY elliptic_area;
    ENTITY extruded_area_solid;
    ENTITY extruded_face_solid;
    ENTITY faceted_brep;
    ENTITY faceted_primitive;
    ENTITY geometric_set_replica;
    ENTITY half_space_2d;
    ENTITY half_space_solid;
    ENTITY manifold_solid_brep;
    ENTITY polygonal_area;
    ENTITY primitive_2d;
    ENTITY rectangle_domain;
    ENTITY rectangled_half_space;
    ENTITY rectangular_area;
    ENTITY rectangular_pyramid;
    ENTITY revolved_area_solid;
    ENTITY revolved_face_solid;
    ENTITY right_angular_wedge;
    ENTITY right_circular_cone;
    ENTITY right_circular_cylinder;
    ENTITY sectioned_spine;
    ENTITY shell_based_surface_model;
    ENTITY shell_based_wireframe_model;
    ENTITY solid_model;
    ENTITY solid_replica;
    ENTITY sphere;
    ENTITY surface_curve_swept_area_solid;
    ENTITY surface_curve_swept_face_solid;
    ENTITY swept_area_solid;
    ENTITY swept_disk_solid;
    ENTITY swept_face_solid;
    ENTITY tetrahedron;
    ENTITY torus;
    ENTITY trimmed_volume;
    FUNCTION acyclic_set_replica;
    FUNCTION acyclic_solid_replica;
    FUNCTION build_transformed_set;
    FUNCTION constraints_geometry_shell_based_surface_model;
    FUNCTION constraints_geometry_shell_based_wireframe_model;
    FUNCTION msb_shells;
 
 
 END_SCHEMA; -- end GEOMETRIC MODEL schema


(*
ISO TC184/SC4/WG12 N4828 - ISO/CD 10303-43 Representation structures - EXPRESS
*) 

SCHEMA representation_schema; 
 
 

REFERENCE FROM basic_attribute_schema
  (get_description_value,
   get_id_value);

REFERENCE FROM measure_schema
  (measure_value,
   measure_with_unit);

REFERENCE FROM support_resource_schema
  (bag_to_set,
   identifier,
   label,
   text);
    TYPE compound_item_definition;
    TYPE founded_item_select;
    TYPE list_representation_item;
    TYPE set_representation_item;
    TYPE transformation;
    ENTITY binary_representation_item;
    ENTITY bytes_representation_item;
    ENTITY compound_representation_item;
    ENTITY definitional_representation;
    ENTITY definitional_representation_relationship;
    ENTITY definitional_representation_relationship_with_same_context;
    ENTITY founded_item;
    ENTITY functionally_defined_transformation;
    ENTITY global_uncertainty_assigned_context;
    ENTITY item_defined_transformation;
    ENTITY mapped_item;
    ENTITY parametric_representation_context;
    ENTITY representation;
    ENTITY representation_context;
    ENTITY representation_item;
    ENTITY representation_item_relationship;
    ENTITY representation_map;
    ENTITY representation_relationship;
    ENTITY representation_relationship_with_transformation;
    ENTITY uncertainty_assigned_representation;
    ENTITY uncertainty_measure_with_unit;
    ENTITY value_representation_item;
    FUNCTION acyclic_mapped_representation;
    FUNCTION acyclic_representation_relationship;
    FUNCTION item_in_context;
    FUNCTION using_items;
    FUNCTION using_representations;
    FUNCTION valid_measure_value;

END_SCHEMA;

SCHEMA product_structure_schema;


  REFERENCE FROM product_definition_schema
    (product,
     product_definition,
     product_definition_relationship,
     acyclic_product_definition_relationship);

  REFERENCE FROM measure_schema
     (measure_with_unit);

  REFERENCE FROM support_resource_schema
     (identifier, label, text);
    ENTITY alternate_product_relationship;
    ENTITY assembly_component_usage;
    ENTITY assembly_component_usage_substitute;
    ENTITY assembly_component_usage_substitute_with_ranking;
    ENTITY make_from_usage_option;
    ENTITY make_from_usage_option_group;
    ENTITY next_assembly_usage_occurrence;
    ENTITY product_definition_occurrence_relationship;
    ENTITY product_definition_usage;
    ENTITY promissory_usage_occurrence;
    ENTITY quantified_assembly_component_usage;
    ENTITY specified_higher_usage_occurrence;

END_SCHEMA; -- product_structure

SCHEMA product_concept_schema;


  REFERENCE FROM support_resource_schema
    (text, label, identifier);

  REFERENCE FROM application_context_schema
    (product_concept_context);
    ENTITY concept_feature_operator;
    ENTITY concept_feature_relationship;
    ENTITY concept_feature_relationship_with_condition;
    ENTITY conditional_concept_feature;
    ENTITY product_concept;
    ENTITY product_concept_feature;
    ENTITY product_concept_feature_association;
    ENTITY product_concept_relationship;

END_SCHEMA; -- product_concept_schema

SCHEMA configuration_management_schema;


  REFERENCE FROM product_definition_schema
    (product_definition,
     product_definition_formation,
     product_definition_effectivity);

  REFERENCE FROM product_structure_schema
    (product_definition_usage);

  REFERENCE FROM product_concept_schema
    (product_concept,
     product_concept_feature_association);

  REFERENCE FROM basic_attribute_schema
    (get_description_value,
     get_name_value);

  REFERENCE FROM support_resource_schema
    (text, label, identifier, bag_to_set);
    TYPE configuration_design_item;
    ENTITY configurable_item;
    ENTITY configuration_design;
    ENTITY configuration_effectivity;
    ENTITY configuration_item;
    ENTITY configuration_item_relationship;

END_SCHEMA; -- configuration_management_schema

(*
$Id: 10303-045e2.exp,v 1.1 2010/02/25 02:34:56 loffredo Exp $ 
ISO TC184/SC4/WG12 N6751 - ISO/IS 10303-45 Material properties - EXPRESS
Supersedes ISO TC184/SC4/WG12 N5100 - ISO/IS 10303-45 Material properties - EXPRESS
changes to material_designation as per SEDS #1423.
*)


SCHEMA material_property_definition_schema;


REFERENCE FROM material_property_representation_schema
     (material_property_representation);

REFERENCE FROM measure_schema
     (measure_with_unit);

REFERENCE FROM product_definition_schema
      (product_definition_relationship);

REFERENCE FROM product_property_definition_schema
      (characterized_definition,
      property_definition);

REFERENCE FROM qualified_measure_schema
     (maths_value_with_unit);

REFERENCE FROM support_resource_schema
     (label,
      text,
      bag_to_set);
    TYPE characterized_material_property;
    TYPE characterized_product_composition_value;
    ENTITY material_designation;
    ENTITY material_designation_characterization;
    ENTITY material_property;
    ENTITY product_material_composition_relationship;
    ENTITY property_definition_relationship;
    FUNCTION acyclic_property_definition_relationship;

END_SCHEMA;    -- material_property_definition_schema
(*
$Id: 10303-045e2.exp,v 1.1 2010/02/25 02:34:56 loffredo Exp $ 
ISO TC184/SC4/WG12 N5100 - ISO/IS 10303-45 Material properties - EXPRESS
*)


SCHEMA material_property_representation_schema;


REFERENCE FROM product_property_representation_schema
     (property_definition_representation);

REFERENCE FROM support_resource_schema
     (label,
      text);
    ENTITY data_environment;
    ENTITY data_environment_relationship;
    ENTITY material_property_representation;
END_SCHEMA;		-- material_property_representation_schema
(*
$Id: 10303-045e2.exp,v 1.1 2010/02/25 02:34:56 loffredo Exp $ 
ISO TC184/SC4/WG12 N5100 - ISO/IS 10303-45 Material properties - EXPRESS
*)


SCHEMA qualified_measure_schema;

REFERENCE FROM mathematical_functions_schema
     (maths_value);

REFERENCE FROM measure_schema
     (measure_with_unit,
unit);

REFERENCE FROM representation_schema
     (representation_item);

REFERENCE FROM support_resource_schema
     (label,
      text,
      bag_to_set);
    TYPE value_qualifier;
    ENTITY descriptive_representation_item;
    ENTITY expanded_uncertainty;
    ENTITY maths_value_qualification;
    ENTITY maths_value_representation_item;
    ENTITY maths_value_with_unit;
    ENTITY measure_qualification;
    ENTITY measure_representation_item;
    ENTITY precision_qualifier;
    ENTITY qualified_representation_item;
    ENTITY qualitative_uncertainty;
    ENTITY standard_uncertainty;
    ENTITY type_qualifier;
    ENTITY uncertainty_qualifier;

END_SCHEMA;  -- qualified_measure_schema

(*  

    The following EXPRESS is for ISO 10303-46:1994 Technical Corrigendum 2



    This is document ISO TC184/SC4/WG12 N996

*)



SCHEMA presentation_organization_schema;



REFERENCE FROM presentation_resource_schema
   (colour,
    planar_box,
    planar_extent,
    presentation_scaled_placement);


REFERENCE FROM presentation_definition_schema

    (annotation_occurrence,

     symbol_representation,

     symbol_representation_relationship);



REFERENCE FROM presentation_appearance_schema

    (styled_item);



REFERENCE FROM geometry_schema

    (axis2_placement_2d,

     axis2_placement_3d,

     cartesian_point,

     curve,

     direction,

     dot_product,

     geometric_representation_context,

     geometric_representation_item,

     plane

     );

 

REFERENCE FROM representation_schema

    (founded_item,

     item_defined_transformation,

     item_in_context,

     mapped_item,

     representation,

     representation_item,

     representation_map,

     representation_relationship,

     representation_relationship_with_transformation);

 

REFERENCE FROM measure_schema
   (length_measure,
    positive_ratio_measure,
    positive_plane_angle_measure);
 

REFERENCE FROM support_resource_schema

    (identifier,

     label,

     text,

     bag_to_set);
    TYPE presentation_size_assignment_select;
    TYPE area_or_view;
    TYPE central_or_parallel;
    TYPE layered_item;
    TYPE presentation_representation_select;
    ENTITY presentation_set;
    ENTITY presentation_representation;
    ENTITY presentation_area;
    ENTITY area_in_set;
    ENTITY presentation_view;
    ENTITY area_dependent_annotation_representation;
    ENTITY product_data_representation_view;
    ENTITY view_dependent_annotation_representation;
    ENTITY presentation_size;
    ENTITY background_colour;
    ENTITY presentation_representation_relationship;
    ENTITY graphical_transformation;
    ENTITY camera_model;
    ENTITY camera_model_d2;
    ENTITY camera_model_d2_shape_clipping;
    ENTITY camera_model_d3;
    ENTITY view_volume;
    ENTITY camera_model_d3_with_hlhsr;
    ENTITY camera_model_d3_multi_clipping;
    ENTITY camera_model_with_light_sources;
    ENTITY light_source;
    ENTITY light_source_ambient;
    ENTITY light_source_directional;
    ENTITY light_source_positional;
    ENTITY light_source_spot;
    ENTITY camera_image;
    ENTITY camera_usage;
    ENTITY camera_image_3d_with_scale;
    ENTITY presentation_layer_assignment;
    ENTITY representation_item_dependent_layer_assignment;
    ENTITY presentation_layer_usage;
    ENTITY presented_item_representation;
    ENTITY presented_item;
    RULE symbol_representation_rule;
    FUNCTION acyclic_presentation_representation_relationship;
    FUNCTION aspect_ratio;


END_SCHEMA; -- presentation_organization_schema 



SCHEMA presentation_definition_schema;



 

REFERENCE FROM external_reference_schema

    (externally_defined_item,

     pre_defined_item);

 

REFERENCE FROM geometry_schema

    (axis2_placement,

     curve,

     geometric_representation_item,

     point

     );

 

REFERENCE FROM measure_schema

    (positive_ratio_measure);

 

REFERENCE FROM presentation_appearance_schema

    (styled_item);

 

REFERENCE FROM presentation_resource_schema

    (character_glyph_symbol,

     planar_box,

     planar_extent,

     font_select,

     presentable_text,

     text_font);

 

REFERENCE FROM representation_schema

    (item_in_context,

     mapped_item,

     representation,

     representation_item,

     representation_map,

     representation_relationship,

     representation_relationship_with_transformation,

     using_representations);



REFERENCE FROM support_resource_schema

    (label,

     text,

     bag_to_set);
    TYPE text_delineation;
    TYPE defined_symbol_select;
    TYPE text_or_character;
    TYPE text_alignment;
    TYPE defined_glyph_select;
    TYPE text_path;
    ENTITY annotation_fill_area;
    ENTITY defined_symbol;
    ENTITY defined_table;
    ENTITY symbol_target;
    ENTITY pre_defined_symbol;
    ENTITY externally_defined_symbol;
    ENTITY annotation_symbol;
    ENTITY annotation_table;
    ENTITY symbol_representation_map;
    ENTITY symbol_representation;
    ENTITY symbol_representation_with_blanking_box;
    ENTITY table_representation;
    ENTITY table_record_representation;
    ENTITY table_record_field_representation;
    ENTITY table_record_field_representation_with_clipping_box;
    ENTITY symbol_representation_relationship;
    ENTITY table_representation_relationship;
    ENTITY annotation_text;
    ENTITY annotation_text_with_extent;
    ENTITY annotation_text_with_delineation;
    ENTITY annotation_text_with_blanking_box;
    ENTITY annotation_text_with_associated_curves;
    ENTITY text_string_representation;
    ENTITY annotation_text_character;
    ENTITY defined_character_glyph;
    ENTITY externally_defined_character_glyph;
    ENTITY pre_defined_character_glyph;
    ENTITY text_literal;
    ENTITY text_literal_with_extent;
    ENTITY text_literal_with_delineation;
    ENTITY text_literal_with_blanking_box;
    ENTITY text_literal_with_associated_curves;
    ENTITY composite_text;
    ENTITY composite_text_with_extent;
    ENTITY composite_text_with_delineation;
    ENTITY composite_text_with_blanking_box;
    ENTITY composite_text_with_associated_curves;
    ENTITY annotation_occurrence;
    ENTITY annotation_point_occurrence;
    ENTITY annotation_curve_occurrence;
    ENTITY annotation_fill_area_occurrence;
    ENTITY annotation_text_occurrence;
    ENTITY annotation_symbol_occurrence;
    ENTITY annotation_table_occurrence;
    ENTITY annotation_occurrence_relationship;
    ENTITY table_text_relationship;
    FUNCTION acyclic_composite_text;
    FUNCTION acyclic_symbol_representation_relationship;
    FUNCTION field_in_table;



END_SCHEMA; -- presentation_definition_schema



SCHEMA presentation_appearance_schema;




 

REFERENCE FROM external_reference_schema

    (externally_defined_item,

     pre_defined_item);



REFERENCE FROM geometry_schema

    (axis2_placement,

     cartesian_point,

     curve,

     geometric_representation_item,

     point,

     vector);



REFERENCE FROM group_schema

  (group);



REFERENCE FROM measure_schema

    (descriptive_measure,

     length_measure,

     measure_with_unit,

     plane_angle_measure,

     positive_length_measure,

     ratio_measure,

     positive_ratio_measure);



REFERENCE FROM presentation_organization_schema

     (area_dependent_annotation_representation,

      presentation_area,

      presentation_layer_assignment,

      presentation_layer_usage,

      presentation_representation,

      presentation_set,

      presentation_view,

      product_data_representation_view,

      view_dependent_annotation_representation);



REFERENCE FROM presentation_definition_schema

    (annotation_curve_occurrence,

     annotation_fill_area,

     annotation_symbol_occurrence,

     annotation_text_with_delineation,

     symbol_representation_with_blanking_box);



REFERENCE FROM presentation_resource_schema

    (character_glyph_symbol_outline,

     character_glyph_symbol_stroke,

     colour);



REFERENCE FROM representation_schema

    (mapped_item,

     representation,

     representation_item,

     representation_map,

     using_representations);



REFERENCE FROM support_resource_schema

    (label,

     bag_to_set);
    TYPE style_context_select;
    TYPE presentation_style_select;
    TYPE null_style;
    TYPE marker_select;
    TYPE marker_type;
    TYPE size_select;
    TYPE curve_font_or_scaled_curve_font_select;
    TYPE curve_style_font_select;
    TYPE squared_or_rounded;
    TYPE fill_style_select;
    TYPE fill_area_style_tile_shape_select;
    TYPE curve_or_annotation_curve_occurrence;
    TYPE surface_side;
    TYPE surface_side_style_select;
    TYPE surface_style_element_select;
    TYPE curve_or_render;
    TYPE shading_curve_method;
    TYPE direction_count_select;
    TYPE u_direction_count;
    TYPE v_direction_count;
    TYPE shading_surface_method;
    TYPE rendering_properties_select;
    TYPE character_style_select;
    TYPE text_justification;
    TYPE box_characteristic_select;
    TYPE box_height;
    TYPE box_width;
    TYPE box_slant_angle;
    TYPE box_rotate_angle;
    TYPE character_spacing_select;
    TYPE symbol_style_select;
    TYPE tolerance_select;
    TYPE approximation_method;
    TYPE tolerance_deviation_select;
    TYPE curve_tolerance_deviation;
    TYPE surface_tolerance_deviation;
    TYPE product_or_presentation_space;
    TYPE tolerance_parameter_select;
    TYPE curve_tolerance_parameter;
    TYPE surface_tolerance_parameter;
    TYPE hiding_or_blanking_select;
    TYPE invisibility_context;
    TYPE invisible_item;
    ENTITY styled_item;
    ENTITY over_riding_styled_item;
    ENTITY context_dependent_over_riding_styled_item;
    ENTITY presentation_style_assignment;
    ENTITY presentation_style_by_context;
    ENTITY pre_defined_presentation_style;
    ENTITY externally_defined_style;
    ENTITY point_style;
    ENTITY pre_defined_marker;
    ENTITY pre_defined_size;
    ENTITY curve_style;
    ENTITY curve_style_with_ends_and_corners;
    ENTITY curve_style_with_extension;
    ENTITY pre_defined_curve_font;
    ENTITY externally_defined_curve_font;
    ENTITY curve_style_font;
    ENTITY curve_style_font_pattern;
    ENTITY curve_style_wide;
    ENTITY curve_style_curve_pattern_set;
    ENTITY curve_style_curve_pattern;
    ENTITY curve_style_font_and_scaling;
    ENTITY draughting_pre_defined_curve_font;
    ENTITY fill_area_style;
    ENTITY fill_area_style_colour;
    ENTITY pre_defined_hatch_style;
    ENTITY externally_defined_hatch_style;
    ENTITY fill_area_style_hatching;
    ENTITY pre_defined_tile_style;
    ENTITY externally_defined_tile_style;
    ENTITY fill_area_style_tiles;
    ENTITY fill_area_style_tile_curve_with_style;
    ENTITY fill_area_style_tile_coloured_region;
    ENTITY fill_area_style_tile_symbol_with_style;
    ENTITY pre_defined_tile;
    ENTITY externally_defined_tile;
    ENTITY one_direction_repeat_factor;
    ENTITY two_direction_repeat_factor;
    ENTITY surface_style_usage;
    ENTITY pre_defined_surface_side_style;
    ENTITY surface_side_style;
    ENTITY surface_style_fill_area;
    ENTITY surface_style_boundary;
    ENTITY curve_style_rendering;
    ENTITY surface_rendering_properties;
    ENTITY surface_style_silhouette;
    ENTITY surface_style_segmentation_curve;
    ENTITY surface_style_control_grid;
    ENTITY surface_style_parameter_line;
    ENTITY surface_style_rendering;
    ENTITY surface_style_rendering_with_properties;
    ENTITY surface_style_reflectance_ambient;
    ENTITY surface_style_reflectance_ambient_diffuse;
    ENTITY surface_style_reflectance_ambient_diffuse_specular;
    ENTITY surface_style_transparent;
    ENTITY text_style;
    ENTITY character_glyph_style_stroke;
    ENTITY character_glyph_style_outline;
    ENTITY character_glyph_style_outline_with_characteristics;
    ENTITY text_style_for_defined_font;
    ENTITY text_style_with_justification;
    ENTITY text_style_with_box_characteristics;
    ENTITY text_style_with_spacing;
    ENTITY pre_defined_character_spacing;
    ENTITY text_style_with_mirror;
    ENTITY symbol_style;
    ENTITY symbol_element_style;
    ENTITY symbol_colour;
    ENTITY approximation_tolerance;
    ENTITY approximation_tolerance_deviation;
    ENTITY approximation_tolerance_parameter;
    ENTITY occlusion_precedence;
    ENTITY invisibility;
    ENTITY context_dependent_invisibility;
    FUNCTION acyclic_occlusion_precedence;



END_SCHEMA; -- presentation_appearance_schema



SCHEMA presentation_resource_schema;






REFERENCE FROM external_reference_schema

    (externally_defined_item,

     pre_defined_item);



REFERENCE FROM geometry_schema

    (axis2_placement,

     curve,

     geometric_representation_item

     );



REFERENCE FROM measure_schema

    (length_measure,

     positive_length_measure,

     positive_ratio_measure,

     ratio_measure);



REFERENCE FROM presentation_definition_schema

    (annotation_fill_area,

     symbol_representation);



REFERENCE FROM representation_schema

    (item_in_context,

     representation);



REFERENCE FROM support_resource_schema

    (identifier,

     label,

     text);
    TYPE staircase_or_linear;
    TYPE presentable_text;
    TYPE font_select;
    ENTITY character_glyph_symbol;
    ENTITY character_glyph_symbol_stroke;
    ENTITY character_glyph_symbol_outline;
    ENTITY character_glyph_font_usage;
    ENTITY text_font;
    ENTITY text_font_family;
    ENTITY text_font_in_family;
    ENTITY externally_defined_text_font;
    ENTITY pre_defined_text_font;
    ENTITY colour;
    ENTITY colour_specification;
    ENTITY colour_rgb;
    ENTITY colour_associated;
    ENTITY colour_association_table;
    ENTITY state_variable_with_colour;
    ENTITY pre_defined_colour;
    ENTITY planar_extent;
    ENTITY planar_box;
    ENTITY presentation_scaled_placement;
    ENTITY draughting_pre_defined_colour;
    ENTITY draughting_pre_defined_text_font;


END_SCHEMA; -- presentation_resource_schema

(* 
This is WG12 N548.  This incorporates the changes identified in ISO 10303-47 TC1 
  into the EXPRESS of the document
*)

SCHEMA shape_aspect_definition_schema;


REFERENCE FROM product_property_definition_schema
    (shape_aspect,
     shape_aspect_relationship);
REFERENCE FROM measure_schema
    (measure_with_unit);
REFERENCE FROM support_resource_schema
    (bag_to_set, label, identifier);
    TYPE limit_condition;
    ENTITY datum;
    ENTITY datum_feature;
    ENTITY datum_target;
    ENTITY datum_reference;
    ENTITY referenced_modified_datum;
    ENTITY composite_shape_aspect;
    ENTITY derived_shape_aspect;
    ENTITY apex;
    ENTITY centre_of_symmetry;
    ENTITY geometric_alignment;
    ENTITY geometric_intersection;
    ENTITY parallel_offset;
    ENTITY perpendicular_to;
    ENTITY extension;
    ENTITY tangent;
    ENTITY shape_aspect_deriving_relationship;
    ENTITY symmetric_shape_aspect;

END_SCHEMA;  --  shape_aspect_definition_schema

SCHEMA shape_dimension_schema;

REFERENCE FROM measure_schema
   (measure_with_unit);
REFERENCE FROM representation_schema
    (representation);
REFERENCE FROM qualified_measure_schema
    (measure_representation_item, 
     qualified_representation_item);
REFERENCE FROM product_property_representation_schema
    (shape_representation);
REFERENCE FROM product_property_definition_schema
    (shape_aspect,
     shape_aspect_relationship);
REFERENCE FROM support_resource_schema
    (label,
     text);
    TYPE angle_relator;
    TYPE dimensional_characteristic;
    ENTITY angular_location;
    ENTITY angular_size;
    ENTITY dimensional_characteristic_representation;
    ENTITY dimensional_location;
    ENTITY dimensional_location_with_path;
    ENTITY dimensional_size;
    ENTITY dimensional_size_with_path;
    ENTITY shape_dimension_representation;

END_SCHEMA;   --  shape_dimension_schema

SCHEMA shape_tolerance_schema;

REFERENCE FROM product_property_definition_schema
    (shape_aspect,
     shape_aspect_relationship);
REFERENCE FROM measure_schema
   (derive_dimensional_exponents,
    dimensional_exponents,
    measure_with_unit,
    measure_value);
REFERENCE FROM representation_schema
    (representation);
REFERENCE FROM support_resource_schema
    (label,
     text);
REFERENCE FROM shape_aspect_definition_schema
    (datum_reference,
     limit_condition);
REFERENCE FROM shape_dimension_schema
    (dimensional_characteristic,
     dimensional_location);
    TYPE tolerance_method_definition;
    TYPE shape_tolerance_select;
    ENTITY dimension_related_tolerance_zone_element;
    ENTITY geometric_tolerance;
    ENTITY geometric_tolerance_relationship;
    ENTITY geometric_tolerance_with_datum_reference;
    ENTITY geometric_tolerance_with_defined_unit;
    ENTITY modified_geometric_tolerance;
    ENTITY projected_zone_definition;
    ENTITY runout_zone_definition;
    ENTITY runout_zone_orientation;
    ENTITY runout_zone_orientation_reference_direction;
    ENTITY statistical_distribution_for_tolerance;
    ENTITY tolerance_with_statistical_distribution;
    ENTITY tolerance_zone;
    ENTITY tolerance_zone_form;
    ENTITY tolerance_zone_definition;
    ENTITY limits_and_fits;
    ENTITY plus_minus_tolerance;
    ENTITY tolerance_value;

END_SCHEMA;   -- End of shape_tolerance_schema


SCHEMA method_definition_schema;


REFERENCE FROM action_schema
    (action_method, 
     action_method_relationship, 
     action_relationship);

REFERENCE FROM document_schema
    (document, 
     document_usage_constraint);

REFERENCE FROM effectivity_schema
    (effectivity);

REFERENCE FROM measure_schema
    (count_measure);

REFERENCE FROM support_resource_schema
    (label, 
     text);

REFERENCE FROM process_property_schema
    (product_definition_process,
     property_process);
    TYPE relationship_with_condition;
    TYPE process_or_process_relationship;
    ENTITY action_method_with_associated_documents;
    ENTITY action_method_with_associated_documents_constrained;
    ENTITY action_method_to_select_from;
    ENTITY process_or_process_relationship_effectivity;
    ENTITY serial_action_method;
    ENTITY sequential_method;
    ENTITY concurrent_action_method;
    ENTITY context_dependent_action_method_relationship;
    ENTITY context_dependent_action_relationship;
    ENTITY relationship_condition;

END_SCHEMA;  -- method_definition_schema

SCHEMA process_property_schema;


REFERENCE FROM action_schema
    (action, 
     action_method,
     action_method_relationship,
     action_relationship,
     action_resource,
     action_resource_relationship,
     acyclic_action_relationship);

REFERENCE FROM product_property_definition_schema
    (characterized_product_definition,
     property_definition, 
     shape_definition);

REFERENCE FROM support_resource_schema
    (identifier,
     label,
     text);
    TYPE characterized_action_definition;
    TYPE characterized_resource_definition;
    TYPE property_or_shape_select;
    ENTITY action_property;
    ENTITY product_definition_process;
    ENTITY process_product_association;
    ENTITY property_process;
    ENTITY process_property_association;
    ENTITY replacement_relationship;
    ENTITY resource_property;
    ENTITY action_resource_requirement;
    ENTITY action_property_relationship;
    ENTITY requirement_for_action_resource;
    ENTITY resource_property_relationship;
    ENTITY action_resource_requirement_relationship;
    ENTITY resource_requirement_type;
    ENTITY resource_requirement_type_relationship;

END_SCHEMA; -- process_property_schema

SCHEMA process_property_representation_schema;


REFERENCE FROM support_resource_schema
    (label, 
     text);

REFERENCE FROM representation_schema
    (representation);

REFERENCE FROM process_property_schema
    (action_property, 
     resource_property);
    ENTITY action_property_representation;
    ENTITY resource_property_representation;

END_SCHEMA; -- process_property_representation_schema

(* WG12 N4886 Part 50 EXPRESS as modified by TC1 2007-07-25 (WG12 N4885) *)

(* Genenerated from: ../../irs/wg12n921.exp *)

SCHEMA mathematical_functions_schema;

-- This file constitutes document WG12 N921
-- Master document: ISO 10303-50:2001
-- EXPRESS last modified: 2001-09-07

REFERENCE FROM ISO13584_generic_expressions_schema     -- ISO 13584-20
  (binary_generic_expression,
   environment,
   generic_expression,
   generic_literal,
   generic_variable,
   multiple_arity_generic_expression,
   simple_generic_expression,
   unary_generic_expression,
   variable_semantics);

REFERENCE FROM ISO13584_expressions_schema             -- ISO 13584-20
  (abs_expression                   AS abs_function,
   acos_expression                  AS acos_function,
   and_expression,
   asin_expression                  AS asin_function,
   atan_expression                  AS atan_function,
   binary_boolean_expression,
   binary_numeric_call_expression           AS binary_function_call,
   binary_numeric_expression,
   boolean_defined_expression       AS boolean_defined_function,
   boolean_expression,
   boolean_literal,
   boolean_variable,
   comparison_equal,
   comparison_expression,
   comparison_greater,
   comparison_greater_equal,
   comparison_less,
   comparison_less_equal,
   comparison_not_equal,
   concat_expression,
   cos_expression                   AS cos_function,
   defined_expression               AS defined_function,
   div_expression,
   equals_expression,
   exp_expression                   AS exp_function,
   expression,
   format_expression                AS format_function,
   index_expression,
   int_literal,
   int_numeric_variable,
   int_value_expression             AS int_value_function,
   integer_defined_expression       AS integer_defined_function,
   interval_expression,
   length_expression                AS length_function,
   like_expression,
   literal_number,
   log_expression                   AS log_function,
   log10_expression                 AS log10_function,
   log2_expression                  AS log2_function,
   maximum_expression               AS maximum_function,
   minimum_expression               AS minimum_function,
   minus_expression,
   unary_minus_expression                 AS minus_function,
   mod_expression,
   mult_expression,
   multiple_arity_boolean_expression,
   multiple_arity_numeric_call_expression   AS multiple_arity_function_call,
   multiple_arity_numeric_expression,
   not_expression,
   numeric_defined_expression       AS numeric_defined_function,
   numeric_expression,
   numeric_variable,
   odd_expression                   AS odd_function,
   or_expression,
   plus_expression,
   power_expression,
   real_defined_expression          AS real_defined_function,
   real_literal,
   real_numeric_variable,
   simple_boolean_expression,
   simple_numeric_expression,
   simple_string_expression,
   sin_expression                   AS sin_function,
   slash_expression,
   sql_mappable_defined_expression  AS sql_mappable_defined_function,
   square_root_expression           AS square_root_function,
   string_defined_expression        AS string_defined_function,
   string_expression,
   string_literal,
   string_variable,
   substring_expression,
   tan_expression                   AS tan_function,
   unary_boolean_expression,
   unary_numeric_call_expression            AS unary_function_call,
   unary_numeric_expression,
   value_expression                 AS value_function,
   variable,
   xor_expression);

REFERENCE FROM support_resource_schema                 -- ISO 10303-41
  (label,
   text);

REFERENCE FROM external_reference_schema               -- ISO 10303-41
  (externally_defined_item);

REFERENCE FROM geometry_schema                         -- ISO 10303-42
  (curve,
   dimension_of,
   point,
   surface,
   volume);

    CONSTANT;

    TYPE nonnegative_integer;
    TYPE positive_integer;
    TYPE zero_or_one;
    TYPE one_or_two;
    TYPE maths_number;
    TYPE maths_real;
    TYPE maths_integer;
    TYPE maths_logical;
    TYPE maths_boolean;
    TYPE maths_string;
    TYPE maths_binary;
    TYPE maths_simple_atom;
    TYPE maths_atom;
    TYPE atom_based_tuple;
    TYPE atom_based_value;
    TYPE maths_tuple;
    TYPE maths_value;
    TYPE maths_expression;
    TYPE maths_function_select;
    TYPE input_selector;
    TYPE elementary_space_enumerators;
    TYPE ordering_type;
    TYPE lower_upper;
    TYPE symmetry_type;
    TYPE elementary_function_enumerators;
    TYPE open_closed;
    TYPE space_constraint_type;
    TYPE repackage_options;
    TYPE extension_options;
    TYPE maths_enum_atom;
    TYPE dotted_express_identifier;
    TYPE express_identifier;
    TYPE product_space;
    TYPE tuple_space;
    TYPE maths_space_or_function;
    TYPE real_interval;
    ENTITY quantifier_expression;
    ENTITY dependent_variable_definition;
    ENTITY bound_variable_semantics;
    ENTITY free_variable_semantics;
    ENTITY complex_number_literal;
    ENTITY logical_literal;
    ENTITY binary_literal;
    ENTITY maths_enum_literal;
    ENTITY real_tuple_literal;
    ENTITY integer_tuple_literal;
    ENTITY atom_based_literal;
    ENTITY maths_tuple_literal;
    ENTITY maths_variable;
    ENTITY maths_real_variable;
    ENTITY maths_integer_variable;
    ENTITY maths_boolean_variable;
    ENTITY maths_string_variable;
    ENTITY function_application;
    ENTITY maths_space;
    ENTITY elementary_space;
    ENTITY finite_integer_interval;
    ENTITY integer_interval_from_min;
    ENTITY integer_interval_to_max;
    ENTITY finite_real_interval;
    ENTITY real_interval_from_min;
    ENTITY real_interval_to_max;
    ENTITY cartesian_complex_number_region;
    ENTITY polar_complex_number_region;
    ENTITY finite_space;
    ENTITY uniform_product_space;
    ENTITY listed_product_space;
    ENTITY extended_tuple_space;
    ENTITY function_space;
    ENTITY maths_function;
    ENTITY finite_function;
    ENTITY constant_function;
    ENTITY selector_function;
    ENTITY elementary_function;
    ENTITY restriction_function;
    ENTITY repackaging_function;
    ENTITY reindexed_array_function;
    ENTITY series_composed_function;
    ENTITY parallel_composed_function;
    ENTITY explicit_table_function;
    ENTITY listed_real_data;
    ENTITY listed_integer_data;
    ENTITY listed_logical_data;
    ENTITY listed_string_data;
    ENTITY listed_complex_number_data;
    ENTITY listed_data;
    ENTITY externally_listed_data;
    ENTITY linearized_table_function;
    ENTITY standard_table_function;
    ENTITY regular_table_function;
    ENTITY triangular_matrix;
    ENTITY strict_triangular_matrix;
    ENTITY symmetric_matrix;
    ENTITY symmetric_banded_matrix;
    ENTITY banded_matrix;
    ENTITY basic_sparse_matrix;
    ENTITY homogeneous_linear_function;
    ENTITY general_linear_function;
    ENTITY b_spline_basis;
    ENTITY b_spline_function;
    ENTITY rationalize_function;
    ENTITY partial_derivative_function;
    ENTITY partial_derivative_expression;
    ENTITY definite_integral_function;
    ENTITY definite_integral_expression;
    ENTITY abstracted_expression_function;
    ENTITY expression_denoted_function;
    ENTITY imported_point_function;
    ENTITY imported_curve_function;
    ENTITY imported_surface_function;
    ENTITY imported_volume_function;
    ENTITY application_defined_function;
    ENTITY mathematical_description;
    FUNCTION all_members_of_es;
    FUNCTION any_space_satisfies;
    FUNCTION assoc_product_space;
    FUNCTION atan2;
    FUNCTION bool;
    FUNCTION check_sparse_index_domain;
    FUNCTION check_sparse_loc_range;
    FUNCTION check_sparse_index_to_loc;
    FUNCTION compare_basis_and_coef;
    FUNCTION compare_list_and_value;
    FUNCTION compare_values;
    FUNCTION compatible_complex_number_regions;
    FUNCTION compatible_es_values;
    FUNCTION compatible_intervals;
    FUNCTION compatible_spaces;
    FUNCTION composable_sequence;
    FUNCTION convert_to_literal;
    FUNCTION convert_to_maths_function;
    FUNCTION convert_to_maths_value;
    FUNCTION convert_to_operand;
    FUNCTION convert_to_operands;
    FUNCTION convert_to_operands_prcmfn;
    FUNCTION definite_integral_check;
    FUNCTION definite_integral_expr_check;
    FUNCTION derive_definite_integral_domain;
    FUNCTION derive_elementary_function_domain;
    FUNCTION derive_elementary_function_range;
    FUNCTION derive_finite_function_domain;
    FUNCTION derive_finite_function_range;
    FUNCTION derive_function_domain;
    FUNCTION derive_function_range;
    FUNCTION domain_from;
    FUNCTION dot_count;
    FUNCTION dotted_identifiers_syntax;
    FUNCTION drop_numeric_constraints;
    FUNCTION enclose_cregion_in_pregion;
    FUNCTION enclose_pregion_in_cregion;
    FUNCTION enclose_pregion_in_pregion;
    FUNCTION equal_cregion_pregion;
    FUNCTION equal_maths_functions;
    FUNCTION equal_maths_spaces;
    FUNCTION equal_maths_values;
    FUNCTION es_subspace_of_es;
    FUNCTION expression_is_constant;
    FUNCTION extract_factors;
    FUNCTION extremal_position_check;
    FUNCTION factor1;
    FUNCTION factor_space;
    FUNCTION free_variables_of;
    FUNCTION function_applicability;
    FUNCTION function_is_1d_array;
    FUNCTION function_is_1d_table;
    FUNCTION function_is_2d_table;
    FUNCTION function_is_array;
    FUNCTION function_is_table;
    FUNCTION has_values_space;
    FUNCTION list_selected_components;
    FUNCTION make_abstracted_expression_function;
    FUNCTION make_atom_based_literal;
    FUNCTION make_b_spline_basis;
    FUNCTION make_b_spline_function;
    FUNCTION make_banded_matrix;
    FUNCTION make_basic_sparse_matrix;
    FUNCTION make_binary_literal;
    FUNCTION make_boolean_literal;
    FUNCTION make_cartesian_complex_number_region;
    FUNCTION make_complex_number_literal;
    FUNCTION make_constant_function;
    FUNCTION make_cos_expression;
    FUNCTION make_definite_integral_expression;
    FUNCTION make_definite_integral_function;
    FUNCTION make_elementary_function;
    FUNCTION make_elementary_space;
    FUNCTION make_environment;
    FUNCTION make_expression_denoted_function;
    FUNCTION make_extended_tuple_space;
    FUNCTION make_finite_function;
    FUNCTION make_finite_integer_interval;
    FUNCTION make_finite_real_interval;
    FUNCTION make_finite_space;
    FUNCTION make_function_application;
    FUNCTION make_function_space;
    FUNCTION make_general_linear_function;
    FUNCTION make_int_literal;
    FUNCTION make_integer_interval_from_min;
    FUNCTION make_listed_complex_number_data;
    FUNCTION make_listed_data;
    FUNCTION make_listed_integer_data;
    FUNCTION make_listed_product_space;
    FUNCTION make_listed_real_data;
    FUNCTION make_logical_literal;
    FUNCTION make_maths_enum_literal;
    FUNCTION make_maths_real_variable;
    FUNCTION make_maths_tuple_literal;
    FUNCTION make_mult_expression;
    FUNCTION make_parallel_composed_function;
    FUNCTION make_partial_derivative_expression;
    FUNCTION make_partial_derivative_function;
    FUNCTION make_polar_complex_number_region;
    FUNCTION make_rationalize_function;
    FUNCTION make_real_interval_from_min;
    FUNCTION make_real_interval_to_max;
    FUNCTION make_real_literal;
    FUNCTION make_regular_table_function;
    FUNCTION make_reindexed_array_function;
    FUNCTION make_repackaging_function;
    FUNCTION make_selector_function;
    FUNCTION make_series_composed_function;
    FUNCTION make_sin_expression;
    FUNCTION make_standard_table_function;
    FUNCTION make_strict_triangular_matrix;
    FUNCTION make_string_literal;
    FUNCTION make_unary_minus_expression;
    FUNCTION make_uniform_product_space;
    FUNCTION max_exists;
    FUNCTION max_included;
    FUNCTION member_of;
    FUNCTION min_exists;
    FUNCTION min_included;
    FUNCTION no_cyclic_domain_reference;
    FUNCTION no_cyclic_space_reference;
    FUNCTION nondecreasing;
    FUNCTION number_superspace_of;
    FUNCTION number_tuple_subspace_check;
    FUNCTION one_tuples_of;
    FUNCTION parallel_composed_function_composability_check;
    FUNCTION parallel_composed_function_domain_check;
    FUNCTION parse_express_identifier;
    FUNCTION partial_derivative_check;
    FUNCTION real_max;
    FUNCTION real_min;
    FUNCTION regular_indexing;
    FUNCTION remove_first;
    FUNCTION repackage;
    FUNCTION shape_of_array;
    FUNCTION simplify_function_application;
    FUNCTION simplify_generic_expression;
    FUNCTION simplify_maths_space;
    FUNCTION simplify_maths_value;
    FUNCTION singleton_member_of;
    FUNCTION space_dimension;
    FUNCTION space_is_continuum;
    FUNCTION space_is_singleton;
    FUNCTION stripped_typeof;
    FUNCTION subspace_of;
    FUNCTION subspace_of_es;
    FUNCTION substitute;
    FUNCTION values_space_of;
END_SCHEMA;  -- mathematical_functions_schema

(* THIS IS DOCUMENT ISO TC184/SC4/WG12 N2837 - EXPRESS CODE FOR THE 
   IS VERSION OF ISO 10303-55: 'PROCEDURAL & HYBRID REPRESENTATION' *)

SCHEMA procedural_model_schema;

REFERENCE FROM support_resource_schema                  -- ISO 10303-41
  (text);

REFERENCE FROM representation_schema                    -- ISO 10303-43
  (item_in_context,
   representation,
   representation_item,
   representation_item_relationship,
   representation_relationship,
   using_representations);

REFERENCE FROM variational_representation_schema        -- ISO 10303-108
  (variational_representation);
    ENTITY explicit_procedural_representation_relationship;
    ENTITY explicit_procedural_representation_item_relationship;
    ENTITY procedural_representation;
    ENTITY procedural_representation_sequence;
    ENTITY user_selected_elements;
    ENTITY indirectly_selected_elements;

END_SCHEMA; -- procedural_model_schema

SCHEMA procedural_shape_model_schema;


REFERENCE FROM product_property_representation_schema   -- ISO 10303-41
  (shape_representation);

REFERENCE FROM geometry_schema                          -- ISO 10303-42
  (geometric_representation_item);

REFERENCE FROM topology_schema                          -- ISO 10303-42
  (topological_representation_item);

REFERENCE FROM geometric_model_schema                   -- ISO 10303-42
  (edge_based_wireframe_model,
   face_based_surface_model,
   shell_based_surface_model,
   shell_based_wireframe_model,
   solid_model);

REFERENCE FROM representation_schema                    -- ISO 10303-43
  (representation,
   representation_item_relationship,
   representation_relationship);

REFERENCE FROM procedural_model_schema;                 -- ISO 10303-55 
    TYPE shape_representation_item;
    ENTITY explicit_procedural_shape_representation_relationship;
    ENTITY explicit_procedural_geometric_representation_item_relationship;
    ENTITY procedural_shape_representation;
    ENTITY procedural_shape_representation_sequence;
    ENTITY procedural_solid_representation_sequence;
    ENTITY procedural_surface_representation_sequence;
    ENTITY procedural_wireframe_representation_sequence;
    ENTITY user_selected_shape_elements;
    ENTITY indirectly_selected_shape_elements;

END_SCHEMA; -- procedural_shape_model_schema

(* $Id: 10303-056.exp,v 1.1 2007/07/12 22:12:20 loffredo Exp $ 
ISO TC184/SC4/WG12 N3207 - ISO/IS 10303-56 State - EXPRESS
Supersedes ISO TC184/SC4/WG12 N2465
*) 


SCHEMA state_observed_schema;


REFERENCE FROM state_type_schema   -- ISO 10303-56
  (state_type); 

REFERENCE FROM support_resource_schema   -- ISO 10303-41
  (label,
   text); 
    ENTITY ascribable_state;
    ENTITY ascribable_state_relationship;
    ENTITY state_observed;
    ENTITY state_observed_assignment;
    ENTITY state_observed_relationship;
    ENTITY state_observed_role;

END_SCHEMA;  -- state_observed_schema
(*
$Id: 10303-056.exp,v 1.1 2007/07/12 22:12:20 loffredo Exp $
ISO TC184/SC4/WG12 N3207 - ISO/IS 10303-56 State - EXPRESS
Supersedes ISO TC184/SC4/WG12 N2465
*) 


SCHEMA state_type_schema;


REFERENCE FROM support_resource_schema   -- ISO 10303-41
  (label,
   text); 
    ENTITY state_type;
    ENTITY state_type_assignment;
    ENTITY state_type_relationship;
    ENTITY state_type_role;

END_SCHEMA;  -- state_type_schema

(* 

This is WG12 N268.  It contains the proposed modification to 
ISO 10303-101:1994 to incorporate ISO 10303-101:1994.Corr1

*)

SCHEMA drawing_definition_schema;


REFERENCE FROM support_resource_schema
    (label,
     text,
     identifier,
     bag_to_set);

REFERENCE FROM representation_schema
    (mapped_item,
     representation_relationship,
     representation);

REFERENCE FROM presentation_organization_schema
    (area_in_set,
     presentation_area,
     presentation_set,
     presentation_representation_relationship);
    TYPE draughting_titled_item;
    ENTITY drawing_definition;
    ENTITY drawing_revision;
    ENTITY drawing_revision_sequence;
    ENTITY drawing_sheet_revision;
    ENTITY drawing_sheet_revision_sequence;
    ENTITY drawing_sheet_revision_usage;
    ENTITY draughting_title;
    RULE drawing_sheets_not_nested;

END_SCHEMA; -- drawing_definition_schema

SCHEMA draughting_element_schema;


REFERENCE FROM geometry_schema (geometric_representation_item);

REFERENCE FROM support_resource_schema
    (label,
     text);

REFERENCE FROM presentation_definition_schema
    (annotation_occurrence,
     annotation_curve_occurrence,
     annotation_text_occurrence, 
     annotation_symbol_occurrence);
    TYPE draughting_callout_element;
    TYPE dimension_extent_usage;
    ENTITY dimension_curve;
    ENTITY leader_curve;
    ENTITY projection_curve;
    ENTITY terminator_symbol;
    ENTITY dimension_curve_terminator;
    ENTITY leader_terminator;
    ENTITY draughting_callout;
    ENTITY draughting_callout_relationship;
    ENTITY leader_directed_callout;
    ENTITY projection_directed_callout;
    ENTITY dimension_curve_directed_callout;

END_SCHEMA; -- draughting_element_schema

SCHEMA draughting_dimension_schema;


REFERENCE FROM draughting_element_schema
    (dimension_curve,
     leader_curve,
     projection_curve,
     draughting_callout,
     draughting_callout_relationship,
     dimension_curve_directed_callout,
     leader_directed_callout,
     projection_directed_callout,
     dimension_extent_usage);
    ENTITY dimension_callout;
    ENTITY dimension_graph;
    ENTITY dimension_graph_projection_curve_usage;
    ENTITY dimension_graph_sequence;

END_SCHEMA; -- draughting_dimension_schema

(* Document WG12 N550: EXPRESS listing of ISO 10303-104 IS *)

SCHEMA structural_response_definition_schema;


  REFERENCE FROM product_property_definition_schema
      (property_definition,
       shape_aspect);
    ENTITY structural_response_property;
    ENTITY fea_model_definition;
    ENTITY node_definition;
    ENTITY element_definition;

END_SCHEMA; -- structural_response_definition_schema

SCHEMA structural_response_representation_schema;


  REFERENCE FROM fea_scalar_vector_tensor_schema
      (scalar,
       symmetric_tensor2_2d,
       symmetric_tensor2_3d,
       symmetric_tensor4_2d,
       symmetric_tensor4_3d);

  REFERENCE FROM finite_element_analysis_control_and_result_schema
      (curve_element_variable,
       measure_or_unspecified_value,
       surface_2d_edge,
       surface_2d_face,
       surface_3d_edge,
       surface_3d_face,
       surface_element_variable,
       volume_2d_edge,
       volume_2d_face,
       volume_3d_edge,
       volume_3d_face,
       volume_variable);

  REFERENCE FROM geometric_model_schema 
      (solid_model);

  REFERENCE FROM geometry_schema 
      (axis2_placement_2d,
       axis2_placement_3d,
       cartesian_point,
       cross_product,
       curve,
       cylindrical_point,
       degenerate_pcurve,
       direction,
       geometric_representation_context,
       geometric_representation_item,
       normalise,
       point,
       point_on_curve,
       point_on_surface,
       point_replica,
       spherical_point,
       surface);

  REFERENCE FROM group_schema 
      (group,
       group_relationship);

  REFERENCE FROM material_property_definition_schema 
      (material_property);

  REFERENCE FROM material_property_representation_schema 
      (material_property_representation);

  REFERENCE FROM measure_schema 
      (context_dependent_measure,
       length_measure,
       parameter_value,
       plane_angle_measure,
       thermodynamic_temperature_measure);

  REFERENCE FROM product_property_representation_schema 
      (property_definition_representation);

  REFERENCE FROM representation_schema 
      (representation,
       representation_item,
       representation_relationship,
       using_representations);

  REFERENCE FROM structural_response_definition_schema
      (element_definition,
       fea_model_definition,
       node_definition,
       structural_response_property);

  REFERENCE FROM support_resource_schema 
      (identifier,
       label,
       text);
    TYPE axi_or_plane;
    TYPE coordinate_system_type;
    TYPE element_order;
    TYPE plane_2d_element_purpose;
    TYPE enumerated_plane_2d_element_purpose;
    TYPE application_defined_element_purpose;
    TYPE volume_element_purpose;
    TYPE enumerated_volume_element_purpose;
    TYPE surface_element_purpose;
    TYPE enumerated_surface_element_purpose;
    TYPE curve_element_purpose;
    TYPE enumerated_curve_element_purpose;
    TYPE volume_3d_element_shape;
    TYPE element_2d_shape;
    TYPE matrix_property_type;
    TYPE enumerated_matrix_property_type;
    TYPE application_defined_matrix_property_type;
    TYPE surface_matrix_property_type;
    TYPE enumerated_surface_matrix_property_type;
    TYPE curve_matrix_property_type;
    TYPE enumerated_curve_matrix_property_type;
    TYPE matrix_symmetry;
    TYPE degree_of_freedom;
    TYPE enumerated_degree_of_freedom;
    TYPE application_defined_degree_of_freedom;
    TYPE curve_element_freedom;
    TYPE enumerated_curve_element_freedom;
    TYPE integration_rule;
    TYPE shape_function;
    TYPE volume_2d_element_representation;
    TYPE surface_2d_element_representation;
    TYPE curve_2d_element_representation;
    TYPE volume_2d_element_descriptor;
    TYPE surface_2d_element_descriptor;
    TYPE curve_2d_element_descriptor;
    TYPE volume_3d_element_coordinate_system;
    TYPE volume_2d_element_coordinate_system;
    TYPE surface_3d_element_coordinate_system;
    TYPE surface_2d_element_coordinate_system;
    TYPE curve_3d_element_coordinate_system;
    TYPE curve_element_end_coordinate_system;
    TYPE directionally_explicit_element_coordinate_system;
    TYPE element_aspect;
    TYPE element_volume;
    TYPE curve_edge;
    TYPE node_or_node_group;
    TYPE element_or_element_group;
    ENTITY fea_model;
    ENTITY fea_model_3d;
    ENTITY fea_model_2d;
    ENTITY structural_response_property_definition_representation;
    ENTITY fea_representation_item;
    ENTITY direction_node;
    ENTITY fea_axis2_placement_2d;
    ENTITY fea_axis2_placement_3d;
    ENTITY node_set;
    ENTITY analysis_item_within_representation;
    ENTITY node_geometric_relationship;
    ENTITY element_geometric_relationship;
    ENTITY node_representation;
    ENTITY node;
    ENTITY node_with_vector;
    ENTITY node_with_solution_coordinate_system;
    ENTITY dummy_node;
    ENTITY geometric_node;
    ENTITY substructure_node_relationship;
    ENTITY element_representation;
    ENTITY volume_3d_element_representation;
    ENTITY axisymmetric_volume_2d_element_representation;
    ENTITY plane_volume_2d_element_representation;
    ENTITY surface_3d_element_representation;
    ENTITY axisymmetric_surface_2d_element_representation;
    ENTITY plane_surface_2d_element_representation;
    ENTITY curve_3d_element_representation;
    ENTITY axisymmetric_curve_2d_element_representation;
    ENTITY plane_curve_2d_element_representation;
    ENTITY element_descriptor;
    ENTITY volume_3d_element_descriptor;
    ENTITY axisymmetric_volume_2d_element_descriptor;
    ENTITY plane_volume_2d_element_descriptor;
    ENTITY volume_3d_element_basis;
    ENTITY volume_2d_element_basis;
    ENTITY surface_3d_element_descriptor;
    ENTITY axisymmetric_surface_2d_element_descriptor;
    ENTITY plane_surface_2d_element_descriptor;
    ENTITY surface_3d_element_basis;
    ENTITY surface_2d_element_basis;
    ENTITY curve_3d_element_descriptor;
    ENTITY axisymmetric_curve_2d_element_descriptor;
    ENTITY plane_curve_2d_element_descriptor;
    ENTITY curve_3d_element_basis;
    ENTITY curve_2d_element_basis;
    ENTITY point_element_representation;
    ENTITY point_element_matrix;
    ENTITY stationary_mass;
    ENTITY grounded_spring;
    ENTITY grounded_damper;
    ENTITY directionally_explicit_element_representation;
    ENTITY system_and_freedom;
    ENTITY directionally_explicit_element_coefficient;
    ENTITY explicit_element_representation;
    ENTITY explicit_element_matrix;
    ENTITY substructure_element_representation;
    ENTITY aligned_axis_tolerance;
    ENTITY arbitrary_volume_3d_element_coordinate_system;
    ENTITY parametric_volume_3d_element_coordinate_system;
    ENTITY arbitrary_volume_2d_element_coordinate_system;
    ENTITY parametric_volume_2d_element_coordinate_system;
    ENTITY aligned_surface_3d_element_coordinate_system;
    ENTITY parametric_surface_3d_element_coordinate_system;
    ENTITY constant_surface_3d_element_coordinate_system;
    ENTITY aligned_surface_2d_element_coordinate_system;
    ENTITY parametric_surface_2d_element_coordinate_system;
    ENTITY aligned_curve_3d_element_coordinate_system;
    ENTITY parametric_curve_3d_element_coordinate_system;
    ENTITY parametric_curve_3d_element_coordinate_direction;
    ENTITY curve_2d_element_coordinate_system;
    ENTITY directionally_explicit_element_coordinate_system_arbitrary;
    ENTITY directionally_explicit_element_coordinate_system_aligned;
    ENTITY euler_angles;
    ENTITY volume_3d_element_integrated_matrix;
    ENTITY volume_3d_element_integrated_matrix_with_definition;
    TYPE volume_3d_element_field_integration;
    TYPE element_integration_algebraic;
    ENTITY volume_3d_element_field_integration_rule;
    ENTITY volume_3d_element_field_integration_explicit;
    ENTITY volume_position_weight;
    ENTITY volume_2d_element_integrated_matrix;
    ENTITY volume_2d_element_integrated_matrix_with_definition;
    TYPE volume_2d_element_field_integration;
    ENTITY volume_2d_element_field_integration_rule;
    ENTITY volume_2d_element_field_integration_explicit;
    ENTITY surface_3d_element_integrated_matrix;
    ENTITY surface_3d_element_integrated_matrix_with_definition;
    ENTITY surface_3d_element_integration;
    TYPE surface_3d_element_field_integration;
    TYPE surface_section_integration;
    ENTITY surface_3d_element_field_integration_rule;
    ENTITY surface_3d_element_field_integration_explicit;
    ENTITY surface_position_weight;
    ENTITY surface_section_integration_rule;
    ENTITY surface_section_integration_explicit;
    ENTITY surface_section_position_weight;
    ENTITY surface_2d_element_integrated_matrix;
    ENTITY surface_2d_element_integrated_matrix_with_definition;
    ENTITY surface_2d_element_integration;
    TYPE surface_2d_element_length_integration;
    ENTITY surface_2d_element_length_integration_rule;
    ENTITY surface_2d_element_length_integration_explicit;
    ENTITY curve_3d_element_integrated_matrix;
    ENTITY curve_3d_element_integrated_matrix_with_definition;
    ENTITY curve_3d_element_integration;
    TYPE curve_3d_element_length_integration;
    ENTITY curve_3d_element_length_integration_rule;
    ENTITY curve_3d_element_length_integration_explicit;
    ENTITY curve_3d_element_position_weight;
    ENTITY curve_section_integration_explicit;
    ENTITY curve_2d_element_integrated_matrix;
    ENTITY curve_2d_element_integrated_matrix_with_definition;
    ENTITY curve_2d_element_integration;
    ENTITY fea_parametric_point;
    ENTITY volume_element_location;
    ENTITY surface_volume_element_location;
    ENTITY surface_element_location;
    ENTITY surface_section_element_location;
    ENTITY surface_section_element_location_absolute;
    ENTITY surface_section_element_location_dimensionless;
    ENTITY curve_volume_element_location;
    ENTITY curve_element_location;
    ENTITY curve_section_element_location;
    ENTITY element_material;
    ENTITY fea_material_property_geometric_relationship;
    ENTITY fea_material_property_representation;
    ENTITY fea_material_property_representation_item;
    ENTITY fea_linear_elasticity;
    ENTITY fea_mass_density;
    ENTITY fea_area_density;
    ENTITY fea_tangential_coefficient_of_linear_thermal_expansion;
    ENTITY fea_secant_coefficient_of_linear_thermal_expansion;
    ENTITY fea_moisture_absorption;
    ENTITY fea_shell_membrane_stiffness;
    ENTITY fea_shell_bending_stiffness;
    ENTITY fea_shell_membrane_bending_coupling_stiffness;
    ENTITY fea_shell_shear_stiffness;
    ENTITY surface_element_property;
    ENTITY surface_section_field;
    ENTITY surface_section_field_constant;
    ENTITY surface_section_field_varying;
    ENTITY surface_section;
    ENTITY uniform_surface_section;
    ENTITY uniform_surface_section_layered;
    ENTITY fea_surface_section_geometric_relationship;
    ENTITY curve_3d_element_property;
    ENTITY curve_element_interval;
    ENTITY curve_element_interval_constant;
    ENTITY curve_element_interval_linearly_varying;
    ENTITY curve_2d_element_property;
    ENTITY curve_element_section_definition;
    ENTITY curve_element_section_derived_definitions;
    ENTITY fea_curve_section_geometric_relationship;
    ENTITY curve_element_end_offset;
    ENTITY curve_element_end_release;
    ENTITY curve_element_end_release_packet;
    ENTITY axisymmetric_2d_element_property;
    ENTITY plane_2d_element_property;
    ENTITY simple_plane_2d_element_property;
    ENTITY fea_group;
    ENTITY element_group;
    ENTITY node_group;
    ENTITY fea_group_relation;
    ENTITY volume_3d_element_group;
    ENTITY volume_2d_element_group;
    ENTITY surface_3d_element_group;
    ENTITY surface_2d_element_group;
    ENTITY curve_3d_element_group;
    ENTITY curve_2d_element_group;
    FUNCTION required_0d_nodes;
    FUNCTION required_1d_nodes;
    FUNCTION required_2d_nodes;
    FUNCTION required_3d_nodes;
    FUNCTION number_of_terms;
    FUNCTION valid_parametric_coordinate;
    FUNCTION build_direction_node;
    FUNCTION consistent_geometric_reference;
    FUNCTION consistent_element_or_group_reference;
    FUNCTION consistent_element_reference;

END_SCHEMA; -- structural_response_representation_schema

SCHEMA finite_element_analysis_control_and_result_schema;


  REFERENCE FROM fea_scalar_vector_tensor_schema
      (anisotropic_symmetric_tensor2_2d,
       anisotropic_symmetric_tensor2_3d,
       anisotropic_symmetric_tensor4_2d,
       isotropic_symmetric_tensor2_3d,
       orthotropic_symmetric_tensor2_3d,
       scalar,
       symmetric_tensor2_2d,
       symmetric_tensor2_3d,
       symmetric_tensor4_2d,
       tensor1,
       tensor1_2d,
       tensor1_3d);

  REFERENCE FROM geometric_model_schema 
      (solid_model);

  REFERENCE FROM geometry_schema 
      (curve,
       point,
       surface);

  REFERENCE FROM measure_schema 
      (context_dependent_measure,
       count_measure,
       length_measure,
       plane_angle_measure);

  REFERENCE FROM structural_response_representation_schema 
      (analysis_item_within_representation,
       axisymmetric_curve_2d_element_descriptor,
       axisymmetric_curve_2d_element_representation,
       axisymmetric_surface_2d_element_descriptor,
       axisymmetric_surface_2d_element_representation,
       axisymmetric_volume_2d_element_descriptor,
       axisymmetric_volume_2d_element_representation,
       curve_2d_element_coordinate_system,
       curve_2d_element_descriptor,
       curve_2d_element_group,
       curve_2d_element_representation,
       curve_3d_element_coordinate_system,
       curve_3d_element_descriptor,
       curve_3d_element_group,
       curve_3d_element_representation,
       curve_element_location,
       curve_section_element_location,
       curve_volume_element_location,
       degree_of_freedom,
       directionally_explicit_element_representation,
       element_descriptor,
       element_group,
       element_representation,
       explicit_element_representation,
       fea_axis2_placement_3d,
       fea_model,      
       node_group,
       node_representation,
       plane_curve_2d_element_descriptor,
       plane_curve_2d_element_representation,
       plane_surface_2d_element_descriptor,
       plane_surface_2d_element_representation,
       plane_volume_2d_element_descriptor,
       plane_volume_2d_element_representation,
       point_element_representation,
       substructure_element_representation,
       surface_2d_element_coordinate_system,
       surface_2d_element_descriptor,
       surface_2d_element_group,
       surface_2d_element_representation,
       surface_3d_element_coordinate_system,
       surface_3d_element_descriptor,
       surface_3d_element_group,
       surface_3d_element_representation,
       surface_element_location,
       surface_section_element_location,
       surface_volume_element_location,
       volume_2d_element_coordinate_system,
       volume_2d_element_descriptor,
       volume_2d_element_group,
       volume_2d_element_representation,
       volume_3d_element_coordinate_system,
       volume_3d_element_group,
       volume_3d_element_descriptor,
       volume_3d_element_representation,
       volume_element_location);

  REFERENCE FROM support_resource_schema 
      (identifier,
       label,
       text);
    TYPE model_or_control_element;
    TYPE cylindrical_harmonic_number;
    TYPE volume_3d_face;
    TYPE volume_2d_face;
    TYPE volume_3d_edge;
    TYPE volume_2d_edge;
    TYPE surface_3d_face;
    TYPE surface_3d_edge;
    TYPE surface_2d_face;
    TYPE surface_2d_edge;
    TYPE field_value;
    TYPE unspecified_value;
    TYPE measure_or_unspecified_value;
    TYPE boundary_variable;
    TYPE boundary_aggregated_variable;
    TYPE volume_variable;
    TYPE volume_aggregated_variable;
    TYPE surface_element_variable;
    TYPE boundary_edge_variable;
    TYPE curve_element_variable;
    TYPE curve_scalar_variable;
    TYPE surface_scalar_variable;
    TYPE volume_scalar_variable;
    TYPE boundary_curve_scalar_variable;
    TYPE boundary_surface_scalar_variable;
    TYPE aggregated_scalar_variable;
    TYPE volume_angular_variable;
    TYPE aggregated_angular_variable;
    TYPE application_defined_scalar_variable;
    TYPE curve_vector_2d_variable;
    TYPE surface_vector_2d_variable;
    TYPE application_defined_vector_2d_variable;
    TYPE curve_vector_3d_variable;
    TYPE surface_vector_3d_variable;
    TYPE volume_vector_3d_variable;
    TYPE boundary_curve_vector_3d_variable;
    TYPE boundary_surface_vector_3d_variable;
    TYPE aggregated_vector_3d_variable;
    TYPE application_defined_vector_3d_variable;
    TYPE surface_tensor2_2d_variable;
    TYPE application_defined_tensor2_2d_variable;
    TYPE volume_tensor2_3d_variable;
    TYPE aggregated_tensor2_3d_variable;
    TYPE application_defined_tensor2_3d_variable;
    TYPE message_level;
    TYPE surface_3d_state_coordinate_system;
    TYPE surface_2d_state_coordinate_system;
    TYPE curve_3d_state_coordinate_system;
    TYPE curve_2d_state_coordinate_system;
    TYPE action_type;
    TYPE volume_3d_element_output_reference;
    TYPE volume_2d_element_output_reference;
    TYPE surface_3d_element_output_reference;
    TYPE surface_2d_element_output_reference;
    TYPE curve_3d_element_output_reference;
    TYPE curve_2d_element_output_reference;
    TYPE node_output_reference;
    ENTITY control;
    ENTITY analysis_step;
    ENTITY control_analysis_step;
    ENTITY symmetry_control;
    ENTITY no_symmetry_control;
    ENTITY cylindrical_symmetry_control;
    ENTITY control_linear_static_analysis_step;
    ENTITY control_linear_static_analysis_step_with_harmonic;
    ENTITY control_linear_modes_and_frequencies_analysis_step;
    ENTITY constraint_element;
    ENTITY single_point_constraint_element;
    ENTITY linear_constraint_equation_element;
    ENTITY linear_constraint_equation_nodal_term;
    ENTITY freedom_and_coefficient;
    ENTITY nodal_dof_reduction;
    ENTITY point_constraint;
    ENTITY curve_constraint;
    ENTITY surface_constraint;
    ENTITY solid_constraint;
    ENTITY control_process;
    ENTITY control_linear_static_load_increment_process;
    ENTITY control_linear_modes_and_frequencies_process;
    ENTITY element_sequence;
    ENTITY node_sequence;
    ENTITY result;
    ENTITY result_analysis_step;
    ENTITY result_linear_static_analysis_sub_step;
    ENTITY result_linear_modes_and_frequencies_analysis_sub_step;
    ENTITY control_result_relationship;
    ENTITY state;
    ENTITY state_with_harmonic;
    ENTITY specified_state;
    ENTITY calculated_state;
    ENTITY linearly_superimposed_state;
    ENTITY state_component;
    ENTITY output_request_state;
    ENTITY state_relationship;
    ENTITY state_definition;
    ENTITY field_variable_definition;
    ENTITY field_variable_element_definition;
    ENTITY volume_3d_element_field_variable_definition;
    ENTITY volume_3d_element_location_point_variable_values;
    ENTITY volume_3d_element_value_and_location;
    ENTITY volume_3d_whole_element_variable_value;
    ENTITY volume_3d_element_constant_specified_variable_value;
    ENTITY volume_3d_element_nodal_specified_variable_values;
    ENTITY volume_3d_element_boundary_location_point_variable_values;
    ENTITY volume_3d_element_boundary_whole_face_variable_value;
    ENTITY volume_3d_element_boundary_constant_specified_variable_value;
    ENTITY volume_3d_element_boundary_nodal_specified_variable_values;
    ENTITY volume_3d_element_boundary_edge_location_point_volume_variable_values;
    ENTITY volume_3d_element_boundary_edge_whole_edge_variable_value;
    ENTITY volume_3d_element_boundary_edge_constant_specified_volume_variable_value;
    ENTITY volume_3d_element_boundary_edge_nodal_specified_variable_values;
    ENTITY volume_2d_element_field_variable_definition;
    ENTITY volume_2d_element_location_point_variable_values;
    ENTITY volume_2d_element_value_and_location;
    ENTITY volume_2d_whole_element_variable_value;
    ENTITY volume_2d_element_constant_specified_variable_value;
    ENTITY volume_2d_element_nodal_specified_variable_values;
    ENTITY volume_2d_element_boundary_location_point_variable_values;
    ENTITY volume_2d_element_boundary_whole_face_variable_value;
    ENTITY volume_2d_element_boundary_constant_specified_variable_value;
    ENTITY volume_2d_element_boundary_nodal_specified_variable_values;
    ENTITY volume_2d_element_boundary_edge_location_point_volume_variable_values;
    ENTITY volume_2d_element_boundary_edge_whole_edge_variable_value;
    ENTITY volume_2d_element_boundary_edge_constant_specified_volume_variable_value;
    ENTITY volume_2d_element_boundary_edge_nodal_specified_variable_values;
    ENTITY surface_3d_element_field_variable_definition;
    ENTITY surface_3d_element_location_point_volume_variable_values;
    ENTITY surface_3d_element_value_and_location;
    ENTITY surface_3d_element_value_and_volume_location;
    ENTITY surface_3d_element_location_point_variable_values;
    ENTITY surface_3d_whole_element_variable_value;
    ENTITY surface_3d_element_constant_specified_variable_value;
    ENTITY surface_3d_element_constant_specified_volume_variable_value;
    ENTITY surface_3d_element_nodal_specified_variable_values;
    ENTITY surface_3d_element_boundary_location_point_surface_variable_values;
    ENTITY surface_3d_element_boundary_whole_face_variable_value;
    ENTITY surface_3d_element_boundary_constant_specified_surface_variable_value;
    ENTITY surface_3d_element_boundary_constant_specified_variable_value;
    ENTITY surface_3d_element_boundary_nodal_specified_variable_values;
    ENTITY surface_3d_element_boundary_edge_location_point_surface_variable_values;
    ENTITY surface_3d_element_boundary_edge_location_point_variable_values;
    ENTITY surface_3d_element_boundary_edge_whole_edge_variable_value;
    ENTITY surface_3d_element_boundary_edge_constant_specified_surface_variable_value;
    ENTITY surface_3d_element_boundary_edge_constant_specified_variable_value;
    ENTITY surface_3d_element_boundary_edge_nodal_specified_variable_values;
    ENTITY surface_2d_element_field_variable_definition;
    ENTITY surface_2d_element_location_point_volume_variable_values;
    ENTITY surface_2d_element_value_and_location;
    ENTITY surface_2d_element_value_and_volume_location;
    ENTITY surface_2d_element_location_point_variable_values;
    ENTITY surface_2d_whole_element_variable_value;
    ENTITY surface_2d_element_constant_specified_variable_value;
    ENTITY surface_2d_element_constant_specified_volume_variable_value;
    ENTITY surface_2d_element_nodal_specified_variable_values;
    ENTITY surface_2d_element_boundary_location_point_surface_variable_values;
    ENTITY surface_2d_element_boundary_whole_face_variable_value;
    ENTITY surface_2d_element_boundary_constant_specified_surface_variable_value;
    ENTITY surface_2d_element_boundary_constant_specified_variable_value;
    ENTITY surface_2d_element_boundary_nodal_specified_variable_values;
    ENTITY surface_2d_element_boundary_edge_location_point_surface_variable_values;
    ENTITY surface_2d_element_boundary_edge_location_point_variable_values;
    ENTITY surface_2d_element_boundary_edge_whole_edge_variable_value;
    ENTITY surface_2d_element_boundary_edge_constant_specified_surface_variable_value;
    ENTITY surface_2d_element_boundary_edge_constant_specified_variable_value;
    ENTITY surface_2d_element_boundary_edge_nodal_specified_variable_values;
    ENTITY curve_3d_element_field_variable_definition;
    ENTITY curve_3d_element_location_point_volume_variable_values;
    ENTITY curve_3d_element_value_and_location;
    ENTITY curve_3d_element_value_and_volume_location;
    ENTITY curve_3d_element_location_point_variable_values;
    ENTITY curve_3d_whole_element_variable_value;
    ENTITY curve_3d_element_constant_specified_variable_value;
    ENTITY curve_3d_element_constant_specified_volume_variable_value;
    ENTITY curve_3d_element_nodal_specified_variable_values;
    ENTITY curve_2d_element_field_variable_definition;
    ENTITY curve_2d_element_location_point_volume_variable_values;
    ENTITY curve_2d_element_value_and_location;
    ENTITY curve_2d_element_value_and_volume_location;
    ENTITY curve_2d_element_location_point_variable_values;
    ENTITY curve_2d_whole_element_variable_value;
    ENTITY curve_2d_element_constant_specified_variable_value;
    ENTITY curve_2d_element_constant_specified_volume_variable_value;
    ENTITY field_variable_element_group_value;
    ENTITY field_variable_whole_model_value;
    ENTITY field_variable_node_definition;
    ENTITY volume_3d_node_field_variable_definition;
    ENTITY volume_2d_node_field_variable_definition;
    ENTITY surface_3d_node_field_variable_definition;
    ENTITY surface_3d_node_field_section_variable_values;
    ENTITY surface_3d_node_field_aggregated_variable_values;
    ENTITY surface_2d_node_field_variable_definition;
    ENTITY surface_2d_node_field_section_variable_values;
    ENTITY surface_2d_node_field_aggregated_variable_values;
    ENTITY curve_3d_node_field_variable_definition;
    ENTITY curve_3d_node_field_section_variable_values;
    ENTITY curve_3d_node_field_aggregated_variable_values;
    ENTITY curve_2d_node_field_variable_definition;
    ENTITY curve_2d_node_field_section_variable_values;
    ENTITY curve_2d_node_field_aggregated_variable_values;
    ENTITY nodal_freedom_and_value_definition;
    ENTITY nodal_freedom_values;
    ENTITY nodal_freedom_action_definition;
    ENTITY element_nodal_freedom_actions;
    ENTITY element_nodal_freedom_terms;
    ENTITY point_freedom_and_value_definition;
    ENTITY point_freedom_values;
    ENTITY point_freedom_action_definition;
    ENTITY curve_freedom_and_value_definition;
    ENTITY curve_freedom_values;
    ENTITY curve_freedom_action_definition;
    ENTITY surface_freedom_and_value_definition;
    ENTITY surface_freedom_values;
    ENTITY surface_freedom_action_definition;
    ENTITY solid_freedom_and_value_definition;
    ENTITY solid_freedom_values;
    ENTITY solid_freedom_action_definition;
    ENTITY freedoms_list;
    ENTITY linear_constraint_equation_element_value;
    ENTITY single_point_constraint_element_values;
    ENTITY analysis_message;
    ENTITY whole_model_analysis_message;
    ENTITY whole_model_modes_and_frequencies_analysis_message;
    ENTITY element_analysis_message;
    ENTITY node_analysis_message;
    ENTITY element_group_analysis_message;
    ENTITY volume_3d_substructure_element_reference;
    ENTITY volume_2d_substructure_element_reference;
    ENTITY surface_3d_substructure_element_reference;
    ENTITY surface_2d_substructure_element_reference;
    ENTITY curve_3d_substructure_element_reference;
    ENTITY curve_2d_substructure_element_reference;
    ENTITY substructure_node_reference;
    FUNCTION necessary_value_coordinate_system;
    FUNCTION consistent_set_values;
    FUNCTION consistent_list_values;
    FUNCTION consistent_value;
    FUNCTION variable_value_type;
    FUNCTION appropriate_set_value_existence;
    FUNCTION appropriate_list_value_existence;
    FUNCTION appropriate_value_existence;

END_SCHEMA; -- finite_element_analysis_control_and_result_schema

SCHEMA fea_scalar_vector_tensor_schema;


  REFERENCE FROM measure_schema 
      (context_dependent_measure);

  REFERENCE FROM representation_schema
      (representation_item);
    TYPE angular_value;
    TYPE scalar;
    TYPE tensor1;
    TYPE tensor1_2d;
    TYPE tensor1_3d;
    TYPE symmetric_tensor2_2d;
    TYPE anisotropic_symmetric_tensor2_2d;
    TYPE symmetric_tensor2_3d;
    TYPE isotropic_symmetric_tensor2_3d;
    TYPE orthotropic_symmetric_tensor2_3d;
    TYPE anisotropic_symmetric_tensor2_3d;
    TYPE symmetric_tensor4_2d;
    TYPE anisotropic_symmetric_tensor4_2d;
    TYPE tensor_type;
    TYPE symmetric_tensor4_3d;
    TYPE anisotropic_symmetric_tensor4_3d;
    TYPE fea_isotropic_symmetric_tensor4_3d;
    TYPE fea_iso_orthotropic_symmetric_tensor4_3d;
    TYPE fea_transverse_isotropic_symmetric_tensor4_3d;
    TYPE fea_column_normalised_orthotropic_symmetric_tensor4_3d;
    TYPE fea_column_normalised_monoclinic_symmetric_tensor4_3d;
    ENTITY tensor_representation_item;

END_SCHEMA; -- fea_scalar_vector_tensor_schema

(* 
Part 105 express
WG12 N587
This corresponds to ISO 10303-105:1996/Cor.2:2000 contained in WG12 N586.

*)

SCHEMA kinematic_structure_schema;


REFERENCE FROM geometry_schema
    (axis2_placement_3d,
     cartesian_transformation_operator_3d,
     curve,
     direction,
     geometric_representation_context,
     geometric_representation_item,
     normalise,
     point,
     point_on_curve,
     point_on_surface,
     surface,
     rectangular_trimmed_surface,
     trimmed_curve);

REFERENCE FROM measure_schema
    (conversion_based_unit,
     global_unit_assigned_context,
     length_measure,
     plane_angle_measure,
     si_prefix,
     si_unit,
     si_unit_name,
     unit);

REFERENCE FROM product_property_definition_schema
    (characterized_definition,
     property_definition);

REFERENCE FROM product_property_representation_schema
    (property_definition_representation);

REFERENCE FROM representation_schema
    (functionally_defined_transformation,
     item_defined_transformation,
     representation,
     representation_context,
     representation_item,
     representation_relationship,
     representation_relationship_with_transformation);

REFERENCE FROM support_resource_schema
    (bag_to_set,
     label);
    TYPE rigid_placement;
    TYPE rotational_range_measure;
    TYPE translational_range_measure;
    TYPE unlimited_range;
    TYPE spatial_rotation;
    TYPE ypr_enumeration;
    TYPE ypr_rotation;
    TYPE kinematic_frame_background;
    ENTITY rotation_about_direction;
    ENTITY kinematic_property_definition;
    ENTITY kinematic_property_representation_relation;
    ENTITY kinematic_ground_representation;
    ENTITY mechanism;
    ENTITY mechanism_base_placement;
    ENTITY initial_state;
    ENTITY kinematic_structure;
    ENTITY kinematic_joint;
    ENTITY kinematic_link;
    ENTITY kinematic_link_representation_relation;
    ENTITY kinematic_link_representation;
    ENTITY kinematic_link_representation_association;
    ENTITY kinematic_frame_background_representation;
    ENTITY kinematic_frame_based_transformation;
    ENTITY kinematic_frame_background_representation_association;
    ENTITY su_parameters;
    ENTITY kinematic_pair;
    ENTITY pair_actuator;
    ENTITY pair_value;
    ENTITY simple_pair_range;
    ENTITY revolute_pair;
    ENTITY revolute_pair_value;
    ENTITY revolute_pair_range;
    ENTITY prismatic_pair;
    ENTITY prismatic_pair_value;
    ENTITY prismatic_pair_range;
    ENTITY screw_pair;
    ENTITY screw_pair_value;
    ENTITY screw_pair_range;
    ENTITY cylindrical_pair;
    ENTITY cylindrical_pair_value;
    ENTITY cylindrical_pair_range;
    ENTITY spherical_pair;
    ENTITY spherical_pair_value;
    ENTITY spherical_pair_range;
    ENTITY universal_pair;
    ENTITY universal_pair_value;
    ENTITY universal_pair_range;
    ENTITY planar_pair;
    ENTITY planar_pair_value;
    ENTITY planar_pair_range;
    ENTITY unconstrained_pair;
    ENTITY unconstrained_pair_value;
    ENTITY fully_constrained_pair;
    ENTITY point_on_surface_pair;
    ENTITY point_on_surface_pair_value;
    ENTITY point_on_surface_pair_range;
    ENTITY surface_pair;
    ENTITY surface_pair_range;
    ENTITY sliding_surface_pair;
    ENTITY sliding_surface_pair_value;
    ENTITY rolling_surface_pair;
    ENTITY rolling_surface_pair_value;
    ENTITY point_on_planar_curve_pair;
    ENTITY point_on_planar_curve_pair_value;
    ENTITY point_on_planar_curve_pair_range;
    ENTITY planar_curve_pair;
    ENTITY planar_curve_pair_range;
    ENTITY sliding_curve_pair;
    ENTITY sliding_curve_pair_value;
    ENTITY rolling_curve_pair;
    ENTITY rolling_curve_pair_value;
    ENTITY gear_pair;
    ENTITY gear_pair_value;
    ENTITY gear_pair_range;
    ENTITY rack_and_pinion_pair;
    ENTITY rack_and_pinion_pair_value;
    ENTITY rack_and_pinion_pair_range;
    ENTITY kinematic_substructure;
    ENTITY kinematic_network_structure;
    ENTITY kinematic_tree_structure;
    ENTITY kinematic_loop;
    ENTITY joint_logical_relationship;
    ENTITY oriented_joint;
    ENTITY oriented_joint_in_tree;
    ENTITY advent_oriented_joint;
    FUNCTION ypr_index;
    FUNCTION representation_of_link;
    FUNCTION suitably_based_mechanism;
    FUNCTION unique_link_usage;
    FUNCTION coordinated_pair_link_representation;
    FUNCTION frame_associated_to_background;
    FUNCTION plane_angle_for_pair_in_radian;
    FUNCTION convert_plane_angle_for_pair_from_radian;
    FUNCTION convert_spatial_to_ypr_rotation;
    FUNCTION assign_directed_link;
    FUNCTION connected_in_simple_loop;

END_SCHEMA;         -- end kinematic_structure_schema


SCHEMA kinematic_motion_representation_schema;


REFERENCE FROM geometry_schema
    (cartesian_point,
     curve);

REFERENCE FROM measure_schema
    (length_measure,
     measure_with_unit,
     parameter_value,
     plane_angle_measure);

REFERENCE FROM representation_schema
    (functionally_defined_transformation,
     representation_item);

REFERENCE FROM kinematic_structure_schema
    (rotation_about_direction,
     spatial_rotation,
     ypr_rotation);
    TYPE motion_parameter_measure;
    ENTITY translation;
    ENTITY transform;
    ENTITY path_node;
    ENTITY kinematic_path;
    ENTITY path_element_connection;
    ENTITY composite_path;
    ENTITY path_element;
    ENTITY point_to_point_path;
    ENTITY circular_path;
    ENTITY linear_path;
    ENTITY curve_based_path;
    FUNCTION connected_in_simple_path;
    FUNCTION compare_unit_components;
    FUNCTION increasing_measure_value;
    FUNCTION non_coincident_coordinates;

END_SCHEMA;   -- end kinematic_motion_representation_schema


SCHEMA kinematic_analysis_control_and_result_schema;


REFERENCE FROM kinematic_motion_representation_schema
    (kinematic_path,
     motion_parameter_measure);

REFERENCE FROM kinematic_structure_schema
    (kinematic_joint,
     kinematic_link_representation,
     mechanism,
     pair_value,
     rigid_placement);

REFERENCE FROM geometry_schema
    (geometric_representation_context);

REFERENCE FROM representation_schema
    (representation,
     representation_relationship);
    TYPE interpolation_type;
    TYPE kinematic_analysis_definition;
    TYPE kinematic_result;
    ENTITY configuration_interpolation;
    ENTITY kinematic_control;
    ENTITY founded_kinematic_path;
    ENTITY motion_link_relationship;
    ENTITY configuration_definition;
    ENTITY interpolated_configuration_sequence;
    ENTITY prescribed_path;
    ENTITY kinematic_analysis_result;
    ENTITY kinematic_analysis_consistency;
    ENTITY resulting_path;

END_SCHEMA;              -- end kinematic_analysis_control_and_result_schema

(* THIS DOCUMENT IS ISO TC184/SC4/WG12 N2649 *)

SCHEMA assembly_feature_relationship_schema;


REFERENCE FROM assembly_constraint_schema; -- 10303-109
REFERENCE FROM geometry_schema; -- 10303-41
REFERENCE FROM kinematic_motion_representation_schema; -- 10303-105
REFERENCE FROM kinematic_structure_schema; -- 10303-105
REFERENCE FROM product_definition_schema; -- 10303-41
REFERENCE FROM product_property_definition_schema; -- 10303-41
REFERENCE FROM product_property_representation_schema; -- 10303-41
REFERENCE FROM product_structure_schema; -- 10303-44
REFERENCE FROM representation_schema; -- 10303-43
REFERENCE FROM support_resource_schema; -- 10303-41
    TYPE representing_relationship;
    ENTITY shape_aspect_relationship_representation_association;
    ENTITY representative_shape_representation;
    ENTITY free_kinematic_motion_representation;
    ENTITY constrained_kinematic_motion_representation;
    FUNCTION assembly_root;
    FUNCTION find_assembly_root;
    FUNCTION find_shape_representation_of_product_definition;
    FUNCTION find_shape_representation_of_shape_aspect;
    FUNCTION find_representative_shape_representation_of_product_definition;
    FUNCTION find_representative_shape_representation_of_shape_aspect;
    FUNCTION unique_in_product_definition;
    FUNCTION unique_in_shape_aspect;
    FUNCTION using_product_definition_of_shape_aspect;
    FUNCTION using_product_definition_of_shape_representation;
    FUNCTION using_shape_aspect_of_shape_representation;
    FUNCTION using_representation_with_mapping;

END_SCHEMA;  -- assembly_feature_relationship_schema 


SCHEMA assembly_constraint_schema;


REFERENCE FROM assembly_feature_relationship_schema; -- ISO 10303-109
REFERENCE FROM explicit_constraint_schema; -- ISO 10303-108
REFERENCE FROM explicit_geometric_constraint_schema; -- ISO 10303-108
REFERENCE FROM geometry_schema; -- ISO 10303-42
REFERENCE FROM geometric_model_schema; -- ISO 10303-42
REFERENCE FROM parameterization_schema; -- ISO 10303-108
REFERENCE FROM product_definition_schema; -- 10303-41
REFERENCE FROM product_structure_schema; -- ISO 10303-44
REFERENCE FROM representation_schema; -- ISO 10303-43
REFERENCE FROM support_resource_schema; -- 10303-41
    ENTITY assembly_geometric_constraint;
    ENTITY binary_assembly_constraint;
    ENTITY fixed_constituent_assembly_constraint;
    ENTITY parallel_assembly_constraint;
    ENTITY parallel_assembly_constraint_with_dimension;
    ENTITY surface_distance_assembly_constraint_with_dimension;
    ENTITY angle_assembly_constraint_with_dimension;
    ENTITY perpendicular_assembly_constraint;
    ENTITY incidence_assembly_constraint;
    ENTITY coaxial_assembly_constraint;
    ENTITY tangent_assembly_constraint;
    FUNCTION assembly_leaf;


END_SCHEMA; -- assembly_constraint

(* THIS IS DOCUMENT ISO TC184/SC4/WG12 N4492, CONTAINING EXPRESS CODE FOR *)
(* ISO 10303-111, 'ELEMENTS FOR THE PROCEDURAL MODELLING OF SOLID SHAPES  *)
(* -- 2007-01-24 -- *)                          

SCHEMA solid_shape_element_schema;



REFERENCE FROM support_resource_schema                 -- ISO 10303-41
  (text);

REFERENCE FROM  measure_schema                         -- ISO 10303-41
  (length_measure,
   plane_angle_measure, 
   positive_length_measure,
   positive_plane_angle_measure); 

REFERENCE FROM geometry_schema                         -- ISO 10303-42
  (axis2_placement_3d,
   bounded_curve,   
   bounded_surface,
   curve_bounded_surface,
   geometric_representation_item,
   point,
   point_on_curve,
   surface);

REFERENCE FROM topology_schema                          --ISO 10303-42
  (connected_face_set,
   edge_curve,
   face_surface,
   open_shell,
   topological_representation_item,
   vertex); 

REFERENCE FROM geometric_model_schema                   --ISO 10303-42
  (boolean_result,
   csg_primitive,
   extruded_face_solid,
   primitive_2d,
   revolved_face_solid,
   solid_model,
   swept_face_solid);

REFERENCE FROM representation_schema                    --ISO 10303-43
  (representation_item,
   using_items);

REFERENCE FROM mathematical_functions_schema            --ISO 10303-50
  (positive_integer);
 
REFERENCE FROM explicit_geometric_constraint_schema     --ISO 10303-108
  (non_negative_length_measure);

REFERENCE FROM sketch_schema                            --ISO 10303-108
  (positioned_sketch); 
    TYPE base_solid_select;
    TYPE blend_end_condition_select;
    TYPE generalized_surface_select;
    TYPE trim_condition_select;
    TYPE blend_radius_variation_type;
    TYPE trim_intent;
    ENTITY modified_solid;
    ENTITY edge_blended_solid;
    ENTITY track_blended_solid;
    ENTITY track_blended_solid_with_end_conditions;
    ENTITY solid_with_constant_radius_edge_blend;
    ENTITY solid_with_variable_radius_edge_blend;
    ENTITY solid_with_chamfered_edges;
    ENTITY solid_with_single_offset_chamfer;
    ENTITY solid_with_double_offset_chamfer;
    ENTITY solid_with_angle_based_chamfer;
    ENTITY surfaced_open_shell;
    ENTITY sculptured_solid;
    ENTITY sculptured_solid_with_selection;
    ENTITY offset_face_solid;
    ENTITY shelled_solid;
    ENTITY double_offset_shelled_solid;
    ENTITY complex_shelled_solid;
    ENTITY modified_solid_with_placed_configuration;
    ENTITY solid_with_depression;
    ENTITY solid_with_through_depression;
    ENTITY solid_with_hole;
    ENTITY solid_with_stepped_round_hole;
    ENTITY conical_stepped_hole_transition;
    ENTITY solid_with_stepped_round_hole_and_conical_transitions;
    ENTITY solid_with_flat_bottom_round_hole;
    ENTITY solid_with_spherical_bottom_round_hole;
    ENTITY solid_with_conical_bottom_round_hole;
    ENTITY solid_with_pocket;
    ENTITY solid_with_rectangular_pocket;
    ENTITY solid_with_circular_pocket;
    ENTITY solid_with_general_pocket;
    ENTITY solid_with_slot;
    ENTITY solid_with_straight_slot;
    ENTITY solid_with_curved_slot;
    ENTITY solid_with_trapezoidal_section_slot;
    ENTITY solid_with_tee_section_slot;
    ENTITY solid_with_groove;
    ENTITY solid_with_protrusion;
    ENTITY solid_with_circular_protrusion;
    ENTITY solid_with_rectangular_protrusion;
    ENTITY solid_with_general_protrusion;
    ENTITY solid_with_shape_element_pattern;
    ENTITY solid_with_circular_pattern;
    ENTITY solid_with_rectangular_pattern;
    ENTITY solid_with_incomplete_circular_pattern;
    ENTITY solid_with_incomplete_rectangular_pattern;
    ENTITY thickened_face_solid;
    ENTITY extruded_face_solid_with_trim_conditions;
    ENTITY extruded_face_solid_with_draft_angle;
    ENTITY extruded_face_solid_with_multiple_draft_angles;
    ENTITY revolved_face_solid_with_trim_conditions;
    ENTITY auxiliary_geometric_instance_aggregator;
    FUNCTION check_continuous_edges;
    FUNCTION compute_total_depth;
    FUNCTION validate_countersink_radii;

END_SCHEMA; -- solid_shape_element_schema

SCHEMA aic_edge_based_wireframe;

USE FROM geometric_model_schema                   -- ISO 10303-42
  (edge_based_wireframe_model);
USE FROM geometry_schema                          -- ISO 10303-42
  (axis2_placement_3d,
   b_spline_curve_with_knots,
   bezier_curve,
   cartesian_transformation_operator_3d,
   circle,
   conic,
   curve,
   curve_replica,
   ellipse,
   geometric_representation_context,
   hyperbola,
   line,
   offset_curve_3d,
   parabola,
   point,
   point_replica,
   polyline,
   quasi_uniform_curve,
   rational_b_spline_curve,
   uniform_curve);
USE FROM product_property_representation_schema   -- ISO 10303-41
  (shape_representation);
USE FROM representation_schema                    -- ISO 10303-43
  (mapped_item);
USE FROM topology_schema                          -- ISO 10303-42
  (edge_curve,
   vertex_point);
    ENTITY edge_based_wireframe_shape_representation;
    FUNCTION valid_wireframe_edge_curve;
    FUNCTION valid_wireframe_vertex_point;
  END_SCHEMA;  -- aic_edge_based_wireframe

SCHEMA aic_shell_based_wireframe;  

USE FROM geometric_model_schema	-- ISO 10303-42
  (shell_based_wireframe_model);

USE FROM geometry_schema	-- ISO 10303-42
  (axis2_placement_3d,
   b_spline_curve_with_knots,
   bezier_curve,
   cartesian_transformation_operator_3d,
   circle,
   conic,
   curve,
   curve_replica,
   ellipse,
   geometric_representation_context,
   hyperbola,
   line,
   offset_curve_3d,
   parabola,
   point,
   point_replica,
   polyline,
   quasi_uniform_curve,
   rational_b_spline_curve,
   uniform_curve);

USE FROM product_property_representation_schema	-- ISO 10303-41
  (shape_representation);

USE FROM representation_schema	-- ISO 10303-43
  (mapped_item);

USE FROM topology_schema	-- ISO 10303-42
  (edge_curve,
   edge_loop,
   path,
   vertex_loop,
   vertex_point,
   vertex_shell,
   wire_shell);
    ENTITY shell_based_wireframe_shape_representation;
    FUNCTION valid_wireframe_edge_curve;
    FUNCTION valid_wireframe_vertex_point;

END_SCHEMA;

(* Document WG12 N4505 EXPRESS listing for ISO 10303-503 as modified by TC1
 July 2006 *)
SCHEMA aic_geometrically_bounded_2d_wireframe;
 -- as modified by TC1 WG12 N4397
USE FROM geometric_model_schema    -- ISO 10303-42
    (geometric_curve_set,
     geometric_set);
USE FROM geometry_schema -- ISO 10303-42
   (axis2_placement_2d,
    b_spline_curve_with_knots,
    bezier_curve,
    circle,
    composite_curve,
    composite_curve_segment,
    curve,
    curve_replica,
    ellipse,
    geometric_representation_context,
    hyperbola,
    line,
    offset_curve_2d,
    parabola,
    point_on_curve,
    polyline,
    quasi_uniform_curve,
    rational_b_spline_curve,
    trimmed_curve,
    uniform_curve);
USE FROM product_property_representation_schema -- ISO 10303-41
   (shape_representation);
USE FROM representation_schema -- ISO 10303-43
   (mapped_item);
    ENTITY geometrically_bounded_2d_wireframe_representation;
    FUNCTION valid_basis_curve_in_2d_wireframe;
END_SCHEMA;  --aic_geometrically_bounded_2d_wireframe

(*
  This is the EXPRESS of the IS version of ISO 10303-504.
  This document is ISO TC 184/SC4/WG12 N503.
*)
SCHEMA aic_draughting_annotation;

USE FROM draughting_element_schema	-- ISO 10303-101
  (draughting_callout,
   terminator_symbol);

USE FROM geometry_schema	-- ISO 10303-42
  (axis2_placement_2d,
   geometric_representation_context);

USE FROM measure_schema	-- ISO 10303-41
  (conversion_based_unit,
   derived_unit,
   global_unit_assigned_context,
   length_measure_with_unit,
   length_unit,
   measure_with_unit,
   named_unit,
   plane_angle_unit,
   plane_angle_measure_with_unit,
   si_unit);
USE FROM presentation_appearance_schema	-- ISO 10303-46
  (box_height,
   box_rotate_angle,
   box_slant_angle,
   box_width,
   context_dependent_invisibility,
   curve_style,
   curve_style_font,
   externally_defined_curve_font,
   externally_defined_hatch_style,
   externally_defined_tile_style,
   fill_area_style,
   fill_area_style_colour,
   fill_area_style_hatching,
   fill_area_style_tile_symbol_with_style,
   fill_area_style_tiles,
   null_style,
   pre_defined_curve_font,
   presentation_style_by_context,
   symbol_colour,
   symbol_style,
   text_style,
   text_style_for_defined_font,
   text_style_with_box_characteristics,
   text_style_with_mirror,
   text_style_with_spacing);

USE FROM presentation_definition_schema	-- ISO 10303-46
  (annotation_curve_occurrence,
   annotation_fill_area,
   annotation_fill_area_occurrence,
   annotation_occurrence,
   annotation_symbol,
   annotation_symbol_occurrence,
   annotation_text_occurrence,
   composite_text,
   composite_text_with_associated_curves,
   composite_text_with_blanking_box,
   composite_text_with_extent,
   defined_symbol,
   externally_defined_symbol,
   pre_defined_symbol,
   symbol_representation,
   symbol_representation_map,
   text_alignment,
   text_literal,
   text_literal_with_associated_curves,
   text_literal_with_blanking_box,
   text_literal_with_delineation,
   text_literal_with_extent);

USE FROM presentation_resource_schema	-- ISO 10303-46
  (colour_rgb,
   externally_defined_text_font,
   font_select,
   pre_defined_colour,
   pre_defined_text_font);

USE FROM representation_schema	-- ISO 10303-43
  (mapped_item,
   representation,
   representation_item);
    ENTITY annotation_subfigure_occurrence;
    ENTITY draughting_annotation_occurrence;
    ENTITY draughting_subfigure_representation;
    ENTITY draughting_symbol_representation;
    ENTITY draughting_text_literal_with_delineation;
    FUNCTION acyclic_mapped_item_usage;
    FUNCTION check_text_alignment;
    FUNCTION check_text_font;

END_SCHEMA; -- aic_draughting_annotation

(*

This EXPRESS file is WG12 N997
*)



SCHEMA aic_drawing_structure_and_administration;




USE FROM approval_schema    -- ISO 10303-41

  (approval,

   approval_date_time,

   approval_person_organization);



USE FROM date_time_schema   -- ISO 10303-41

  (calendar_date);



USE FROM drawing_definition_schema  -- ISO 10303-101

  (draughting_title,

   drawing_revision,

   drawing_sheet_revision,

   drawing_sheet_revision_usage);



USE FROM geometry_schema    -- ISO 10303-42

  (axis2_placement_2d);



USE FROM management_resources_schema    -- ISO 10303-41

  (approval_assignment,

   contract_assignment,

   document_reference,

   organization_assignment,

   person_and_organization_assignment,

   person_assignment,

   security_classification_assignment);



USE FROM person_organization_schema -- ISO 10303-41

  (organizational_address,

   personal_address);



USE FROM presentation_definition_schema -- ISO 10303-46

  (annotation_occurrence);



USE FROM presentation_organization_schema   -- ISO 10303-46

  (camera_image,

   presentation_size,

   presentation_view,

   presented_item,

   presented_item_representation);



USE FROM product_definition_schema  -- ISO 10303-41

  (product,

   product_definition,

   product_definition_formation);
    TYPE approved_item;
    TYPE classified_item;
    TYPE contracted_item;
    TYPE draughting_organization_item;
    TYPE draughting_presented_item_select;
    TYPE specified_item;
    ENTITY draughting_approval_assignment;
    ENTITY draughting_contract_assignment;
    ENTITY draughting_drawing_revision;
    ENTITY draughting_organization_assignment;
    ENTITY draughting_person_and_organization_assignment;
    ENTITY draughting_person_assignment;
    ENTITY draughting_presented_item;
    ENTITY draughting_security_classification_assignment;
    ENTITY draughting_specification_reference;


END_SCHEMA;

(*
  This is the EXPRESS of the IS version of ISO 10303-506.
  This document is ISO TC 184/SC4/WG12 N488.
*)

SCHEMA aic_draughting_elements;



USE FROM draughting_element_schema	-- ISO 10303-101
  (dimension_curve,
   dimension_curve_directed_callout,
   dimension_curve_terminator,
   draughting_callout,
   draughting_callout_relationship,
   leader_curve,
   leader_directed_callout,
   leader_terminator,
   projection_curve,
   projection_directed_callout);

USE FROM presentation_definition_schema	-- ISO 10303-46
  (annotation_text_occurrence);
    ENTITY angular_dimension;
    ENTITY curve_dimension;
    ENTITY datum_feature_callout;
    ENTITY datum_target_callout;
    ENTITY diameter_dimension;
    ENTITY dimension_callout_component_relationship;
    ENTITY dimension_callout_relationship;
    ENTITY dimension_pair;
    ENTITY draughting_elements;
    ENTITY geometrical_tolerance_callout;
    ENTITY leader_directed_dimension;
    ENTITY linear_dimension;
    ENTITY ordinate_dimension;
    ENTITY radius_dimension;
    ENTITY structured_dimension_callout;

END_SCHEMA;

(* ISO 10303-507, TC 184/SC4/WG12 N564 *)
SCHEMA aic_geometrically_bounded_surface;
  
  
  REFERENCE FROM support_resource_schema (   (* ISO 10303-41 *)
      bag_to_set);  
  
  USE FROM geometric_model_schema (          (* ISO 10303-42 *)
      geometric_set);  
  
  USE FROM geometry_schema (                 (* ISO 10303-42 *)
      axis1_placement,  
      axis2_placement_2d,  
      axis2_placement_3d,  
      b_spline_curve,  
      b_spline_curve_with_knots,  
      b_spline_surface,  
      b_spline_surface_with_knots,  
      bezier_curve,  
      bezier_surface,  
      boundary_curve,  
      bounded_pcurve,  
      bounded_surface_curve,  
      cartesian_point,  
      cartesian_transformation_operator_3d,  
      circle,  
      composite_curve,  
      composite_curve_on_surface,  
      composite_curve_segment,
      conical_surface,  
      curve,  
      curve_bounded_surface,  
      curve_replica,  
      cylindrical_surface,  
      degenerate_pcurve,  
      degenerate_toroidal_surface,  
      direction,  
      ellipse,  
      evaluated_degenerate_pcurve,  
      geometric_representation_context,  
      hyperbola,  
      intersection_curve,  
      line,  
      offset_curve_3d,  
      offset_surface,  
      outer_boundary_curve,  
      parabola,  
      pcurve,  
      plane,  
      point,  
      point_on_curve,  
      point_on_surface,  
      polyline,  
      quasi_uniform_curve,  
      quasi_uniform_surface,  
      rational_b_spline_curve,  
      rational_b_spline_surface,  
      rectangular_composite_surface,  
      rectangular_trimmed_surface,  
      reparametrised_composite_curve_segment,  
      seam_curve,  
      spherical_surface,  
      surface,  
      surface_curve,  
      surface_of_linear_extrusion,  
      surface_of_revolution,  
      surface_patch,  
      surface_replica,  
      swept_surface,  
      toroidal_surface,  
      trimmed_curve,  
      uniform_curve,  
      uniform_surface,  
      vector); 

  USE FROM product_property_representation_schema ( 
      shape_representation);                 (* ISO 10303-41 *)
  
  USE FROM representation_schema (           (* ISO 10303-43 *)
      definitional_representation,
      mapped_item,
      parametric_representation_context,
      representation,
      representation_item,
      representation_map);
    ENTITY geometrically_bounded_surface_shape_representation;
    FUNCTION gbsf_check_point;
    FUNCTION gbsf_check_curve;
    FUNCTION gbsf_check_surface;

END_SCHEMA; (* aic_geometrically_bounded_surface *)

(* ISO 10303-508, TC 184/SC4/WG12 N571 *)
SCHEMA aic_non_manifold_surface;
 
 
  USE FROM aic_topologically_bounded_surface;       -- ISO 10303-511
 
  USE FROM geometric_model_schema (                 -- ISO 10303-42
      face_based_surface_model); 
 
  USE FROM geometry_schema (                        -- ISO 10303-42
      b_spline_curve,
      b_spline_surface,
      bounded_pcurve,
      bounded_surface_curve,
      cartesian_transformation_operator_3d,
      curve, 
      curve_replica, 
      degenerate_pcurve, 
      evaluated_degenerate_pcurve, 
      intersection_curve, 
      offset_curve_3d, 
      offset_surface, 
      point_on_curve, 
      point_on_surface, 
      seam_curve, 
      surface, 
      surface_replica); 

  USE FROM product_property_representation_schema ( -- ISO 10303-41
      shape_representation); 
 
  USE FROM representation_schema (                  -- ISO 10303-43
      mapped_item,
      representation,
      representation_item,
      representation_map);
 
  USE FROM topology_schema (                        -- ISO 10303-42
      closed_shell,
      connected_face_set, 
      face,
      open_shell, 
      oriented_face);
    ENTITY non_manifold_surface_shape_representation;
    FUNCTION nmsf_curve_check;
    FUNCTION nmsf_surface_check;

END_SCHEMA; (* aic_non_manifold_surface *)

(* ISO 10303-509, TC 184/SC4/WG12 N578 *)
SCHEMA aic_manifold_surface;
 
 
  USE FROM aic_topologically_bounded_surface;       -- ISO 10303-511
 
  USE FROM geometric_model_schema (                 -- ISO 10303-42
      shell_based_surface_model); 
 
  USE FROM geometry_schema (                        -- ISO 10303-42
      b_spline_curve,
      b_spline_surface,
      bounded_pcurve,
      bounded_surface_curve,
      cartesian_transformation_operator_3d,
      curve, 
      curve_replica, 
      degenerate_pcurve, 
      evaluated_degenerate_pcurve, 
      intersection_curve, 
      offset_curve_3d, 
      offset_surface, 
      point_on_curve, 
      point_on_surface, 
      seam_curve, 
      surface, 
      surface_replica); 

  USE FROM product_property_representation_schema ( -- ISO 10303-41 
      shape_representation); 
 
  USE FROM representation_schema (                  -- ISO 10303-43
      mapped_item,
      representation,
      representation_item,
      representation_map);
 
  USE FROM topology_schema (                        -- ISO 10303-42
      closed_shell,
      connected_face_set, 
      face,
      open_shell, 
      oriented_closed_shell);
    ENTITY manifold_surface_shape_representation;
    FUNCTION msf_curve_check;
    FUNCTION msf_surface_check;

END_SCHEMA; (* aic_manifold_surface *)

SCHEMA aic_geometrically_bounded_wireframe;


  USE FROM geometric_model_schema	-- ISO 10303-42
    (geometric_curve_set,
     geometric_set);

  USE FROM geometry_schema	-- ISO 10303-42
    (axis1_placement,
     axis2_placement_3d,
     b_spline_curve_with_knots,
     bezier_curve,
     cartesian_transformation_operator_3d,
     circle,
     composite_curve,
     conic,
     curve,
     curve_replica,
     ellipse,
     geometric_representation_context,
     hyperbola,
     line,
     offset_curve_3d,
     parabola,
     point,
     point_on_curve,
     point_replica,
     polyline,
     quasi_uniform_curve,
     rational_b_spline_curve,
     reparametrised_composite_curve_segment,
     trimmed_curve,
     uniform_curve);

  USE FROM product_property_representation_schema	-- ISO 10303-41
    (shape_representation);

  USE FROM representation_schema	-- ISO 10303-43
    (mapped_item);
    ENTITY geometrically_bounded_wireframe_shape_representation;
    FUNCTION valid_geometrically_bounded_wf_curve;
    FUNCTION valid_geometrically_bounded_wf_point;

END_SCHEMA; -- aic_geometrically_bounded_wireframe

 SCHEMA aic_topologically_bounded_surface;

  USE FROM geometry_schema
     (axis2_placement_2d,
      axis2_placement_3d,
      bezier_curve,
      bezier_surface,
      b_spline_curve_with_knots,
      b_spline_surface_with_knots,
      cartesian_point,
      circle,
      composite_curve_on_surface,
      conical_surface,
      cylindrical_surface,
      degenerate_toroidal_surface,
      direction,
      ellipse,
      geometric_representation_context,
      hyperbola,
      line,
      parabola,
      pcurve,
      plane,
      polyline,
      quasi_uniform_curve,
      quasi_uniform_surface,
      rational_b_spline_curve,
      rational_b_spline_surface,
      spherical_surface,
      surface_curve,
      surface_of_linear_extrusion,
      surface_of_revolution,
      swept_surface,
      toroidal_surface,
      uniform_curve,
      uniform_surface,
      vector);
  USE FROM topology_schema
     (edge,
      edge_curve,
      edge_loop,
      face_bound,
      face_outer_bound,
      face_surface,
      oriented_edge,
      path,
      vertex_loop,
      vertex_point);
  USE FROM representation_schema
     (definitional_representation,
      parametric_representation_context);
  USE FROM measure_schema (parameter_value);
    ENTITY advanced_face;

 END_SCHEMA; -- end AIC_TOPOLOGICALLY_BOUNDED_SURFACE SCHEMA

SCHEMA aic_faceted_brep;
 

 USE FROM geometry_schema
     (axis2_placement_3d,
      cartesian_point,
      cartesian_transformation_operator_3d,
      elementary_surface,
      plane);
 USE FROM geometric_model_schema
     (brep_with_voids,
      faceted_brep,
      manifold_solid_brep);
 REFERENCE FROM geometric_model_schema(msb_shells);
 USE FROM topology_schema
     (closed_shell,
      connected_face_set,
      face_bound,
      face_outer_bound,
      face_surface,
      oriented_closed_shell,
      poly_loop);

 USE FROM representation_schema(mapped_item);

 USE FROM product_property_representation_schema(shape_representation);
    ENTITY faceted_brep_shape_representation;
 END_SCHEMA; -- end AIC FACETED BREP SCHEMA

(*
  This is ISO 10303-513
  This is WG12 N476
*)
 SCHEMA aic_elementary_brep; 
  USE FROM geometry_schema(axis2_placement_3d,
                           cartesian_point,
                           cartesian_transformation_operator_3d,
                           circle,
                           conical_surface,
                           cylindrical_surface,
                           degenerate_toroidal_surface,
                           direction,
                           ellipse,
                           hyperbola,
                           line,
                           parabola,
                           plane,
                           polyline,
                           spherical_surface,
                           toroidal_surface,
                           vector);
  USE FROM geometric_model_schema(manifold_solid_brep,
                                  brep_with_voids);

REFERENCE FROM geometric_model_schema(msb_shells);

USE FROM topology_schema(closed_shell,
                           connected_face_set,
                           edge_curve,
                           edge_loop,
                           face_bound,
                           face_outer_bound,
                           face_surface,
                           oriented_closed_shell,
                           vertex_loop,
                           vertex_point);


  USE FROM representation_schema(mapped_item);

  USE FROM product_property_representation_schema(shape_representation);
    ENTITY elementary_brep_shape_representation;

END_SCHEMA; -- end AIC_ELEMENTARY_BREP SCHEMA

 SCHEMA aic_advanced_brep;

  USE FROM aic_topologically_bounded_surface;

  USE FROM geometry_schema(cartesian_transformation_operator_3d);

  USE FROM geometric_model_schema(manifold_solid_brep,
                                  brep_with_voids);
  REFERENCE FROM geometric_model_schema(msb_shells);

  USE FROM topology_schema(closed_shell,
                           connected_face_set,
                           oriented_closed_shell);

  USE FROM representation_schema(mapped_item);

  USE FROM product_property_representation_schema(shape_representation);
    ENTITY advanced_brep_shape_representation;

 END_SCHEMA; -- end AIC_ADVANCED_BREP SCHEMA

SCHEMA aic_csg;
 

USE FROM aic_advanced_brep; 	-- ISO 10303-514

USE FROM aic_faceted_brep; 	-- ISO 10303-512

USE FROM geometric_model_schema 	-- ISO 10303-42  
     (block,
     boolean_operand,
     boolean_operator,
     boolean_result,
     box_domain,
     boxed_half_space,
     csg_primitive,
     csg_select,
     csg_solid,
     extruded_face_solid,
     half_space_solid,
     revolved_face_solid,
     right_angular_wedge,
     right_circular_cone,
     right_circular_cylinder,
     solid_replica, 
     sphere,
     torus);
    ENTITY csg_shape_representation;

END_SCHEMA; -- aic_csg

--this is wg12n968
SCHEMA aic_mechanical_design_geometric_presentation;


    USE FROM geometry_schema                          -- ISO 10303-42
     (axis2_placement_2d,
      axis2_placement_3d); 

    USE FROM presentation_appearance_schema           -- ISO 10303-46
       (curve_style,
        curve_style_font, 
        curve_style_font_pattern,
        draughting_pre_defined_curve_font,
        fill_area_style_colour,
        invisibility,
        marker_type,
        over_riding_styled_item,
        point_style,
        presentation_style_by_context,
        styled_item,
        surface_side_style,
        surface_style_boundary,
        surface_style_control_grid, 
        surface_style_fill_area,
        surface_style_parameter_line,
        surface_style_segmentation_curve, 
        surface_style_silhouette, 
        surface_style_usage,
        u_direction_count,        
        v_direction_count);

    REFERENCE FROM presentation_organization_schema    -- ISO 10303-46
       (aspect_ratio);

    USE FROM presentation_organization_schema          -- ISO 10303-46
       (background_colour,
        camera_image_3d_with_scale,
        camera_usage,
        presentation_area,        
        presentation_representation,
        presentation_size,
        presentation_view);

    USE FROM presentation_resource_schema              -- ISO 10303-46
       (colour_rgb,
        draughting_pre_defined_colour,
        planar_extent);

    USE FROM product_property_representation_schema    -- ISO 10303-41
     (shape_representation);

    USE FROM representation_schema                     -- ISO 10303-43
       (mapped_item,
        representation); 
    ENTITY mechanical_design_geometric_presentation_area;
    ENTITY mechanical_design_geometric_presentation_representation;

END_SCHEMA;  

(* ISO 10303-518, TC 184/SC4/WG12 N627, short form; 2001-11-01 *)

SCHEMA aic_mechanical_design_shaded_presentation;


    USE FROM geometry_schema                          -- ISO 10303-42
    (axis2_placement_2d);

    USE FROM measure_schema                           -- ISO 10303-41
    (positive_ratio_measure);

    USE FROM presentation_appearance_schema           -- ISO 10303-46
     (curve_style, 
      curve_style_font, 
      curve_style_font_pattern, 
      curve_style_rendering,
      draughting_pre_defined_curve_font,
      fill_area_style_colour,
      invisibility,
      marker_type,
      over_riding_styled_item,
      point_style,
      presentation_style_by_context,
      styled_item,
      surface_rendering_properties,
      surface_side_style,
      surface_style_boundary,
      surface_style_control_grid,
      surface_style_fill_area,
      surface_style_parameter_line,
      surface_style_reflectance_ambient,
      surface_style_reflectance_ambient_diffuse,
      surface_style_reflectance_ambient_diffuse_specular,
      surface_style_rendering,
      surface_style_rendering_with_properties,
      surface_style_segmentation_curve,
      surface_style_silhouette,
      surface_style_transparent,
      surface_style_usage,
      u_direction_count,
      v_direction_count);

    REFERENCE FROM presentation_organization_schema   -- ISO 10303-46
     (aspect_ratio);

    USE FROM presentation_organization_schema         -- ISO 10303-46
     (background_colour,
      camera_image_3d_with_scale,
      camera_model_d3,
      camera_model_d3_with_hlhsr,
      camera_model_with_light_sources,
      camera_usage,
      light_source_ambient,
      light_source_directional,
      light_source_positional,
      light_source_spot,
      presentation_area,        
      presentation_representation,
      presentation_size,
      presentation_view);

    USE FROM presentation_resource_schema             -- ISO 10303-46
     (colour_rgb,
      draughting_pre_defined_colour,
      planar_box,   
      planar_extent);

    USE FROM representation_schema                    -- ISO 10303-43
     (mapped_item,
      representation); 
    ENTITY mechanical_design_shaded_presentation_area;
    ENTITY mechanical_design_shaded_presentation_representation;


END_SCHEMA; -- aic_mechanical_design_shaded_presentation

(*
    The following EXPRESS is for ISO 10303-519:2000 Technical Corrigendum 1

    This is document ISO TC184/SC4/WG12 N532
*)

SCHEMA aic_geometric_tolerances;



 USE FROM measure_schema                             --ISO 10303-41
  (derived_unit,
  named_unit);

 USE FROM product_property_definition_schema         --ISO 10303-41
   (shape_aspect_relationship);

 USE FROM shape_aspect_definition_schema             --ISO 10303-47
  (apex,
  centre_of_symmetry,
  composite_shape_aspect,
  datum,
  datum_feature,
  datum_reference,
  datum_target,
  derived_shape_aspect,
  extension,
  geometric_alignment,
  geometric_intersection,
  parallel_offset,
  perpendicular_to,
  referenced_modified_datum,
  shape_aspect_deriving_relationship,
  symmetric_shape_aspect,
  tangent);


 USE FROM shape_tolerance_schema                    -- ISO 10303-47 
  (dimension_related_tolerance_zone_element,
  geometric_tolerance,
  geometric_tolerance_relationship,
  geometric_tolerance_with_datum_reference,
  geometric_tolerance_with_defined_unit,
  modified_geometric_tolerance,
  projected_zone_definition,
  runout_zone_definition,
  runout_zone_orientation_reference_direction,
  tolerance_zone,
  tolerance_zone_definition);
    ENTITY angularity_tolerance;
    ENTITY circular_runout_tolerance;
    ENTITY coaxiality_tolerance;
    ENTITY common_datum;
    ENTITY concentricity_tolerance;
    ENTITY cylindricity_tolerance;
    ENTITY flatness_tolerance;
    ENTITY line_profile_tolerance;
    ENTITY parallelism_tolerance;
    ENTITY perpendicularity_tolerance;
    ENTITY position_tolerance;
    ENTITY roundness_tolerance;
    ENTITY straightness_tolerance;
    ENTITY surface_profile_tolerance;
    ENTITY symmetry_tolerance;
    ENTITY total_runout_tolerance;

END_SCHEMA;  


SCHEMA aic_associative_draughting_elements;


 USE FROM measure_schema                            -- ISO 10303-41
  (derived_unit,
  named_unit);

 USE FROM product_property_definition_schema        -- ISO 10303-41
  (shape_aspect_relationship);

 USE FROM product_property_representation_schema    -- ISO 10303-41
   (shape_definition_representation);

 REFERENCE FROM support_resource_schema             -- ISO 10303-41
  (bag_to_set);

 USE FROM representation_schema                     -- ISO 10303-43
  (mapped_item,
  representation,
  representation_item,
  representation_map);

 REFERENCE FROM representation_schema               -- ISO 10303-43
  (using_representations);

 USE FROM qualified_measure_schema                  -- ISO 10303-45
  (measure_representation_item);

 USE FROM presentation_appearance_schema            -- ISO 10303-46
  (curve_style,
  styled_item);
 
 USE FROM presentation_definition_schema            -- ISO 10303-46
  (annotation_curve_occurrence,
  annotation_fill_area_occurrence,
  annotation_occurrence,
  annotation_occurrence_relationship,
  annotation_symbol_occurrence,
  annotation_text_occurrence,
  text_literal);

 USE FROM presentation_organization_schema            -- ISO 10303-46
  (camera_model);

 USE FROM shape_dimension_schema                    -- ISO 10303-47
  (dimensional_characteristic_representation,
  shape_dimension_representation);

 USE FROM draughting_element_schema                 -- ISO 10303-101
  (draughting_callout,
  leader_curve,
  projection_curve);
    ENTITY annotation_occurrence_associativity;
    ENTITY dimension_text_associativity;
    ENTITY draughting_model;
    ENTITY shape_aspect_associativity;
    FUNCTION check_associative_shape_aspects;
    FUNCTION representations_mapped_into;

END_SCHEMA;  

 (* part 521 TC1 Manifold subsurface AIC EXPRESS listing WG12 N4504
 2006-09-22 *)
 SCHEMA aic_manifold_subsurface;
  --- as modified by TC1 WG12 N4503
  USE FROM aic_topologically_bounded_surface; -- ISO 10303-511

  USE FROM geometry_schema    -- ISO  10303-42
      (cartesian_transformation_operator_3d);
  USE FROM topology_schema  -- ISO  10303-42
      (closed_shell,
       connected_face_set,
       connected_face_sub_set,
       face,
       open_shell,
       subedge,
       subface);

  USE FROM representation_schema(mapped_item);   -- ISO  10303-43

  USE FROM product_property_representation_schema   -- ISO  10303-41
      (shape_representation);
    ENTITY manifold_subsurface_shape_representation;
    FUNCTION advanced_face_properties;

 END_SCHEMA; -- end AIC_MANIFOLD_SUBSURFACE SCHEMA

(*
	WG12 N4328					2006-01-04


    AIM long form for ISO/IS 10303-522e2
    ISO TC184/SC4/WG3 N4328
    Supercedes: WG3 N3686
    Author: Len Slovensky (slovensky@scra.org)	
*)
SCHEMA aic_machining_feature;
 
  
  USE FROM external_reference_schema              -- ISO 10303-41
      (externally_defined_item);   
      
  USE FROM geometry_schema		              -- ISO 10303-42
      (bounded_curve,
       direction,
       plane,
       placement,
       point);
      
  USE FROM measure_schema                         -- ISO 10303-41
      (count_measure,
       length_measure_with_unit,
       measure_with_unit,
       named_unit,
       plane_angle_measure_with_unit,
       ratio_measure_with_unit); 
       
  USE FROM product_definition_schema              -- ISO 10303-41
      (product_definition);
       
  USE FROM product_property_definition_schema     -- ISO 10303-41
      (characterized_object,
       product_definition_shape, 
       property_definition,
       shape_aspect,
       shape_aspect_relationship);
       
  USE FROM product_property_representation_schema  -- ISO 10303-41
      (property_definition_representation,
      shape_representation);
      
  REFERENCE FROM product_property_representation_schema  -- ISO 10303-41
      (get_property_definition_representations);    
      
    
  USE FROM qualified_measure_schema                -- ISO 10303-45
      (descriptive_representation_item,
       measure_representation_item);
       
  USE FROM shape_aspect_definition_schema          -- ISO 10303-47
      (composite_shape_aspect);
      
  USE FROM topology_schema                         -- ISO 10303-42
      (edge_curve,
       face_surface,
       oriented_face,
       path);
    ENTITY applied_area;
    ENTITY boss;
    ENTITY boss_top;
    ENTITY chamfer;
    ENTITY chamfer_offset;
    ENTITY circular_pattern;
    ENTITY circular_closed_profile;
    ENTITY closed_path_profile;
    ENTITY composite_hole;
    ENTITY compound_feature;
    ENTITY direction_shape_representation;
    ENTITY edge_round;
    ENTITY externally_defined_feature_definition;
    ENTITY face_shape_representation;
    ENTITY feature_component_definition;
    ENTITY feature_component_relationship;
    ENTITY feature_definition;
    ENTITY feature_pattern;
    ENTITY fillet;
    ENTITY flat_face;
    ENTITY gear;
    ENTITY hole_bottom;
    ENTITY instanced_feature;
    ENTITY linear_profile;
    ENTITY location_shape_representation;
    ENTITY marking;
    ENTITY modified_pattern;
    ENTITY ngon_closed_profile;
    ENTITY open_path_profile;
    ENTITY outer_round;
    ENTITY outside_profile;
    ENTITY partial_circular_profile;
    ENTITY path_feature_component;
    ENTITY path_shape_representation;
    ENTITY pattern_offset_membership;
    ENTITY pattern_omit_membership;
    ENTITY planar_shape_representation;
    ENTITY pocket;
    ENTITY pocket_bottom;
    ENTITY profile_floor;
    ENTITY protrusion;
    ENTITY rectangular_closed_profile;
    ENTITY rectangular_pattern;
    ENTITY removal_volume;
    ENTITY replicate_feature;
    ENTITY revolved_profile;
    ENTITY rib_top;
    ENTITY rib_top_floor;
    ENTITY round_hole;
    ENTITY rounded_end;
    ENTITY rounded_u_profile;
    ENTITY shape_defining_relationship;
    ENTITY shape_representation_with_parameters;
    ENTITY spherical_cap;
    ENTITY square_u_profile;
    ENTITY step;
    ENTITY slot;
    ENTITY slot_end;
    ENTITY taper;
    ENTITY tee_profile;
    ENTITY thread;
    ENTITY thread_runout;
    ENTITY transition_feature;
    ENTITY turned_knurl;
    ENTITY vee_profile;

END_SCHEMA;   -- AIC_MACHINING_FEATURE
 (* Curve Swept Solid AIC EXPRESS definitions - 
   document WG12 N2506 dated  2003-12-19 *)
 SCHEMA aic_curve_swept_solid;
 -- WG12 N2506 As in WG12 N2505 part 523 IS

  USE FROM geometry_schema  -- ISO 10303-42
                          (axis2_placement_2d,
                           axis2_placement_3d,
                           bezier_curve,
                           bezier_surface,
                           b_spline_curve,
                           b_spline_curve_with_knots,
                           b_spline_surface,
                           b_spline_surface_with_knots,
                           cartesian_point,
                           circle,
                           composite_curve_on_surface,
                           conical_surface,
                           cylindrical_surface,
                           degenerate_toroidal_surface,
                           direction,
                           ellipse,
                           geometric_representation_context,
                           hyperbola,
                           line,
                           parabola,
                           pcurve,
                           plane,
                           polyline,
                           quasi_uniform_curve,
                           quasi_uniform_surface,
                           rational_b_spline_curve,
                           rational_b_spline_surface,
                           spherical_surface,
                           surface_curve,
                           surface_of_linear_extrusion,
                           surface_of_revolution,
                           swept_surface,
                           toroidal_surface,
                           trimmed_curve,
                           uniform_curve,
                           uniform_surface,
                           vector);

  USE FROM geometric_model_schema  -- ISO  10303-42
      (extruded_area_solid,
       revolved_area_solid,
       surface_curve_swept_area_solid,
       swept_disk_solid);

  USE FROM representation_schema(mapped_item);   -- ISO  10303-43

  USE FROM product_property_representation_schema   -- ISO  10303-41
      (shape_representation);
    ENTITY curve_swept_solid_shape_representation;
    ENTITY ruled_surface_swept_area_solid;

END_SCHEMA; -- end AIC_CURVE_SWEPT_SOLID SCHEMA


SCHEMA ISO13584_generic_expressions_schema;

    ENTITY generic_expression;
    ENTITY simple_generic_expression;
    ENTITY generic_literal;
    ENTITY generic_variable;
    ENTITY variable_semantics;
    ENTITY environment;
    ENTITY unary_generic_expression;
    ENTITY binary_generic_expression;
    ENTITY multiple_arity_generic_expression;
    FUNCTION is_acyclic;
    FUNCTION acyclic;
    FUNCTION used_variables;

END_SCHEMA; -- ISO13584_generic_expressions_schema



SCHEMA ISO13584_expressions_schema;


(*V 1.2  2003-10-20*)

REFERENCE FROM ISO13584_generic_expressions_schema(
			generic_expression,
			simple_generic_expression,
			generic_variable,
			generic_literal,
			unary_generic_expression,
			binary_generic_expression,
			multiple_arity_generic_expression);
    ENTITY expression;
    ENTITY variable;
    ENTITY defined_function;
    ENTITY SQL_mappable_defined_function;
    ENTITY numeric_expression;
    ENTITY simple_numeric_expression;
    ENTITY literal_number;
    ENTITY int_literal;
    ENTITY real_literal;
    ENTITY numeric_variable;
    ENTITY int_numeric_variable;
    ENTITY real_numeric_variable;
    ENTITY unary_numeric_expression;
    ENTITY binary_numeric_expression;
    ENTITY multiple_arity_numeric_expression;
    ENTITY length_function;
    ENTITY value_function;
    ENTITY int_value_function;
    ENTITY numeric_defined_function;
    ENTITY plus_expression;
    ENTITY minus_expression;
    ENTITY mult_expression;
    ENTITY div_expression;
    ENTITY mod_expression;
    ENTITY slash_expression;
    ENTITY power_expression;
    ENTITY unary_function_call;
    ENTITY binary_function_call;
    ENTITY multiple_arity_function_call;
    ENTITY abs_function;
    ENTITY minus_function;
    ENTITY sin_function;
    ENTITY cos_function;
    ENTITY tan_function;
    ENTITY asin_function;
    ENTITY acos_function;
    ENTITY exp_function;
    ENTITY log_function;
    ENTITY log2_function;
    ENTITY log10_function;
    ENTITY square_root_function;
    ENTITY atan_function;
    ENTITY maximum_function;
    ENTITY minimum_function;
    ENTITY integer_defined_function;
    ENTITY real_defined_function;
    ENTITY boolean_expression;
    ENTITY simple_boolean_expression;
    ENTITY boolean_literal;
    ENTITY boolean_variable;
    ENTITY unary_boolean_expression;
    ENTITY not_expression;
    ENTITY odd_function;
    ENTITY binary_boolean_expression;
    ENTITY multiple_arity_boolean_expression;
    ENTITY xor_expression;
    ENTITY equals_expression;
    ENTITY and_expression;
    ENTITY or_expression;
    ENTITY comparison_expression;
    ENTITY comparison_equal;
    ENTITY comparison_greater;
    ENTITY comparison_greater_equal;
    ENTITY comparison_less;
    ENTITY comparison_less_equal;
    ENTITY comparison_not_equal;
    ENTITY like_expression;
    ENTITY interval_expression;
    ENTITY boolean_defined_function;
    ENTITY string_expression;
    ENTITY simple_string_expression;
    ENTITY string_literal;
    ENTITY string_variable;
    ENTITY index_expression;
    ENTITY substring_expression;
    ENTITY concat_expression;
    ENTITY format_function;
    ENTITY string_defined_function;
    FUNCTION is_int_expr;
    FUNCTION is_SQL_mappable;
    FUNCTION used_functions;

END_SCHEMA; -- ISO13584_expressions_schema





[Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:14:01-04:00