You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To show the impact of our publishing activities, we often want to see how many affiliates of a given university have published in our journals. Authors are encouraged to enter the names of their universities when they publish through Janeway, but they do not always give the same names for their universities. As a result, if we tell the computer to give us all the authors who typed in a given name, we may be missing some out--it will be imprecise and messy.
This is the problem solved by the Research Organization Registry (ROR). They assign unique identifiers to organizations, like DOIs for digital objects, ORCIDs for people, and ISBNs for books.
To use ROR in Janeway, we need to build the data model for it in our database and provide interfaces that let individual users select an authoritative organization name, and that allow press managers to safely match existing institution names to ROR identifiers.
Proposed user journeys
As a user registering for the first time, I should not be asked for institution, affiliation, and country right away, but instead have an option on my profile page to add an affiliation, which should lead me through the data entry and ROR selection steps (if applicable) on a dedicated page (change theme to admin, for consistency with UI in submission?)
Draft data model
classDiagram
Account "0..1" <-- "*" Affiliation
FrozenAuthor "0..1" <-- "*" Affiliation
PreprintAuthor "0..1" <-- "*" Affiliation
Affiliation "*" --> "1" Organization
Organization "*" --> "*" Location
OrganizationName "*" --> "1" Organization
Location "*" --> "0..1" Country
class Account{
property affiliation() str
property institution() str
property department() str
}
note for Account "CharField institution deprecated\nCharField department deprecated"
class FrozenAuthor{
property affiliation() str
property institution() str
property department() str
}
note for FrozenAuthor "CharField institution deprecated\nCharField department deprecated"
class PreprintAuthor{
property affiliation() str
}
note for PreprintAuthor "CharField affiliation deprecated"
class Affiliation{
CharField title
CharField department
BooleanField is_primary
DateField start
DateField end
property current() bool
}
class Organization{
URLField ror
CharField ror_status
}
class OrganizationName{
CharField value
CharField language
}
class Location{
CharField name
CharField latitude
CharField longitude
IntegerField geonames_id
}
Problem
To show the impact of our publishing activities, we often want to see how many affiliates of a given university have published in our journals. Authors are encouraged to enter the names of their universities when they publish through Janeway, but they do not always give the same names for their universities. As a result, if we tell the computer to give us all the authors who typed in a given name, we may be missing some out--it will be imprecise and messy.
This is the problem solved by the Research Organization Registry (ROR). They assign unique identifiers to organizations, like DOIs for digital objects, ORCIDs for people, and ISBNs for books.
To use ROR in Janeway, we need to build the data model for it in our database and provide interfaces that let individual users select an authoritative organization name, and that allow press managers to safely match existing institution names to ROR identifiers.
Proposed user journeys
Draft data model
classDiagram Account "0..1" <-- "*" Affiliation FrozenAuthor "0..1" <-- "*" Affiliation PreprintAuthor "0..1" <-- "*" Affiliation Affiliation "*" --> "1" Organization Organization "*" --> "*" Location OrganizationName "*" --> "1" Organization Location "*" --> "0..1" Country class Account{ property affiliation() str property institution() str property department() str } note for Account "CharField institution deprecated\nCharField department deprecated" class FrozenAuthor{ property affiliation() str property institution() str property department() str } note for FrozenAuthor "CharField institution deprecated\nCharField department deprecated" class PreprintAuthor{ property affiliation() str } note for PreprintAuthor "CharField affiliation deprecated" class Affiliation{ CharField title CharField department BooleanField is_primary DateField start DateField end property current() bool } class Organization{ URLField ror CharField ror_status } class OrganizationName{ CharField value CharField language } class Location{ CharField name CharField latitude CharField longitude IntegerField geonames_id }Additional context