IQSS / IQSS/dataverse

Feature Request: Save metadata fields into Handle PID records

Open
#10,750 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Type: Feature
Dominant language
Java
Stars
1.1k
Forks
564
Avg merge
2d 2h
Merged PRs (30d)
29

Description

Overview of the Feature Request
Right now Dataverse supports two PID systems: DOI and Handle. Along with the location and preserver persistent identifier both receives some metadata as well. The DOI metadata is based on the Datacite metadata schema, and it contains several metadata fields, while Handle contains only two fields: HS_ADMIN, and URL. It would be great if - as far as possible - Handle would store the same set of metadata. Although there is an important difference between the two systems: Datacite provides a metadata schema, while Handle does not have a metadata schema, it accepts any list of key-value pairs, so a first iteration should provide an ad hoc key names, that later could be improved either by make the mapping configurable by the Dataverse administrator, or by providing mappings to metadata schemas.

What kind of user is the feature intended for?
(Example users roles: API User, Curator, Depositor, Guest, Superuser, Sysadmin)
I guess this feature would be most useful for the Depositors, whose data will be more interoperable outside of Dataverse.

What inspired the request?
The discussion about FAIR Digital Object concept (see https://fairdo.org/1316-2/) and its implementation within GWDG.

What existing behavior do you want changed?
The metadata field set passed to Handle PID is extended.

Any brand new behavior do you want to add to Dataverse?
No

Any open or closed issues related to this feature request?
No

Are you thinking about creating a pull request for this feature?
Yes.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing Dataverse's existing DOI and Handle PID metadata handling and comparing the metadata currently sent to each system. Define the first-iteration key-value mapping and determine how it should be tested. Done means Handle records preserve the supported metadata fields alongside HS_ADMIN and URL, with tests covering the resulting metadata.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.