|
ENTITY general_datum_reference ABSTRACT SUPERTYPE OF (ONEOF (datum_reference_compartment, datum_reference_element)) SUBTYPE OF (shape_aspect); base : datum_or_common_datum; modifiers : OPTIONAL SET [1:?] OF datum_reference_modifier; WHERE WR1: SELF\shape_aspect.name = ''; WR2: NOT EXISTS(SELF\shape_aspect.description); WR3: NOT EXISTS(SELF\shape_aspect.id); WR4: SELF\shape_aspect.product_definitional = FALSE; WR5: NOT('SHAPE_ASPECT_DEFINITION_SCHEMA.DATUM' IN TYPEOF(base)) OR (SELF\shape_aspect.of_shape = base\shape_aspect.of_shape); WR6: NOT('SHAPE_ASPECT_DEFINITION_SCHEMA.COMMON_DATUM_LIST' IN TYPEOF(base)) OR (SELF\shape_aspect.of_shape = base[1]\shape_aspect.of_shape); END_ENTITY; -- general_datum_reference |
Entity data types and their attributesshape_aspectname: label; (OPT) description: text; of_shape: product_definition_shape; product_definitional: LOGICAL; (DER) id: identifier; general_datum_reference base: datum_or_common_datum; (OPT) modifiers: SET [1:?] OF datum_reference_modifier; |
| datum_reference_compartment (shape_aspect_definition_schema) |
| datum_reference_element (shape_aspect_definition_schema) |
Global rules for this entity data type- |