Link Search Menu Expand Document

Data model

Table of contents

  1. Relational data model
  2. Permissions implementation and inheritance
  3. Expandability

Relational data model

The relational model can be separated into three levels:

  1. Organization and permissions level
  2. Modules
  3. Backend with taxonomies and resources.

data_model

Below pages describe the relational data model behind BrainSTEM, the table elements and fields and the modular structure of the model, how permissions are inherited in the model, and how the data model can be expanded to incorporate new methods, techniques, and resources.

Example usage of the flexible modular design

Extracellular recording during a behavioral session from a rat.

data_model_example

Permissions implementation and inheritance

Permissions are implemented on an object level, inheriting permissions from users, groups, and projects. Subjects, datasets and collections inherits permissions from projects and modules inheits permissions from subjects and datasets. The personal attributes inherits permissions from groups.

permissions

Projects

Projects have four permission levels that can be defined for individual groups and users:

  • Members: have read access to project-related subjects, datasets, and modules.
  • Change permissions: allows for creation, editing and deletion of project related models.
  • Managers: can add and remove project members and project groups.
  • Owners: can manage project details and add and remove managers.

Groups

Groups have three permission levels:

  • Members inherit project-permissions assigned to group: including change, manager and owner project-permissions.
  • Managers can add and remove group members.
  • Owners can manage Group details and add and remove managers.

Expandability

The data model is built around a standardized structure that maintains expandability allowing for incorporation of new methods, techniques, data types, resources and expanded taxonomies.

New entries in Taxonomies and Resources can be submitted by users. Any submission goes through an approval by a dedicated admin team.

Expansion of the modules structures

The available modules the user can select between in procedures, experiment data, manipulations, and subject state changes, can be expanded by our admin team. If you wish for this, please submit a request through the issue/discussion forum.

Personal attributes

The personal attributes can be fully managed by the users.