EXPRESS specification:

*)
SCHEMA electronic_assembly_interconnect_and_packaging_design;

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

USE FROM action_schema -- ISO 10303-41
 (action,
  action_directive,
  action_method,
  action_method_relationship,
  action_relationship,
  action_request_solution,
  action_request_status,
  action_status,
  directed_action,
  executed_action,
  versioned_action_request);

USE FROM aic_advanced_brep; -- ISO 10303-514

USE FROM aic_csg; -- ISO 10303-515

USE FROM aic_edge_based_wireframe; -- ISO 10303-501

USE FROM aic_geometrically_bounded_2d_wireframe; -- ISO 10303-503

USE FROM aic_geometrically_bounded_surface; -- ISO 10303-507

USE FROM aic_geometrically_bounded_wireframe; -- ISO 10303-510

USE FROM aic_manifold_surface; -- ISO 10303-509

USE FROM aic_manifold_subsurface; -- ISO 10303-521

USE FROM aic_shell_based_wireframe; -- ISO 10303-502

USE FROM application_context_schema -- ISO 10303-41
 (application_context,
  application_context_element,
  application_protocol_definition,
  product_concept_context,
  product_context,
  product_definition_context);

USE FROM approval_schema -- ISO 10303-41
 (approval,
  approval_date_time,
  approval_person_organization,
  approval_relationship,
  approval_role,
  approval_status);

USE FROM certification_schema  -- ISO 10303-41
 (certification,
  certification_type);
             
USE FROM configuration_management_schema -- ISO 10303-44
 (configuration_design,
  configuration_effectivity,
  configuration_item);

USE FROM contract_schema -- ISO 10303-41
 (contract,
  contract_type);

REFERENCE FROM date_time_schema -- ISO 10303-41
 (leap_year);

USE FROM date_time_schema -- ISO 10303-41
 (calendar_date,
  date_and_time,
  date_time_role,
  date_role,
  date);

USE FROM document_schema -- ISO 10303-41
 (document,
  document_relationship,
  document_type,
  document_usage_constraint,
  document_with_class);

USE FROM effectivity_schema -- ISO 10303-41
 (effectivity,
  dated_effectivity,
  lot_effectivity,
  serial_numbered_effectivity);

USE FROM external_reference_schema -- ISO 10303-41
 (externally_defined_item,
  external_source,
  external_source_relationship,
  pre_defined_item);

USE FROM geometric_model_schema -- ISO 10303-42
 (boolean_operand,
  boolean_operator,
  boolean_result,
  circular_area,
  csg_primitive,
  csg_select,
  elliptic_area,
  extruded_area_solid,
  half_space_2d,
  polygonal_area,
  primitive_2d,
  rectangle_domain,
  rectangled_half_space,
  rectangular_area,
  revolved_area_solid);

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

USE FROM geometry_schema -- ISO 10303-42
 (axis2_placement_2d,
  axis2_placement_3d,
  bounded_curve,
  b_spline_curve,
  cartesian_point,
  cartesian_transformation_operator,
  cartesian_transformation_operator_2d,
  circle,
  composite_curve,
  composite_curve_segment,
  curve,
  curve_bounded_surface,
  ellipse,
  geometric_representation_context,
  geometric_representation_item,
  hyperbola,
  line,
  outer_boundary_curve,
  parabola,
  placement,
  plane,
  polyline,
  trimmed_curve);

USE FROM group_schema -- ISO 10303-41
 (group,
  group_relationship);

USE FROM management_resources_schema -- ISO 10303-41
 (action_assignment,
  action_request_assignment,
  approval_assignment,
  certification_assignment,
  contract_assignment,
  date_assignment,
  date_and_time_assignment,
  document_reference,
  group_assignment,
  organization_assignment,
  person_assignment,
  person_and_organization_assignment,
  security_classification_assignment);

USE FROM material_property_definition_schema -- ISO 10303-45
 (material_designation,
  material_designation_characterization,
  material_property,
  product_material_composition_relationship,
  property_definition_relationship);

USE FROM material_property_representation_schema -- ISO 10303-45
 (data_environment,
  material_property_representation);

