Hi all,
I need a bit of advice.
To support the needs of our Regenstrief data core, we are working on an environment that wraps a few OHDSI pieces together (WebAPI, Hermes, Achilles, etc). When done, this will of course be released to the full community. In creating this, we have hit upon a question for which it would be useful to get outside perspective. The question is whether people would prefer an OHDSI platform as a single-user or multi-user experience. Let me summarize the differences:
Single User - You download an install a software package. You configure it with your database credentials and the locations of your CDM schema and results schema. From there you can launch various web-based OHDSI tools (such as Hermes, Achilles, etc).
If a colleague in your organization wants to use it too, they would install the software on their own machine. They will need their own database credentials (unless you are willing / able to share). You would also need to coordinate use of the same results_schema so each person doesn’t have to run Achilles individually.
Alternatively, you could choose to expose your install of this platform to everyone on your network. Everyone would be working through the configuration details you set up, but would also have all the “rights” that you have, in terms of changing configurations, etc. So should you have ne’er do wells in your environment (or the accident-prone), they could mess up your configuration or run things you don’t want them to (e.g, create a 20 million person cohort 50 times). But if you have no such concerns in your environment (or don’t expect anyone else will be using it), then shouldn’t be a problem.
Multiple User - In this scenario, there is a “admin” type user who sets up the initial configuration and grants permissions to other users. Each has a user name and password. Admin users can do anything including setting the CDM configuration. Regular users could be allowed (for instance) to build cohorts, run queries, and view results. While restricted users could only view results. Everyone in your environment would be using the same setup and would not need individual database accounts, but you would have to “grant” them accounts on this OHDSI platform.
The downsides of this multi-user scenario is mainly that it is more complex to develop, and is only beneficial if you want to secure / constrain use of your CDM environment to certain users. It would secondarily be helpful for stakeholders who don’t have much technical skill, letting them experience OHDSI wonders without doing anything more than logging in to something.
My own feelings about this are kind of shifting, and I’d love to get thoughts from others.
Thanks,
Jon