com.cultureblocs.defs

cultureblocs.com

Documentation

accessionRef object

No description available.

Properties

id string Required

Accession/inventory number

maxGraphemes: 200 graphemes
institution string did Required

DID of the holding institution

View raw schema
{
  "type": "object",
  "required": [
    "institution",
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Accession/inventory number",
      "maxGraphemes": 200
    },
    "institution": {
      "type": "string",
      "format": "did",
      "description": "DID of the holding institution"
    }
  }
}
aspectRatio object

Pixel dimensions, so a reader can reserve layout space before the image bytes arrive. Shape matches app.bsky.embed.images#aspectRatio.

Properties

height integer Required

No description available.

minimum: 1
width integer Required

No description available.

minimum: 1
View raw schema
{
  "type": "object",
  "required": [
    "width",
    "height"
  ],
  "properties": {
    "width": {
      "type": "integer",
      "minimum": 1
    },
    "height": {
      "type": "integer",
      "minimum": 1
    }
  },
  "description": "Pixel dimensions, so a reader can reserve layout space before the image bytes arrive. Shape matches app.bsky.embed.images#aspectRatio."
}
creditRef object

A named contributor. `role` is deliberately freeform: role vocabularies differ per industry and belong in referencing layers, not in this schema.

Properties

did string did Optional

A decentralized identifier (DID).

name string Required

No description available.

maxGraphemes: 300 graphemes
role string Optional

No description available.

maxGraphemes: 100 graphemes
View raw schema
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "did": {
      "type": "string",
      "format": "did"
    },
    "name": {
      "type": "string",
      "maxGraphemes": 300
    },
    "role": {
      "type": "string",
      "maxGraphemes": 100
    }
  },
  "description": "A named contributor. `role` is deliberately freeform: role vocabularies differ per industry and belong in referencing layers, not in this schema."
}
didRef object

A person or organisation by DID, with a descriptive fallback name.

Properties

did string did Required

A decentralized identifier (DID).

name string Optional

No description available.

maxGraphemes: 300 graphemes
View raw schema
{
  "type": "object",
  "required": [
    "did"
  ],
  "properties": {
    "did": {
      "type": "string",
      "format": "did"
    },
    "name": {
      "type": "string",
      "maxGraphemes": 300
    }
  },
  "description": "A person or organisation by DID, with a descriptive fallback name."
}
externalId object

An identifier for this subject in another system. Registries are peers: no scheme is privileged, and knownValues is advisory so new schemes need no schema change.

Properties

id string Required

No description available.

maxGraphemes: 200 graphemes
scheme string Required

No description available.

maxGraphemes: 64 graphemes
Known values: isni, ipi, ipn, orcid, wikidata, musicbrainz, auracle, isrc, iswc, isan, doi, viaf, discogs, rsl
uri string uri Optional

Resolvable URL for this identifier, where one exists.

View raw schema
{
  "type": "object",
  "required": [
    "scheme",
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "maxGraphemes": 200
    },
    "uri": {
      "type": "string",
      "format": "uri",
      "description": "Resolvable URL for this identifier, where one exists."
    },
    "scheme": {
      "type": "string",
      "knownValues": [
        "isni",
        "ipi",
        "ipn",
        "orcid",
        "wikidata",
        "musicbrainz",
        "auracle",
        "isrc",
        "iswc",
        "isan",
        "doi",
        "viaf",
        "discogs",
        "rsl"
      ],
      "maxGraphemes": 64
    }
  },
  "description": "An identifier for this subject in another system. Registries are peers: no scheme is privileged, and knownValues is advisory so new schemes need no schema change."
}
geo object

No description available.

Properties

lat number Required

No description available.

lng number Required

No description available.

precision string Required

Declared coordinate fuzzing level. Coordinates MUST already be fuzzed to this precision before the record leaves Tier 0.

Known values: exact, 100m, 1km, city
View raw schema
{
  "type": "object",
  "required": [
    "lat",
    "lng",
    "precision"
  ],
  "properties": {
    "lat": {
      "type": "number"
    },
    "lng": {
      "type": "number"
    },
    "precision": {
      "type": "string",
      "description": "Declared coordinate fuzzing level. Coordinates MUST already be fuzzed to this precision before the record leaves Tier 0.",
      "knownValues": [
        "exact",
        "100m",
        "1km",
        "city"
      ]
    }
  }
}
imageRef object

A published image and the two things a reader needs to present it honestly: what it shows, and how much room it takes. Field names match app.bsky.embed.images#image and the community standalone-image proposal, so this can become a ref to a shared lexicon without changing the published payload.

Properties

alt string Optional

What the image shows. Absent means absent — readers must not substitute a title.

maxGraphemes: 2000 graphemes
aspectRatio ref #aspectRatio Optional

No description available.

image blob Required

No description available.

maxSize: 2.0 MB
View raw schema
{
  "type": "object",
  "required": [
    "image"
  ],
  "properties": {
    "alt": {
      "type": "string",
      "description": "What the image shows. Absent means absent — readers must not substitute a title.",
      "maxGraphemes": 2000
    },
    "image": {
      "type": "blob",
      "accept": [
        "image/*"
      ],
      "maxSize": 2000000
    },
    "aspectRatio": {
      "ref": "#aspectRatio",
      "type": "ref"
    }
  },
  "description": "A published image and the two things a reader needs to present it honestly: what it shows, and how much room it takes. Field names match app.bsky.embed.images#image and the community standalone-image proposal, so this can become a ref to a shared lexicon without changing the published payload."
}
linkRef object

External link attached to a bead or strand: event page, venue page, ticket listing.

Properties

title string Optional

No description available.

