Skip to content

8. Releases and use of unique identifiers

Learning Outcomes

  • Explain what unique persistent identifiers are and their benefits
  • List and differentiate the types of unique identifiers that are relevant for publishing and sharing training materials
  • Compare different strategies for unique identifiers for training materials
  • Create versioned DOIs for training materials

8.1 Presentation

Here you can find the presentation for this session:

The full presentation can be downloaded as a pdf here.

8.2 Unique identifiers for training materials

What is a unique persistent identifier (PID)?

A persistent identifier is a long-lasting reference that uniquely tags a resource. Often, they are used in the context of digital objects and are actionable, meaning that you can resolve it using the web browser and be taken to a web page with the listed digital object and its metadata. Actual access to the digital object from this page might be restricted since a PID may be connected to a set of metadata describing an item rather than to the item itself. The primary purpose of the PID is to provide the information required to reliably identify, verify and locate the resource it is connected with. In order to do so, the PIDs must comply with a few rules:

  • Globally unique:

    To enable global uniqueness, a PID should comply with a controlled syntax to avoid clashes, for instance, by having namespaces that are governed by clearly defined authorities.

  • Persistent:

    The identifier, and the object to which it points, should be maintained for a long period of time. The syntax used for the identifier should be also persistent

  • Resolvable:

    The identifier allows both human and machine users to access the resource

One of the most common PIDs used by public repositories is the Digital Object Identifier (DOI) (doi.org). DOIs are coupled with metadata that can be modified over time and to keep track of the locations and characteristics of the objects they identify. DOIs are generated automatically when you make your resources available in a repository such as Dataverse or Zenodo, or when a research article is published. By using a public repository to assign a DOI to your training material you benefit from efficient management and accurate tracking, as well as gaining the ability to more easily automate processes and collaborate with partners in your community. Furthermore, DOIs facilitate accurate citation and tracking of outputs and for individuals to get recognised for their works.

DOI relies on a non-profit organisation that is the governance body of the federation of registration agencies. If you would like to learn more about the concept of DOIs, take a look at this fact sheet.

Why are PIDs useful for training materials?

There are many different type of unique identifiers that are used for different kinds of resources or objects. For Training materials the 3 following are of main importance:

  • ORCID

    ORCID, which stands for Open Researcher and Contributor ID, is a global, non-profit organisation which provides a unique and persistent identifier free of charge to researchers. Especially if you have a common name, you’ll know how important it is to distinguish homonyms! It is extremely useful to be correctly identified, worldwide. ORCID takes homonymy into account, and the system also allows you to add aliases to your profile in the event that your name changes, making sure that it will be tracked back to you. Another benefit is that your ORCID will stay the same, even when your affiliation changes, ensuring that you get the credit you deserve and helping you keep track of your work.

  • ROR

    The Research Organization Registry (ROR.org) is a global, community-led registry of open persistent identifiers for research organizations. ROR makes it easy for anyone or any system to disambiguate institution names and connect research organizations to researchers and research outputs. For example, Science for Life Laboratory is commonly referred to as SciLifeLab. If not direclty involved with the organisation one might easily think that these are two different organisations, using the SciLifeLab ROR-id will make it clear they refer to the same organisation.

  • DOI

    For the training material itslef we recommend using a Digital Object Identifier (DOI) (see above for more details). It can be used for many different types of objects covering all kinds of trainig materials. Many public repositories have a system for linking DOIs tagging that are refering to versions of the same object.

Reflection

In the context of training materials why are PIDs needed? Which identifier should be used for each need?

Answer

PIDs can help distinguish between:

  • different materials - DOI
  • different versions of the same material - DOI
  • different authors and contributors - ORCID
  • different oraginsations - ROR

Exercise

Go to the ROR search page and try to find your organisation’s ROR

8.3 Selecting a strategy for unique identifiers

DOIs for presentations

Case Studies of Using PIDs in Training

Read through the real world examples of using PIDs in Training from FAIR handbook (chapter 05), by ELIXIR training platform. CCBYSA 4.0 license

  • Summarise the strategy used in each use case
  • What is the main benefit with each strategy?
  • Are there any drawbacks with each strategy?
Case 1 - Assigning a unique DOI combined with ORCID for each event in a community

At Australian BioCommons, training materials from webinars and workshops are shared via a dedicated Zenodo community. BioCommons chose to use Zenodo to share training materials because they do not have a repository of their own, and Zenodo has established ways of managing metadata, DOIs and versioning. It is also widely used in the scientific community.

