-
Notifications
You must be signed in to change notification settings - Fork 492
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Documentation: DOI configuration, persistent id options, installer default need clarification. #2981
Comments
28 tasks
@kcondon thanks for putting this together. This will be useful to share with the DataCite Community so please let me know when this is up in the guides and I can send them the link. |
Completed as requested except for the internal linking to JVM options and Settings entries. |
Added internal linking |
OK looks good. Closing. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
We might want to add or enhance the existing doc to alert new installers they need to separately arrange for an account with one of two available DOI providers, how to contact them, that the installer defaults to a test account at EZID that can be used in a test only config and that it needs to be a real account to be uniquely resolvable and citable. Last, list in a single place all the config parameters needed with pointer to where they are listed in the doc. This could become a separate page in the doc somewhere if someone like Eleni or the Data Management team feels further info is needed but at minimum, it could be a single short paragraph in addition to what is written below.
I've proposed such a section and included the current DOI doc below:
Proposed summary paragraph for persistent ID info:
(Note the outline numbers are not actual, only for relative position)
I. Installation Guide:
5. Configuration
5.4 Root Dataverse Configuration
5.4.4 Persistent Identifiers and Publishing Datasets
Persistent identifiers are a required and integral part of the Dataverse platform. They provide a URL that is guaranteed to resolve to the datasets they represent. Dataverse currently supports creating identifiers using DOI and additionally displaying identifiers created using HDL. By default and for testing convenience, the installer configures a temporary DOI test namespace through EZID. This is sufficient to create and publish datasets but they are not citable nor guaranteed to be preserved. To properly configure persistent identifiers for a production installation, an account and associated namespace must be acquired for a fee from one of two DOI providers: EZID or DataCite (make as links). Once account credentials and DOI namespace have been acquired, please complete the following identifier configuration parameters:
(make as links)
JVM Options: doi.baseurlstring, doi.username, doi.password
Database Settings: :DoiProvider, :Protocol, :Authority, :DoiSeparator
Please note that any datasets creating using the test configuration cannot be directly migrated and would need to be created again once a valid DOI namespace is configured.
Currently submitted DataCite/EZID DOI documentation:
I. Installation Guide:
2. Preparation:
2.2 Architecture and Components:
Persistent identifier service: DOI support is provided. An EZID subscription or DataCite account is required for production use.
2.4 Decisions to Make:
How much does it cost to subscribe to a service to create persistent identifiers such as DOIs?
5. Configuration:
5.5 JVM Options
5.5.1 doi.baseurlstring
As of this writing “https://ezid.cdlib.org” and “https://mds.datacite.org” are the only valid values. See also these related database settings below:
:DoiProvider
:Protocol
:Authority
:DoiSeparator
5.5.2 doi.username
Used in conjuction with doi.baseurlstring.
5.5.3 doi.password
Used in conjuction with doi.baseurlstring.
5.6 Database Settings
5.6.6 :DoiProvider
As of this writing “EZID” and “DataCite” are the only valid options.
curl -X PUT -d EZID http://localhost:8080/api/admin/settings/:DoiProvider
5.6.7 :Protocol
As of this writing “doi” is the only valid option for the protocol for a persistent ID.
curl -X PUT -d doi http://localhost:8080/api/admin/settings/:Protocol
5.6.8 :Authority
Use the DOI authority assigned to you by your DoiProvider.
curl -X PUT -d 10.xxxx http://localhost:8080/api/admin/settings/:Authority
5.6.9 :DoiSeparator
It is recommended that you keep this as a slash (“/”).
curl -X PUT -d "/" http://localhost:8080/api/admin/settings/:DoiSeparator
The text was updated successfully, but these errors were encountered: