<?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">Action</label>
	<comment xml:lang="en">
		<p>
			A technological process or interaction which takes place at a certain point in time, <ref target="sioc:has_creator">has a creator</ref>, and has at least one <ref target="siocactions:object">object</ref> which is a <ref target="siocactions:DigitalArtifact">Digital Artefact</ref>.
		</p>
		<p>
			Actions are performed <em>on</em> their objects by their creators; the intention of this class is to model digital processes such as resource creation, modification, or deletion by <ref target="contact:SocialEntity">Social Entities</ref>, to whom the processes might be attributed.
		</p>
		<p>
			When an Action is performed by a <ref target="sioc:UserAccount">User Account</ref> (for example), there may be two different ways of representing it :⁠—
		</p>
		<list>
			<item>
				<p>
					With the User Account as the creator, or
				</p>
				<p>
					With the Social Entity that the User Account is an <ref target="sioc:account_of">account of</ref> as the creator, <ref target="siocactions:uses">using</ref> the User Account in the Action.
				</p>
			</item>
		</list>
		<p>
			Which representation is preferred depends on the desired <em>attribution</em> of the Action.
		</p>
	</comment>
	<isDefinedBy>
		<SpecificResource source="(SIOC)"/>
	</isDefinedBy>
	<subClassOf>
		<Restriction>
			<onProperty>
				<resource name="sioc:has_creator"/>
			</onProperty>
			<cardinality>1</cardinality>
		</Restriction>
	</subClassOf>
	<subClassOf>
		<Restriction>
			<onProperty>
				<resource name="siocactions:object"/>
			</onProperty>
			<minCardinality>1</minCardinality>
		</Restriction>
	</subClassOf>
	<disjointWith>
		<resource name="sioc:Community"/>
	</disjointWith>
	<disjointWith>
		<resource name="sioc:Space"/>
	</disjointWith>
	<disjointWith>
		<resource name="sioc:Item"/>
	</disjointWith>
	<disjointWith>
		<resource name="sioc:Container"/>
	</disjointWith>
	<disjointWith>
		<resource name="sioc:UserAccount"/>
	</disjointWith>
	<disjointWith>
		<resource name="sioc:Usergroup"/>
	</disjointWith>
</Class>