POSC Specifications: Epicentre Version 3.0 | Logical Data Model |
Add "common" composition.
CHANGE ERP_add_common_composition ADD ENTITY common_activity_composition SUBTYPE OF (association_reference); (*<DESC>This association asserts that a member of an activity class may commonly be expected to have a member of another activity class as a component part.*) (*<POPULATION>OPEN*) part : activity_class (*<DESC>This is the class whose member may be a component part of a member of the whole class.*) (*<VERB>commonly have as a part*); whole : activity_class (*<DESC>This is the class whose member may have a component part which is a member of the part class.*) (*<VERB>commonly have as a whole*); required_component : OPTIONAL ndt_boolean (*<DESC>True indicates that a member of the part class is a required component of a member of the whole class.*); UNIQUE si : whole, part; END_ENTITY; ALTER ENTITY activity_class; INVERSE ADD common_whole : SET[0:?] OF common_activity_composition FOR part (*<DESC>These are the classes whose members may commonly have this class as a part.*) (*<VERB>commonly have as a whole*); ADD common_part : SET[0:?] OF common_activity_composition FOR whole (*<DESC>These are the classes whose members may commonly be part of this class.*) (*<VERB>commonly have as a part*); END_ENTITY; ADD ENTITY common_material_composition SUBTYPE OF (association_reference); (*<DESC>This association asserts that a member of a material class may commonly be expected to have a member of another material class as a component part.*) (*<POPULATION>OPEN*) part : material_class (*<DESC>This is the class whose member may be a component part of a member of the whole class.*) (*<VERB>commonly have as a part*); whole : material_class (*<DESC>This is the class whose member may have a component part which is a member of the part class.*) (*<VERB>commonly have as a whole*); required_component : OPTIONAL ndt_boolean (*<DESC>True indicates that a member of the part class is a required component of a member of the whole class.*); UNIQUE si : whole, part; END_ENTITY; ALTER ENTITY material_class; INVERSE ADD common_whole : SET[0:?] OF common_material_composition FOR part (*<DESC>These are the classes whose members may commonly have this class as a part.*) (*<VERB>commonly have as a whole*); ADD common_part : SET[0:?] OF common_material_composition FOR whole (*<DESC>These are the classes whose members may commonly be part of this class.*) (*<VERB>commonly have as a part*); END_ENTITY; ADD ENTITY common_facility_composition SUBTYPE OF (association_reference); (*<DESC>This association asserts that a member of a facility class may commonly be expected to have a member of another facility class as a component part.*) (*<POPULATION>OPEN*) part : facility_material_class (*<DESC>This is the class whose member may be a component part of a member of the whole class.*) (*<VERB>commonly have as a part*); whole : facility_material_class (*<DESC>This is the class whose member may have a component part which is a member of the part class.*) (*<VERB>commonly have as a whole*); required_component : OPTIONAL ndt_boolean (*<DESC>True indicates that a member of the part class is a required component of a member of the whole class.*); UNIQUE si : whole, part; END_ENTITY; ALTER ENTITY facility_material_class; INVERSE ADD common_facility_whole : SET[0:?] OF common_facility_composition FOR part (*<DESC>These are the classes whose members may commonly have this class as a part.*) (*<VERB>commonly have as a whole*); ADD common_facility_part : SET[0:?] OF common_facility_composition FOR whole (*<DESC>These are the classes whose members may commonly be part of this class.*) (*<VERB>commonly have as a part*); END_ENTITY; END_CHANGE;