|
ENTITY connectivity_definition SUBTYPE OF (shape_aspect); WHERE wr1: SELF \ shape_aspect . product_definitional = UNKNOWN ; wr2: 'electrotechnical_design.product_definition' IN TYPEOF ( SELF \ shape_aspect . of_shape \ property_definition . definition ) ; wr3: SELF \ shape_aspect . of_shape \ property_definition . definition . frame_of_reference \ application_context_element . name IN [ 'functional definition' , 'part definition' ] ; wr4: SIZEOF ( QUERY ( sar <* USEDIN ( SELF , 'electrotechnical_design.' + 'shape_aspect_relationship.' + 'relating_shape_aspect' ) | sar . name = 'connectivity' ) ) = SIZEOF ( QUERY ( sar <* USEDIN ( SELF , 'electrotechnical_design.' + 'shape_aspect_relationship.' + 'relating_shape_aspect' ) | ( sar . name = 'connectivity' ) AND ( ( ( 'electrotechnical_design.terminal' IN TYPEOF ( sar . related_shape_aspect ) ) AND ( sar . related_shape_aspect . of_shape \ property_definition . definition . frame_of_reference \ application_context_element . name = 'functional definition' ) ) XOR ( ( 'electrotechnical_design.terminal' IN TYPEOF ( sar . related_shape_aspect ) ) AND ( sar . related_shape_aspect . of_shape \ property_definition . definition . frame_of_reference \ application_context_element . name = 'functional occurrence' ) ) XOR ( ( 'electrotechnical_design.terminal' IN TYPEOF ( sar . related_shape_aspect ) ) AND ( sar . related_shape_aspect . of_shape \ property_definition . definition . frame_of_reference \ application_context_element . name = 'part definition' ) ) XOR ( ( 'electrotechnical_design.terminal' IN TYPEOF ( sar . related_shape_aspect ) ) AND ( sar . related_shape_aspect . of_shape \ property_definition . definition . frame_of_reference \ application_context_element . name = 'part occurrence' ) ) ) ) ) ; wr5: SIZEOF ( QUERY ( conn_mem <* QUERY ( sar <* USEDIN ( SELF , 'electrotechnical_design.' + 'shape_aspect_relationship.' + 'relating_shape_aspect' ) | sar . name = 'connectivity' ) | NOT ( SIZEOF ( QUERY ( next_conn_mem <* QUERY ( sar <* ( USEDIN ( SELF , 'electrotechnical_design.' + 'shape_aspect_relationship.' + 'relating_shape_aspect' ) - conn_mem ) | sar . name = 'connectivity' ) | conn_mem . related_shape_aspect = next_conn_mem . related_shape_aspect ) ) = 0 ) ) ) = 0 ; wr6: SIZEOF ( QUERY ( bund_mem <* QUERY ( sar <* USEDIN ( SELF , 'electrotechnical_design.' + 'shape_aspect_relationship.' + 'relating_shape_aspect' ) | sar . name = 'decomposition' ) | NOT ( SIZEOF ( QUERY ( next_bund_mem <* QUERY ( sar <* ( USEDIN ( SELF , 'electrotechnical_design.' + 'shape_aspect_relationship.' + 'relating_shape_aspect' ) - bund_mem ) | sar . name = 'decomposition' ) | bund_mem . related_shape_aspect = next_bund_mem . related_shape_aspect ) ) = 0 ) ) ) = 0 ; wr7: SIZEOF ( QUERY ( sar1 <* QUERY ( sar2 <* USEDIN ( SELF , 'electrotechnical_design.' + 'shape_aspect_relationship.' + 'relating_shape_aspect' ) | sar2 . name = 'decomposition' ) | NOT ( acyclic_shape_aspect_relationship ( sar1 , [ SELF ] , 'electrotechnical_design.' + 'shape_aspect_relationship.' + 'related_shape_aspect' ) ) ) ) = 0 ; wr8: SIZEOF ( QUERY ( sar1 <* QUERY ( sar2 <* USEDIN ( SELF , 'electrotechnical_design.' + 'shape_aspect_relationship.' + 'relating_shape_aspect' ) | sar2 . name = 'decomposition' ) | NOT ( acyclic_shape_aspect_relationship ( sar1 , [ SELF ] , 'electrotechnical_design.' + 'shape_aspect_relationship.' + 'related_shape_aspect' ) ) ) ) = 0 ; wr9: SIZEOF ( QUERY ( i <* USEDIN ( SELF , 'electrotechnical_design.' + 'applied_identification_assignment.' + 'items' ) | i . role . name = 'version' ) ) < 2 ; END_ENTITY; -- connectivity_definition |
Entity data types and their attributesshape_aspectname: label; (OPT) description: text; of_shape: product_definition_shape; product_definitional: LOGICAL; (DER) id: identifier; connectivity_definition - |
Global rules for this entity data type- |
public interface EConnectivity_definition extends EShape_aspect |
public class CConnectivity_definition implements EConnectivity_definition |
public class AConnectivity_definition extends AEntitypublic EConnectivity_definition getByIndex(int index)public EConnectivity_definition getCurrentMember(SdaiIterator it) |