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>