Skip to content

Use Case: DOI minting #1042

@bryjbrown

Description

@bryjbrown
Title (Goal) Mint DOIs for new content
Primary Actor user
Scope Drupal
Level Medium
Story I am a user creating a new repository object, I want to be able to mint a new DOI automatically from the submission form.

Implementation ideas: perhaps have a DOI field that, if empty, triggers a checkbox that says "Mint DOI?" and, if checked, triggers an action at the Drupal level that farms out the DOI minting request to whatever vendor backend you have configured, and sticks the newly minted DOI in the DOI field. This should be seamless from the user's perspective, but completely configurable from the repository administrator's perspective.

@mjordan's 7.x islandora_doi_framework module provided an abstract DOI handling API and put the DataCite API specifics into a submodule so that the main module could be extended to work with other vendor backends through submodules as well (like CrossRef). This should be like that. Drupal 8's search_api and search_api_solr are another example of this pattern in practice.

My specific use case is for DOIs, but if we are trying to make this an abstract API, would it make sense to start at the level of generic identifiers that need to be minted from a third party? This would allow for the use of other DOI-like identifiers (like ARKs and Handles) too.

Metadata

Metadata

Assignees

No one assigned

    Labels

    StaleSubject: Institutional RepositoryIRIGSubject: Metadatarelated to metadata issues. Consider also using the search tag.Type: use caseproposes a new feature or function for the software using user-first language.

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions