Table 37 - Mapping table for functional_decomposition_to_assembly_design UoF
Application elementAIM elementSourceReference path
COMPONENT_SWAP_SPECIFICATION[change_from_design_object_assignment][change_to_design_object_assignment]210 210[change_from_design_object_assignment <=]
[change_to_design_object_assignment <=]
action_assignment
component_swap_specification to
design_functional_unit_allocation_to_assembly_component
(as current_design_object)
PATH change_to_design_object_assignment
change_to_design_object_assignment.items[i] ->
managed_design_object
managed_design_object = product_definition_relationship
product_definition_relationship
{product_definition_relationship
product_definition_relationship.name = `design functional unit allocation to assembly component'}
component_swap_specification to
design_functional_unit_allocation_to_assembly_component
(as previous_design_object)
PATH change_to_design_object_assignment
change_to_design_object_assignment.items[i] ->
managed_design_object
managed_design_object = product_definition_relationship
product_definition_relationship
{product_definition_relationship
product_definition_relationship.name = `design functional unit allocation to assembly component'}
DESIGN_COMPOSITION_PATHproduct_definition41product_definition
{product_definition.id = `design composition path'}
design_composition_path to
functional_unit
(as design_functional_unit)
PATH product_definition
product_definition <-
product_definition_relationship.relating_product_definition
product_definition_relationship
{product_definition_relationship.name = `design functional unit'}
product_definition_relationship.related_product_definition ->
product_definition
{product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
application_context_element.name = `functional occurrence'}
{product_definition <-
product_definition_relationship.related_product_definition
product_definition_relationship
[product_definition_relationship.name = `instantiated functional unit']
[product_definition_relationship.relating_product_definition ->
product_definition
[product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
(application_context_element.name = `functional network design')
(application_context_element.name = `functional design usage')]
[product_definition =>
(functional_unit)
(functional_unit =>
externally_defined_functional_unit)
(functional_unit =>
externally_defined_functional_unit =>
library_defined_functional_unit)]]}
product_definition =>
component_functional_unit
design_composition_path to
functional_unit
(as path_element)
PATH product_definition
product_definition <-
product_definition_relationship.relating_product_definition
product_definition_relationship
{product_definition_relationship.name = `design path element'}
product_definition_relationship.related_product_definition ->
product_definition
{product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
application_context_element.name = `functional occurrence'}
product_definition =>
component_functional_unit
DESIGN_FUNCTIONAL_UNIT_ALLOCATION_TO_ASSEMBLY_COMPONENTproduct_definition_relationship41{product_definition_relationship
product_definition_relationship.name = `design functional unit allocation to assembly component'}
global_swappabledescriptive_representation_item43product_definition_relationship
characterized_product_definition = product_definition_relationship
characterized_definition = characterized_product_definition
characterized_definition <-
property_definition.definition
property_definition <-
property_definition_representation.definition
property_definition_representation
property_definition_representation.used_representation ->
representation
representation.items[i] ->
{representation_item
representation_item.name = `global swappable'}
representation_item =>
{descriptive_representation_item
(descriptive_representation_item.description = `false')
(descriptive_representation_item.description = `true')}
descriptive_representation_item
local_swappabledescriptive_representation_item43product_definition_relationship
characterized_product_definition = product_definition_relationship
characterized_definition = characterized_product_definition
characterized_definition <-
property_definition.definition
property_definition <-
property_definition_representation.definition
property_definition_representation
property_definition_representation.used_representation ->
representation
representation.items[i] ->
{representation_item
representation_item.name = `local swappable'}
representation_item =>
{descriptive_representation_item
(descriptive_representation_item.description = `false')
(descriptive_representation_item.description = `true')}
descriptive_representation_item
of_propertycoordinated_representation_item210product_definition_relationship
characterized_product_definition = product_definition_relationship
characterized_definition = characterized_product_definition
characterized_definition <-
property_definition.definition
property_definition <-
property_definition_representation.definition
property_definition_representation
property_definition_representation.used_representation ->
representation =>
coordinated_representation_item
path_aliasproduct_definition_relationship.id  
swap_codeproduct_definition_relationship.description  
design_functional_unit_allocation_to_assembly_component to
assembly_component
(as implementation)
PATH product_definition_relationship
product_definition_relationship.related_product_definition ->
(product_definition =>
component_definition)
design_functional_unit_allocation_to_assembly_component to
design_composition_path
(as functional_design_definition_path)
PATH product_definition_relationship
{product_definition_relationship
product_definition_relationship.description = `design definition path'}
product_definition_relationship.relating_product_definition ->
product_definition
{product_definition.id = `design composition path'}
DESIGN_FUNCTIONAL_UNIT_ALLOCATION_TO_ASSEMBLY_JOINTproduct_definition_relationship41{product_definition_relationship
product_definition_relationship.name = `design functional unit allocation to assembly joint'}
design_functional_unit_allocation_to_assembly_joint to
assembly_joint
(as implementation)
PATH product_definition_relationship
product_definition_relationship.related_product_definition ->
product_definition
characterized_product_definition = product_definition
characterized_product_definition
characterized_definition = characterized_product_definition
characterized_definition <-
property_definition.definition
property_definition =>
product_definition_shape <-
shape_aspect.of_shape
shape_aspect =>
assembly_joint
design_functional_unit_allocation_to_assembly_joint to
design_composition_path
(as functional_design_definition_path)
PATH product_definition_relationship
product_definition_relationship.relating_product_definition ->
product_definition
{product_definition.id = `design composition path'}
GATE_PATH_SWAP_SPECIFICATION[change_from_design_object_assignment][change_to_design_object_assignment]210 210[change_from_design_object_assignment <=]
[change_to_design_object_assignment <=]
action_assignment
gate_path_swap_specification to
design_functional_unit_allocation_to_reference_functional_unit
(as current_design_object)
PATH change_to_design_object_assignment
change_to_design_object_assignment.items[i] ->
managed_design_object
managed_design_object = product_definition_relationship
product_definition_relationship
{product_definition_relationship
product_definition_relationship.name = `design functional unit allocation to reference functional unit'}
gate_path_swap_specification to
design_functional_unit_allocation_to_reference_functional_unit
(as previous_design_object)
PATH change_from_design_object_assignment
change_from_design_object_assignment.items[i] ->
managed_design_object
managed_design_object = product_definition_relationship
product_definition_relationship
{product_definition_relationship
product_definition_relationship.name = `design functional unit allocation to reference functional unit'}
TERMINAL_SWAP_SPECIFICATION[change_from_design_object_assignment][change_to_design_object_assignment]210 210[change_from_design_object_assignment <=]
[change_to_design_object_assignment <=]
action_assignment
terminal_swap_specification to
functional_unit_terminal_node_assignment
(as current_design_object)
PATH change_to_design_object_assignment
change_to_design_object_assignment.items[i] ->
managed_design_object
managed_design_object = property_definition_relationship
property_definition_relationship
{property_definition_relationship
property_definition_relationship.name = `functional unit terminal node assignment'}
terminal_swap_specification to
functional_unit_terminal_node_assignment
(as previous_design_object)
PATH change_from_design_object_assignment
change_from_design_object_assignment.items[i] ->
managed_design_object
managed_design_object = property_definition_relationship
property_definition_relationship
{property_definition_relationship
property_definition_relationship.name = `functional unit terminal node assignment'}