For each event, a Zenodo record is created that includes detailed metadata, new training materials and links to previous materials that were reused as part of the training (Figure 1).

Two types of PIDs are used when sharing materials from our events.

  • DOIs - Zenodo automatically assigns a DOI to the event. DOIs are also used when linking to related materials to ensure that there is no ambiguity about which materials were used.

  • ORCID - Trainers’ ORCIDs are used to ensure that they get the credit for their efforts and to make it clear who participated in the event.

Screenshot of an Australian BioCommons training record in Zenodo highlighting the use of ORCIDs and DOI

Figure 1: The Australian BioCommons collates materials from their events and shares them via Zenodo where they are assigned a DOI and authors are identified via their ORCIDs. View this record on Zenodo.

Case 2 - Creating virtual collections of training materials and assigning own PIDs

For CLARIN, a training event usually consists of slides, handouts, a GitHub page, video tutorials, language resources, datasets and/or tools. The slides and handouts are published on the event web page, while the video recordings of the presentations are published on the CLARIN YouTube channel. In addition, the language resources and tools used during the training are stored in the CLARIN national repositories, with a unique identifier assigned by the institution and can be cited.

One solution to have a PID assigned to all the materials used during one training event is to create a virtual collection in the CLARIN Virtual Collection Registry. A virtual collection is a coherent set of links of digital objects that can be easily created, accessed and cited with the help of unique identifiers, for example, a DOI. The links can originate from different archives. Here is an example of a virtual collection created for a hands-on tutorial on transcribing interview data

Screenshot of CLARIN metadata from workshop tutorial SSHOC
Figure 2: Example of a training collection in the CLARIN Virtual Collection Registry that has been assigned a persistent identifier.

Screenshot 'zoom'  of CLARIN metadata from workshop tutorial SSHOC, and citation

Figure 3: Example of a BibTeX citation in the CLARIN Virtual Collection Registry.

Other practices that the trainers in the CLARIN community have adopted are:

  • First, depositing the training materials together with the datasets in their CLARIN national data repository. See example:Archilochus of Paros: Elegiac Fragments - XML Archive. The advantage of using this path is that the authors can add more extensive metadata to describe their materials.
  • Second, depositing the training materials on Zenodo. See example: Introduction to Speech Analysis. In this case, related identifiers are included that lead users to the main platform where the course is stored and maintained.
  • Third, adding the metadata of the training materials to the SSHOC Open Marketplace, see example: Jupyter notebooks for Europeana newspaper text resource processing with CLARIN NLP tools. In this case, the Marketplace does not assign any unique identifiers, but the authors can identify themselves via their ORCID and can suggest a citation format for their collection.
Case 3 - Creating virtual collections of training materials and assigning own PIDs

The Dutch Techcentre for Life Sciences (DTL) has a Zenodo community to upload presentations and course materials. DTL has chosen to give separate DOIs for individual, often topical, elements of a course. An example is the Helis Academy FAIR Datastewardship Course, a course of 6 half days.

Providing a separate DOI has the following advantages: It is easier to mix and match different modules as part of a learning path, i.e. different combinations of our training modules can be made for the various target audiences, tailored to that specific purpose. When updating or revising a single module, it is more convenient to have that module as a separate entity with its own DOI, in order to easily keep track of the versions of different modules.

At the level of the full course, we have chosen to use ELIXIR TeSS as the registry. Links to our training event details and training materials can be found here.

Screenshot DTL data stewardship course DOIs view
Figure 4: Example from the DTL Helis FAIR Data Stewardship Course with separate DOIs per topic. See more here.

Screenshot Zenodo page for day 1 course from DTL
Figure 5: Zenodo record for the Introductory Module of the DTL FAIR Data Stewardship Course. View this record on Zenodo.

DOIs for GitHub repositories and making use of releases to version training material

In this course we have promoted the use of GitHub for hosting markdown based training material. The public repositories Zenodo and Figshare have integrations with GitHub set up in order to issue DOIs for repositories. These integrations make use of releases which can be described as a snapshot of your project at a specific point in time that is packaged in way that make the content of the repository available for a wider audience to download and use. Each relaese is usually attached with a version number and attched to the snapshot in GitHub via a tag. This number helps users and authors keep track of different stages of the project and understand the differences between multiple releases.

In addition, a title and release notes can be used to add some metadata for describing the release. If you make use of Zenodo to archive your repository, the release notes are imported as the record description while other metadata is set by default, e.g. Resource type will be set to “Software” and a link to the repository itslef will be included as related works or needs to be added manually.

