<subClassOf>
                <resource name="OrderedAggregation"/>
        </subClassOf>
+       <subClassOf>
+               <Restriction>
+                       <onProperty>
+                               <resource name="hasSlot"/>
+                       </onProperty>
+                       <allValuesFrom>
+                               <resource name="olo:Slot"/>
+                       </allValuesFrom>
+               </Restriction>
+       </subClassOf>
        <subClassOf>
                <Restriction>
                        <onProperty>
 
                        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>
 
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE Class SYSTEM "../../DTD">
+<Class>
+       <label xml:lang="en">Nothing</label>
+       <comment xml:lang="en">
+               <p>
+                       No thing.
+               </p>
+       </comment>
+       <isDefinedBy>
+               <SpecificResource source="(OWL2)" fragment="a_Nothing"/>
+       </isDefinedBy>
+</Class>
 
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE Class SYSTEM "../../DTD">
+<Class>
+       <label xml:lang="en">Thing</label>
+       <comment xml:lang="en">
+               <p>
+                       Any thing.
+               </p>
+       </comment>
+       <isDefinedBy>
+               <SpecificResource source="(OWL2)" fragment="a_Thing"/>
+       </isDefinedBy>
+       <hasKey>
+               <resource name="in"/>
+               <resource name="n"/>
+       </hasKey>
+</Class>
 
        <label xml:lang="en">Ordered Aggregation</label>
        <comment xml:lang="en">
                <p>
-                       An <ref target="ore:Aggregation">Aggregation</ref> which may <ref target="hasSlot">have slots</ref> that are orderable by numeric <ref target="olo:index">index</ref>.
+                       An <ref target="ore:Aggregation">Aggregation</ref> which may <ref target="hasSlot">have slots</ref> that are orderable by positive integral <ref target="n">local notation</ref>.
                </p>
        </comment>
        <subClassOf>
                <resource name="ore:Aggregation"/>
        </subClassOf>
+       <subClassOf>
+               <Restriction>
+                       <onProperty>
+                               <resource name="hasSlot"/>
+                       </onProperty>
+                       <allValuesFrom>
+                               <Restriction>
+                                       <onProperty>
+                                               <resource name="n"/>
+                                       </onProperty>
+                                       <allValuesFrom>
+                                               <resource name="xsd:positiveInteger"/>
+                                       </allValuesFrom>
+                               </Restriction>
+                       </allValuesFrom>
+               </Restriction>
+       </subClassOf>
+       <disjointWith>
+               <Class>
+                       <intersectionOf>
+                               <resource name="Branch"/>
+                               <resource name="BNSComponent"/>
+                       </intersectionOf>
+               </Class>
+       </disjointWith>
 </Class>
 
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE Class SYSTEM "../../DTD">
+<Class status="testing">
+       <label xml:lang="en">Slot</label>
+       <comment xml:lang="en">
+               <p>
+                       A <ref target="ore:Proxy">Proxy</ref> which has a <ref target="n">local notation</ref>, unique within the <ref target="ore:Aggregation">Aggregation</ref> that it is <ref target="ore:proxyIn">proxy in</ref>.
+               </p>
+       </comment>
+       <subClassOf>
+               <resource name="ore:Proxy"/>
+       </subClassOf>
+       <subClassOf>
+               <Restriction>
+                       <onProperty>
+                               <ObjectProperty>
+                                       <inverseOf>
+                                               <resource name="hasSlot"/>
+                                       </inverseOf>
+                               </ObjectProperty>
+                       </onProperty>
+                       <cardinality>1</cardinality>
+               </Restriction>
+       </subClassOf>
+       <subClassOf>
+               <Restriction>
+                       <onProperty>
+                               <ObjectProperty>
+                                       <inverseOf>
+                                               <resource name="inSlot"/>
+                                       </inverseOf>
+                               </ObjectProperty>
+                       </onProperty>
+                       <cardinality>1</cardinality>
+               </Restriction>
+       </subClassOf>
+       <subClassOf>
+               <Restriction>
+                       <onProperty>
+                               <resource name="n"/>
+                       </onProperty>
+                       <cardinality>1</cardinality>
+               </Restriction>
+       </subClassOf>
+       <disjointWith>
+               <resource name="ore:Aggregation"/>
+       </disjointWith>
+</Class>
 
 SPDX-License-Identifier: CC0-1.0
 -->
 <!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
