<?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">
<label xml:lang="en">Annotation</label>
<comment xml:lang="en">
<p>
- A usually‐purposeful association of bodies and·or <ref target="anno:Motivation">Motivations</ref> with another thing.
+ An <ref target="sioc:Item">Item</ref> consisting of a usually‐purposeful association of bodies and·or <ref target="anno:Motivation">Motivations</ref> with another thing.
</p>
<p>
Annotations, in their most common uses, link resources to other resources, with the resources being linked from provided as their <ref target="anno:hasBody">bodies</ref> and the resources being linked to provided as their <ref target="anno:hasTarget">targets</ref>.
When an Annotation is motivated by a Motivation, bodies might not be present (if the Motivation provides all the necessary information itself).
</p>
<p>
- Despite the name, it¦s important to understand that an Annotation is essentially just a motivated collection of links, and this class may be used anywhere a motivated collection of links is desired.
+ It is important to understand that Annotations are, themselves, resources, independent of their bodies:
+ Annotations and their bodies might have different <ref target="dc:creator">creators</ref> and might be created on different days.
+ An Annotation motivated by <ref target="anno:replying">Replying</ref> does not imply that its body is <ref target="sioc:reply_to">in reply to</ref> its target (but rather that the <em>creator</em> of the Annotation is using its body to reply).
+ </p>
+ <p>
+ Despite the name, and the above caveats aside, an Annotation is essentially just a motivated collection of links, and this class may be used anywhere a motivated collection of links is desired.
</p>
</comment>
<isDefinedBy>
<SpecificResource source="(ANNO)" fragment="annotation"/>
</isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Item"/>
+ </subClassOf>
<subClassOf>
<Restriction>
<onProperty>
<?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">
<label xml:lang="en">Category</label>
<comment xml:lang="en">
<p>
- A <ref target="skos:Concept">Concept</ref> used for the purposes of categorization.
+ A <ref target="sioctypes:Category">Category</ref> which is associated with a plaintext <ref target="awol:term">term</ref>.
</p>
</comment>
<isDefinedBy>
<SpecificResource source="(AWOL)" fragment="Concept"/>
</isDefinedBy>
<subClassOf>
- <resource name="skos:Concept"/>
+ <resource name="sioctypes:Category"/>
</subClassOf>
<subClassOf>
<Restriction>
<?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">
</unionOf>
</Class>
</equivalentClass>
+ <subClassOf>
+ <resource name="siocactions:DigitalArtifact"/>
+ </subClassOf>
<subClassOf>
<Class>
<unionOf>
<?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">
<subClassOf>
<resource name="awol:FeedOrEntry"/>
</subClassOf>
+ <subClassOf>
+ <resource name="sioc:Item"/>
+ </subClassOf>
<subClassOf>
<Class>
<unionOf>
<?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">
<subClassOf>
<resource name="awol:FeedOrEntry"/>
</subClassOf>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </subClassOf>
<subClassOf>
<Class>
<unionOf>
<?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">
<isDefinedBy>
<SpecificResource source="(SWAP-PIM)"/>
</isDefinedBy>
+ <subClassOf>
+ <resource name="siocactions:DigitalArtifact"/>
+ </subClassOf>
</Class>
<?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">
<subClassOf>
<resource name="contact:SocialEntity"/>
</subClassOf>
+ <subClassOf>
+ <resource name="siocactions:DigitalArtifact"/>
+ </subClassOf>
<hasKey>
<resource name="foaf:accountServiceHomepage"/>
<resource name="foaf:accountName"/>
--- /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">Status</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="skos:Concept">Concept</ref> which represents a publication status (e·g “draft”, “public”, ⁊·c).
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="skos:Concept"/>
+ </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 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>
--- /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">Digital Artefact</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which can be the object of a technological <ref target="siocactions:Action">Action</ref>; any digital resource which may be perceived or acted upon thru technological means.
+ </p>
+ <p>
+ This class models <em>conceptual</em> things, not their physical manifestations e·g as bits on a storage medium.
+ Digital Artefacts may be mutable (a conceptual entity whose constitution might change over time; for example, a “document”) or immutable (an atemporal set of data whose constitution is fixed; for example, a “string”).
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <disjointWith>
+ <resource name="geo:SpatialThing"/>
+ </disjointWith>
+</Class>
--- /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">Address Book</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> addresses.
+ </p>
+ <p>
+ The addresses themselves are not given a type by <ptr target="(SIOC)"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Annotation Set</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> annotations.
+ </p>
+ <p>
+ The annotations themselves are not given a type by <ptr target="(SIOC)"/>, but using <ref target="anno:Annotation">Annotations</ref> is recommended.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Answer</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Post">Post</ref> which provides an answer to a <ref target="sioctypes:Question">Question</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Post"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Audio Channel</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> sound files.
+ </p>
+ <p>
+ The sound files themselves are not given a type by <ptr target="(SIOC)"/>, but <ptr target="dcmitype:Sound"/> is probably appropriate.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Best Answer</label>
+ <comment xml:lang="en">
+ <p>
+ An <ref target="sioctypes:Answer">Answer</ref> which has been selected thru some means as particularly good.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> doesn¦t actually define Best Answer as a subclass of Answer, but this seems like the most useful modelling approach.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioctypes:Answer"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Blog Post</label>
+ <comment xml:lang="en">
+ <p>
+ A journal or weblog <ref target="sioc:Post">Post</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Post"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Board Post</label>
+ <comment xml:lang="en">
+ <p>
+ A message board <ref target="sioc:Post">Post</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Post"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Bookmark Folder</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> bookmarks.
+ </p>
+ <p>
+ The bookmarks themselves are not given a type by <ptr target="(SIOC)"/>.
+ <ref target="anno:Annotation">Annotations</ref> which are <ref target="anno:motivatedBy">motivated by</ref> <ref target="anno:bookmarking">Bookmarking</ref> are one option.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Briefcase</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> files.
+ </p>
+ <p>
+ The files themselves are not given a type by <ptr target="(SIOC)"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Category</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="skos:Concept">Concept</ref> which represents a categorization of some sort.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="skos:Concept"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Chat Channel</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Forum">Forum</ref> which <ref target="sioc:container_of">is a container of</ref> chat messages, for example <ref target="sioctypes:InstantMessage">Instant Messages</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Forum"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Comment</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Post">Post</ref> which remarks on something.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Post"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Event Calendar</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> event records.
+ </p>
+ <p>
+ The event records themselves are not given a type by <ptr target="(SIOC)"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Favourite Things</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> <ref target="sioc:Item">Items</ref>, each of which describes a favourite thing.
+ </p>
+ <p>
+ The Items describing the favourite things are not themselves given a more specific type by <ptr target="(SIOC)"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Image Gallery</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> images.
+ </p>
+ <p>
+ The images themselves are not given a type by <ptr target="(SIOC)"/>, but <ptr target="foaf:Image"/> is probably appropriate.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Instant Message</label>
+ <comment xml:lang="en">
+ <p>
+ An instant message <ref target="sioc:Post">Post</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Post"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Mail Message</label>
+ <comment xml:lang="en">
+ <p>
+ An electronic mail <ref target="sioc:Post">Post</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Post"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Mailing List</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Forum">Forum</ref> which <ref target="sioc:container_of">is a container of</ref> electronic mail messages, for example <ref target="sioctypes:MailMessage">Mail Messages</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Forum"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Message Board</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Forum">Forum</ref> which <ref target="sioc:container_of">is a container of</ref> message board messages, for example <ref target="sioctypes:BoardPost">Board Posts</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Forum"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Microblog</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Forum">Forum</ref> which <ref target="sioc:container_of">is a container of</ref> short messages, for example <ref target="sioctypes:MicroblogPost">Microblog Posts</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Forum"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Microblog Post</label>
+ <comment xml:lang="en">
+ <p>
+ A microblog <ref target="sioc:Post">Post</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Post"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Offer List</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> <ref target="sioc:Item">Items</ref>, each of which describes a thing on offer.
+ </p>
+ <p>
+ The Items describing the things on offer are not themselves given a more specific type by <ptr target="(SIOC)"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Playlist</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> <ref target="sioc:Item">Items</ref>, each of which describes a thing which has been played or has been suggested for playing.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> is a bit ambivalent whether the Items which a Playlist is a container of are <em>themselves</em> the things which have been played or have been suggested for playing, or if they merely <em>describes</em> them.
+ This ontology takes the latter approach, primarily because it is not clear that all playable things are necessarily themselves Items.
+ </p>
+ <p>
+ The definition of “play” here presumably means in the sense of recorded media, not in the sense of games.
+ </p>
+ <p>
+ The Items describing playable things are not themselves given a more specific type by <ptr target="(SIOC)"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Poll</label>
+ <comment xml:lang="en">
+ <p>
+ An <ref target="sioc:Item">Item</ref> which contains a poll or survey content.
+ </p>
+ <p>
+ Polls may be interactive, or they may be static representations of a past survey.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Item"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Question</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Post">Post</ref> which asks a question.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Post"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Reading List</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> <ref target="sioc:Item">Items</ref>, each of which describes a thing which has been read or has been suggested for reading.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> is a bit ambivalent whether the Items which a Reading List is a container of are <em>themselves</em> the things which have been read or have been suggested for reading, or if they merely <em>describes</em> them.
+ This ontology takes the latter approach, primarily because it is not clear that all readable things are necessarily themselves Items.
+ </p>
+ <p>
+ The Items describing readable things are not themselves given a more specific type by <ptr target="(SIOC)"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Résumé Bank</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> résumés.
+ </p>
+ <p>
+ The résumés themselves are not given a type by <ptr target="(SIOC)"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Review Area</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> reviews.
+ </p>
+ <p>
+ The reviews themselves are not given a type by <ptr target="(SIOC)"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Subscription List</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> <ref target="sioc:Item">Items</ref> which can be subscribed to.
+ </p>
+ <p>
+ The subscribable Items themselves are not given a type by <ptr target="(SIOC)"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Survey Collection</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> surveys, for example <ref target="sioctypes:Poll">Polls</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Tag</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which is used to topically tag other things.
+ </p>
+ <p>
+ This class isn¦t formally a subclass of <ptr target="skos:Concept"/>, but it is often useful to at least associate the two.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+</Class>
--- /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">Video Channel</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> motion picture files.
+ </p>
+ <p>
+ The motion picture files themselves are not given a type by <ptr target="(SIOC)"/>, but <ptr target="dcmitype:MovingImage"/> is probably appropriate.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Weblog</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Forum">Forum</ref> which <ref target="sioc:container_of">is a container of</ref> journal entries, for example <ref target="sioctypes:BlogPost">Blog Posts</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Forum"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Wiki</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> <ref target="sioctypes:WikiArticle">Wiki Articles</ref>, potentially among other things.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Wiki Article</label>
+ <comment xml:lang="en">
+ <p>
+ A wiki <ref target="sioc:Post">Post</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Post"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Wish List</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which <ref target="sioc:container_of">is a container of</ref> <ref target="sioc:Item">Items</ref>, each of which describes a thing wished for.
+ </p>
+ <p>
+ The Items describing the things wished for are not themselves given a more specific type by <ptr target="(SIOC)"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Community</label>
+ <comment xml:lang="en">
+ <p>
+ A broad social entity to which things might belong.
+ </p>
+ <p>
+ Communities may encompass <ref target="foaf:Person">Persons</ref>, <ref target="sioc:UserAccount">User Accounts</ref>, <ref target="foaf:Space">Spaces</ref>, <ref target="sioc:Item">Items</ref>, or any other kind of resource; these things are <ref target="dcterms:isPartOf">part of</ref> the Community.
+ </p>
+ <p>
+ The actual practicality of modelling such a nebulous concept is a bit unclear, but in general it allows the association of a wide variety of things with a single social movement, school of thought, or community of interaction.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_Community"/>
+ </isDefinedBy>
+</Class>
--- /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">Container</label>
+ <comment xml:lang="en">
+ <p>
+ A logical collection of <ref target="sioc:Item">Items</ref>.
+ </p>
+ <p>
+ This ontology defines Containers as disjoint from <ref target="sioc:Space">Spaces</ref> for clarity of modelling; <ptr target="(SIOC)"/> does not mandate this restriction.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_Container"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="dcmitype:Collection"/>
+ </subClassOf>
+ <subClassOf>
+ <resource name="siocactions:DigitalArtifact"/>
+ </subClassOf>
+ <disjointWith>
+ <resource name="sioc:Community"/>
+ </disjointWith>
+ <disjointWith>
+ <resource name="sioc:Space"/>
+ </disjointWith>
+ <disjointWith>
+ <resource name="sioc:Item"/>
+ </disjointWith>
+</Class>
--- /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">Forum</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> with a social purpose; a Container which facilitates discussion.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_Forum"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Item</label>
+ <comment xml:lang="en">
+ <p>
+ A conceptual entity of the sort which might be backed by data.
+ </p>
+ <p>
+ Items form the conceptual unit for modelling the things which are represented by the data in <ref target="sioc:Space">Spaces</ref>.
+ It is unclear whether Items might possibly contain further items; <ptr target="(SIOC)"/> makes no affordances for this, and it seems likely that the answer is no.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_Item"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="siocactions:DigitalArtifact"/>
+ </subClassOf>
+ <disjointWith>
+ <resource name="sioc:Community"/>
+ </disjointWith>
+ <disjointWith>
+ <resource name="sioc:Space"/>
+ </disjointWith>
+</Class>
--- /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">Post</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="foaf:Document">Document</ref> of the sort which might be an <ref target="sioc:Item">Item</ref> which is <ref target="dcterms:isPartOf">part of</ref> a <ref target="sioc:Forum">Forum</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_Post"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Item"/>
+ </subClassOf>
+ <subClassOf>
+ <resource name="foaf:Document"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Site</label>
+ <comment xml:lang="en">
+ <p>
+ An online <ref target="sioc:Space">Space</ref>.
+ </p>
+ <p>
+ The notion of “site” used here is not entirely vernacular:
+ It does not require, or imply, a particular domain or singular ownership.
+ It <em>does</em> imply networked access (i·e between computers) and likely (altho maybe not necessarily) some manner of associated <ref target="sioc:UserAccount">User Accounts</ref> which interact with the Space in some way.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_Site"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Space"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">Space</label>
+ <comment xml:lang="en">
+ <p>
+ A place from which data can be accessed.
+ </p>
+ <p>
+ The data “in” a Space typically represents <ref target="sioc:Item">Items</ref> and is organized into <ref target="sioc:Collection">Collections</ref>.
+ This ontology defines data as being “in” a Space in terms of it being logically accessible <em>from</em> a Space, which is itself a somewhat loose phrasing.
+ The intention is to encompass such things as websites and filesystems, with·out making any claims about the underlying technologies or storage mediums.
+ </p>
+ <p>
+ Because it is conceptual in nature, rather than being beholden to a particular encoding structure, this class is <em>not</em> a subclass of <ptr target="dcmitype:Dataset"/>.
+ </p>
+ <p>
+ Spaces often also have a social component, i·e <ref target="sioc:Community">Communities</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_Space"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="siocactions:DigitalArtifact"/>
+ </subClassOf>
+ <disjointWith>
+ <resource name="sioc:Community"/>
+ </disjointWith>
+</Class>
--- /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">Thread</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> of <ref target="sioc:Item">Items</ref> which can be sequenced together to form a discussion.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_Thread"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="sioc:Container"/>
+ </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 Class SYSTEM "../../DTD">
+<Class>
+ <label xml:lang="en">User Account</label>
+ <comment xml:lang="en">
+ <p>
+ An <ref target="foaf:OnlineAccount">Online Account</ref> representing a “user”.
+ </p>
+ <p>
+ User Accounts are defined by their ability to participate socially in a <ref target="sioc:Community">Community</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_UserAccount"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="foaf:OnlineAccount"/>
+ </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>
+</Class>
--- /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">Usergroup</label>
+ <comment xml:lang="en">
+ <p>
+ A meaningful group of <ref target="sioc:UserAccount">User Accounts</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_Usergroup"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="siocactions:DigitalArtifact"/>
+ </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>
+</Class>
<?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">
<subPropertyOf>
<resource name="dc11:description"/>
</subPropertyOf>
+ <subPropertyOf>
+ <resource name="sioc:name"/>
+ </subPropertyOf>
<range>
<resource name="rdf:PlainLiteral"/>
</range>
<?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">
<isDefinedBy>
<SpecificResource source="(SWAP-PIM)"/>
</isDefinedBy>
+ <subPropertyOf>
+ <resource name="sioc:name"/>
+ </subPropertyOf>
</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty functional="yes">
+ <label xml:lang="en">content</label>
+ <comment xml:lang="en">
+ <p>
+ The literal, plaintext content of this <ref target="dcmitype:Text">Text</ref>.
+ </p>
+ <p>
+ The <ptr target="awol:content"/> property may be used, in conjunction with <ptr target="awol:Content"/>, to provide richer content than this property can provide.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the domain of this property to <ref target="sioc:Item">Items</ref>, but this ontology does not recognize this restriction.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_content"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="rdf:value"/>
+ </subPropertyOf>
+ <domain>
+ <resource name="dcmitype:Text"/>
+ </domain>
+ <range>
+ <resource name="rdf:PlainLiteral"/>
+ </range>
+</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty>
+ <label xml:lang="en">date delivered</label>
+ <comment xml:lang="en">
+ <p>
+ A date on which this thing did or will be delivered to a relevant party.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_delivered_at"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:date"/>
+ </subPropertyOf>
+</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty>
+ <label xml:lang="en">responsible I·P address</label>
+ <comment xml:lang="en">
+ <p>
+ An I·P address which was employed by a creator, modifier, user, or performer of this thing during its creation, modification, usage, or performance.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_ip_address"/>
+ </isDefinedBy>
+</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty functional="yes">
+ <label xml:lang="en">last activity date</label>
+ <comment xml:lang="en">
+ <p>
+ A date on which this thing was last associated with meaningful activity.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_last_activity_date"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:date"/>
+ </subPropertyOf>
+</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty functional="yes">
+ <label xml:lang="en">last item date</label>
+ <comment xml:lang="en">
+ <p>
+ A date associated with the last <ref target="sioc:Item">Item</ref> in this <ref target="sioc:Container">Container</ref>.
+ </p>
+ <p>
+ It is unclear whether this date is the creation date or most recent modification date of the Item (and <em>which</em> item is “last” may like·wise vary).
+ It¦s probably context‐dependent as to which interpretation is most useful.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_last_item_date"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:date"/>
+ </subPropertyOf>
+ <domain>
+ <resource name="sioc:Container"/>
+ </domain>
+</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty functional="yes">
+ <label xml:lang="en">last reply date</label>
+ <comment xml:lang="en">
+ <p>
+ A date associated with the most recent reply that this thing <ref target="sioc:has_reply">has</ref>.
+ </p>
+ <p>
+ It is unclear whether this date is the creation date or most recent modification date of the reply (and <em>which</em> reply is “last” may like·wise vary).
+ It¦s probably context‐dependent as to which interpretation is most useful, altho the threaded nature of replies probably favours using the creation date
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_last_reply_date"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:date"/>
+ </subPropertyOf>
+</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty>
+ <label xml:lang="en">name</label>
+ <comment xml:lang="en">
+ <p>
+ A name or identifier associated with this thing.
+ </p>
+ <p>
+ This property, which is underspecified in <ptr target="(SIOC)"/>, seems to be able to encompass all of names, labels, and identifiers.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_name"/>
+ </isDefinedBy>
+</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty>
+ <label xml:lang="en">note</label>
+ <comment xml:lang="en">
+ <p>
+ A note associated with this thing.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_note"/>
+ </isDefinedBy>
+</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty functional="yes">
+ <label xml:lang="en">number of authors</label>
+ <comment xml:lang="en">
+ <p>
+ The number of distinct things which are considered “authors” in some meaningful sense of this thing.
+ </p>
+ <p>
+ Authors needn¦t be creators; they could be modifiers or contributors by another fashion.
+ It is contextually‐contingent as to what the bar for “authorship” is, or what kind of things might be considered authors.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_num_authors"/>
+ </isDefinedBy>
+ <range>
+ <resource name="xsd:nonNegativeInteger"/>
+ </range>
+</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty functional="yes">
+ <label xml:lang="en">number of items</label>
+ <comment xml:lang="en">
+ <p>
+ The number of <ref target="sioc:Item">Items</ref> which <ref target="sioc:has_container">have</ref> this <ref target="sioc:Container">Container</ref> as their container.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_num_items"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="sioc:Container"/>
+ </domain>
+ <range>
+ <resource name="xsd:nonNegativeInteger"/>
+ </range>
+</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty functional="yes">
+ <label xml:lang="en">number of replies</label>
+ <comment xml:lang="en">
+ <p>
+ The number of replies which this thing <ref target="sioc:has_reply">has</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_num_replies"/>
+ </isDefinedBy>
+ <range>
+ <resource name="xsd:nonNegativeInteger"/>
+ </range>
+</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty functional="yes">
+ <label xml:lang="en">number of threads</label>
+ <comment xml:lang="en">
+ <p>
+ The number of <ref target="sioc:Thread">Threads</ref> which <ref target="sioc:has_parent">have</ref> this <ref target="sioc:Forum">Forum</ref> as a parent.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_num_threads"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="sioc:Forum"/>
+ </domain>
+ <range>
+ <resource name="xsd:nonNegativeInteger"/>
+ </range>
+</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty functional="yes">
+ <label xml:lang="en">number of views</label>
+ <comment xml:lang="en">
+ <p>
+ The number of times that this thing has been viewed.
+ </p>
+ <p>
+ The meaning of a “view” is context‐specific.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_num_views"/>
+ </isDefinedBy>
+ <range>
+ <resource name="xsd:nonNegativeInteger"/>
+ </range>
+</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty>
+ <label xml:lang="en">date read</label>
+ <comment xml:lang="en">
+ <p>
+ A date on which this thing did or will be read by a relevant party.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_read_at"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:date"/>
+ </subPropertyOf>
+</DatatypeProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2024 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE NamedIndividual SYSTEM "../../DTD">
+<NamedIndividual name="https://www.w3.org/TR/prov-o/">
+ <label xml:lang="en">Prov·O</label>
+ <type>
+ <resource name="dcterms:BibliographicResource"/>
+ </type>
+ <type>
+ <resource name="doap:Specification"/>
+ </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 name="http://rdfs.org/sioc/spec/">
+ <label xml:lang="en">S·I·O·C</label>
+ <comment xml:lang="en">
+ <p>
+ Building on the work of <ptr target="(FOAF)"/> and <ptr target="(AWOL)"/>, the Semantically‐Interlinked Online Communities vocabulary, or S·I·O·C, aims to provide a metadata model for the social internet.
+ Unlike newer, more narrowly‐scoped vocabularies, S·I·O·C explicitly aimed to model everything from forums to microblogs to wikis to bookmarks collections to events calendars.
+ </p>
+ <p>
+ Understanding that not every application would necessarily need to understand all of the terms that S·I·O·C provided, it was split into several modules, each with a different name·space.
+ The list of modules is as follows :—
+ </p>
+ <list>
+ <item>
+ <p>
+ <strong>The S·I·O·C Core ontology</strong> defines all of the core terms of the S·I·O·C model.
+ This ontology includes all of S·I·O·C Core, except for :—
+ </p>
+ <list>
+ <item>
+ <p>
+ The deprecated <resource name="sioc:User"/> class (use <ptr target="sioc:UserAccount"/> instead).
+ </p>
+ </item>
+ <item>
+ <p>
+ The <resource name="sioc:Role"/> class, and related properties <resource name="sioc:has_function"/>, <resource name="sioc:has_scope"/>, <resource name="sioc:function_of"/>, and <resource name="sioc:scope_of"/>.
+ Roles, modelled in this way, are not actually very useful, because each one must be highly context‐specific and it is difficult for them to share features.
+ A better modelling approach would be to use a qualified belongingness relation between <ref target="sioc:UserAccount">User Accounts</ref> (or other entities) and the things they belong to, and on that qualified relation indicate qualities such as roles.
+ This would enable the roles themselves to be modelled in a context‐independent manner.
+ </p>
+ </item>
+ <item>
+ <p>
+ The <resource name="sioc:embeds_knowledge"/> property, which is needlessly formal.
+ </p>
+ </item>
+ <item>
+ <p>
+ The <resource name="sioc:link"/> property, which has unclear utility.
+ Consider <ptr target="awol:link"/> instead, or just use ordinary R·D·F named node functionality.
+ </p>
+ </item>
+ <item>
+ <p>
+ The <resource name="sioc:next_by_date"/> and <resource name="sioc:previous_by_date"/> properties, which are intended to allow iterating over the <ref target="sioc:Item">Items</ref> in a <ref target="sioc:Container">Container</ref>.
+ These properties fail to be usable when an Item belongs to multiple Containers at the same time.
+ </p>
+ </item>
+ <item>
+ <p>
+ The <resource name="sioc:shared_by"/> and <resource name="sioc:sibling"/> properties, which are underspecified and probably an inadequate model.
+ If a share is simply a kind of event, it would be better to use an event‐based model here; if shares result in the creation of new resources, it would be best to signify the sharer as the <em>creator</em> of the new resource, while linking back to the original.
+ </p>
+ </item>
+ <item>
+ <p>
+ The <resource name="sioc:email_sha1"/> property, whose primary utility (matching things to known contacts) is currently out‐of‐scope for this ontology.
+ </p>
+ </item>
+ <item>
+ <p>
+ The <resource name="sioc:id"/> property, because S·I·O·C makes restrictions which are difficult to practically assess.
+ Specifically, it is required that these be identifiers which are unique to a <ref target="sioc:Site">Site</ref>, but there is no mechanism for actually associating them with the Sites that they are identifiers for (an <ref target="sioc:Item">Item</ref> may belong to multiple Sites).
+ To record an identifier without the presumption of uniqueness, <ptr target="dcterms:identifier"/> is available.
+ If per‐Site uniqueness is needed, qualifying either the belongingness relationship or the identifier itself (perhaps using <ptr target="dc11:identifier"/>) is necessary to indicate the relationship between the identifier and Site.
+ </p>
+ </item>
+ </list>
+ <p>
+ S·I·O·C follows the undesirable pattern of defining many of its properties with a definite domain or range, typically of <ref target="sioc:Item">Item</ref>.
+ This pattern exists for human benefit:
+ The S·I·O·C documentation links classes to properties which have them in their domains or ranges, so defining such makes the intended usages of the properties more visible.
+ However, from a modelling standpoint, it severely restricts the utility of the properties.
+ This ontology removes domain and range restrictions when they serve no obvious benefit, so that properties such as <ref target="sioc:addressed_to">addressed to</ref> may be used with things even when they are not a data‐backed Item.
+ </p>
+ <p>
+ Following a similar rationale to the above, this ontology loosens the domains and ranges of many properties from <ptr target="sioc:UserAccount"/> to <ptr target="contact:SocialEntity"/>.
+ </p>
+ </item>
+ <item>
+ <p>
+ <strong>The S·I·O·C Access ontology</strong> attempts to model access controls, but is small and feels incomplete in its current form.
+ It does, however, define <ptr target="siocaccess:Status"/> and <ptr target="siocaccess:has_status"/>, which are potentially useful and adopted here.
+ </p>
+ </item>
+ <item>
+ <p>
+ <strong>The S·I·O·C Actions ontology</strong> is a bit buggy, but makes an attempt at modelling technological processes thru its <ptr target="siocactions:Action"/> class.
+ This is a weaker form of provenance event information than can be modelled with, for example, <ptr target="(PROV-O)"/>, but it may still be useful, so this ontology defines the terms.
+ </p>
+ </item>
+ <item>
+ <p>
+ <strong>The S·I·O·C Argument ontology</strong> attempts to model “issue‐based information systems”.
+ It is overly formal (and specialized) for the purposes of this ontology, which has no allegiances to the issue‐based information system model, so its terms are ignored.
+ </p>
+ </item>
+ <item>
+ <p>
+ <strong>The S·I·O·C~Nepomuk ontology</strong> provides preliminary mappings to the Nepomuk vocabularies but doesn¦t define any useful terms of its own.
+ This ontology will define its own mappings, should they be necessary (at present, Nepomuk is out‐of‐scope).
+ </p>
+ </item>
+ <item>
+ <p>
+ <strong>The S·I·O·C Quotes ontology</strong> defines a mechanism for modelling quotes alongside their responses.
+ Altho this idea has potential, the modelling decisions are a bit confusing:
+ Quotes and responses are both modelled as <ref target="sioc:Item">Items</ref>, but the combination of a quote and its response (a “block”) is <em>itself</em> an Item—is the relationship between blocks and their associated quotes and responses a membership relation, a link, or what?
+ One would expect blocks to either be <ref target="sioc:Container">Containers</ref> with quote and response Item members (probably undesirable), or as Items whose quote and response are modelled thru some different mechanism.
+ </p>
+ <p>
+ Because of the weaknesses in this model, this ontology refrains from defining the corresponding terms.
+ </p>
+ </item>
+ <item>
+ <p>
+ <strong>The S·I·O·C Services ontology</strong> provides terms for modelling Web services and their endpoints.
+ There isn¦t anything expressly wrong with this vocabulary, but modelling services, protocols, and endpoints is currently out of scope for this ontology, so its terms are ignored.
+ </p>
+ </item>
+ <item>
+ <p>
+ <strong>The S·I·O·C~Swan ontology</strong> defines mappings to the Semantic Web Applications in Neuromedicine vocabulary (Swan).
+ It provides one additional term for online journals, which this ontology does not adopt.
+ </p>
+ </item>
+ <item>
+ <p>
+ <strong>The S·I·O·C Types ontology</strong> defines a number of classes for specifying specific types of resources.
+ The <ptr target="sioctypes:Category"/> and <ptr target="sioctypes:Tag"/> classes are broadly‐applicable and defined here.
+ The remaining types are of more dubious utility, but are generally harmless and have been defined for completeness, with the following exceptions :—
+ </p>
+ <list>
+ <item>
+ <p>
+ <resource name="sioctypes:ArgumentativeDiscussion"/>, for the same reasons the S·I·O·C Argument ontology is excluded.
+ </p>
+ </item>
+ <item>
+ <p>
+ <resource name="sioctypes:ProjectDirectory"/>, which is defined as a <ref target="sioc:Collection">Collection</ref>, because it is unclear what kinds of <ref target="sioc:Item">Items</ref> it is meant to contain.
+ </p>
+ </item>
+ </list>
+ </item>
+ <item>
+ <p>
+ <strong>The Sioc Wikitalk ontology</strong> is something of an attempt to model the way discussion and decisionmaking happens in wikispaces like those run by Wikimedia Foundation.
+ This ontology has no investment in this model and considers modelling it to be out of scope.
+ </p>
+ </item>
+ </list>
+ </comment>
+ <type>
+ <resource name="dcterms:BibliographicResource"/>
+ </type>
+ <type>
+ <resource name="dcterms:Standard"/>
+ </type>
+ <type>
+ <resource name="foaf:Document"/>
+ </type>
+</NamedIndividual>
<subPropertyOf>
<resource name="awol:contributor"/>
</subPropertyOf>
+ <subPropertyOf>
+ <resource name="sioc:has_creator"/>
+ </subPropertyOf>
</ObjectProperty>
<?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">
<isDefinedBy>
<SpecificResource source="(AWOL)" fragment="category"/>
</isDefinedBy>
+ <subPropertyOf>
+ <resource name="sioc:topic"/>
+ </subPropertyOf>
<range>
<resource name="awol:Category"/>
</range>
<?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">
<isDefinedBy>
<SpecificResource source="(AWOL)" fragment="contains"/>
</isDefinedBy>
+ <subPropertyOf>
+ <resource name="sioc:container_of"/>
+ </subPropertyOf>
<range>
<resource name="awol:Entry"/>
</range>
<?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">
<p>
A <ref target="awol:Generator">Generator</ref> responsible for generating this thing.
</p>
+ <p>
+ To refer to the <ref target="dcmitype:Software">Software</ref> that the Generator is running, use <ptr target="sioc:generator"/> instead.
+ </p>
</comment>
<isDefinedBy>
<SpecificResource source="(AWOL)" fragment="generator"/>
<?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">
<isDefinedBy>
<SpecificResource source="(AWOL)" fragment="entry"/>
</isDefinedBy>
+ <subPropertyOf>
+ <resource name="sioc:has_container"/>
+ </subPropertyOf>
<inverseOf>
<resource name="awol:entry"/>
</inverseOf>
<?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">
<SpecificResource source="(SWAP-PIM)"/>
</isDefinedBy>
<range>
- <resource name="foaf:Document"/>
+ <Class>
+ <intersectionOf>
+ <resource name="foaf:Document"/>
+ <resource name="siocactions:DigitalArtifact"/>
+ </intersectionOf>
+ </Class>
</range>
</ObjectProperty>
<?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">
<p>
An <ref target="dcterms:Agent">Agent</ref> responsible for making this thing.
</p>
+ <p>
+ This property implies that a given Agent actually <em>was</em> involved (agentially) in the creation of a thing; for a looser form of “authorship” attribution, use <ptr target="sioc:has_creator"/>.
+ </p>
</comment>
<isDefinedBy>
<SpecificResource source="(DCMI)" fragment="http://purl.org/dc/terms/creator"/>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has status</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="siocaccess:Status">Status</ref> of this thing.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has byproduct</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="siocactions:DigitalArtifact">Digital Artefact</ref> which is created as a byproduct of this <ref target="siocactions:Action">Action</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="siocactions:creates"/>
+ </subPropertyOf>
+ <propertyDisjointWith>
+ <resource name="siocactions:product"/>
+ </propertyDisjointWith>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">creates</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="siocactions:DigitalArtifact">Digital Artefact</ref> which is created by this <ref target="siocactions:Action">Action</ref> and continues existing after it.
+ </p>
+ <p>
+ This property implies that the Digital Artefact exists after the Action is completed.
+ It should <em>not</em> be used in cases where a Digital Artefact is created and deleted in the same Action.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="siocactions:object"/>
+ </subPropertyOf>
+ <propertyDisjointWith>
+ <resource name="siocactions:deletes"/>
+ </propertyDisjointWith>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">deletes</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="siocactions:DigitalArtifact">Digital Artefact</ref> which is deleted by this <ref target="siocactions:Action">Action</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="siocactions:object"/>
+ </subPropertyOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">modifies</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="siocactions:DigitalArtifact">Digital Artefact</ref> which is modified by this <ref target="siocactions:Action">Action</ref>.
+ </p>
+ <p>
+ This property implies that the Digital Artefact already exists prior to the Action, and continues existing after.
+ It should <em>not</em> be used in cases where a Digital Artefact is created and modified in the same Action, or when it is modified and then deleted.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="siocactions:uses"/>
+ </subPropertyOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has object</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="siocactions:DigitalArtifact">Digital Artefact</ref> which is an object of this <ref target="siocactions:Action">Action</ref>.
+ </p>
+ <p>
+ This property broadly encompasses any and all Digital Artefacts which are involved in a given Action but not its <ref target="sioc:has_creator">creator</ref>; using more specific subproperties is recommended.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="siocactions:Action"/>
+ </domain>
+ <range>
+ <resource name="siocactions:DigitalArtifact"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has product</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="siocactions:DigitalArtifact">Digital Artefact</ref> which is created by this <ref target="siocactions:Action">Action</ref>, and which this Action is primarily intended to create.
+ </p>
+ <p>
+ An Action may have any number of products, and the meaning of “primarily intended” is left intentionally vague.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="siocactions:creates"/>
+ </subPropertyOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has source</label>
+ <comment xml:lang="en">
+ <p>
+ A source <ref target="siocactions:DigitalArtifact">Digital Artefact</ref> which is used by this <ref target="siocactions:Action">Action</ref> as a basis or point of reference.
+ </p>
+ <p>
+ A source is <ref target="siocactions:uses">used</ref> by an Action but not <ref target="siocactions:modifies">modified</ref> by it.
+ <ptr target="(SIOC)"/> specifically links this property to Actions which <ref target="siocactions:creates">create</ref> something, but presumably Digital Artefacts can be sources for other kinds of Actions as well.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="siocactions:uses"/>
+ </subPropertyOf>
+ <propertyDisjointWith>
+ <resource name="siocactions:modifies"/>
+ </propertyDisjointWith>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">uses</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="siocactions:DigitalArtifact">Digital Artefact</ref> which is involved in this <ref target="siocactions:Action">Action</ref> and exists prior to and after it.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="siocactions:object"/>
+ </subPropertyOf>
+ <propertyDisjointWith>
+ <resource name="siocactions:creates"/>
+ </propertyDisjointWith>
+ <propertyDisjointWith>
+ <resource name="siocactions:deletes"/>
+ </propertyDisjointWith>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">about</label>
+ <comment xml:lang="en">
+ <p>
+ A thing that this thing is about.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> defines this property only on <ref target="sioc:Item">Items</ref>, but this restriction does not seem particularly useful, so this ontology does not recognize it.
+ Instead, it is equated with <ptr target="dcterms:subject"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_about"/>
+ </isDefinedBy>
+ <equivalentProperty>
+ <resource name="dcterms:subject"/>
+ </equivalentProperty>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty functional="yes">
+ <label xml:lang="en">account of</label>
+ <comment xml:lang="en">
+ <p>
+ An <ref target="foaf:Agent">Agent</ref> who “owns” or controlls this <ref target="foaf:OnlineAccount">Online Account</ref>.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> defines this property as an inverse of <ptr target="foaf:account"/>, but also defines its domain as <ref target="sioc:UserAccount">User Accounts</ref>.
+ Assuming there exist Online Accounts which are not User Accounts, one or the other of these statements must be in error.
+ Following the general principle of relaxing requirements when they serve no obvious purpose, this ontology keeps the inverse relationship and broadens the domain.
+ </p>
+ <p>
+ This property is functional; to indicate that an Online Account is controlled by multiple Agents, one must indicate a <ref target="foaf:Group">Group</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_account_of"/>
+ </isDefinedBy>
+ <inverseOf>
+ <resource name="foaf:account"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">addressed to</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which this thing is addressed to.
+ </p>
+ <p>
+ This could be a <ref target="contact:SocialEntity">Social Entity</ref>, but it could also be something more mundane, like a <ref target="contact:Mailbox">Mailbox</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_addressed_to"/>
+ </isDefinedBy>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">administrator of</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Space">Space</ref> which this <ref target="contact:SocialEntity">Social Entity</ref> is an administrator of.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> defines the domain and range of this property as <ref target="sioc:UserAccount">User Account</ref> and <ref target="sioc:Site">Site</ref>, respectively, which this ontology finds needlessly restrictive.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_administrator_of"/>
+ </isDefinedBy>
+ <inverseOf>
+ <resource name="sioc:has_administrator"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has attachment</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which is logically (but not necessarily physically) “attached” to this thing.
+ </p>
+ <p>
+ “Attachment” implies that the two things are roughly standalone entities, but that someone (usually the <ref target="dcterms:creator">creator</ref>) intended them to be perceived together.
+ In some cases, perceiving the attachment may be a requirement for fully understanding the thing it was attached to.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the domain of this property to <ref target="sioc:Item">Items</ref>, but this ontology does not recognize this restriction.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_attachment"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:relation"/>
+ </subPropertyOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has avatar</label>
+ <comment xml:lang="en">
+ <p>
+ An <ref target="foaf:Image">Image</ref> which is used to visually signify or represent this <ref target="foaf:OnlineAccount">Online Account</ref>.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> defines this property as a subproperty of <ptr target="foaf:depiction"/>, and defines its domain as <ref target="sioc:UserAccount">User Accounts</ref>.
+ This ontology does not follow these definitions; it makes no claims that an avatar “depict” an account in any particular way, and it expands the domain to cover all Online Accounts, not only User Accounts.
+ </p>
+ <p>
+ For things which aren¦t Online Accounts, consider <ptr target="awol:icon"/> instead.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_avatar"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="foaf:OnlineAccount"/>
+ </domain>
+ <range>
+ <resource name="foaf:Image"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">container of</label>
+ <comment xml:lang="en">
+ <p>
+ An <ref target="sioc:Item">Item</ref> which this <ref target="sioc:Container">Container</ref> logically contains.
+ </p>
+ <p>
+ This property is not inverse functional:
+ An Item can belong to multiple Containers.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_container_of"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:hasPart"/>
+ </subPropertyOf>
+ <inverseOf>
+ <resource name="sioc:has_container"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">creator of</label>
+ <comment xml:lang="en">
+ <p>
+ A thing, the creation of which is attributed to this <ref target="contact:SocialEntity">Social Entity</ref>.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the domain of this property to <ref target="sioc:UserAccount">User Accounts</ref>, but this ontology allows it on any kind of Social Entity.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_creator_of"/>
+ </isDefinedBy>
+ <inverseOf>
+ <resource name="sioc:has_creator"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">discussion of</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which this thing contains or embodies a discussion of.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the range of this property to <ref target="sioc:Item">Items</ref>, but this ontology allows it to point to any kind of thing.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_discussion_of"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:subject"/>
+ </subPropertyOf>
+ <inverseOf>
+ <resource name="sioc:has_discussion"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty transitive="yes">
+ <label xml:lang="en">has earlier version</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which is an earlier revision of this thing.
+ </p>
+ <p>
+ This property is transitive; <ptr target="sioc:previous_version"/> provides the intransitive form.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the domain and range of this property to <ref target="sioc:Item">Items</ref>, but this ontology does not recognize this restriction.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_earlier_version"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:isVersionOf"/>
+ </subPropertyOf>
+ <inverseOf>
+ <resource name="sioc:later_version"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has email</label>
+ <comment xml:lang="en">
+ <p>
+ An electronic mail address for this <ref target="contact:SocialEntity">Social Entity</ref>.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> defines this property only on <ref target="sioc:UserAccount">User Accounts</ref>, but this restriction does not seem particularly useful, so this ontology does not recognize it.
+ Instead, it is equated with <ptr target="awol:email"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_email"/>
+ </isDefinedBy>
+ <equivalentProperty>
+ <resource name="awol:email"/>
+ </equivalentProperty>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has feed</label>
+ <comment xml:lang="en">
+ <p>
+ A syndication feed for this thing.
+ </p>
+ <p>
+ The range of this property is not restricted; it may be a <ref target="awol:Feed">Feed</ref>, but it may also be a different kind of feed.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_feed"/>
+ </isDefinedBy>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">follows</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:UserAccount">User Account</ref> from which this User Account has signaled a desire to receive updates or notifications.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_follows"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="sioc:UserAccount"/>
+ </domain>
+ <range>
+ <resource name="sioc:UserAccount"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has generator</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="dcmitype:Software">Software</ref>, an instantiation of which generated this thing.
+ </p>
+ <p>
+ This property differs from <ptr target="awol:generator"/> in that the latter refers to a specific <em>instantiation</em> of Software (a <ref target="awol:Generator">Generator</ref>), where·as this property refers to the Software in an abstract sense.
+ This is less formal, but often more useful.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_generator"/>
+ </isDefinedBy>
+ <range>
+ <resource name="dcmitype:Software"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has administrator</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="contact:SocialEntity">Social Entity</ref> which administers this <ref target="sioc:Space">Space</ref>.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> defines the domain and range of this property as <ref target="sioc:Site">Site</ref> and <ref target="sioc:UserAccount">User Account</ref>, respectively, which this ontology finds needlessly restrictive.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_has_administrator"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="sioc:Space"/>
+ </domain>
+ <range>
+ <resource name="contact:SocialEntity"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has container</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> in which this <ref target="sioc:Item">Item</ref> is logically included.
+ </p>
+ <p>
+ This property is not functional:
+ An Item can belong to multiple Containers.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_has_container"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:isPartOf"/>
+ </subPropertyOf>
+ <domain>
+ <resource name="sioc:Item"/>
+ </domain>
+ <range>
+ <resource name="sioc:Container"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has creator</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="contact:SocialEntity">Social Entity</ref> to which the creation of this thing is attributed.
+ </p>
+ <p>
+ Social Entities are not necessarily <ref target="dcterms:Agent">Agents</ref>, and consequently this property is not defined as a subproperty of <ptr target="dcterms:creator"/>.
+ When an <ref target="foaf:OnlineAccount">Online Account</ref> is the (non·agential) creator of a thing, this implies that the Agent which it is an <ref target="sioc:account_of">account of</ref> is (probably) the (agential) creator of that thing.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the range of this property to <ref target="sioc:UserAccount">User Accounts</ref>, but this ontology allows it to point to any kind of Social Entity.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_has_creator"/>
+ </isDefinedBy>
+ <range>
+ <resource name="contact:SocialEntity"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has discussion</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which contains or embodies a discussion of this thing.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the domain of this property to <ref target="sioc:Item">Items</ref>, but this ontology allows it on any kind of thing.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_has_discussion"/>
+ </isDefinedBy>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has host</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Site">Site</ref> which hosts this <ref target="sioc:Container">Container</ref>.
+ </p>
+ <p>
+ “Hosting”, in this case, has a dual meaning :—
+ </p>
+ <list>
+ <item>
+ <p>
+ The Site which hosts a Container must make the Container accessible as part of the same network thru which one accesses the Site itself:
+ The Site must be a technological host or access point for the Container.
+ </p>
+ </item>
+ <item>
+ <p>
+ The Site which hosts a Container must <em>logically</em> include the Container:
+ The Container must comprise a logical part of the Site.
+ </p>
+ </item>
+ </list>
+ <p>
+ This property is <em>not</em> functional (or inverse functional); multiple Sites may host a Container, and multiple Containers may be hosted by a Site.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_has_host"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="sioc:has_space"/>
+ </subPropertyOf>
+ <domain>
+ <resource name="sioc:Container"/>
+ </domain>
+ <range>
+ <resource name="sioc:Site"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has member</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:UserAccount">User Account</ref> which forms part of this <ref target="sioc:Usergroup">Usergroup</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_has_member"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="sioc:Usergroup"/>
+ </domain>
+ <range>
+ <resource name="sioc:UserAccount"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has moderator</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="contact:SocialEntity">Social Entity</ref> which moderates this <ref target="sioc:Container">Container</ref>.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> defines the domain and range of this property as <ref target="sioc:Forum">Forum</ref> and <ref target="sioc:UserAccount">User Account</ref>, respectively, which this ontology finds needlessly restrictive.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_has_moderator"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="sioc:Container"/>
+ </domain>
+ <range>
+ <resource name="contact:SocialEntity"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has modifier</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="contact:SocialEntity">Social Entity</ref> which modified this thing.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the range of this property to <ref target="sioc:UserAccount">User Accounts</ref>, but this ontology allows it to point to any kind of Social Entity.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_has_modifier"/>
+ </isDefinedBy>
+ <range>
+ <resource name="contact:SocialEntity"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty irreflexive="yes">
+ <label xml:lang="en">has owner</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="contact:SocialEntity">Social Entity</ref> which owns this thing.
+ </p>
+ <p>
+ “Ownership” here implies some level of control or privilege over how the thing is modified or used.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the range of this property to <ref target="sioc:UserAccount">User Accounts</ref>, but this ontology allows it to point to any kind of Social Entity.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_has_owner"/>
+ </isDefinedBy>
+ <range>
+ <resource name="contact:SocialEntity"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty irreflexive="yes" asymmetric="yes">
+ <label xml:lang="en">has parent</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> in which this (child) <ref target="sioc:Container">Container</ref> is logically included.
+ </p>
+ <p>
+ This property is not functional:
+ A Container can be contained in multiple other Containers.
+ Nor is it transitive:
+ The parent of the parent of a Container is not its own parent.
+ It <em>is</em> irreflexive and asymmetric:
+ A Container cannot contain itself, and two Containers cannot contain each other.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_has_parent"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:isPartOf"/>
+ </subPropertyOf>
+ <domain>
+ <resource name="sioc:Container"/>
+ </domain>
+ <range>
+ <resource name="sioc:Container"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has reply</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which this thing is a reply to.
+ </p>
+ <p>
+ Replyhood indicates a level of horizontal equivalency between two things; altho there is a form of dependency relationship between things and their replies, they are all roughly equal constituents of a conversation.
+ This differs from other properties, like <ptr target="sioc:has_discussion"/>, which form a more vertical semantic relationship.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the domain and range of this property to <ref target="sioc:Item">Items</ref>, but this ontology does not recognize this restriction.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_has_reply"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="sioc:related_to"/>
+ </subPropertyOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty irreflexive="yes" asymmetric="yes">
+ <label xml:lang="en">has space</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Space">Space</ref> which this thing is a part of.
+ </p>
+ <p>
+ This property can apply to <ref target="sioc:Item">Items</ref>, but also to <ref target="sioc:Container">Containers</ref> or any other conceptual entity which is considered accessible “thru” or “as part of” that Space.
+ (The exact semantics here are a bit fuzzy.)
+ </p>
+ <p>
+ This property is irreflexive:
+ A Space cannot have itself as a space.
+ It is also asymmetric:
+ Two Spaces cannot have each other as a space.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_has_space"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:isPartOf"/>
+ </subPropertyOf>
+ <range>
+ <resource name="sioc:Space"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has subscriber</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="contact:SocialEntity">Social Entity</ref> which is subscribed to this <ref target="sioc:Container">Container</ref>.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the range of this property to <ref target="sioc:UserAccount">User Accounts</ref>, but this ontology allows it to point to any kind of Social Entity.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_has_moderator"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="sioc:Container"/>
+ </domain>
+ <range>
+ <resource name="contact:SocialEntity"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has usergroup</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Usergroup">Usergroup</ref> which has certain access to this <ref target="sioc:Space">Space</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_has_usergroup"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="sioc:Space"/>
+ </domain>
+ <range>
+ <resource name="sioc:Usergroup"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">host of</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which is hosted by this <ref target="sioc:Site">Site</ref>.
+ </p>
+ <p>
+ This property is <em>not</em> functional (or inverse functional); multiple Sites may host a Container, and multiple Containers may be hosted by a Site.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_host_of"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="sioc:space_of"/>
+ </subPropertyOf>
+ <inverseOf>
+ <resource name="sioc:has_host"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty transitive="yes">
+ <label xml:lang="en">has later version</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which is a later revision of this thing.
+ </p>
+ <p>
+ This property is transitive; <ptr target="sioc:next_version"/> provides the intransitive form.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the domain and range of this property to <ref target="sioc:Item">Items</ref>, but this ontology does not recognize this restriction.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_later_version"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:hasVersion"/>
+ </subPropertyOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">likes</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which this <ref target="sioc:UserAccount">User Account</ref> has signalled an endorsement of.
+ </p>
+ <p>
+ This property is meant to indicate a technical or programmatic sense of “liking” or “favouriting” a topic or item by a User Account, with specific implications that vary depending on the nature of the User Account and the thing being liked.
+ It is not intended to convey a general sense of “liking” or enjoyment of a thing.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_likes"/>
+ </isDefinedBy>
+ <range>
+ <resource name="sioc:UserAccount"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">links to</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which this thing contains a hyperlink to.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_links_to"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:references"/>
+ </subPropertyOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">member of</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Usergroup">Usergroup</ref> which this <ref target="sioc:UserAccount">User Account</ref> forms a part of.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_member_of"/>
+ </isDefinedBy>
+ <inverseOf>
+ <resource name="sioc:has_member"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">mentions</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="contact:SocialEntity">Social Entity</ref> which this thing mentions.
+ </p>
+ <p>
+ In contrast with vernacular usage, “mentioning” a thing is somewhat <em>more</em> formal than simply naming it; mentioning typically serves as an intentional form of linking or address.
+ Consequently, the range of this property is restricted to those things which can be addressed: Social Entities.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the range of this property further, to just <ref target="sioc:UserAccount">User Accounts</ref>, but this ontology allows it to point to any kind of Social Entity.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_mentions"/>
+ </isDefinedBy>
+ <range>
+ <resource name="contact:SocialEntity"/>
+ </range>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">moderator of</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> which this <ref target="contact:SocialEntity">Social Entity</ref> is a moderator of.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> defines the domain and range of this property as <ref target="sioc:UserAccount">User Account</ref> and <ref target="sioc:Forum">Forum</ref>, respectively, which this ontology finds needlessly restrictive.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_moderator_of"/>
+ </isDefinedBy>
+ <inverseOf>
+ <resource name="sioc:has_moderator"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">modifier of</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which this <ref target="contact:SocialEntity">Social Entity</ref> modified.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the domain of this property to <ref target="sioc:UserAccount">User Accounts</ref>, but this ontology allows it on any kind of Social Entity.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_modifier_of"/>
+ </isDefinedBy>
+ <inverseOf>
+ <resource name="sioc:has_modifier"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty irreflexive="yes" asymmetric="yes">
+ <label xml:lang="en">has next version</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which is the next revision of this thing.
+ </p>
+ <p>
+ This property is <em>not</em> functional or inverse functional; forks and merges are allowed.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the domain and range of this property to <ref target="sioc:Item">Items</ref>, but this ontology does not recognize this restriction.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_next_version"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="sioc:later_version"/>
+ </subPropertyOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">owner of</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which this <ref target="contact:SocialEntity">Social Entity</ref> owns.
+ </p>
+ <p>
+ “Ownership” here implies some level of control or privilege over how the thing is modified or used.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the domain of this property to <ref target="sioc:UserAccount">User Accounts</ref>, but this ontology allows it on any kind of Social Entity.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_owner_of"/>
+ </isDefinedBy>
+ <inverseOf>
+ <resource name="sioc:has_owner"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty irreflexive="yes" asymmetric="yes">
+ <label xml:lang="en">parent of</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> in which logically contains this (child) <ref target="sioc:Container">Container</ref>.
+ </p>
+ <p>
+ This property is not functional:
+ A Container can be contained in multiple other Containers.
+ Nor is it transitive:
+ The parent of the parent of a Container is not its own parent.
+ It <em>is</em> irreflexive and asymmetric:
+ A Container cannot contain itself, and two Containers cannot contain each other.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_parent_of"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:hasPart"/>
+ </subPropertyOf>
+ <inverseOf>
+ <resource name="sioc:has_parent"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty irreflexive="yes" asymmetric="yes">
+ <label xml:lang="en">has previous version</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which is the previous revision of this thing.
+ </p>
+ <p>
+ This property is <em>not</em> functional or inverse functional; forks and merges are allowed.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the domain and range of this property to <ref target="sioc:Item">Items</ref>, but this ontology does not recognize this restriction.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_previous_version"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="sioc:earlier_version"/>
+ </subPropertyOf>
+ <inverseOf>
+ <resource name="sioc:next_version"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">related to</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which this thing is related to.
+ </p>
+ <p>
+ “Related” in this sense is defined more narrowly than the mere relation of <ptr target="dcterms:relation"/>, which is a superproperty.
+ This property is meant to signify semantic relationships (not structural or temporal ones) which are generally horizontal or nonhierarchial in nature.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_related_to"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:relation"/>
+ </subPropertyOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">reply of</label>
+ <comment xml:lang="en">
+ <p>
+ A thing to which this thing is a reply.
+ </p>
+ <p>
+ Replyhood indicates a level of horizontal equivalency between two things; altho there is a form of dependency relationship between things and their replies, they are all roughly equal constituents of a conversation.
+ This differs from other properties, like <ptr target="sioc:discussion_of"/>, which form a more vertical semantic relationship.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the domain and range of this property to <ref target="sioc:Item">Items</ref>, but this ontology does not recognize this restriction.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_reply_of"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="sioc:related_to"/>
+ </subPropertyOf>
+ <inverseOf>
+ <resource name="sioc:has_reply"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has respond‐to</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which responses to this thing should be addressed to.
+ </p>
+ <p>
+ This could be a <ref target="contact:SocialEntity">Social Entity</ref>, but it could also be something more mundane, like a <ref target="contact:Mailbox">Mailbox</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_respond_to"/>
+ </isDefinedBy>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty irreflexive="yes" asymmetric="yes">
+ <label xml:lang="en">space of</label>
+ <comment xml:lang="en">
+ <p>
+ A thing which is part of this <ref target="sioc:Space">Space</ref>.
+ </p>
+ <p>
+ This property is irreflexive:
+ A Space cannot have itself as a space.
+ It is also asymmetric:
+ Two Spaces cannot have each other as a space.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_space_of"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dcterms:hasPart"/>
+ </subPropertyOf>
+ <inverseOf>
+ <resource name="sioc:has_space"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">subscriber of</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> to which this <ref target="contact:SocialEntity">Social Entity</ref> is subscribed.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> restricts the domain of this property to <ref target="sioc:UserAccount">User Accounts</ref>, but this ontology allows it on any kind of Social Entity.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_subscriber_of"/>
+ </isDefinedBy>
+ <inverseOf>
+ <resource name="sioc:has_subscriber"/>
+ </inverseOf>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">has topic</label>
+ <comment xml:lang="en">
+ <p>
+ A topic with which this thing is associated.
+ </p>
+ <p>
+ The intention of this property is not to describe the <em>contents</em> of a thing, but rather to scope out, by associating it with relevant topics, who might be <em>interested</em> in it (for example, those who have the assoicated topic as a <ref target="foaf:topic_interest">topic of interest</ref>).
+ The range of this property is not formally defined, but <ref target="sioctypes:Category">Categories</ref> and <ref target="sioctypes:Tag">Tags</ref> are recommended.
+ </p>
+ <p>
+ <ptr target="(SIOC)"/> defines this property as a subproperty of <ptr target="dcterms:subject"/>, but this probably isn¦t quite right:
+ While this property does associate a thing with a subject, the association is broader than “aboutness” would imply.
+ This ontology accordingly keeps the properties separate.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_topic"/>
+ </isDefinedBy>
+</ObjectProperty>
--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">usergroup of</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Space">Space</ref> to which this <ref target="sioc:Usergroup">Usergroup</ref> has certain access.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(SIOC)" fragment="term_usergroup_of"/>
+ </isDefinedBy>
+ <inverseOf>
+ <resource name="sioc:has_usergroup"/>
+ </inverseOf>
+</ObjectProperty>
<prefix>shacl</prefix>
<namespace>http://www.w3.org/ns/shacl#</namespace>
</declare>
+ <declare>
+ <prefix>sioc</prefix>
+ <namespace>http://rdfs.org/sioc/ns#</namespace>
+ </declare>
+ <declare>
+ <prefix>siocaccess</prefix>
+ <namespace>http://rdfs.org/sioc/access#</namespace>
+ </declare>
+ <declare>
+ <prefix>siocactions</prefix>
+ <namespace>http://rdfs.org/sioc/actions#</namespace>
+ </declare>
+ <declare>
+ <prefix>sioctypes</prefix>
+ <namespace>http://rdfs.org/sioc/types#</namespace>
+ </declare>
<declare>
<prefix>skos</prefix>
<namespace>http://www.w3.org/2004/02/skos/core#</namespace>