Recommender System
Aktuelles Ziel
Recommender System - Entscheidungsbaum (Policy) (Decision tree ist abhängig von Institut, Universität, Domaine, Fördergeber) -> NFDI4Ing, Institut (WZL, und zwei weitere, Sahar/Stephen), Domaine (Januar), Fördergeber (DFG, BMWF, vllt 1 weiteres)
Idea
Create a recommender system that allows researchers to easily get information what tools/trainign materials/services etc. they should use.
For each Project, the following information is needed:
Funding OrganisationInstitutionUniversity-
Discipline--> by DFG numeration and terminology. See Coscine!
(last two might be overkill). This information should not change when looking at the same person. So maybe include this info in the user info and fetch it from there. See Coscine
Note: This does not allow for multi-university or multi-institute policies... Funding organisation should chatch most of that.
Each of those has a individual RDM policy. Additionally, Jarves has its own default policy that is always there to act as a fallback.
Policies should come in two spices. Hard and soft.
- Hard: These rules must be obeyed, no matter what.
- Soft: Recommendations on how to improve RDM even if e.g. the Funding Institution does not require it.
Each Project has its very own hard and soft policy (in sum there are two) that will be created from the combination of guidelines.
The prioisation
We need an algorithm that creates a hard and a soft requirements policy for each project.
So basically the rules are as followed:
- Jarves is default. This is soft. Write to
soft policy. - Go to
Institution/Universityhard policyand write hard requirements tohard policy. - Go to
Institution/Universitysoft policyand overwrite soft requirements by Jarves tosoft policy. - Go to
Institutehard policyand overwrite hard requirements by University tohard policy. - Go to
Institutesoft policyand overwrite soft requirements by University tosoft policy. - Repeat 4. and 5. in the following order:
Departement,Group,Funding Organisation
Database Structure
Scribble: So könnte unsere Struktur aussehen: 
Siehe auch: Excel Tabelle
Just kiddin. Will be created automatically later down the line.
Following rules apply:
- Each Project has 1
soft policy - Each Project has 1
hard policy - Each
Grouphas 1Institution/University, 1Institute, 1Departement - Each
Departementhas 1Institution/University, 1Institute - Each
Departementcan have multipleGroups - Each
Institutehas 1Institution/University - Each
Institutecan have multipleDepartements andGroups - Each
Institution/Universitycan have multipleInstitutes,Departements andGroups - Each of those has 1
soft policyand 1hard policy
Models needed
For the policies: (Might be overkill)
-
Projects_Hard_Policy--> This will be the info that jarves creates recommendations from -
Projects_Soft_Policy--> This will be the info that jarves creates recommendations from Institution_Hard_PolicyInstitution_Soft_PolicyInstitute_Hard_PolicyInstitute_Soft_PolicyDepartement_Hard_PolicyDepartement_Soft_PolicyGroup_Hard_PolicyGroup_Soft_PolicyFunding_Organisation_Hard_PolicyFunding_Organisation_Soft_Policy
For the Organisational structure
Institution-
Institute--> Already exists! DepartementGroupFunding_Organisation- User or correlating.
Approach
- Add a sketch of how tables/models could look like.
- Implement them in the backend, creating the UML automatically through the pipeline (already implemented).
- Add
Institution/University,Institute,Departement,Groupas 1to1 fields in the user model. - Add frontend functionallity to add these informations: Dropdown to choose
Institution/Universitynext dropdown forInstitutethen only shows institutes from this university and so on.Institution/Universityis mandatory, the others are optional. - Write this info to the database.
- ... Time's up i will continue later...


