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) |