USE FROM measure_schema -- ISO 10303-41
 (amount_of_substance_measure,
  amount_of_substance_measure_with_unit,
  amount_of_substance_unit,
  area_measure,
  area_measure_with_unit,
  area_unit,
  celsius_temperature_measure_with_unit,
  context_dependent_measure,
  context_dependent_unit,
  conversion_based_unit,
  count_measure,
  derived_unit,
  descriptive_measure,
  electric_current_measure,
  electric_current_measure_with_unit,
  electric_current_unit,
  global_unit_assigned_context,
  length_measure_with_unit,
  length_unit,
  luminous_intensity_measure,
  luminous_intensity_measure_with_unit,
  luminous_intensity_unit,
  mass_measure,
  mass_measure_with_unit,
  mass_unit,
  measure_value,
  measure_with_unit,
  named_unit,
  numeric_measure,
  parameter_value,
  plane_angle_measure_with_unit,
  plane_angle_unit,
  positive_plane_angle_measure,
  ratio_measure_with_unit,
  ratio_unit,
  si_unit,
  solid_angle_measure,
  solid_angle_measure_with_unit,
  solid_angle_unit,
  thermodynamic_temperature_measure,
  thermodynamic_temperature_measure_with_unit,
  thermodynamic_temperature_unit,
  time_measure,
  time_measure_with_unit,
  time_unit,
  volume_measure,
  volume_measure_with_unit,
  volume_unit);

USE FROM person_organization_schema -- ISO 10303-41
 (address,
  organization,
  organization_relationship,
  organization_role,
  organizational_address,
  organizational_project,
  person,
  person_and_organization,
  person_and_organization_role,
  person_role,
  personal_address);

USE FROM presentation_appearance_schema -- ISO 10303-46
 (box_height,
  box_rotate_angle,
  box_slant_angle,
  box_width,
  character_glyph_style_outline,
  character_glyph_style_stroke,
  curve_style,
  curve_style_font,
  curve_style_font_and_scaling,
  curve_style_with_ends_and_corners,
  curve_style_with_extension,
  externally_defined_curve_font,
  externally_defined_hatch_style,
  externally_defined_tile,
  externally_defined_tile_style,
  fill_area_style,
  fill_area_style_colour,
  fill_area_style_hatching,
  fill_area_style_tile_coloured_region,
  fill_area_style_tile_curve_with_style,
  fill_area_style_tile_symbol_with_style,
  fill_area_style_tiles,  
  one_direction_repeat_factor,
  pre_defined_curve_font,
  presentation_style_by_context,
  styled_item,
  text_style,
  text_style_for_defined_font,
  two_direction_repeat_factor);

USE FROM presentation_definition_schema -- ISO 10303-46
 (annotation_curve_occurrence,
  annotation_fill_area,
  annotation_fill_area_occurrence,
  annotation_occurrence,
  annotation_symbol,
  annotation_text,
  annotation_text_character,
  annotation_text_occurrence,
  externally_defined_symbol,
  symbol_representation,
  symbol_representation_map,
  symbol_target,
  text_literal,
  text_literal_with_associated_curves,
  text_literal_with_extent,
  text_string_representation);

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

USE FROM presentation_resource_schema -- ISO 10303-46
 (character_glyph_font_usage,
  character_glyph_symbol_outline,
  colour,
  colour_rgb,
  colour_specification,
  externally_defined_text_font,
  text_font_family,
  text_font_in_family);

USE FROM product_concept_schema  -- ISO 10303-44
 (product_concept);
      
USE FROM product_definition_schema -- ISO 10303-41
 (product,
  product_category,
  product_category_relationship,
  product_definition,
  product_definition_formation,
  product_definition_formation_relationship,
  product_definition_formation_with_specified_source,
  product_definition_relationship,
  product_definition_with_associated_documents,
  product_related_product_category);

USE FROM product_property_definition_schema -- ISO 10303-41
 (characterized_object,
  characterized_product_definition,
  product_definition_shape,
  property_definition,
  shape_aspect,
  shape_aspect_relationship);

REFERENCE FROM product_property_definition_schema -- ISO 10303-41
  (acyclic_shape_aspect_relationship);

USE FROM product_property_representation_schema -- ISO 10303-41
 (context_dependent_shape_representation,
  property_definition_representation,
  shape_definition_representation,
  shape_representation,
  shape_representation_relationship);

