Difference between revisions of "PrF UG meta metaslot intro"
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. |
Revision as of 11:15, October 29, 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.