JSON Structure and Declaration Examples
2025-05-04
This section defines the JSON format used to express opt-out and permission declarations under the TDM·AI Protocol. The goal is to support clear, machine-readable communication of rights regarding the use of digital content for:
Text and Data Mining (TDM)
AI Training
Generative AI Training
The specification ensures consistency across systems and implementations and allows rightsholders to precisely declare whether their content may or may not be used for specific purposes. Each usage type is declared explicitly, with no assumptions about hierarchical inclusion.
Instead of relying on nested or implicit logic, this structure:
Treats each key independently.
Avoids ambiguous inheritance.
Enhances interoperability between frameworks with different legal assumptions.
Each declaration uses one of two values:
"usagePermission"
— use is explicitly allowed."usageReservation"
— use is explicitly reserved (i.e., opted out).
This design provides the best balance between legal clarity, technical robustness, and cross-jurisdictional compatibility.
Declaration Format
The declaration format uses three defined keys representing distinct types of use:
TDM
: General text and data miningAiTraining
: AI traininggenAiTraining
: Generative AI training
Declarations consist of a flat key-value structure where each usage type is explicitly associated with a value:
"usagePermission"
— use is explicitly allowed."usageReservation"
— use is explicitly reserved (i.e., opted out).
This format removes hierarchical assumptions and supports compatibility across systems that process rights declarations.
Required and Optional Fields
Each declaration MUST include:
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
.
summary
: A human-readable summary of the declared rights (e.g., reservation or permission).policy
: A human-readable note on compliance targets (e.g. AI Act, EU directives, or national law).
Example Use Cases for Opt-Out Declarations
Example 1: Full TDM Reservation
This declaration reserves all uses — general TDM, AI training, and generative AI training — by explicitly setting all three categories to "usageReservation"
.
Example 2: AI Training Reserved
This declaration reserves AI training, which also implicitly restricts generative AI training, while still allowing general text and data mining (e.g., for search, indexing, or non-AI analytical purposes).
Example 3: Generative AI Training Reserved
This declaration reserves generative AI training. It allows all other uses, including AI training for non-generative purposes and general text and data mining.
Last updated