USE FROM product_structure_schema -- ISO 10303-44
 (alternate_product_relationship,
  assembly_component_usage,
  assembly_component_usage_substitute,
  make_from_usage_option,
  next_assembly_usage_occurrence,
  product_definition_usage,
  promissory_usage_occurrence,
  quantified_assembly_component_usage,
  specified_higher_usage_occurrence);

USE FROM qualified_measure_schema -- ISO 10303-45
 (descriptive_representation_item,
  expanded_uncertainty,
  measure_qualification, 
  measure_representation_item,
  precision_qualifier,
  type_qualifier,
  qualitative_uncertainty);

USE FROM representation_schema -- ISO 10303-43
 (compound_item_definition,
  compound_representation_item,
  global_uncertainty_assigned_context,
  item_defined_transformation,
  list_representation_item,
  mapped_item,
  parametric_representation_context,
  representation,
  representation_context,
  representation_item,
  representation_relationship,
  representation_relationship_with_transformation,
  set_representation_item,
  uncertainty_measure_with_unit);

USE FROM security_classification_schema -- ISO 10303-41
 (security_classification,
 security_classification_level);

USE FROM shape_aspect_definition_schema -- ISO 10303-47
      (apex,
       centre_of_symmetry,
       composite_shape_aspect,
       derived_shape_aspect,
       extension,	   
       geometric_alignment,
       geometric_intersection,
       shape_aspect_deriving_relationship,
       symmetric_shape_aspect,
       tangent);

USE FROM shape_dimension_schema -- ISO 10303-47
      (angular_location,
       angular_size,
       dimensional_characteristic_representation,
       dimensional_location,
       dimensional_location_with_path,
       dimensional_size,
       shape_dimension_representation);

USE FROM shape_tolerance_schema -- ISO 10303-47
      (dimension_related_tolerance_zone_element,
       geometric_tolerance,
       geometric_tolerance_relationship,
       modified_geometric_tolerance,
       plus_minus_tolerance,
       projected_zone_definition,
       runout_zone_definition,
       runout_zone_orientation,
       runout_zone_orientation_reference_direction,
       tolerance_value,
       tolerance_zone,
       tolerance_zone_definition,
       tolerance_zone_form);  

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

USE FROM topology_schema -- ISO 10303-42
 (edge_curve,
  edge_loop,
  face,
  face_surface);


(*

The schemas referenced above can be found in the following parts of ISO 10303:

action_schemaISO 10303-41
aic_advanced_brepISO 10303-514
aic_csgISO 10303-515
aic_edge_based_wireframeISO 10303-501
aic_geometrically_bounded_2d_wireframeISO 10303-503
aic_geometrically_bounded_surfaceISO 10303-507
aic_shell_based_wireframeISO 10303-502
application_context_schemaISO 10303-41
approval_schemaISO 10303-41
certification_schemaISO 10303-41
configuration_management_schemaISO 10303-44
contract_schemaISO 10303-41
date_time_schemaISO 10303-41
document_schemaISO 10303-41
effectivity_schemaISO 10303-41
external_reference_schemaISO 10303-41
geometric_model_schemaISO 10303-42
geometry_schemaISO 10303-42
group_schemaISO 10303-41
management_resources_schemaISO 10303-41
material_property_definition_schemaISO 10303-45
material_property_representation_schemaISO 10303-45
measure_schemaISO 10303-41
person_organization_schemaISO 10303-41
presentation_appearance_schemaISO 10303-46
presentation_definition_schemaISO 10303-46
presentation_organization_schemaISO 10303-46
presentation_resource_schemaISO 10303-46
product_concept_schemaISO 10303-44
product_definition_schemaISO 10303-41
product_property_definition_schemaISO 10303-41
product_property_representation_schemaISO 10303-41
product_structure_schemaISO 10303-44
qualified_measure_schemaISO 10303-45
representation_schemaISO 10303-43
security_classification_schemaISO 10303-41
shape_aspect_definition_schemaISO 10303-47
shape_dimension_schemaISO 10303-47
shape_tolerance_schemaISO 10303-47
topology_schemaISO 10303-42