For each new release, a new version of your figshare or Zenodo record will be generated and a new doi will be issued. This doi is linked to the previous ones and there is also one DOI representing all versions. Read more about DOI versioing in Zenodo here.

Screenshot DTL data stewardship course DOIs view

Figure 6: Example of Zenodo record for GitHub repository containing the training material for the SIB course Introduction to RNAseq… See more here.

Reflection

Think about what would be a good strategy to use for your own context

Things to consider
  • Do you want to get a PID for each training material?
  • Do you want to get one PID for your whole training or course?
  • Do you want to get a separate PID for each topic/module? For example, for a course containing several topics.
  • Do you want to create a collection of topics with a PID where each concept will also have a PID and associated metadata?
  • Do you want to get one PID for your whole training or course?

Read more in Chapter 5 of the FAIR Training Handbook

8.4 Tutorial for implementing your strategy

Now we will use Zenodo sandbox to create DOIs for our training material project from this course. A sandbox is used for testing purposes and DOIs created in the Zenodo Sandbox are not real and will not resolve. Choose the appropriate tutorial below based on the hosting platform you’ve used in the previous sessions.

Zenodo - GitHub integration

This tutorial will guide you through the steps of creating a Zenodo record for your GitHub repository which will be automatically versioned. Upon creation of a new realse of your repository, a new DOI, linked to the original one, will be issued. Make sure to have an ORCID and a GitHub account before we get started.

Get an ORCID iD

Create your ORCID iD by registering at the ORCID website

Get a GitHub account

Create your GitHub account by signing up

  1. Go to Zenodo Sandbox
  2. Sign up or sign in with your GitHub account
  3. Click the down arrow next to your username in the top right corner to expand the menu, select GitHub

    If you have not used your GitHub account to sign in to Zenodo sandbox select Linked Accounts first to connect your accounts

  4. Find your repository in the list, toggle the switch to ON

    If your repository does not show up in the list, check when it was last synced in the title row of the first box and click sync nowif needed

  5. Reload the page > your repository should now be added to the list of Enabled Repositories
  6. Click on the repository to reach the Zenodo page of that repository > click Create release in the title row of the Releases box You have now moved to GitHub where we will create a release that will trigger an Zenodo record to be created.

Step 2 - Create a GitHub release of your repository

  1. Create a tag by clickincg the Choose a tag button in the top left part of the page. Enter v0.0.1 in the text field and click + Create new tag: on publish
  2. Just below, enter initial release as the Release title
  3. In the large text box, add This is the initial release of <Title of your training material> as release notes
  4. Click the green button Publish release A DOI record has now been created for your repository. Return to your Zenodo Sandbox > GitHub settings (see above) and inspect the list of Enabled Repositories. A black and blue DOI badge should now be available next to your repository name.
  5. To add the DOI badge to repository click the badge, in the popup window, copy the Markdown formatted text.
  6. Go to your GitHub repository and select your readme.md file in the left side menu. Click the pen in the top right > paste the copied markdown text at the top of the file and commit your changes by clicking the green button in the top right corner Now it’s time to inspect the record and the metadata it contains. Return to your Zenodo Sandbox and click Dashboardin the middle of the top menu. Click on your record in the list and inspect the information in the record.

Reflection

Can you find some metadata which is automatically imported from the github repository? What metadata is missing?

Hints

Zenodo automatically extract metadata about your release from GitHub APIs. For example, the authors are determined from the repository’s contributor statistics or the citation.cff file that is used to populate the GitHub repository with information. To overwrite some of the default metadata that would come from a regular GitHub release you can include a .zenodo.json file at the root of your GitHub repository. This will not be covered in this course but you can find more information in the Zenodo Developers documentation

Zenodo Record GitHub Repository
Description release notes
Title name of repository or citation.cff file if in place
Creators citation.cff file if in place
  1. Now, create a new release of your repository. This time, include the description of your Training material as release notes.

Step 3 - Add additional metadata to your record

