Uploaded image for project: 'DSpace'
  1. DSpace
  2. DS-1990

Missing a way to handle identifiers like DOIs in case of a deletion event

    Details

    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 4.1
    • Fix Version/s: 5.0
    • Component/s: DSpace API
    • Labels:
      None
    • Attachments:
      0
    • Comments:
      7
    • Documentation Status:
      Not Required

      Description

      If a DSpaceObject gets deleted an event will be fired. In case of a Community, Collection or Item the event contains the handle as "detail" (event.getDetail()). As the object is deleted when the event gets fired, their is currently no possibility for a consumer to get all Identifiers of the object - if are any beside its handle.

      Currently I see to possibilities to handle this situation:
      One way would be to enhance the event system so that a deletion event contains the metadata of a deleted DSpaceObject (or at least all its identifiers). Another way would be to enhance the identifier system so that an identifier assigned to a DSpaceObject once can be found even if the DSpaceObject is deleted. The latter one would make it necessary to adopt all existing IdentiferProviders.

      For DOIs (using DataCite as registration agency) we already store every DOI we assign. If a DSpaceObject gets deleted, we mark the DOI as deleted but keep the information that it was assigned once (as a DOI should never be reassigned).

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                pbecker Pascal-Nicolas Becker
                Reporter:
                pbecker Pascal-Nicolas Becker
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: