The <ref target="olo:item">item</ref> of a Slot provides the thing being it proxies.
</p>
<p>
- When an <ref target="OrderedAggregation">Ordered Aggregation</ref> <ref target="hasSlot">has a slot</ref>, its index must be unique within that Ordered Aggregation.
- However, Slots are permitted to <ref target="ore:proxyIn">be proxies in</ref> other kinds of <ref target="ore:Aggregation">Aggregation</ref>, in which case index uniqueness is not required.
- </p>
- <p>
- When a Slot <ref target="olo:ordered_list">has an ordered list</ref>, its index should be less than or equal to the <ref target="olo:length">length</ref> of that <ref target="olo:OrderedList">Ordered List</ref>.
+ The index of a Slot should be less than or equal to the <ref target="olo:length">length</ref> of its <ref target="olo:ordered_list">ordered list</ref>.
</p>
</comment>
<isDefinedBy>
<SpecificResource source="(OLO)" fragment="Slot"/>
</isDefinedBy>
<subClassOf>
- <resource name="ore:Proxy"/>
+ <resource name="Slot"/>
+ </subClassOf>
+ <subClassOf>
+ <Restriction>
+ <onProperty>
+ <resource name="olo:ordered_list"/>
+ </onProperty>
+ <cardinality>1</cardinality>
+ </Restriction>
</subClassOf>
<subClassOf>
<Restriction>
<cardinality>1</cardinality>
</Restriction>
</subClassOf>
- <hasKey>
- <ObjectProperty>
- <inverseOf>
- <resource name="hasSlot"/>
- </inverseOf>
- </ObjectProperty>
- <resource name="olo:index"/>
- </hasKey>
</Class>