Skip to content

Add support for Research Organization Registry (ROR) #3168

Description

@joemull

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

  • 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?)
    image
    image

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
    }
Loading

Additional context

Metadata

Metadata

Assignees

Labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions