Issue 2178: Define a MOF Class that is the supertype of all Classes (mof-rtf) Source: (, ) Nature: Revision Severity: Minor Summary: Summary: Define a MOF Class that is the supertype of all Classes. It could be represented as a single-valued subclass of Model::Class. Resolution: Revised Text: Actions taken: November 6, 1998: received issue July 23, 1999: Deferred Discussion: This would allow us to specify some useful "generic" Packages. For example: package Extension { class ExtensionTag { attribute string tag_name; attibute any tag_value; reference to the_element of TagAttachesTo tagged_element; }; association TagAttachesTo { ExtensionTag the_tag; UniversalClass the_element; // need the universal supertype here }; }; The above approach could be used to make the MOF Model tagging mechanism apply to all meta-models. Status: no decisions made. This would allow us to specify some useful "generic" Packages. For example: package Extension { class ExtensionTag { attribute string tag_name; attribute any tag_value; reference to the_element of TagAttachesTo tagged_element; }; association TagAttachesTo { ExtensionTag the_tag; UniversalClass the_element; // need it here }; }; The above approach could be used to make the MOF Model tagging mechanism apply to all meta-models. End of Annotations:===== Return-Path: To: mof-rtf@omg.org, issues@omg.org errors-to: request@omg.org Subject: Define a MOF Class that is the supertype of all Classes Date: Fri, 06 Nov 1998 14:57:48 +1000 From: Stephen Crawley ["new issue 9" from Seattle RTF doc.] Source: DSTC (Dr. Stephen Crawley, crawley@dstc.edu.au) Nature: Revision Severity: Minor Summary: Define a MOF Class that is the supertype of all Classes. It could be represented as a single-valued subclass of Model::Class. Additional Text: This would allow us to specify some useful "generic" Packages. For example: package Extension { class ExtensionTag { attribute string tag_name; attibute any tag_value; reference to the_element of TagAttachesTo tagged_element; }; association TagAttachesTo { ExtensionTag the_tag; UniversalClass the_element; // ^^^^^^^^^ // use the universal supertype here }; }; The above example defines a tagging mechanism that can apply to all meta-models.