Difference between revisions of "PrF UG meta metaslot intro"
(2 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
== Understanding Slot Metaclasses == | == Understanding Slot Metaclasses == | ||
− | {{PrF_UG_TOC_meta}}<div id='prf_ug'> | + | <noinclude>{{PrF_UG_TOC_meta}}<div id='prf_ug'></noinclude> |
Slot metaclasses are similar | Slot metaclasses are similar | ||
Line 13: | Line 13: | ||
and attach additional information to your slot at the class level. | and attach additional information to your slot at the class level. | ||
− | Note that slot metaclasses appear at the Classes | + | Note that slot metaclasses appear at the Classes tab as the <b>:SLOT</b> hierarchy. |
This is because every slot is an <i>instance</i> of a slot meta <i>class</i>. | This is because every slot is an <i>instance</i> of a slot meta <i>class</i>. | ||
Slots are <i>not</i> values or subslots of a global slot. | Slots are <i>not</i> values or subslots of a global slot. | ||
Line 25: | Line 25: | ||
will have the various properties defined by <b>:STANDARD-SLOT</b>. | will have the various properties defined by <b>:STANDARD-SLOT</b>. | ||
− | <div>[[Image:PrF_UG_meta_metaslot_hierarchy.png| | + | <div>[[Image:PrF_UG_meta_metaslot_hierarchy.png|frame|none| |
− | + | "Class Browser, ":SLOT" selected]]</div> | |
− | </div> | + | |
+ | <noinclude></div></noinclude> |
Latest revision as of 17:28, November 13, 2008
Understanding Slot Metaclasses
Slot metaclasses are similar to metaclasses, except that they determine the properties of slots instead of classes. Therefore, a slot metaclass is a metaclass that can be used as a template to determine the way Protege-Frames constructs a slot. By creating a new slot metaclass, you can create a different template for selected slots and attach additional information to your slot at the class level.
Note that slot metaclasses appear at the Classes tab as the :SLOT hierarchy. This is because every slot is an instance of a slot meta class. Slots are not values or subslots of a global slot. As with metaclasses, every subclass of a slot metaclass is also a slot metaclass.
Similar to metaclasses, slots are normally created using :STANDARD-SLOT, which provides the structure for slot attributes such as name, value type, etc. When you create a new slot metaclass, you will most often want to create it subordinate to :STANDARD-SLOT, so that any slots created using the slot metaclass will have the various properties defined by :STANDARD-SLOT.