[step-manufacturing] subtypes for relationships
Dave Loffredo
loffredo at steptools.com
Thu Aug 12 16:34:48 EDT 2004
Hi everyone,
In Bath, at a special session hosted by WG12, we agreed to add
subtypes for action_method_relationships in the AP-238 mappings to
make the data clearer.
I went through mapping tables and EXPRESS rules, and identified 18
distinct relationships in the model. Some of them are used in more
than one place. They are listed below with the current string (and
subtype if used), the objects that are pointed to by the relating and
related attributes, and then the proposed new subtype.
The proposed action_method_relationship subtypes are shown below. I
have used indenting to show some further subtyping.
machining_adaptive_control_relationship
machining_functions_relationship
machining_operation_relationship
machining_operator_instruction_relationship
machining_process_model_relationship
machining_strategy_relationship
machining_technology_relationship
machining_toolpath_sequence_relationship
machining_feature_relationship
machining_feature_sequence_relationship (and sequential_method)
machining_final_feature_relationship
machining_process_body_relationship
machining_process_sequence_relationship (and sequential_method)
machining_process_concurrent_relationship (and concurrent_action_method)
machining_process_branch_relationship
I welcome your comments.
- Dave
-------------------------------------------------------
GENERAL RELATIONSHIPS ---------------------------------
-------------------------------------------------------
'operation'
ing machining_workingstep
ed machining_operation
==> machining_operation_relationship
------------------------------
'technology'
ing machining_operation
ing machining_toolpath
ed machining_technology
==> machining_technology_relationship
------------------------------
'machine functions'
ing machining_operation
ing machining_toolpath
ed machining_functions
==> machining_functions_relationship
------------------------------
'toolpath' and sequential_method
ing machining_operation
ing machining_approach_retract_strategy
ed machining_toolpath
==> machining_toolpath_sequence_relationship
(this will be a subtype of sequential_method)
------------------------------
'adaptive control'
ing machining_technology
ed machining_technology
==> machining_adaptive_control_relationship
------------------------------
'process model' and sequential_method
ing machining_functions
ed machining_process_model
==> machining_process_model_relationship
------------------------------
workpiece setup to instructions and sequential_method
ing machining_process_executable (is this right?)
ed machining_operator_instruction
==> machining_operator_instruction_relationship
-------------------------------------------------------
MACHINING STRATEGIES ----------------------------------
-------------------------------------------------------
The following three will be handled by a single type of relation,
called machining_strategy_relationship, and the name will be used to
distinguish between the different types of strategies. I expect that
future ISO 14649 parts may introduce new types of strategies, so this
allows us to integrate that in a consistent fashion.
'approach strategy'
ing milling_type_operation
ing turning_type_operation
ed machining_approach_retract_strategy
==> machining_strategy_relationship with name "approach"
'retract strategy'
ing milling_type_operation
ing turning_type_operation
ed machining_approach_retract_strategy
==> machining_strategy_relationship with name "retract"
'machining strategy'
ing drilling_type_operation
ing milling_type_operation
ing turning_type_operation
ing freeform_milling_operation
ed drilling_type_strategy
ed freeform_milling_strategy
ed milling_type_strategy
ed turning_type_strategy
==> machining_strategy_relationship with name "machining"
-------------------------------------------------------
EXECUTABLE CONTROL FLOW ------------------------------
-------------------------------------------------------
The control-flow relationships between the executables (workplan,
if/then, while, selective, parallel, and concurrent) will handled
by machining_process_body_relationship and subtypes.
'workplan element' and sequential_method
ing machining_workplan
ed machining_process_executable
==> machining_process_sequence_relationship
------------------------------
'concurrent element' and concurrent_action_method
ing machining_process_executable (concurrent and parallel)
ed machining_process_executable
=> machining_process_concurrent_relationship
------------------------------
'body'
ing machining_process_executable (while)
ed machining_process_executable
=> machining_process_body_relationship
------------------------------
The following three branches will be handled by one subtype and the
name will be used to distinguish between them in the true/false case.
'true branch'
ing machining_process_executable (if/then)
ed machining_process_executable
==> machining_process_branch_relationship with name "true"
'false branch'
ing machining_process_executable (if/then)
ed machining_process_executable
==> machining_process_branch_relationship with name "false"
'branch'
ing machining_process_executable (selective)
ed machining_process_executable
==> machining_process_branch_relationship
-------------------------------------------------------
FEATURES TO WORKINGSTEP -------------------------------
-------------------------------------------------------
'process feature' (also sequential method for turning)
ing machining_workingstep
ed machining_feature_process
==> machining_feature_relationship
(for normal machining_workingsteps)
==> machining_feature_sequence_relationship
(for turning workingsteps, a subtype of the plain
feature_relationship and sequential_method are used
for list of features)
------------------------------
'final feature'
ing machining_workingstep
ed machining_feature_process
==> machining_final_feature_relationship
More information about the step-manufacturing
mailing list