Canon Spec

https://burrito.bible/schema/canon_spec.schema.json
type object
properties
  • ot
OT
type object
properties
  • books
type array
items Old Testament Books
oneOf Old Testament Canon Component
Custom Canon Component
  • otdc
OT DC
type object
properties
  • books
type array
items Book OT DC
oneOf Old Testament+ Canon Component
Custom Canon Component
  • dc
DC
type object
properties
  • books
type array
items Deutercanonical Books
oneOf Deuterocanon Component
Custom Canon Component
  • nt
NT
type object
properties
  • books
type array
items New Testament Books
oneOf New Testament Canon Component
Custom Canon Component
additionalProperties False
minProperties 1
allOf not
not
definitions
  • canonComponentOT
Old Testament Canon Component
type object
properties
  • name
type string
enum ethiopianProtestant, syriac, tanakh, western
not
  • canonComponentOTDC
Old Testament+ Canon Component
type object
properties
  • name
type string
enum armenianApostolic, armenianApostolic2, armenianClassical, catholicLxx, catholicVulgate, ethiopianOrthodox, georgianOrthodox, georgianOrthodox2, greekOrthodox, romanianOrthodox, russianOrthodox, russianProtestant
not
  • canonComponentDC
Deuterocanon Component
type object
properties
  • name
type string
enum armenianApostolic, catholicAndAnglican, catholicLxx, catholicLxxSeparated, catholicPlusLutheran, catholicVulgate, catholicVulgateSeparated, czechKralicka, danishLutheran, ethiopianOrthodox, georgianOrthodox, georgianSynodal, germanLutheran, greekOrthodox, kjv, kjvNon, paratext, romanianOrthodox, russianOrthodox, russianSynodal, turkishInterconfessional, westernInterconfessional, westernInterconfessional2
not
  • canonComponentNT
New Testament Canon Component
type object
properties
  • name
type string
enum armenian, ethiopianOrthodox, ethiopianProtestant, lutheran, russian, syriac, western
not
  • canonComponentCustom
Custom Canon Component
type object
properties
  • name
common.schema.json#/definitions/xToken
  • books
type array
items common.schema.json#/definitions/bookId
minItems 1
uniqueItems True
  • bookOT
Old Testament Books
enum GEN, EXO, LEV, NUM, DEU, JOS, JDG, RUT, 1SA, 2SA, 1KI, 2KI, 1CH, 2CH, EZR, NEH, EST, JOB, PSA, PRO, ECC, SNG, ISA, JER, LAM, EZK, DAN, HOS, JOL, AMO, OBA, JON, MIC, NAM, HAB, ZEP, HAG, ZEC, MAL
  • bookDC
Deutercanonical Books
enum TOB, JDT, ESG, WIS, SIR, BAR, LJE, S3Y, SUS, BEL, 1MA, 2MA, 3MA, 4MA, 1ES, 2ES, MAN, PS2, ODA, PSS, JSA, JDB, TBS, SST, DNT, BLT, EZA, 5EZ, 6EZ, DAG, PS3, 2BA, LBA, JUB, ENO, 1MQ, 2MQ, 3MQ, REP, 4BA, LAO
  • bookNT
New Testament Books
enum MAT, MRK, LUK, JHN, ACT, ROM, 1CO, 2CO, GAL, EPH, PHP, COL, 1TH, 2TH, 1TI, 2TI, TIT, PHM, HEB, JAS, 1PE, 2PE, 1JN, 2JN, 3JN, JUD, REV
  • bookOTDC
Book OT DC
oneOf Old Testament Books
Deutercanonical Books
  • bookOTNT
Book OT NT
oneOf Old Testament Books
New Testament Books

Old Testament Canon Component

type object
properties
  • name
type string
enum ethiopianProtestant, syriac, tanakh, western
not

Old Testament+ Canon Component

type object
properties
  • name
type string
enum armenianApostolic, armenianApostolic2, armenianClassical, catholicLxx, catholicVulgate, ethiopianOrthodox, georgianOrthodox, georgianOrthodox2, greekOrthodox, romanianOrthodox, russianOrthodox, russianProtestant
not

Deuterocanon Component

type object
properties
  • name
type string
enum armenianApostolic, catholicAndAnglican, catholicLxx, catholicLxxSeparated, catholicPlusLutheran, catholicVulgate, catholicVulgateSeparated, czechKralicka, danishLutheran, ethiopianOrthodox, georgianOrthodox, georgianSynodal, germanLutheran, greekOrthodox, kjv, kjvNon, paratext, romanianOrthodox, russianOrthodox, russianSynodal, turkishInterconfessional, westernInterconfessional, westernInterconfessional2
not

New Testament Canon Component

type object
properties
  • name
type string
enum armenian, ethiopianOrthodox, ethiopianProtestant, lutheran, russian, syriac, western
not

Custom Canon Component

type object
properties
  • name
common.schema.json#/definitions/xToken
  • books
type array
items common.schema.json#/definitions/bookId
minItems 1
uniqueItems True

Old Testament Books

enum GEN, EXO, LEV, NUM, DEU, JOS, JDG, RUT, 1SA, 2SA, 1KI, 2KI, 1CH, 2CH, EZR, NEH, EST, JOB, PSA, PRO, ECC, SNG, ISA, JER, LAM, EZK, DAN, HOS, JOL, AMO, OBA, JON, MIC, NAM, HAB, ZEP, HAG, ZEC, MAL

Deutercanonical Books

enum TOB, JDT, ESG, WIS, SIR, BAR, LJE, S3Y, SUS, BEL, 1MA, 2MA, 3MA, 4MA, 1ES, 2ES, MAN, PS2, ODA, PSS, JSA, JDB, TBS, SST, DNT, BLT, EZA, 5EZ, 6EZ, DAG, PS3, 2BA, LBA, JUB, ENO, 1MQ, 2MQ, 3MQ, REP, 4BA, LAO

New Testament Books

enum MAT, MRK, LUK, JHN, ACT, ROM, 1CO, 2CO, GAL, EPH, PHP, COL, 1TH, 2TH, 1TI, 2TI, TIT, PHM, HEB, JAS, 1PE, 2PE, 1JN, 2JN, 3JN, JUD, REV