From: Lady <redacted>
Date: Wed, 1 Jan 2025 19:47:33 +0000 (-0500)
Subject: Improve agential modelling
X-Git-Url: https://git.ladys.computer/Vocab/commitdiff_plain/975edf97a4ea24d6905a1198c9bc829e6631ca3a

Improve agential modelling

The vocabulary previously made a fair number of assumptions about
agenthood which probably should not be sustained. `awol:Person` can
now be a `foaf:OnlineAccount`, not just a `foaf:Person`, for example.
---

diff --git "a/data/classes/awol\302\246Generator" "b/data/classes/awol\302\246Generator"
index cbc85da..17d89c8 100644
--- "a/data/classes/awol\302\246Generator"
+++ "b/data/classes/awol\302\246Generator"
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!--
-SPDX-FileCopyrightText: 2024 Lady <https://www.ladys.computer/about/#lady>
+SPDX-FileCopyrightText: 2024, 2025 Lady <https://www.ladys.computer/about/#lady>
 SPDX-License-Identifier: CC0-1.0
 -->
 <!DOCTYPE Class SYSTEM "../../DTD">
@@ -20,4 +20,7 @@ SPDX-License-Identifier: CC0-1.0
 	<subClassOf>
 		<resource name="awol:GeneratorOrPerson"/>
 	</subClassOf>
+	<subClassOf>
+		<resource name="foaf:Agent"/>
+	</subClassOf>
 </Class>
diff --git "a/data/classes/awol\302\246GeneratorOrPerson" "b/data/classes/awol\302\246GeneratorOrPerson"
index 170d3e5..3c91e49 100644
--- "a/data/classes/awol\302\246GeneratorOrPerson"
+++ "b/data/classes/awol\302\246GeneratorOrPerson"
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!--
-SPDX-FileCopyrightText: 2024 Lady <https://www.ladys.computer/about/#lady>
+SPDX-FileCopyrightText: 2024, 2025 Lady <https://www.ladys.computer/about/#lady>
 SPDX-License-Identifier: CC0-1.0
 -->
 <!DOCTYPE Class SYSTEM "../../DTD">
@@ -29,9 +29,6 @@ SPDX-License-Identifier: CC0-1.0
 			</unionOf>
 		</Class>
 	</equivalentClass>
-	<subClassOf>
-		<resource name="foaf:Agent"/>
-	</subClassOf>
 	<subClassOf>
 		<Restriction>
 			<onProperty>
diff --git "a/data/classes/awol\302\246Person" "b/data/classes/awol\302\246Person"
index 4628422..95261ff 100644
--- "a/data/classes/awol\302\246Person"
+++ "b/data/classes/awol\302\246Person"
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!--
-SPDX-FileCopyrightText: 2024 Lady <https://www.ladys.computer/about/#lady>
+SPDX-FileCopyrightText: 2024, 2025 Lady <https://www.ladys.computer/about/#lady>
 SPDX-License-Identifier: CC0-1.0
 -->
 <!DOCTYPE Class SYSTEM "../../DTD">
@@ -14,7 +14,8 @@ SPDX-License-Identifier: CC0-1.0
 			Despite the name, this class subclasses <ptr target="contact:SocialEntity"/>, not <ptr target="contact:Person"/>.
 		</p>
 		<p>
-			<ptr target="(AWOL)"/> requires that Persons have <ref target="awol:email">emails</ref>, but this requirement is not present in <ptr target="(RFC4287)"/> and this ontology does not recognize it.
+			<ptr target="(AWOL)"/> requires that Persons be <ref target="foaf:Agent">Agents</ref> and have <ref target="awol:email">emails</ref>, but these requirements are not present in <ptr target="(RFC4287)"/> and this ontology does not recognize them.
+			With respect to agenthood, this ontology leaves the door open for <ref target="foaf:OnlineAccount">Online Account</ref> “Persons”, which are not necessarily Agents per·se.
 		</p>
 	</comment>
 	<isDefinedBy>
diff --git "a/data/classes/contact\302\246SocialEntity" "b/data/classes/contact\302\246SocialEntity"
index 290df58..208a141 100644
--- "a/data/classes/contact\302\246SocialEntity"
+++ "b/data/classes/contact\302\246SocialEntity"
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!--
-SPDX-FileCopyrightText: 2024 Lady <https://www.ladys.computer/about/#lady>
+SPDX-FileCopyrightText: 2024, 2025 Lady <https://www.ladys.computer/about/#lady>
 SPDX-License-Identifier: CC0-1.0
 -->
 <!DOCTYPE Class SYSTEM "../../DTD">
@@ -13,9 +13,11 @@ SPDX-License-Identifier: CC0-1.0
 		<p>
 			This class is intended as a broad category for people, organizations, and other entities which might be addressed in a social context, for example over the phone or via post.
 			The emphasis on sociality distinguishes this class from that of <ref target="foaf:Agent">Agents</ref>, which are defined based on their ability to perform actions.
