social.dracome.contributor.defs
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"contributorIdentifier": {
"description": "An external identifier for a contributor from a known authority (GND, VIAF, Wikidata, or Open Library).",
"properties": {
"scheme": {
"description": "The identifier scheme, lowercase like work.defs#catalogIdentifier: gnd (German National Library), viaf (Virtual International Authority File), wikidata (Wikidata entity ID), ol-author (Open Library author key).",
"knownValues": [
"gnd",
"viaf",
"wikidata",
"ol-author"
],
"maxLength": 64,
"type": "string"
},
"value": {
"description": "The bare identifier value, matching Dracome's internal storage convention (e.g., GND number without URI prefix, VIAF ID without URL, Wikidata entity without prefix, OL key like OL123A).",
"maxLength": 256,
"type": "string"
}
},
"required": [
"scheme",
"value"
],
"type": "object"
},
"contributorProfileRef": {
"description": "A dereferenceable reference to a contributor's profile record on their own PDS.",
"properties": {
"cid": {
"description": "Optional content hash of the referenced record at time of reference; informational only.",
"format": "cid",
"type": "string"
},
"uri": {
"description": "AT-URI of the referenced social.dracome.contributor.profile record.",
"format": "at-uri",
"type": "string"
}
},
"required": [
"uri"
],
"type": "object"
},
"contributorRole": {
"description": "The role a person played in creating a book. Currently only 'author' is known. Additional roles (translator, illustrator, narrator, editor, etc.) are expected to be added over time by appending to knownValues — adding a new role is an additive, backwards-compatible lexicon change, not a versioning event. Consumers MUST tolerate unknown values.",
"knownValues": [
"author"
],
"maxLength": 64,
"type": "string"
},
"creditedContributor": {
"description": "A person credited on a book with a specific role, carrying a resolvable profile reference. Used in submission records where a network-resolvable profile is assumed to exist.",
"properties": {
"contributor": {
"description": "Reference to the credited person's profile record.",
"ref": "#contributorProfileRef",
"type": "ref"
},
"role": {
"description": "The role this person held in creating this work.",
"ref": "#contributorRole",
"type": "ref"
}
},
"required": [
"contributor",
"role"
],
"type": "object"
}
},
"id": "social.dracome.contributor.defs",
"lexicon": 1
}
Metadata
- DID
-
did:plc:66dyrt2bmghwlmdteyizs5l3 - CID
-
bafyreifkjbuzg33a6omsxlyepgqwbrx2syydzxberogqmmmjinwv33uwpy - Indexed At
- 2026-10-14 19:54 UTC
- AT-URI
-
at://did:plc:66dyrt2bmghwlmdteyizs5l3/com.atproto.lexicon.schema/social.dracome.contributor.defs
Version History (2 versions)
- 2026-10-14 19:54 UTC (current)
- 2026-10-14 19:42 UTC diff
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
An optional sibling profile for anyone credited on a book, published to the person's own PDS as a singleton record. Holds only the delta beyond the base actor profile — external identifiers from authority sources. Car…
-
social.dracome.work.defs not from the namespace authority
A single external identifier for a work or edition, such as an ISBN or an Open Library key.
-
Author entry with full contribution metadata
-
A submission record carrying candidate catalog data for a work, published by a trusted submitter to their own PDS. Repeatable; a submitter may create, update, or delete work-submission records over time.