com.cultureblocs.creative.work

cultureblocs.com

Documentation

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.

main record

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.

Record Key tid Timestamp-based ID

Properties

completionDate string Optional

Freeform: '2024', 'Spring 2019', 'ongoing'. Not a datetime: creative chronology is rarely precise.

maxGraphemes: 100 graphemes
createdAt 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 items
description string Optional

No description available.

maxGraphemes: 2000 graphemes
externalIds 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 items
images 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 items
referenceUrl 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 items
title string Required

Titles can change; history is preserved in repository commits.

maxGraphemes: 300 graphemes
View 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."
}

Lexicon Garden

@