registryajp:ConsentDeclaration
AJP AI AGENT SCHEMA STANDARD

ajp:ConsentDeclaration

extends schema:DigitalDocument

A machine-readable declaration of the data collected by an AI agent, the legal basis, retention period, and user rights. Required for GDPR, POPIA, and EU AI Act Article 50 compliance. Enables programmatic compliance assessment without human review of every deployment.

REQUIRED PROPERTIES (12)
ajp:declarationHashTextrequired

SHA-256 of this consent declaration

ajp:dataControllerschema:Organizationrequired

Verified business responsible for data

ajp:dataControllerPassportIdTextrequired

Data controller's verified passport ID

ajp:personalDataCollected[Text]required

Personal data types collected

ajp:purposeOfCollectionTextrequired

Why data is collected

ajp:legalBasisTextrequired

consent / legitimate_interest / contract / legal_obligation

ajp:retentionPeriodTextrequired

How long data is retained (ISO 8601 duration)

ajp:withdrawalMethodTextrequired

How users can withdraw consent or request deletion

ajp:dataResidency[schema:Country]required

Countries where data may be stored

ajp:thirdPartySharingBooleanrequired

Whether data is shared with third parties

ajp:euAiActArticle50CompliantBooleanrequired

EU AI Act Article 50 — AI disclosure to users

ajp:conversationLoggingBooleanrequired

Whether conversations are logged

OPTIONAL PROPERTIES (10)
ajp:dataProcessorschema:Organization

Who processes data

ajp:sensitiveDataCollected[Text]

Special category data collected

ajp:retentionJustificationText

Why this retention period

ajp:thirdParties[Text]

Which third parties receive data

ajp:gdprCompliantBoolean

GDPR compliance status

ajp:popiaCompliantBoolean

POPIA compliance status (South Africa)

ajp:ccpaCompliantBoolean

CCPA compliance status (California)

ajp:conversationLogRetentionText

How long conversation logs retained (ISO 8601)

ajp:dataProtectionOfficerText

DPO contact if applicable

ajp:privacyPolicyUrlURL

Full privacy policy URL

EXAMPLE JSON-LD
{
  "@context": {
    "@vocab": "https://schema.org/",
    "ajp": "https://schema.anthonyjamespeacock.com/"
  },
  "@type": [
    "ajp:ConsentDeclaration"
  ],
  "ajp:declarationHash": "<Text>",
  "ajp:dataController": "<schema:Organization>",
  "ajp:dataControllerPassportId": "<Text>"
}
MACHINE ENDPOINT
GET /api/schema/ConsentDeclaration
Accept: application/ld+json
View raw JSON-LD →
OTHER TYPES