JSON Structure and Declaration Examples
2025-03-26
This section defines the JSON format used to express opt-out declarations under the TDM·AI Protocol. The goal is to enable machine-readable communication of rights reservations concerning the use of digital content for:
Text and Data Mining (TDM)
AI Training
Generative AI Training
The specification ensures consistency across systems and allows rightsholders to clearly signal whether their content may or may not be used in the context of automated analysis and model training. Each declaration can be independently interpreted, while respecting the vocabulary's hierarchical structure.
Opt-Out Declaration Format
Opt-out declarations use a flat key structure under a top-level object. Each type of use is declared explicitly using boolean values:
true
means the activity is allowed (no opt-out).false
means the activity is not allowed (opt-out).The
usagePermission
object contains three boolean keys:tdm
: general text and data miningaiTraining
: AI training (non-generative or general-purpose)generativeAI
: generative AI training
Each declaration MUST include, at the top level:
iscc
: a unique content identifier using the ISCC standard.
Each declaration MAY include, at the top level:
intent
: an optional, informational expression of the intention of the declaration, i.e.“activate” for an initial registration,
“update” for a revocation or other update by the original registrant,
“supercede” for an automatic update triggered by dependencies or upstream changes in rights.
If absent, the implicit default value is “activate”.
permissionSummary
: an informational, human-readable summary of what is permitted or reserved applied at time of registration; can be auto-generated from the contents if omitted.permissionPolicy
: an informational, human-readable summary of what compliance regimes are targeted (e.g., to EU directives or the AI Act).
Example use cases
Example 1: Full TDM Opt-Out (TDM, AI Training, and Generative AI Training)
This declaration opts out of all uses – TDM, AI training, and generative AI training.
Example 2: Opt-Out of AI Training and Generative AI Training
This declaration opts out of AI and generative AI training but allows text and data mining.
Example 3: Opt-Out of Generative AI Training
This declaration opts out only from generative AI training, while allowing TDM and general AI training.
Last updated