<label xml:lang="en">Proxy</label>
<comment xml:lang="en">
<p>
- An abstract representation of some <ref target="ore:AggregatedResource">Aggregated Resource</ref> as it exists within a specific <ref target="ore:Aggregation">Aggregation</ref>.
+ A <ref target="Proxy">Proxy</ref> of some <ref target="ore:AggregatedResource">Aggregated Resource</ref> as it exists within a specific <ref target="ore:Aggregation">Aggregation</ref>.
</p>
<p>
State·ments about Aggregated Resources which are specific to a particular Aggregation need to be made on a Proxy, as such state·ments are not “generally true”.
</p>
<p>
There is no restriction that an Aggregated Resource only have one Proxy for a given Aggregation.
- The restrictions on <ptr target="ore:proxyFor"/> and <ptr target="ore:proxyIn"/> are not formally expressed in <ptr target="(OAI-ORE)"/>, but are made explicit here to preserve the use·fulness of this class.
+ The restrictions on <ptr target="ore:proxyFor"/> and <ptr target="ore:proxyIn"/> are not formally expressed in <ptr target="(OAI-ORE)"/>, but are in <ptr target="(PCDM)"/>.
+ </p>
+ <p>
+ Horizontal (previous~next) linking for Proxies is described by <ptr target="(PCDM)"/>, with the quirk of using the spelling <resource name="rel:prev"/> for <ptr target="rel:previous" type="property"/>.
+ This ontology only recognizes the spelling <resource name="rel:previous"/>, which is formally defined by <ptr target="(RFC5005)"/>.
</p>
</comment>
<isDefinedBy>
<SpecificResource source="(OAI-ORE)" fragment="proxy"/>
</isDefinedBy>
+ <isDefinedBy>
+ <SpecificResource source="(PCDM)" fragment="oreproxy"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="Proxy"/>
+ </subClassOf>
<subClassOf>
<Restriction>
<onProperty>
<cardinality>1</cardinality>
</Restriction>
</subClassOf>
+ <subClassOf>
+ <Restriction>
+ <onProperty>
+ <resource name="rel:previous"/>
+ </onProperty>
+ <maxCardinality>1</maxCardinality>
+ </Restriction>
+ </subClassOf>
+ <subClassOf>
+ <Restriction>
+ <onProperty>
+ <resource name="rel:previous"/>
+ </onProperty>
+ <allValuesFrom>
+ <resource name="ore:Proxy"/>
+ </allValuesFrom>
+ </Restriction>
+ </subClassOf>
+ <subClassOf>
+ <Restriction>
+ <onProperty>
+ <resource name="rel:next"/>
+ </onProperty>
+ <maxCardinality>1</maxCardinality>
+ </Restriction>
+ </subClassOf>
+ <subClassOf>
+ <Restriction>
+ <onProperty>
+ <resource name="rel:next"/>
+ </onProperty>
+ <allValuesFrom>
+ <resource name="ore:Proxy"/>
+ </allValuesFrom>
+ </Restriction>
+ </subClassOf>
</Class>
<label xml:lang="en">Collection</label>
<comment xml:lang="en">
<p>
- A kind of <ref target="ore:Aggregation">Aggregation</ref> which can <ref target="pcdm:hasMember">have member</ref> <ref target="pcdm:Object">Objects</ref> or other Collections.
+ An <ref target="ore:Aggregation">Aggregation</ref> which can <ref target="pcdm:hasMember">have member</ref> <ref target="pcdm:Object">Objects</ref> or other Collections.
+ </p>
+ <p>
+ <ptr target="(PCDM)"/> defines semantics for <ptr target="rel:first" type="property"/> and <ptr target="rel:last" type="property"/> (to point to a <ref target="ore:Proxy">Proxy</ref> of the first member), but this is confused:
+ These terms are meant to be used for horizontal linking between aggregation members, not vertical linking between aggregations and the things they aggregate.
+ Consequently, the usage of these properties with Collections is not recommended by this ontology.
</p>
</comment>
<isDefinedBy>
<label xml:lang="en">Object</label>
<comment xml:lang="en">
<p>
- A kind of <ref target="ore:Aggregation">Aggregation</ref> representing an intellectual entity of some kind.
+ An <ref target="ore:Aggregation">Aggregation</ref> representing an intellectual entity of some kind.
</p>
<p>
Objects may <ref target="pcdm:hasMember">have member</ref> Objects (but not Collections) and may also <ref target="pcdm:hasFile">have</ref> <ref target="pcdm:File">Files</ref>.
+ The <ptr target="pcdmworks:Work"/> and <ptr target="pcdmworks:FileSet"/> subclasses provide a more sophisticated modelling.
</p>
<p>
- The <ptr target="pcdmworks:Work"/> and <ptr target="pcdmworks:FileSet"/> subclasses provide a more sophisticated modelling.
+ <ptr target="(PCDM)"/> defines semantics for <ptr target="rel:first" type="property"/> and <ptr target="rel:last" type="property"/> (to point to a <ref target="ore:Proxy">Proxy</ref> of the first member), but this is confused:
+ These terms are meant to be used for horizontal linking between aggregation members, not vertical linking between aggregations and the things they aggregate.
+ Consequently, the usage of these properties with Objects is not recommended by this ontology.
</p>
</comment>
<isDefinedBy>
--- /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">Proxy</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="anno:ResourceSelection">Resource Selection</ref> which selects its <ref target="anno:hasSource">source</ref> in its entirety.
+ </p>
+ <p>
+ Proxies may be used to make state·ments which are only contextually true; the Proxy provides the appropriate context for interpreting the statement.
+ For example, in <ptr target="(OAI-ORE)"/>, <ref target="ore:Proxy">Proxies</ref> are used to make state·ments which are only true in the context of a particular <ref target="ore:Aggregation">Aggregation</ref>.
+ </p>
+ </comment>
+ <subClassOf>
+ <resource name="anno:ResourceSelection"/>
+ </subClassOf>
+ <subClassOf>
+ <Restriction>
+ <onProperty>
+ <resource name="anno:hasSelector"/>
+ </onProperty>
+ <hasValue>
+ <resource name="Everything"/>
+ </hasValue>
+ </Restriction>
+ </subClassOf>
+ <subClassOf>
+ <Restriction>
+ <onProperty>
+ <resource name="anno:hasState"/>
+ </onProperty>
+ <hasValue>
+ <resource name="AnyWhichWay"/>
+ </hasValue>
+ </Restriction>
+ </subClassOf>
+</Class>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE NamedIndividual SYSTEM "../../DTD">
+<NamedIndividual>
+ <label xml:lang="en">Any Which Way</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="anno:State">State</ref> which reflects a thing regardless of, or in any, state, time, or condition.
+ </p>
+ </comment>
+ <type>
+ <resource name="anno:State"/>
+ </type>
+ <type>
+ <Restriction>
+ <onProperty>
+ <resource name="anno:refinedBy"/>
+ </onProperty>
+ <maxCardinality>0</maxCardinality>
+ </Restriction>
+ </type>
+</NamedIndividual>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE NamedIndividual SYSTEM "../../DTD">
+<NamedIndividual>
+ <label xml:lang="en">Everything</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="anno:Selector">Selector</ref> which selects the entirety of a thing.
+ </p>
+ </comment>
+ <type>
+ <resource name="anno:Selector"/>
+ </type>
+ <type>
+ <Restriction>
+ <onProperty>
+ <resource name="anno:refinedBy"/>
+ </onProperty>
+ <maxCardinality>0</maxCardinality>
+ </Restriction>
+ </type>
+</NamedIndividual>
<subPropertyOf>
<resource name="dcterms:hasPart"/>
</subPropertyOf>
+ <propertyChainAxiom>
+ <ObjectProperty>
+ <inverseOf>
+ <resource name="ore:proxyIn"/>
+ </inverseOf>
+ </ObjectProperty>
+ <resource name="ore:proxyFor"/>
+ </propertyChainAxiom>
<domain>
<resource name="ore:Aggregation"/>
</domain>
<inverseOf>
<resource name="ore:aggregates"/>
</inverseOf>
+ <propertyChainAxiom>
+ <ObjectProperty>
+ <inverseOf>
+ <resource name="ore:proxyFor"/>
+ </inverseOf>
+ </ObjectProperty>
+ <resource name="ore:proxyIn"/>
+ </propertyChainAxiom>
<domain>
<resource name="ore:AggregatedResource"/>
</domain>
<isDefinedBy>
<SpecificResource source="(OAI-ORE)" fragment="ore-proxyFor"/>
</isDefinedBy>
+ <subPropertyOf>
+ <resource name="anno:hasSource"/>
+ </subPropertyOf>
<domain>
<resource name="ore:Proxy"/>
</domain>
<label xml:lang="en">has member</label>
<comment xml:lang="en">
<p>
- A <ref target="pcdm:Collection">Collection</ref> or <ref target="pcdm:Object">Object</ref> which forms a component part of this Collection or Object.
+ An <ref target="ore:Aggregation">Aggregation</ref> which forms a component part of this Aggregation.
+ </p>
+ <p>
+ <ptr target="(PCDM)"/> describes this property only in terms of <ref target="pcdm:Object">Objects</ref> and <ref target="pcdm:Collection">Collections</ref>, but formally defines its domain and range as Aggregations.
+ While this might have only been a modelling convenience, this ontology preserves the broader definition, to allow the use of this term without needing a firm stance on whether something is (or isn¦t) an Object or Collection as <ptr target="(PCDM)"/> would have it.
</p>
</comment>
<isDefinedBy>
<subPropertyOf>
<resource name="ore:aggregates"/>
</subPropertyOf>
- <domain>
- <Class>
- <unionOf>
- <resource name="pcdm:Collection"/>
- <resource name="pcdm:Object"/>
- </unionOf>
- </Class>
- </domain>
<range>
- <Class>
- <unionOf>
- <resource name="pcdm:Collection"/>
- <resource name="pcdm:Object"/>
- </unionOf>
- </Class>
+ <resource name="ore:Aggregation"/>
</range>
</ObjectProperty>
<label xml:lang="en">has related object</label>
<comment xml:lang="en">
<p>
- An <ref target="pcdm:Object">Object</ref> which is aggregated as part of this <ref target="pcdm:Collection">Collection</ref> or <ref target="pcdm:Object">Object</ref>, but which is not considered a component part.
+ An <ref target="pcdm:Object">Object</ref> which is aggregated as part of this <ref target="ore:Aggregation">Aggregation</ref>, but which is not considered a component part.
</p>
<p>
- This property is intended for things like licensing agreements or cover art which are considered part of a Collection or Object from the perspective of resource aggregation, but not from the perspective of conceptual composition.
+ This property is intended for things like licensing agreements or cover art which are considered part of an Aggregation from the perspective of resource aggregation, but not from the perspective of conceptual composition.
Related objects are <ref target="ore:aggregates">aggregated in</ref> and consequently <ref target="dcterms:isPartOf">part of</ref> the things they are related to, but as something other than a compositional component.
For more general kinds of relation, use <ptr target="sioc:related_to"/>.
</p>
<propertyDisjointWith>
<resource name="pcdm:hasMember"/>
</propertyDisjointWith>
- <domain>
- <Class>
- <unionOf>
- <resource name="pcdm:Collection"/>
- <resource name="pcdm:Object"/>
- </unionOf>
- </Class>
- </domain>
<range>
<resource name="pcdm:Object"/>
</range>
<label xml:lang="en">member of</label>
<comment xml:lang="en">
<p>
- A <ref target="pcdm:Collection">Collection</ref> or <ref target="pcdm:Object">Object</ref> which this Collection or Object is a component part of.
+ An <ref target="ore:Aggregation">Aggregation</ref> which this Aggregation is a component part of.
+ </p>
+ <p>
+ <ptr target="(PCDM)"/> describes this property only in terms of <ref target="pcdm:Object">Objects</ref> and <ref target="pcdm:Collection">Collections</ref>, but formally defines its domain and range as Aggregations.
+ While this might have only been a modelling convenience, this ontology preserves the broader definition, to allow the use of this term without needing a firm stance on whether something is (or isn¦t) an Object or Collection as <ptr target="(PCDM)"/> would have it.
</p>
</comment>
<isDefinedBy>
<resource name="pcdm:hasMember"/>
</inverseOf>
<domain>
- <Class>
- <unionOf>
- <resource name="pcdm:Collection"/>
- <resource name="pcdm:Object"/>
- </unionOf>
- </Class>
+ <resource name="ore:Aggregation"/>
</domain>
- <range>
- <Class>
- <unionOf>
- <resource name="pcdm:Collection"/>
- <resource name="pcdm:Object"/>
- </unionOf>
- </Class>
- </range>
</ObjectProperty>
<label xml:lang="en">related object of</label>
<comment xml:lang="en">
<p>
- A <ref target="pcdm:Collection">Collection</ref> or <ref target="pcdm:Object">Object</ref> which this Object is aggregated as part of, but in a way which does not imply being a component part.
+ An <ref target="ore:Aggregation">Aggregation</ref> which this <ref target="pcdm:Object">Object</ref> is aggregated as part of, but in a way which does not imply being a component part.
</p>
<p>
See <ptr target="pcdm:hasRelatedObject"/> for further discussion on the correct usage of this property.
<domain>
<resource name="pcdm:Object"/>
</domain>
- <range>
- <Class>
- <unionOf>
- <resource name="pcdm:Collection"/>
- <resource name="pcdm:Object"/>
- </unionOf>
- </Class>
- </range>
</ObjectProperty>