Skip to content

Introduce Funder Data to the core #12392

@ajnyga

Description

@ajnyga

This issue is for introducing Funder Data to the application core. This metadata has been handled before mainly with the Funding Plugin.

The new feature will introduce a manager component for handling Funder Data. It will use ROR's as data source like we use already with affiliations. This is a change from the Funding Plugin which uses the Open Funder Registry. However, it will be soon deprecated, see https://ror.readme.io/docs/funder-registry

  • Workflow Metadata settings, allow editors to enable Funder Data field
  • Eloquent class for Funders
  • API endpoint for Funders
  • UI-library Vue components
    • Funder Manager component for listing Funders
    • Funder Form component for adding/editing Funders. Separate FieldFunder and FieldFunderGrant vue fields.
  • Submission Wizard allows adding Funders
  • Editorial dashboard allows editing/adding Funders
  • Landing page shows Funders
  • Grant ID validation based on Zenodo API (BUT maybe this should be a validation plugin and not in the core. It maybe does not make sense that the core has EU specific code and this would be easy to solve with a plugin with validation hooks already existing OR maybe add this validation to the existin Zenodo plugin?)

ojs: pkp/ojs#5378
pkp-lib: #12397
ui-library: pkp/ui-library#813

crossref-ojs: pkp/crossref-ojs#88
jatsTemplate: pkp/jatsTemplate#102
pflPlugin: pkp/pflPlugin#65
zenodo: pkp/zenodo#5

Things to consider

  • Review of Manager component and funder form UI
  • Review of publication landing page layout for Funder Data
  • Support for Funder Data in Native import and export
  • Support for Funder Data in exports like JATS, ONIX, Crossref, Datacite
  • Support for Funder Data in plugins that are dependent on Funding Plugin, like pfl
  • Migration of Funding plugin data to the new Funder Data model

Migration considerations

Migrating the Funding Plugin data to the new core Funder Data is the most complex thing to solve if we want to support migration from the Funding plugin. Some considerations in the ROR documentation see https://ror.readme.io/docs/funder-registry.

I can see two approaches:
- In the migration try to map the existing DOIs to RORs. This can be tricky. See comments below, there might a fairly easy way of doing this using a csv file
- Do not map DOIs to RORs. Instead allow the database to store either a DOI or an ROR as the identifier and keep the DOIs from the plugin data as they are. This is probably the ideal way to go.

Metadata

Metadata

Assignees

Labels

Enhancement:3:MajorA new feature or improvement that will take a month or more to complete.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions