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
Img 1 of 4
Img 2 of 4
Img 3 of 4
Img 4 of 4
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
Volume Overview
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.
Manage Access
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.
Design Spreadsheet
An interface to enter data via the spreadsheet, including adding a materials folder.
Enter Data
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.
Add Links
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.
List Funding
Example: https://nyu.databrary.org/volume/1/slot/6256/-
Selected by clicking on view/eyeball icon.
View Slot
If the selected asset is a video, a video player appears.
Play video
Selected by clicking edit/pencil icon.
Manage Slot
Selected by clicking Add File button.
Upload Data
Example: https://nyu.databrary.org/search
Search Page
A ‘plus’ icon expands to show a streamable/playable thumbnail if the volume has one.
Search with Expanded Thumbnail
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.