-<DatatypeProperty functional="yes" status="testing">
+<DatatypeProperty status="testing">
        <label xml:lang="en">local notation</label>
        <comment xml:lang="en">
                <p>
-                       An integer, string, or time·stamp which identifies and orders a thing within a given context.
+                       An integer, string, or time·stamp which identifies and orders a thing within its <ref target="in">local context</ref>.
                </p>
                <p>
                        String values can either be valid <resource name="xsd:NCName"/>¦s or else have the form of a <resource name="xsd:gYearMonth"/> or <resource name="xsd:date"/> with no time·zone component.
        <subPropertyOf>
                <resource name="dcterms:identifier"/>
        </subPropertyOf>
+       <domain>
+               <Restriction>
+                       <onProperty>
+                               <resource name="in"/>
+                       </onProperty>
+                       <cardinality>1</cardinality>
+               </Restriction>
+       </domain>
        <range>
                <Datatype>
                        <unionOf>
 
                <SpecificResource source="(OLO)" fragment="item"/>
        </isDefinedBy>
        <subPropertyOf>
-               <resource name="ore:proxyFor"/>
+               <ObjectProperty>
+                       <inverseOf>
+                               <resource name="inSlot"/>
+                       </inverseOf>
+               </ObjectProperty>
        </subPropertyOf>
        <domain>
                <resource name="olo:Slot"/>
 
        <domain>
                <resource name="olo:OrderedList"/>
        </domain>
+       <range>
+               <resource name="olo:Slot"/>
+       </range>
 </ObjectProperty>
 
        <isDefinedBy>
                <SpecificResource source="(OAI-ORE)" fragment="ore-proxyIn"/>
        </isDefinedBy>
+       <subPropertyOf>
+               <resource name="in"/>
+       </subPropertyOf>
        <domain>
                <resource name="ore:Proxy"/>
        </domain>
 
        <label xml:lang="en">has slot</label>
        <comment xml:lang="en">
                <p>
-                       A <ref target="olo:Slot">Slot</ref> in this <ref target="OrderedAggregation">Ordered Aggregation</ref>.
+                       A <ref target="Slot">Slot</ref> in this <ref target="ore:Aggregation">Aggregation</ref>.
                </p>
        </comment>
        <subPropertyOf>
                </ObjectProperty>
        </subPropertyOf>
        <domain>
-               <resource name="OrderedAggregation"/>
+               <resource name="ore:Aggregation"/>
        </domain>
        <range>
-               <resource name="olo:Slot"/>
+               <resource name="Slot"/>
        </range>
 </ObjectProperty>
 
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty functional="yes" irreflexive="yes" status="testing">
+       <label xml:lang="en">has local context</label>
+       <comment xml:lang="en">
+               <p>
+                       The local context for this thing, in terms of which its properties should be considered.
+               </p>
+               <p>
+                       If a thing does not have an inherent local context, local contexts (and associated properties) may be added thru the use of <ref target="Proxy">Proxies</ref>.
+               </p>
+       </comment>
+</ObjectProperty>
 
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty inverseFunctional="yes" irreflexive="yes" status="testing">
+       <label xml:lang="en">in slot</label>
+       <comment xml:lang="en">
+               <p>
+                       A <ref target="Slot">Slot</ref> that is <ref target="ore:proxyFor">proxy for</ref> this thing.
+               </p>
+       </comment>
+       <subPropertyOf>
+               <ObjectProperty>
+                       <inverseOf>
+                               <resource name="ore:proxyFor"/>
+                       </inverseOf>
+               </ObjectProperty>
+       </subPropertyOf>
+       <range>
+               <resource name="Slot"/>
+       </range>
+</ObjectProperty>