Scripture Burrito Documentation¶

This is the official documentation for the evolving Scripture Burrito standard. See the development milestones here).
This is 0.3.0-alpha based on JSON Schema.
Feedback¶
Feedback may be provided via the Technology.Bible forum or via the Scripture Burrito Github issues.
The Committee invites comments on all aspects of this documentation, but has identified some specific issues about which decisions need to be taken:
JSON only for metadata¶
The 0.1.0 specification was based on an XML schema for metadata with a JSON representation. However, the goal for 0.2.0 was to switch to JSON Schema as the only representation of the metadata. This transition is now completed and 0.2.0-beta.2 represents this change.
Confidentiality Options¶
The Confidentiality section includes three options, 1. unrestricted, 2. restricted, 3. private. Please comment on issue #90 if you have a use case which is not covered by this enum.
MD5 Checksums¶
For ingredient (file) checksums we are using the dated MD5 hashing algorithm. See our discussion about this issue. Please open an issue to let us know if this will be problematic for your use case.
USFM and USX for Scripture Text¶
The current proposal is based on the Digital Bible Library, which chose USX because it can be validated rigorously. As a result of this choice, several large publishing workflows including YouVersion and API.Bible use USX.
Much of the Bible translation world uses USFM, which is familiar to Bible translators, but which requires bespoke parsing tools, and which can be ambiguous in some circumstances. Also, USX contains machine-readable reference information that cannot be represented in USFM at this time. Valid USFM can be round-tripped to USX. USX cannot be round-tripped to USFM without losing the machine-readable references. Invalid USFM may not have an equivalent representation in USX.
Paratext currently uses both USFM and USX internally at various points.
The committee’s current proposal is
- USFM for translations in progress
- USX for valid content, orientated towards publication (incremental or otherwise)
The committee would appreciate proposals for constructive and technically feasible alternatives.
Content¶
- Introduction
- Schema Documentation
- Overall Design
- Document “Shape” Determined by Type Elements
- Metadata Filename
- File Encoding
- Flavor-Specific Details in One Known Location
- No Namespaces
- camelCase
- Most Content in Text, not Attributes
- Few Empty Elements, Many Optional Elements
- Order is Generally Unimportant
- Publications Inherit Burrito Properties
- Versioning
- Agencies
- Agency
- Canon Constraints
- Old Testament Constraint
- Old Testament Plus Constraint
- Deutero Canon Constraint
- New Testament Constraint
- Old Testament Constraint 2
- Old Testament Deutero Canon Constraint
- New Testament Constraint 2
- Old and NT Testament Constraint
- Canon Spec
- Old Testament Canon Component
- Old Testament+ Canon Component
- Deuterocanon Component
- New Testament Canon Component
- Custom Canon Component
- Old Testament Books
- Deutercanonical Books
- New Testament Books
- Book OT DC
- Book OT NT
- Canon Type
- Common Definitions
- Confidentiality
- Copyright and License Information
- Meta (Derived)
- Metadata (Derived)
- Flavor Details: Glossed Text Stories
- idAuthorities
- Identification
- Ingredient
- Ingredients
- Language
- Languages
- Meta Comments
- Meta Date created
- Meta Default Language
- Meta Version
- Metadata
- Name
- Names
- Normalization
- Numbering System
- Flavor Details: Parascriptural Word Alignment
- Flavor Details: Peripheral Versification
- Progress
- Promotional Statements
- Recipes
- Recipe Element
- Recipe Section
- Relationship
- Relationships
- Role
- Scope
- Flavor Details: Audio Translation
- Flavor Details: Scripture: Braille Publication
- Flavor Details: Scripture: Sign Language Video Translation
- Flavor Details: scripture/textTranslation
- Flavor Details: Scripture: Print Publication
- Scripture Flavor Type
- Software and User Info
- Meta (Source)
- Metadata (Default)
- Target Area
- Target Areas
- Meta (Template)
- Metadata (Template)
- Type
- UNM49 enum
- Flavor Details: X-Flavor
- Overall Design
- Flavors
- Examples
- Glossary