|
ENTITY datum SUBTYPE OF (shape_aspect); identification : identifier; INVERSE established_by_relationships : SET [1:?] OF shape_aspect_relationship FOR related_shape_aspect; UNIQUE UR1 : identification, of_shape; WHERE WR1: ('SHAPE_ASPECT_DEFINITION_SCHEMA.COMMON_DATUM' IN TYPEOF(SELF)) XOR ((SIZEOF(QUERY(x <* SELF\datum.established_by_relationships | SIZEOF(['SHAPE_ASPECT_DEFINITION_SCHEMA.DATUM_FEATURE', 'SHAPE_ASPECT_DEFINITION_SCHEMA.DATUM_TARGET'] * TYPEOF(x\shape_aspect_relationship.relating_shape_aspect)) = 1)) >= 1)); WR2: SIZEOF(QUERY(x <* SELF\datum.established_by_relationships | ('SHAPE_ASPECT_DEFINITION_SCHEMA.DATUM_FEATURE' IN TYPEOF(x\shape_aspect_relationship.relating_shape_aspect)))) <= 1; WR3: SELF\shape_aspect.product_definitional = FALSE; WR4: SELF\shape_aspect.name = ''; END_ENTITY; -- datum |
Entity data types and their attributesshape_aspectname: label; (OPT) description: text; of_shape: product_definition_shape; product_definitional: LOGICAL; (DER) id: identifier; datum identification: identifier; (INV) established_by_relationships: SET [1:?] OF shape_aspect_relationship FOR related_shape_aspect; |
| common_datum (shape_aspect_definition_schema) |
| edge_segment_vertex (Extended_geometric_tolerance_mim) |
Global rules for this entity data type- |