[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