<?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>
			An abstract representation 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”.
			It is recommended that Proxies not be Aggregated Resources themselves, but this isn¦t formally required.
		</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.
		</p>
	</comment>
	<isDefinedBy>
		<SpecificResource source="(OAI-ORE)" fragment="proxy"/>
	</isDefinedBy>
	<subClassOf>
		<Restriction>
			<onProperty>
				<resource name="ore:proxyFor"/>
			</onProperty>
			<cardinality>1</cardinality>
		</Restriction>
	</subClassOf>
	<subClassOf>
		<Restriction>
			<onProperty>
				<resource name="ore:proxyIn"/>
			</onProperty>
			<cardinality>1</cardinality>
		</Restriction>
	</subClassOf>
</Class>