maxGraphemes: 300 graphemes
uri string uri Required

A valid URI.

View raw schema
{
  "type": "object",
  "required": [
    "uri"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "format": "uri"
    },
    "title": {
      "type": "string",
      "maxGraphemes": 300
    }
  },
  "description": "External link attached to a bead or strand: event page, venue page, ticket listing."
}
mediaRef object

Tier 0/1 media reference. Replaced by an imageRef at promotion time; alt text and aspectRatio carry across unchanged.

Properties

alt string Optional

No description available.

maxGraphemes: 1000 graphemes
aspectRatio ref #aspectRatio Optional

No description available.

mime string Optional

No description available.

maxGraphemes: 100 graphemes
uri string uri Required

A valid URI.

View raw schema
{
  "type": "object",
  "required": [
    "uri"
  ],
  "properties": {
    "alt": {
      "type": "string",
      "maxGraphemes": 1000
    },
    "uri": {
      "type": "string",
      "format": "uri"
    },
    "mime": {
      "type": "string",
      "maxGraphemes": 100
    },
    "aspectRatio": {
      "ref": "#aspectRatio",
      "type": "ref"
    }
  },
  "description": "Tier 0/1 media reference. Replaced by an imageRef at promotion time; alt text and aspectRatio carry across unchanged."
}
placeRef object

A venue with an ATProto identity, or an ad-hoc named place.

Properties

did string did Optional

Venue DID if it has an ATProto account

geo ref #geo Optional

No description available.

name string Optional

No description available.

maxGraphemes: 300 graphemes
View raw schema
{
  "type": "object",
  "properties": {
    "did": {
      "type": "string",
      "format": "did",
      "description": "Venue DID if it has an ATProto account"
    },
    "geo": {
      "ref": "#geo",
      "type": "ref"
    },
    "name": {
      "type": "string",
      "maxGraphemes": 300
    }
  },
  "description": "A venue with an ATProto identity, or an ad-hoc named place."
}
provenance object

No description available.

Properties

app string Required

Producing app id, e.g. 'culturebloc', 'ar-gallery'

maxGraphemes: 100 graphemes
device string Optional

Device identifier, e.g. StickS3 id

maxGraphemes: 100 graphemes
mintId string Optional

Device-generated mint identifier (hex). Shared between both parties' beads on a mutual mint — the encounter join key.

maxGraphemes: 64 graphemes
mintedAt string datetime Required

An RFC 3339 formatted timestamp.

mutualMint boolean Optional

True if created by a mutual-press ceremony

timeAnchored boolean Optional

False when the device knew only the time-of-day or nothing; createdAt is then a best guess

View raw schema
{
  "type": "object",
  "required": [
    "app",
    "mintedAt"
  ],
  "properties": {
    "app": {
      "type": "string",
      "description": "Producing app id, e.g. 'culturebloc', 'ar-gallery'",
      "maxGraphemes": 100
    },
    "device": {
      "type": "string",
      "description": "Device identifier, e.g. StickS3 id",
      "maxGraphemes": 100
    },
    "mintId": {
      "type": "string",
      "description": "Device-generated mint identifier (hex). Shared between both parties' beads on a mutual mint — the encounter join key.",
      "maxGraphemes": 64
    },
    "mintedAt": {
      "type": "string",
      "format": "datetime"
    },
    "mutualMint": {
      "type": "boolean",
      "description": "True if created by a mutual-press ceremony"
    },
    "timeAnchored": {
      "type": "boolean",
      "description": "False when the device knew only the time-of-day or nothing; createdAt is then a best guess"
    }
  }
}
strongRef object

Local stand-in for com.atproto.repo.strongRef

Properties

cid string Optional

No description available.

uri string uri Required

A valid URI.

View raw schema
{
  "type": "object",
  "required": [
    "uri"
  ],
  "properties": {
    "cid": {
      "type": "string"
    },
    "uri": {
      "type": "string",
      "format": "uri"
    }
  },
  "description": "Local stand-in for com.atproto.repo.strongRef"
}
workRef object

Reference to an artwork/creative work. At least one resolvable ID or a descriptive fallback (title).

Properties

creator string Optional

No description available.

maxGraphemes: 300 graphemes
creatorDid string did Optional

DID of the creative who made this work, when known. The `creator` string remains the descriptive fallback.

date string Optional

Freeform creation date, e.g. '1972' or 'c. 1889'

maxGraphemes: 100 graphemes
image ref #mediaRef Optional

No description available.

linkedArt string uri Optional

Linked Art object URI

title string Optional

No description available.

maxGraphemes: 500 graphemes
wikidata string Optional

Wikidata QID, e.g. Q1892745

View raw schema
{
  "type": "object",
  "properties": {
    "date": {
      "type": "string",
      "description": "Freeform creation date, e.g. '1972' or 'c. 1889'",
      "maxGraphemes": 100
    },
    "image": {
      "ref": "#mediaRef",
      "type": "ref"
    },
    "title": {
      "type": "string",
      "maxGraphemes": 500
    },
    "creator": {
      "type": "string",
      "maxGraphemes": 300
    },
    "wikidata": {
      "type": "string",
      "description": "Wikidata QID, e.g. Q1892745"
    },
    "accession": {
      "ref": "#accessionRef",
      "type": "ref"
    },
    "linkedArt": {
      "type": "string",
      "format": "uri",
      "description": "Linked Art object URI"
    },
    "creatorDid": {
      "type": "string",
      "format": "did",
      "description": "DID of the creative who made this work, when known. The `creator` string remains the descriptive fallback."
    }
  },
  "description": "Reference to an artwork/creative work. At least one resolvable ID or a descriptive fallback (title)."
}

Lexicon Garden

@