Rich metadata is very important for making any kind of digital object FAIR. We will manually add the metadata from the previous session in the Zenodo Record fot your repository.

  1. In your Zenodo Sandbox Dashboard, click edit next to your repository in the list
  2. Set (change or add) the following:

    • Resource type to “Lesson”
    • License to “Creative Commons Attribution 4.0 International aka CC-BY-4.0”
    • Keywords as specified previously
    • Funding if any
  3. In the Creatorssection, click edit next to an existing name or click the Add creator button below the names. Make sure to add the Names, the ORCID-iD in the Identifiers field and one or several Affiliations.

  4. In the Related Worksfield click Add related work to add a link to your TeSS record as follows:

    • Relation: “Is described by”
    • Identifier: “the url to your record”
    • Scheme: “URL”
    • Resource type: “Event”
  5. Click Save draft in the right side-menu and then Preview. Review your record and if everything looks good, click Back to edit in the top left and then Publishin the right side-menu.

The F3 principle of the FAIR data pronciples states that “Metadata clearly and explicitly include the identifier of the data they describe” and this applies to training materials as well. The association between the description of your course in TeSS and the course material in the GitHub repository should be done by mentioning the DOI is the TeSS record (and the repository) and also linking to the TeSS record from Zenodo.

  1. Go test instance of TeSS
  2. Click edit
  3. Add the DOI in the appropriate place
Additional exercises
  1. Add a citation.cff file to your repository
  2. Add a .zenodo.json file to your repository. For an example see https://cdnis-brain.readthedocs.io/zenodo/
Zenodo - manual creation of record for GDrive folder

This tutorial will guide you through the steps of creating a Zenodo record for your training material hosted on GDrive. Make sure to have an ORCID before we get started.

Get an ORCID iD

Create your ORCID iD by registering at the ORCID website

Step 1 - Zenodo reserve a DOI

  1. Go to Zenodo Sandbox
  2. Sign up or sign in with your email adress or Github account

    The ORCID connection might not be stable for Zenodo Sandbox

  3. Click the plus sign next to your username in the top right corner to expand the menu
  4. Select New upload
  5. Under Basic information go through the mandatory fields one by one and set as follows:
    • Do you already have a DOI for this upload to “No”
    • Resource type to “Lesson”
    • Title to “Title of your Training material”
    • Publication date to “today’s date”
    • Creators click + Add Creator button and add your group members ORCIDs one at the time
    • Description add the course description formattedin a human readable way
    • License to “Creative Commons Attribution 4.0 International aka CC-BY-4.0”
  6. Go back to the first field Digital Object Indtifier, click the button Get a DOI now! > This will reserve a DOI for your record that can be included in your files prior to upload. Copy the reserved DOI that has appeared to the left. It should look similar to this: 10.5072/zenodo.109776
  7. Click Save draftin the right hand menu

Step 2 - Upload your files

  1. Go to your GDrive folder
  2. In your readme file, add the DOI you reserved in the previous step
  3. Now download the entire folder by right clicking on the folder name and then select download. A .zip file will de downloaded to your computer.
  4. Locate the .zip file on your computer
  5. Return to Zenodo sandbox and in your Dashboard, click edit next to your saved record in the list
  6. Upload your .zip file of your GDrive folder by Drag and drop or by clicking the Upload files button
  7. Click Save draft in the right side-menu and then Preview. Review your record and if everything looks good, click Back to edit in the top left and then Publishin the right side-menu.

Step 3 - Add additional metadata to your record

Rich metadata is very important for making any kind of digital object FAIR. We will continue to add the metadata from the previous session in the Zenodo Record. Metadata can be addedd without generating a new version of your record. If you were to upload new files, a new version of the record would automatically be generated and triggering the creation of a new DOI.

  1. In your Zenodo Sandbox Dashboard, click edit next to your repository in the list
  2. Set (change or add) the following:

    • Keywords as specified previously
    • Funding if any
  3. In the Related Worksfield click Add related work to add a link to your TeSS record as follows:

    • Relation: “Is described by”
    • Identifier: “the url to your record”
    • Scheme: “URL”
    • Resource type: “Event”
  4. Click Save draft in the right side-menu and then Preview. Review your record and if everything looks good, click Back to edit in the top left and then Publishin the right side-menu.

The F3 principle of the FAIR data principles states that “Metadata clearly and explicitly include the identifier of the data they describe” and this applies to training materials as well. The association between the description of your course in TeSS and the course material in the LMS should be done by mentioning the DOI is the TeSS record (and the files themselves) and also linking to the TeSS record from Zenodo.

  1. Go test instance of TeSS
  2. Click edit
  3. Add the DOI in the appropriate place
Additional exercises
  1. Add a link to your LMS in the Related Works field. Determine appropriate values for the following fields:
    • Relation
    • Identifier
    • Scheme
    • Resource type