Skip to content

Commit 0cf8948

Browse files
committed
feat: Add tdm field to IsccMeta for embedding TDM reservation metadata
Add optional tdm object field to iscc-embeddable schema alongside other rights fields (license, acquire, credit, rights). When present, all five reservation properties are required (train, inference, derive, search, analyze), each accepting "reserved" or "open".
1 parent 0acb78d commit 0cf8948

13 files changed

Lines changed: 291 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
### [0.5.0] - 2026-03-17
44
- Added ISBN and ISRC Seed Metadata schemas for interoperable Meta-Code generation (IEP-0002)
55
- Added TDM Service Metadata schema for AI content usage rights (train, inference, derive, search, analyze)
6+
- Added `tdm` field to IsccMeta for embedding TDM reservation metadata in content descriptions
67
- Introduced three-category schema framework: ISCC Metadata, Seed Metadata, Service Metadata
78
- Added per-schema documentation pages with JSON Schema links and field reference tables
89
- Added Seed and Service Metadata terms to JSON-LD context and vocabulary documentation

docs/changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
### [0.5.0] - 2026-03-17
44
- Added ISBN and ISRC Seed Metadata schemas for interoperable Meta-Code generation (IEP-0002)
55
- Added TDM Service Metadata schema for AI content usage rights (train, inference, derive, search, analyze)
6+
- Added `tdm` field to IsccMeta for embedding TDM reservation metadata in content descriptions
67
- Introduced three-category schema framework: ISCC Metadata, Seed Metadata, Service Metadata
78
- Added per-schema documentation pages with JSON Schema links and field reference tables
89
- Added Seed and Service Metadata terms to JSON-LD context and vocabulary documentation

docs/context/0.5.0.jsonld

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
},
2828
"credit": "http://schema.org/creditText",
2929
"rights": "http://schema.org/copyrightNotice",
30+
"tdm": "http://purl.org/iscc/terms/#tdm",
3031
"media_id": "http://purl.org/iscc/terms/#media_id",
3132
"iscc_id": "http://purl.org/iscc/terms/#iscc_id",
3233
"iscc_code": "http://purl.org/iscc/terms/#iscc",

docs/context/index.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@
5858
!!! term ""
5959
Contains any necessary copyright notice and should identify the current owner of the copyright of this work with associated intellectual property rights.
6060

61+
## tdm
62+
63+
<small><http://purl.org/iscc/terms/#tdm></small>
64+
!!! term ""
65+
Text and Data Mining reservation metadata for AI content usage rights.
66+
6167
## media_id
6268

6369
<small><http://purl.org/iscc/terms/#media_id></small>

docs/context/iscc.jsonld

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
},
2828
"credit": "http://schema.org/creditText",
2929
"rights": "http://schema.org/copyrightNotice",
30+
"tdm": "http://purl.org/iscc/terms/#tdm",
3031
"media_id": "http://purl.org/iscc/terms/#media_id",
3132
"iscc_id": "http://purl.org/iscc/terms/#iscc_id",
3233
"iscc_code": "http://purl.org/iscc/terms/#iscc",

docs/includes/terms-iscc.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@
1414

1515
**Standard**: ISO 24138:2024
1616

17+
### **tdm**
18+
19+
!!! term "<small><http://purl.org/iscc/terms/#tdm></small>"
20+
21+
Text and Data Mining reservation metadata for AI content usage rights.
22+
1723
### **media_id**
1824

1925
!!! term "<small><http://purl.org/iscc/terms/#media_id></small>"