+			(Many Social Entities are also Agents, but many may not be—for example, <ref target="foaf:OnlineAccount">Online Accounts</ref> are <em>used by</em> Agents rather than being Agents themselves.
+			Nevertheless, Online Accounts may be addressed and sent messages.)
 		</p>
 		<p>
-			Despite the above definitions, phone numbers in <ptr target="(SWAP-PIM)"/> are actually generally conceived as properties of <ref target="contact:ContactLocation">Contact Points</ref>.
+			Despite the above definitions, phone numbers in <ptr target="(SWAP-PIM)"/> are actually generally conceived as properties of <ref target="contact:ContactLocation">Contact Points</ref> rather than Social Entities proper.
 		</p>
 	</comment>
 	<isDefinedBy>
diff --git "a/data/datatype_properties/foaf\302\246nick" "b/data/datatype_properties/foaf\302\246nick"
index e5c2c4f..8e75fb6 100644
--- "a/data/datatype_properties/foaf\302\246nick"
+++ "b/data/datatype_properties/foaf\302\246nick"
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!--
-SPDX-FileCopyrightText: 2024 Lady <https://www.ladys.computer/about/#lady>
+SPDX-FileCopyrightText: 2024, 2025 Lady <https://www.ladys.computer/about/#lady>
 SPDX-License-Identifier: CC0-1.0
 -->
 <!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
@@ -8,11 +8,11 @@ SPDX-License-Identifier: CC0-1.0
 	<label xml:lang="en">nick</label>
 	<comment xml:lang="en">
 		<p>
-			A short name used by this <ref target="foaf:Agent">Agent</ref>, for example as a login identifier.
+			A short name used by this <ref target="contact:SocialEntity">Social Entity</ref>, for example as a login identifier.
 		</p>
 		<p>
-			The domain of this property is not formally given in <ptr target="(FOAF)"/>, but implied to be either an Agent or a <ref target="foaf:Person">Person</ref>.
-			It is left undefined in this ontology, to enable its usage with certain concepts, like pseuds or personas, which might not formally fall into either category.
+			The domain of this property is not formally given in <ptr target="(FOAF)"/>, but implied to be either a <ref target="foaf:Person">Person</ref> or, perhaps, more generally an <ref target="foaf:Agent">Agent</ref>.
+			It is defined on Social Entities in this ontology to enable usage with certain concepts, like pseuds or personas, which might not formally fall into an agential model.
 		</p>
 		<p>
 			Some nicks may be <ref target="foaf:name">names</ref>, but some may be <ref target="dcterms:identifier">identifiers</ref>.
@@ -24,4 +24,7 @@ SPDX-License-Identifier: CC0-1.0
 	<subPropertyOf>
 		<resource name="contact:knownAs"/>
 	</subPropertyOf>
+	<domain>
+		<resource name="contact:SocialEntity"/>
+	</domain>
 </DatatypeProperty>
diff --git "a/data/object_properties/awol\302\246author" "b/data/object_properties/awol\302\246author"
index 2760e54..7e109ab 100644
--- "a/data/object_properties/awol\302\246author"
+++ "b/data/object_properties/awol\302\246author"
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!--
-SPDX-FileCopyrightText: 2024 Lady <https://www.ladys.computer/about/#lady>
+SPDX-FileCopyrightText: 2024, 2025 Lady <https://www.ladys.computer/about/#lady>
 SPDX-License-Identifier: CC0-1.0
 -->
 <!DOCTYPE ObjectProperty SYSTEM "../../DTD">
@@ -14,9 +14,6 @@ SPDX-License-Identifier: CC0-1.0
 	<isDefinedBy>
 		<SpecificResource source="(AWOL)" fragment="author"/>
 	</isDefinedBy>
-	<subPropertyOf>
-		<resource name="dcterms:creator"/>
-	</subPropertyOf>
 	<subPropertyOf>
 		<resource name="awol:contributor"/>
 	</subPropertyOf>
diff --git "a/data/object_properties/awol\302\246contributor" "b/data/object_properties/awol\302\246contributor"
index bf884dc..4e31ed3 100644
--- "a/data/object_properties/awol\302\246contributor"
+++ "b/data/object_properties/awol\302\246contributor"
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!--
-SPDX-FileCopyrightText: 2024 Lady <https://www.ladys.computer/about/#lady>
+SPDX-FileCopyrightText: 2024, 2025 Lady <https://www.ladys.computer/about/#lady>
 SPDX-License-Identifier: CC0-1.0
 -->
 <!DOCTYPE ObjectProperty SYSTEM "../../DTD">
@@ -14,9 +14,6 @@ SPDX-License-Identifier: CC0-1.0
 	<isDefinedBy>
 		<SpecificResource source="(AWOL)" fragment="contributor"/>
 	</isDefinedBy>
-	<subPropertyOf>
-		<resource name="dcterms:contributor"/>
-	</subPropertyOf>
 	<range>
 		<resource name="awol:Person"/>
 	</range>