Data model
Table of contents
Relational data model
The relational model can be separated into three levels:
- Organization and permissions level
- Modules
- Backend with taxonomies and resources.
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.
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.
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.