<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>