docs/schema/0.5.0.json

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,60 @@
173173
"x-iscc-schema-doc": "Text of a notice appropriate for describing the copyright aspects of this Creative Work, ideally indicating the owner of the copyright for the Work.",
174174
"x-iscc-embed": "Use `Exif.Image.Copyright`, `Iptc.Application2.Copyright` and `Xmp.dc.rights` for embedding."
175175
},
176+
"tdm": {
177+
"type": "object",
178+
"description": "Text and Data Mining reservation metadata for AI content usage rights.",
179+
"x-iscc-context": "http://purl.org/iscc/terms/#tdm",
180+
"required": [
181+
"train",
182+
"inference",
183+
"derive",
184+
"search",
185+
"analyze"
186+
],
187+
"properties": {
188+
"train": {
189+
"type": "string",
190+
"description": "Reservation status for AI model training.",
191+
"enum": [
192+
"reserved",
193+
"open"
194+
]
195+
},
196+
"inference": {
197+
"type": "string",
198+
"description": "Reservation status for inference-time content retrieval.",
199+
"enum": [
200+
"reserved",
201+
"open"
202+
]
203+
},
204+
"derive": {
205+
"type": "string",
206+
"description": "Reservation status for AI-generated derivative works.",
207+
"enum": [
208+
"reserved",
209+
"open"
210+
]
211+
},
212+
"search": {
213+
"type": "string",
214+
"description": "Reservation status for search and discovery indexing.",
215+
"enum": [
216+
"reserved",
217+
"open"
218+
]
219+
},
220+
"analyze": {
221+
"type": "string",
222+
"description": "Reservation status for automated content analysis.",
223+
"enum": [
224+
"reserved",
225+
"open"
226+
]
227+
}
228+
}
229+
},
176230
"original": {
177231
"type": "boolean",
178232
"description": "The signee of the declaring transaction claims to be the original creator of the work manifested by the identified digital content.",

docs/schema/iscc.json

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,60 @@
173173
"x-iscc-schema-doc": "Text of a notice appropriate for describing the copyright aspects of this Creative Work, ideally indicating the owner of the copyright for the Work.",
174174
"x-iscc-embed": "Use `Exif.Image.Copyright`, `Iptc.Application2.Copyright` and `Xmp.dc.rights` for embedding."
175175
},
176+
"tdm": {
177+
"type": "object",
178+
"description": "Text and Data Mining reservation metadata for AI content usage rights.",
179+
"x-iscc-context": "http://purl.org/iscc/terms/#tdm",
180+
"required": [
181+
"train",
182+
"inference",
183+
"derive",
184+
"search",
185+
"analyze"
186+
],
187+
"properties": {
188+
"train": {
189+
"type": "string",
190+
"description": "Reservation status for AI model training.",
191+
"enum": [
192+
"reserved",
193+
"open"
194+
]
195+
},
196+
"inference": {
197+
"type": "string",
198+
"description": "Reservation status for inference-time content retrieval.",
199+
"enum": [
200+
"reserved",
201+
"open"
202+
]
203+
},
204+
"derive": {
205+
"type": "string",
206+
"description": "Reservation status for AI-generated derivative works.",
207+
"enum": [
208+
"reserved",
209+
"open"
210+
]
211+
},
212+
"search": {
213+
"type": "string",
214+
"description": "Reservation status for search and discovery indexing.",
215+
"enum": [
216+
"reserved",
217+
"open"
218+
]
219+
},
220+
"analyze": {
221+
"type": "string",
222+
"description": "Reservation status for automated content analysis.",
223+
"enum": [
224+
"reserved",
225+
"open"
226+
]
227+
}
228+
}
229+
},
176230
"original": {
177231
"type": "boolean",
178232
"description": "The signee of the declaring transaction claims to be the original creator of the work manifested by the identified digital content.",

docs/schema/iscc.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,13 @@ Metadata intended to be embedded into the media asset.
121121
| ---- | ---- | --------|--------------------------------|
122122
| rights | `string` | none | Contains any necessary copyright notice and should identify the current owner of the copyright of this work with associated intellectual property rights.<br><br>**Example**: `© Copyright 2022 ISCC Foundation - www.iscc.codes` |
123123

124+
### **tdm**
125+
<http://purl.org/iscc/terms/#tdm>
126+
127+
| Name | Type | Default | Definition |
128+
| ---- | ---- | --------|--------------------------------|
129+
| tdm | `object` | none | Text and Data Mining reservation metadata for AI content usage rights. |
130+
124131
## iscc-extended
125132
Extended ISCC Metadata
126133

iscc_schema/models/iscc-embeddable.yaml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,44 @@ properties:
5656
this Creative Work, ideally indicating the owner of the copyright for the Work.
5757
x-iscc-embed: Use `Exif.Image.Copyright`, `Iptc.Application2.Copyright` and `Xmp.dc.rights`
5858
for embedding.
59+
tdm:
60+
type: object
61+
description: Text and Data Mining reservation metadata for AI content usage rights.
62+
x-iscc-context: http://purl.org/iscc/terms/#tdm
63+
required:
64+
- train
65+
- inference
66+
- derive
67+
- search
68+
- analyze
69+
properties:
70+
train:
71+
type: string
72+
description: Reservation status for AI model training.
73+
enum:
74+
- reserved
75+
- open
76+
inference:
77+
type: string
78+
description: Reservation status for inference-time content retrieval.
79+
enum:
80+
- reserved
81+
- open
82+
derive:
83+
type: string
84+
description: Reservation status for AI-generated derivative works.
85+
enum:
86+
- reserved
87+
- open
88+
search:
89+
type: string
90+
description: Reservation status for search and discovery indexing.
91+
enum:
92+
- reserved
93+
- open
94+
analyze:
95+
type: string
96+
description: Reservation status for automated content analysis.
97+
enum:
98+
- reserved
99+
- open

0 commit comments

Comments
 (0)