REMI Database Antall Fernandes
REMI ● A relational database to facilitate data - metadata organization of various research studies. ● Interface into such a system is currently a restful web-based interface.
System Layout
● Application developed on Ruby on Rails ● Representational State Transfer (REST) software architecture ● Apache as web server ● Also used to service uploads and downloads (subject to change based on performance)
Entity Relationship Diagram
Entity Relationship ● An Experiment can be of 9 different subtypes. ● An Experiment has one Researcher (User) ● User can have many Roles ● An Experiment can have many Files associated with it ● One file are associate itself with another file
Table Design(... to change)
Component/System Design
User Roles <= System Administrator Data Authorizer => <= Contributors Public Users =>
Authorization: System Administrator ● Manages ● Users ● Roles ● Permission based on Roles ● Categories and Sub Categories ● Change system configurations ● Display formats
Authorization: Data Authenticator ● Manages the data being uploaded to the system ● In charge of ● auditing the data ● publishing the data
Authorization: Contributors ● Can contribute data to the system ● Experiments ● Files associated with the experiment ● Subjects ● Machine Info
Authorization: Public Users ● 'Public User' as a user role entity does not exist within the system ● Any user that uses the system and has no roles assigned to him automatically is part of the 'Public User' category ● As a public user you are only allowed to search and download files from the system.
Thank You