A minimal, self-asserted marker: 'I made this' / 'we made this'. Deliberately tiny. It proves that this claim was made on this date by the holder of this repository — nothing more, which is exactly the claim that can honestly be made. Everything else (industry metadata, scene layers, commercial registrations, licensing terms) belongs in other namespaces that REFERENCE this record's URI rather than adding fields to it.
tid
Timestamp-based ID
Properties
completionDate
string
Optional
Freeform: '2024', 'Spring 2019', 'ongoing'. Not a datetime: creative chronology is rarely precise.
maxGraphemes: 100 graphemescreatedAt
string
datetime
Required
When this record was first stamped. The only immutable field: everything else may be revised by publishing a new commit.
credits
array
of
ref
com.cultureblocs.defs#creditRef
Optional
Self-asserted collaborators. Asymmetric by design: no approval inbox. If a collaborator publishes a matching claim, readers may compute a verified collaboration from the closed loop.
maxLength: 20 itemsdescription
string
Optional
No description available.
maxGraphemes: 2000 graphemesexternalIds
array
of
ref
com.cultureblocs.defs#externalId
Optional
ISWC, ISRC, DOI, Wikidata and so on, once they exist. Registering them is a separate, often paid, workflow — this field is the hook a bridge service would write back into.
maxLength: 20 itemsimages
array
of
ref
com.cultureblocs.defs#imageRef
Optional
The work itself, as published images (small / optionally watermarked). For image-based works this is the work, not metadata. Full-resolution originals need not leave the creator's machine.
maxLength: 10 itemslinks
array
of
ref
com.cultureblocs.defs#linkRef
Optional
Other contexts for the work: press, a Flickr set, the Instagram post, a review.
maxLength: 8 itemsreferenceUrl
string
uri
Optional
Where the work currently lives online — gallery page, Bandcamp, Instagram post, own site. Expected to change over a career.
tags
array
of
string
Optional
No description available.
maxLength: 8 itemstitle
string
Required
Titles can change; history is preserved in repository commits.
maxGraphemes: 300 graphemesView raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"title",
"createdAt"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string",
"maxGraphemes": 64
},
"maxLength": 8
},
"links": {
"type": "array",
"items": {
"ref": "com.cultureblocs.defs#linkRef",
"type": "ref"
},
"maxLength": 8,
"description": "Other contexts for the work: press, a Flickr set, the Instagram post, a review."
},
"title": {
"type": "string",
"description": "Titles can change; history is preserved in repository commits.",
"maxGraphemes": 300
},
"images": {
"type": "array",
"items": {
"ref": "com.cultureblocs.defs#imageRef",
"type": "ref"
},
"maxLength": 10,
"description": "The work itself, as published images (small / optionally watermarked). For image-based works this is the work, not metadata. Full-resolution originals need not leave the creator's machine."
},
"credits": {
"type": "array",
"items": {
"ref": "com.cultureblocs.defs#creditRef",
"type": "ref"
},
"maxLength": 20,
"description": "Self-asserted collaborators. Asymmetric by design: no approval inbox. If a collaborator publishes a matching claim, readers may compute a verified collaboration from the closed loop."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "When this record was first stamped. The only immutable field: everything else may be revised by publishing a new commit."
},
"description": {
"type": "string",
"maxGraphemes": 2000
},
"externalIds": {
"type": "array",
"items": {
"ref": "com.cultureblocs.defs#externalId",
"type": "ref"
},
"maxLength": 20,
"description": "ISWC, ISRC, DOI, Wikidata and so on, once they exist. Registering them is a separate, often paid, workflow — this field is the hook a bridge service would write back into."
},
"referenceUrl": {
"type": "string",
"format": "uri",
"description": "Where the work currently lives online — gallery page, Bandcamp, Instagram post, own site. Expected to change over a career."
},
"completionDate": {
"type": "string",
"description": "Freeform: '2024', 'Spring 2019', 'ongoing'. Not a datetime: creative chronology is rarely precise.",
"maxGraphemes": 100
}
}
},
"description": "A minimal, self-asserted marker: 'I made this' / 'we made this'. Deliberately tiny. It proves that this claim was made on this date by the holder of this repository — nothing more, which is exactly the claim that can honestly be made. Everything else (industry metadata, scene layers, commercial registrations, licensing terms) belongs in other namespaces that REFERENCE this record's URI rather than adding fields to it."
}