Bundle
Validate against: http://json-schema.org/draft-07/schema#
Schema ID: http://schemas.digitallinguistics.io/Bundle-3.2.0.json
Type: object
Description
A bundle is a collection of related resources and derivative products. For example, many field linguists will put all the data from a single day or elicitation session in one bundle, as well as any transcriptions and pedagogical outputs derived from that session. Bundles are purely organizational objects containing references to the included items.
Required Properties
name
Properties
The following properties are defined for this object:
Type:
type
Type:
string
Read-only:
true
Description
The type of object. Must be set to
Bundle
.This item must have the following value:
"Bundle"
ID:
id
Description
A unique database identifier for this Bundle
Abbreviation:
abbreviation
Type:
string
Description
An abbreviation for this bundle
Referenced Schema
This item must validate against the following schema:
Access Rights:
access
Type:
object
Description
An object describing the acess rights for this bundle
Referenced Schema
This item must validate against the following schema:
Date Created:
dateCreated
Type:
string
Description
The date and optionally time that this bundle object was created (not the date that the bundle was recorded)
This item must also validate against exactly one of the following schemas:
Format:
date
Format:
date-time
Date Modified:
dateModified
Type:
string
Description
The date and optionally time that this bundle was last modified
This item must also validate against exactly one of the following schemas:
Format:
date
Format:
date-time
Link:
link
Type:
string
Description
A URL where a presentational format for this resource may be viewed
Format:
uri
Locations:
locations
Type:
array
Description
An array of database references to locations included in this bundle (usually locations that were visited during a day or session)
Items must be unique:
true
Items
Each item in this array must adhere to the following schema:
Location (Database Reference):
locations
Type:
object
Description
A database reference pointing to a location associated with this bundle
Referenced Schema
This item must validate against the following schema:
Media:
media
Type:
array
Description
An array of media files included in this bundle
Items must be unique:
true
Items
Each item in this array must adhere to the following schema:
Media File (Database Reference):
media
Type:
object
Description
A database reference that points to an object describing a media file in this bundle
Referenced Schema
This item must validate against the following schema:
Name:
name
Description
A name for this bundle, optionally in multiple languages. There must be a name in at least one language.
Referenced Schema
This item must validate against the following schema:
Notes:
notes
Type:
array
Description
A collection of notes about this bundle
Items must be unique:
true
Items
Each item in this array must adhere to the following schema:
Note:
notes
Type:
object
Description
A note about this bundle
Referenced Schema
This item must validate against the following schema:
People:
people
Type:
array
Description
An array of people associated with this bundle
Items must be unique:
true
Items
Each item in this array must adhere to the following schema:
Person (Database Reference):
people
Type:
object
Description
A database reference that points to a person associated with this bundle
Referenced Schema
This item must validate against the following schema:
Tags:
tags
Type:
object
Description
A hash containing tags for this bundle
Referenced Schema
This item must validate against the following schema:
Texts:
texts
Type:
array
Description
An array of texts included in this bundle.
Items must be unique:
true
Items
Each item in this array must adhere to the following schema:
Text (Database Reference):
texts
Type:
object
Description
A database reference that points to a text included in this bundle
Referenced Schema
This item must validate against the following schema:
URL:
url
Type:
string
Description
The URL where this bundle may be accessed
Format:
uri
Additional Properties
Any additional properties must adhere to the following schema:
This schema imposes no restrictions. All values are valid.
Examples
The following are example values for this schema:
-
{ "abbreviation": "Day1", "access": { "ELAR": "Researcher" }, "dateCreated": "2018-10-13T15:48:11.496Z", "dateModified": "2018-10-13T15:54:23.382Z", "id": "aea46597-be32-48bb-9cb5-862c4f0a2081", "link": "https://data.digitallinguistics.io/bundles/Day1", "locations": [ { "key": "Kisii" }, { "key": "KennedyFarm" } ], "media": [ { "key": "Helen1" }, { "key": "Helen2" } ], "name": "Gusii Recording Day 1", "notes": [ { "text": "Texts recorded during the first day of recording in Kisii Town and Kennedy's farm." } ], "people": [ { "key": "HM", "name": "Helen Makana" } ], "tags": { "analyze": true }, "texts": [ { "key": "Omoiseke", "name": "Ómoíséké ósokérété chíséese" }, { "key": "Okando", "name": "Ókandó n'Ókanyang'aú" } ], "type": "Bundle", "url": "https://api.digitallinguistics.io/bundles/Day1" }
-
{ "abbreviation": "Lexicon1", "access": { "AILLA": "public access" }, "dateCreated": "2018-10-13T15:54:12.484Z", "dateModified": "2018-10-13T15:54:48.916Z", "id": "cd79381a-6a44-4c9a-a8c1-d33186c6d839", "link": "https://data.digitallinguistics.io/bundles/Lexicon1", "locations": [ { "key": "Charenton" } ], "media": [ { "key": "qasi1" }, { "key": "qasi2" }, { "key": "kici" } ], "name": { "eng": "Lexicon Recording Day 1" }, "notes": [ { "text": "First day of recording for the dictionary project." } ], "people": [ { "key": "JMS", "name": "John M. Smith" }, { "key": "CB", "name": "Chris Baker" } ], "tags": { "lexicon": true }, "type": "Bundle", "url": "https://api.digitallinguistics.io/bundles/Lexicon1" }
Developer Notes
This is a top-level database object