reference-schema.json
Reference
type
object
with properties
Description: JSON Schema for defining a bibliographic reference
Name | Type | Description | Required |
---|---|---|---|
@schema | string | Schema used to validate the reference | No |
id | string | Unique identifier for the reference | Yes |
_slug | string | Slug for the reference | No |
_create | string | Date of creation | No |
_update | string | Date of last update | No |
author | undefined | No | |
chair | undefined | No | |
collection-editor | undefined | No | |
compiler | undefined | No | |
composer | undefined | No | |
container-author | undefined | No | |
contributor | undefined | No | |
curator | undefined | No | |
director | undefined | No | |
editor | undefined | No | |
editorial-director | undefined | No | |
executive-producer | undefined | No | |
guest | undefined | No | |
host | undefined | No | |
interviewer | undefined | No | |
illustrator | undefined | No | |
narrator | undefined | No | |
organizer | undefined | No | |
original-author | undefined | No | |
performer | undefined | No | |
producer | undefined | No | |
recipient | undefined | No | |
reviewed-author | undefined | No | |
script-writer | undefined | No | |
series-creator | undefined | No | |
translator | undefined | No | |
accessed | $ref(date-variable ) | No | |
available-date | $ref(date-variable ) | No | |
event-date | $ref(date-variable ) | No | |
issued | $ref(date-variable ) | No | |
original-date | $ref(date-variable ) | No | |
submitted | $ref(date-variable ) | No | |
type | string | Yes | |
citation-key | string | No | |
categories | array<string > | No | |
language | string | No | |
journalAbbreviation | string | No | |
shortTitle | string | No | |
abstract | string | No | |
annote | string | No | |
archive | string | No | |
archive_collection | string | No | |
archive_location | string | No | |
archive-place | string | No | |
authority | string | No | |
call-number | string | No | |
chapter-number | string,number | No | |
citation-number | string,number | No | |
citation-label | string | No | |
collection-number | string,number | No | |
collection-title | string | No | |
container-title | string | No | |
container-title-short | string | No | |
dimensions | string | No | |
division | string | No | |
DOI | string | No | |
edition | string,number | No | |
event | string | [Deprecated - use 'event-title' instead. Will be removed in 1.1] | No |
event-title | string | No | |
event-place | string | No | |
first-reference-note-number | string,number | No | |
genre | string | No | |
ISBN | string | No | |
ISSN | string | No | |
issue | string,number | No | |
jurisdiction | string | No | |
keyword | string | No | |
locator | string,number | No | |
medium | string | No | |
note | string | No | |
number | string,number | No | |
number-of-pages | string,number | No | |
number-of-volumes | string,number | No | |
original-publisher | string | No | |
original-publisher-place | string | No | |
original-title | string | No | |
page | string,number | No | |
page-first | string,number | No | |
part | string,number | No | |
part-title | string | No | |
PMCID | string | No | |
PMID | string | No | |
printing | string,number | No | |
publisher | string | No | |
publisher-place | string | No | |
references | string | No | |
reviewed-genre | string | No | |
reviewed-title | string | No | |
scale | string | No | |
section | string | No | |
source | string | No | |
status | string | No | |
supplement | string,number | No | |
title | string | No | |
title-short | string | No | |
URL | string | No | |
version | string | No | |
volume | string,number | No | |
volume-title | string | No | |
volume-title-short | string | No | |
year-suffix | string | No | |
custom | [Custom key-value pairs. ](#custom key-value pairs.) | Used to store additional information that does not have a designated CSL JSON field. The custom field is preferred over the note field for storing custom data, particularly for storing key-value pairs, as the note field is used for user annotations in annotated bibliography styles. | No |
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
type array<
undefined
>
Custom key-value pairs.
type
object
with properties
Description: Used to store additional information that does not have a designated CSL JSON field. The custom field is preferred over the note field for storing custom data, particularly for storing key-value pairs, as the note field is used for user annotations in annotated bibliography styles.
Examples
{
"short_id": "xyz",
"other-ids": ["alternative-id"]
}
{
"metadata-double-checked": true
}
Definitions
Name
type
object
withanyOf
properties
Properties
Name | Type | Description | Required |
---|---|---|---|
family | string | No | |
given | string | No | |
dropping-particle | string | No | |
non-dropping-particle | string | No | |
suffix | string | No | |
comma-suffix | string,number,boolean | No | |
static-ordering | string,number,boolean | No | |
literal | string | No | |
parse-names | string,number,boolean | No |
Date
type
object
withanyOf
properties
Description: The CSL input model supports two different date representations: an EDTF string (preferred), and a more structured alternative.
Properties
Name | Type | Description | Required |
---|---|---|---|
date-parts | undefined | No | |
season | string,number | No | |
circa | string,number,boolean | No | |
literal | string | No | |
raw | string | No |
type array<
array
>
undefined
type array<
string,number
>
type array<
array
>