Schemas / Book
rig.book.contribution
v0.31.0 · draft 4 fields 3 required
Fields
| Field | Type | Meaning | |
|---|---|---|---|
work |
entity | required | The bibliographic work (book or paper) |
person |
entity | required | Contributor person |
role |
enumauthor · editor · translator · illustrator · photographer · compiler · introduction · other | required | author / editor / translator / illustrator / photographer / compiler / introduction / other |
sequence |
int | optional | Optional. Title-page order, 1-based |
One contributor on one work. Format when present.
Field meanings follow ONIX for Books Contributor. The person's name is not repeated here.
work, person, and role are required.
Name the person with rig.meta.named plus rig.person.name. A corporate author is an organisation entity in person only if you must - prefer a person; an organisation as author stays a named organisation entity referenced here.
A second contributor is another entity. Do not invent a contributors array here.
JSON Schema
Resolves at https://rig.works/schemas/rig.book.contribution.schema.json —
raw file.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://rig.works/schemas/rig.book.contribution.schema.json",
"title": "rig.book.contribution",
"type": "object",
"additionalProperties": false,
"properties": {
"work": {
"$ref": "./_defs.schema.json#/$defs/entity"
},
"person": {
"$ref": "./_defs.schema.json#/$defs/entity"
},
"role": {
"type": "string",
"enum": [
"author",
"editor",
"translator",
"illustrator",
"photographer",
"compiler",
"introduction",
"other"
]
},
"sequence": {
"$ref": "./_defs.schema.json#/$defs/int"
}
},
"required": [
"work",
"person",
"role"
],
"description": "One contributor on one work. Field meanings follow ONIX Contributor. Name is on the person entity."
}