--- /dev/null
+<?xml version="1.0"?>
+<!--
+SPDX-FileCopyrightText: 2025 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: CC0-1.0
+-->
+<!DOCTYPE AnnotationProperty SYSTEM "../../DTD">
+<AnnotationProperty>
+ <label xml:lang="en">name</label>
+ <comment xml:lang="en">
+ <p>
+ A name for this thing.
+ </p>
+ <p>
+ This property is an annotation property, because it is a subproperty of <ptr target="rdfs:label"/>.
+ Use <ptr target="foaf:name"/> for non‐annotation names.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="rdfs:label"/>
+ </subPropertyOf>
+ <range>
+ <resource name="rdfs:Literal"/>
+ </range>
+</AnnotationProperty>
--- /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">Project</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="foaf:Project">Project</ref> of a kind which might have <ref target="doap:Version">Versions</ref>, releases, ⁊·c.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="foaf:Project"/>
+ </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">Repository</label>
+ <comment xml:lang="en">
+ <p>
+ A source code repository.
+ </p>
+ <p>
+ <ptr target="(DOAP)"/> provides a number of different subclasses for different types of source code repository, which this ontology does not bother to define.
+ Instead, it is recommended that the format of Repositories be indentified via properties, for example <ptr target="dcterms:format"/>.
+ </p>
+ <p>
+ Note that this class encompasses repositories themselves, not the <ref target="sioc:Space">Spaces</ref> where they are hosted.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="siocactions:DigitalArtifact"/>
+ </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">Specification</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="foaf:Document">Document</ref> which provides a specification, technical or otherwise, of various aspects of a thing.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subClassOf>
+ <resource name="foaf:Document"/>
+ </subClassOf>
+ <subClassOf>
+ <resource name="dcterms:Standard"/>
+ </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">Version</label>
+ <comment xml:lang="en">
+ <p>
+ A specific release of a thing, considered to comprise one of its “versions”.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <disjointWith>
+ <resource name="doap:Project"/>
+ </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 DatatypeProperty SYSTEM "../../DTD">
+<DatatypeProperty>
+ <label xml:lang="en">audience</label>
+ <comment xml:lang="en">
+ <p>
+ A plaintext description the target userbase for the products of this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </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>
+ <label xml:lang="en">created</label>
+ <comment xml:lang="en">
+ <p>
+ A date that this thing did or will be created.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <equivalentProperty>
+ <resource name="dcterms:created"/>
+ </equivalentProperty>
+</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">description</label>
+ <comment xml:lang="en">
+ <p>
+ A plaintext description of something, recommended to be of two to three sentences of length.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dc11:description"/>
+ </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">language</label>
+ <comment xml:lang="en">
+ <p>
+ A language which products of this <ref target="doap:Project"/> are available in.
+ </p>
+ <p>
+ This property is perhaps overly vague:
+ It does not specify which products (documentation, software), nor the extent of the availability.
+ </p>
+ <p>
+ <ptr target="(DOAP)"/> does not formally specify the range of this property as <resource name="xsd:language"/>, but the description makes this clear.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+ <range>
+ <resource name="xsd:language"/>
+ </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">operating system</label>
+ <comment xml:lang="en">
+ <p>
+ A plaintext description of a computer operating system that the products of this <ref target="doap:Project">Project</ref>, or provided in this <ref target="doap:Version">Version</ref>, are limited to.
+ </p>
+ <p>
+ <ptr target="(DOAP)"/> recommends not specifying this property if the Project or Version is not specific to an operating system.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <Class>
+ <unionOf>
+ <resource name="doap:Project"/>
+ <resource name="doap:Version"/>
+ </unionOf>
+ </Class>
+ </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>
+ <label xml:lang="en">platform</label>
+ <comment xml:lang="en">
+ <p>
+ A plaintext description of a software platform (other than an operating system) a <ref target="doap:Project">Project</ref> or <ref target="doap:Version">Version</ref> is targeting with its products.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <Class>
+ <unionOf>
+ <resource name="doap:Project"/>
+ <resource name="doap:Version"/>
+ </unionOf>
+ </Class>
+ </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>
+ <label xml:lang="en">programming language</label>
+ <comment xml:lang="en">
+ <p>
+ A plaintext description of a programming language a thing is implemented in or intended for use with.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </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">revision</label>
+ <comment xml:lang="en">
+ <p>
+ A revision identifier for this <ref target="doap:Version">Version</ref>.
+ </p>
+ <p>
+ Compare <ptr target="doc:version"/>, which (unlike this property) is restricted to a <resource name="xsd:string"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Version"/>
+ </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>
+ <label xml:lang="en">short description</label>
+ <comment xml:lang="en">
+ <p>
+ A short (8 or 9 words recommended) plaintext description of something.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="dc11:description"/>
+ </subPropertyOf>
+</DatatypeProperty>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <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="https://github.com/ewilderj/doap">
+ <label xml:lang="en">D·O·A·P</label>
+ <comment xml:lang="en">
+ <p>
+ Description Of A Project (D·O·A·P) is an early vocabulary aimed at describing software projects, and in particular open‐source ones.
+ In the software distribution world, it has been largely supplanted by <ref target="https://spdx.dev">S·P·D·X</ref>, but S·P·D·X is undesirable for more general metadata purposes for a number of reasons.<note n="1">
+ <p>
+ For one, S·P·D·X name·space I·R·I¦s are namespaced to the specific (patch!) version of S·P·D·X, so that, for example, metadata written under version 3.0.0 of S·P·D·X is not compatible with version 3.0.1.
+ This is, frankly, absurd.
+ </p>
+ </note>
+ Consequently, D·O·A·P still gets a fair bit of use today.
+ </p>
+ <p>
+ This ontology aims to support the core functionality of D·O·A·P, but it ignores some aspects of the model, including :—
+ </p>
+ <list>
+ <item>
+ <p>
+ The subclasses of <ptr target="doap:Repository"/>: <resource name="doap:ArchRepository"/>, <resource name="doap:BazaarBranch"/>, <resource name="doap:BKRepository"/>, <resource name="doap:CVSRepository"/>, <resource name="doap:DarcsRepository"/>, <resource name="doap:GitBranch"/>, <resource name="doap:GitRepository"/>, <resource name="doap:HgRepository"/>, and <resource name="doap:SVNRepository"/>.
+ Using <ptr target="dcterms:format"/> to indicate the format of the repository instead is recommended, in situations where this information is relevant.
+ </p>
+ </item>
+ <item>
+ <p>
+ The properties <resource name="doap:anon-root"/> and <resource name="doap:module"/>, which are only useful for certain kinds of <ref target="doap:Repository">Repository</ref>.
+ </p>
+ </item>
+ </list>
+ </comment>
+ <type>
+ <resource name="dcterms:BibliographicResource"/>
+ </type>
+</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <resource name="doap:Specification"/>
</type>
</NamedIndividual>
<?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 NamedIndividual SYSTEM "../../DTD">
<resource name="dcterms:BibliographicResource"/>
</type>
<type>
- <resource name="dcterms:Standard"/>
- </type>
- <type>
- <resource name="foaf:Document"/>
+ <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 ObjectProperty SYSTEM "../../DTD">
+<ObjectProperty>
+ <label xml:lang="en">browse at</label>
+ <comment xml:lang="en">
+ <p>
+ A browsable web interface for this <ref target="doap:Repository">Repository</ref>.
+ </p>
+ <p>
+ Such an interface typically consists of multiple pages, so representing it as a single <ref target="foaf:Document">Document</ref> is probably incorrect.
+ It¦s not obvious how it <em>should</em> be modelled, how·ever.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Repository"/>
+ </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 bug database</label>
+ <comment xml:lang="en">
+ <p>
+ A bug tracker for this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </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 category</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioctypes:Category">Category</ref> which this <ref target="doap:Project">Project</ref> is categorized as belonging to.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+ <range>
+ <resource name="sioctypes:Category"/>
+ </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 developer</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="foaf:Person">Person</ref> responsible for developing software for this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="doap:helper"/>
+ </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 developer forum</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioc:Container">Container</ref> for use by developers of this <ref target="doap:Project">Project</ref>.
+ </p>
+ <p>
+ Despite the name, <ptr target="(DOAP)"/> does not require this to be a <ptr target="sioc:Forum"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </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 documentation</label>
+ <comment xml:lang="en">
+ <p>
+ Documentation for this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+</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 documenter</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="foaf:Person">Person</ref> responsible for writing documentation for this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="doap:helper"/>
+ </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 download mirror</label>
+ <comment xml:lang="en">
+ <p>
+ A secondary webpage from which software from this <ref target="doap:Project">Project</ref> can be downloaded.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="contact:webPage"/>
+ </subPropertyOf>
+ <propertyDisjointWith>
+ <resource name="doap:download-page"/>
+ </propertyDisjointWith>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+</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 download page</label>
+ <comment xml:lang="en">
+ <p>
+ A primary webpage from which software from this <ref target="doap:Project">Project</ref> can be downloaded.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="contact:webPage"/>
+ </subPropertyOf>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+</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 file‐release</label>
+ <comment xml:lang="en">
+ <p>
+ A file or collection of files associated with this <ref target="doap:Version">Version</ref>, presumably downloadable.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Version"/>
+ </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 helper</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="foaf:Person">Person</ref> who contributes in some way to this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+ <range>
+ <resource name="foaf:Person"/>
+ </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 inverseFunctional="yes">
+ <label xml:lang="en">has home·page</label>
+ <comment xml:lang="en">
+ <p>
+ A current home·page for this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="foaf:homepage"/>
+ </subPropertyOf>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+</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">implements</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="doap:Specification">Specification</ref> which this <ref target="doap:Project">Project</ref> is aiming to provide an implementation for.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+ <range>
+ <resource name="doap:Specification"/>
+ </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 license</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="dcterms:LicenseDocument">License Document</ref> for this thing.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <equivalentProperty>
+ <resource name="dcterms:license"/>
+ </equivalentProperty>
+ <range>
+ <resource name="dcterms:LicenseDocument"/>
+ </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 location</label>
+ <comment xml:lang="en">
+ <p>
+ An equivalent <ref target="doap:Project">Project</ref> to this one which may be more easily accessed.
+ </p>
+ <p>
+ When a Project is a blank node or otherwise given a name which is not easily resolvable, this property may be used to specify a version available over the public internet.
+ However, simply giving Projects names which are resolvable I·R·I¦s is preferable in most situations.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="rel:self"/>
+ </subPropertyOf>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+ <range>
+ <resource name="doap:Project"/>
+ </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 mailing list</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioctypes:MailingList">Mailing List</ref> for this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+ <range>
+ <resource name="sioctypes:MailingList"/>
+ </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 maintainer</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="foaf:Person">Person</ref> responsible for maintaining this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="doap:helper"/>
+ </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 inverseFunctional="yes">
+ <label xml:lang="en">has old home·page</label>
+ <comment xml:lang="en">
+ <p>
+ A past home·page for this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="foaf:homepage"/>
+ </subPropertyOf>
+ <propertyDisjointWith>
+ <resource name="doap:homepage"/>
+ </propertyDisjointWith>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+</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 release</label>
+ <comment xml:lang="en">
+ <p>
+ A release <ref target="doap:Version">Version</ref> of this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+ <range>
+ <resource name="doap:Version"/>
+ </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 repository</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="doap:Repository">Repository</ref> for this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+ <range>
+ <resource name="doap:Repository"/>
+ </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">repository of</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="doap:Project">Project</ref> which this <ref target="doap:Repository">Repository</ref> is a repository of.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <inverseOf>
+ <resource name="doap:repository"/>
+ </inverseOf>
+ <domain>
+ <resource name="doap:Repository"/>
+ </domain>
+ <range>
+ <resource name="doap:Project"/>
+ </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 screenshots page</label>
+ <comment xml:lang="en">
+ <p>
+ A webpage containing screenshots involving this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="contact:webPage"/>
+ </subPropertyOf>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+</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 security contact</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="contact:SocialEntity">Social Entity</ref> which should be contacted if security issues are found with this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+ <range>
+ <Class>
+ <intersectionOf>
+ <resource name="contact:SocialEntity"/>
+ <resource name="foaf:Agent"/>
+ </intersectionOf>
+ </Class>
+ </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 security policy</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="foaf:Document">Document</ref> describing the security policy for this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="foaf:page"/>
+ </subPropertyOf>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+</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 service endpoint</label>
+ <comment xml:lang="en">
+ <p>
+ A service endpoint where software as a service provided by this <ref target="doap:Project">Project</ref> may be accessed.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+</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 supporting forum</label>
+ <comment xml:lang="en">
+ <p>
+ A supporting <ref target="sioc:Container">Container</ref> for this <ref target="doap:Project">Project</ref>.
+ </p>
+ <p>
+ Despite the name, <ptr target="(DOAP)"/> does not require this to be a <ptr target="sioc:Forum"/>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </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 tester</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="foaf:Person">Person</ref> who provides testing or quality control for this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="doap:helper"/>
+ </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 translator</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="foaf:Person">Person</ref> who contributes translations for this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <subPropertyOf>
+ <resource name="doap:helper"/>
+ </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 vendor organization</label>
+ <comment xml:lang="en">
+ <p>
+ An <ref target="foaf:Organization">Organization</ref> which is a vendor for this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+ <range>
+ <resource name="foaf:Organization"/>
+ </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 blog</label>
+ <comment xml:lang="en">
+ <p>
+ A <ref target="sioctypes:Weblog">Weblog</ref> which discusses or describes this <ref target="doap:Project">Project</ref>.
+ </p>
+ </comment>
+ <isDefinedBy>
+ <SpecificResource source="(DOAP)"/>
+ </isDefinedBy>
+ <domain>
+ <resource name="doap:Project"/>
+ </domain>
+ <range>
+ <resource name="sioctypes:Weblog"/>
+ </range>
+</ObjectProperty>
<prefix>dcterms</prefix>
<namespace>http://purl.org/dc/terms/</namespace>
</declare>
+ <declare>
+ <prefix>doap</prefix>
+ <namespace>http://usefulinc.com/ns/doap#</namespace>
+ </declare>
<declare>
<prefix>doc</prefix>
<namespace>http://www.w3.org/2000/10/swap/pim/doc#</namespace>