-
Notifications
You must be signed in to change notification settings - Fork 488
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
Destroy command should unregister dataset from DOI / persistent ID provider #2471
Comments
Could you please explain the term "unregister"? The PID provider usually has rules for this and may not even support taking a PID out of the registry. |
@scolapasta @sekmiller @kcondon do you know if this was fixed as part of pull request #3826? |
|
Neither EZID nor DataCite allow for the deletion of PIDs once they have been made public. EZID allows reserved (non-published) PIDs to be deleted. The current implementation of DataCite does not register PIDs until publication. So for EZID PIDs, when a dataset is destroyed its PID's status is set of "unavailable, withdrawn by author" and its target url is changed from the Dataverse dataset page to an EZID PID page where the "unavailable" status is displayed. For DataCite PIDs, on dataset destroy the status (and for any published files is set to "registered". A "registered" status removes the PID from any DataCite searches. Also, the target url remains pointing at Dataverse so that anyone with the url will get a 404 - not found error. (This was deemed appropriate as the dataset is truly gone and not just deaccessioned.) Handles for destroyed datasets are fully deleted. |
A quick note from our onboarding session with Datacite: they provide a tombstone mechanism, which should be preferred over a 404. |
Is there documentation of DataCite's tombstone mechanism? |
If the documentation for this is not readily google-able, we can always ask them. Martin Fenner has been very willing to answer any technical questions (he reads support@datacite.org). I don't have a strong opinion though on whether this is something we need - specifically, in the context of this issue, as part of the "Destroy dataset" command. This is kind of a nuclear option, reserved for special situations. And I know in the past some of the people who wanted the functionality were actually interested in erasing all traces of the dataset. |
@landreev the DeleteIdentifier method was already implemented in the HandlenetServiceBean. |
…/7078 restore code from #2471, changes to merge that with new pid api
No description provided.
The text was updated successfully, but these errors were encountered: