Databrary is a digital data library specialized for storing, sharing, and streaming video and audio with a restricted set of institutionally authorized users based on the sharing release level granted by individual research participants.
Databrary consists of a database in PostgreSQL, a backend framework in Haskell, and a frontend system in Javascript (AngularJS 1.x). Most users interact with the system via the browser, but a documented API is available (https://github.com/databrary/route-doc) for remote client use (e.g., https://github.com/PLAY-behaviorome/databraryapi). The application is hosted on servers at NYU. The static documentation site is located on a separate server from the application. The documentation site is generated via Pelican from Markdown. All code is shared on GitHub: http://github.com/databrary.
See also https://www.databrary.org/resources/definitions.html.
Example: http://nyu.databrary.org
Example: http://nyu.databrary.org/register
Example http://nyu.databrary.org/profile
For a user who is logged in, this shows a ‘private’ page.
Viewable by the public at https://nyu.databrary.org/party/6 along with a list of shared volumes.
Example: https://nyu.databrary.org/volume/1
Example: https://nyu.databrary.org/volume/1/edit?page=overview
This page opens when the user (with edit privileges) clicks on the edit/pencil icon from a volume page. It has separate tabbed sections.
Provides an interface to enter volume overview information. Fields include correspond to published paper or resource (link)
, title
, description
, internal short name
, key words
Has two subsections: Share this volume with radio buttons to select from (Private
(closed padlock icon)/Share Volume Overview Only
(keyhole icon)/Share Entire Volume
(open padlock icon)) and Collaborators which shows a list of the people with privileges on the volume.
Interface (and instructions) for designing components of a study, specifically the data fields about participant characteristics that will be included in the spreadsheet. Users select from various Categories of fields (participant
, pilot
, exclusion
, condition
, group
, task
, context
). This generates a Spreadsheet Preview.
An interface to enter data via the spreadsheet, including adding a materials folder.
An interface for adding URLs to other web resources (on Databrary or elsewhere). Each link has a title
and link
field. Links can be URIs or DOIs.
An interface for entering one or more funding sources. There is a search bar to search for, e.g. “NSF”. Each funding source has a source
field generated from the results of the search bar, and an award # or description
field.
Example: https://nyu.databrary.org/volume/1/slot/6256/-
Selected by clicking on view/eyeball icon.
If the selected asset is a video, a video player appears.
Selected by clicking edit/pencil icon.
Selected by clicking Add File
button.
Example: https://nyu.databrary.org/search
A ‘plus’ icon expands to show a streamable/playable thumbnail if the volume has one.
Databrary employs a sponsor model, where specific parties can grant access privileges to other parties. For example, when an individual institution signs the Databrary Access Agreement for the first time, Databrary becomes a sponsor of that institution. That institution, in turn, becomes a sponsor of a specific Authorized Investigator who is employed by and approved by the institution. Subsequently, Authorized Investigators may choose to sponsor (grant access privileges to) other Authorized Investigators or Affiliates.