Skip to content

cul-it/ecommons-doi

Repository files navigation

ecommons-doi

Goal: take metadata export from eCommons (a relatively standard csv), upload the appropriate parts to datacite, mint DOIs, and return DOIs in an appropriate format to upload back to eCommons.

Set up the data:

Credentials

  1. Make a local copy of "datacite_creds_example.ini", rename as "datacite_creds.ini" (expected in script)
  2. Get credentials from eCommons team or eCommons documentation in confluence, and populate datacite_creds.ini with both test and production credentials. Don't put the credentials on github!

Update metadata

The eCommons metadata export has many fields. Mandatory fields are listed below, other fields will be ignored.

  • dc.contributor.author[]
  • dc.title[]
  • dc.identifier.uri
  • dc.date.issued[]
  • ORCID

ORCID is not recorded in eCommons, ORCID ids should be added from the ProQuest metadata prior to generating DOIs.

Run it!

Uses python3.

  • Put the metadata csv in the same local folder as the script.
  • Run from within the local directory where the script is stored.
  • Run with the command 'python mint-datacite-api.py -f yourfilename'
  • By default dois will be created in test. to create in prod do:
  • 'python mint-datacite-api.py -f yourfilename -s prod'

Output is a .csv file with the name of your file appended with "_update" that will have the new dois in it.

Note, 2 variants are available: mint-draft-datacite-api.py will mint DOIs in the "draft" status (rather than public). And updateDOI-datacite-api.py allows you to add a URL to a known DOI, and then publish changes (nb: this is not as well tested as the main script).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages