This past year has been a captivating journey of immersion within the Crossref community, a mix of online interactions and meaningful in-person experiences. From the engaging Sustainability Research and Innovation Conference in Port Elizabeth, South Africa, to the impactful webinars conducted globally, this has been more than just a professional endeavour; it has been a personal exploration of collaboration, insights, and a shared commitment to pushing the boundaries of scholarly communication.
One of the challenges that we face in Labs and Research at Crossref is that, as we prototype various tools, we need the community to be able to test them. Often, this involves asking for deposit to a different endpoint or changing the way that a platform works to incorporate a prototype.
The problem is that our community is hugely varied in its technical capacity and level of ability when it comes to modifying their platform.
When each line of code is written it is surrounded by a sea of context: who in the community this is for, what problem we’re trying to solve, what technical assumptions we’re making, what we already tried but didn’t work, how much coffee we’ve had today. All of these have an effect on the software we write.
By the time the next person looks at that code, some of that context will have evaporated.
It turns out that one of the things that is really difficult at Crossref is checking whether a set of Crossref credentials has permission to act on a specific DOI prefix. This is the result of many legacy systems storing various mappings in various different software components, from our Content System through to our CRM. To this end, I wrote a basic application, credcheck, that will allow you to test a Crossref credential against an API.
A DOI may refer to a journal or book (a title-level DOI), or to a specific article or chapter.
Journals and DOIs
Like a set of nesting dolls, a journal may be made up of volumes, each containing a number of issues, each containing a number of articles. You can assign a DOI at each level, for example:
journal-level-DOI (sometimes called the title-level-DOI) 10.5555/QYPF2031. Like an ISSN, it refers to the whole journal
volume-level-DOI 10.5555/FFFU4804
issue-level-DOI 10.5555/QKLE5634
article-level-DOI 10.5555/CNBT7653
The role of the journal-level-DOI, volume-level-DOI, and issue-level-DOI is to link persistently to a point in the journal structure. These DOIs do not have any associated content, and it does not cost anything to register these DOIs.
However, article-level-DOIs do have associated content, and therefore a fee applies to register these DOIs.
Books and DOIs
Like a set of nesting dolls, a book may be made up of chapters. Again, you can assign a DOI at each level, for example:
book-level-DOI (sometimes called the title-level-DOI) 10.5555/ZAAR1365. Just like an ISBN, it refers to the whole book.
chapter-level-DOI 10.5555/TFWD2627
Both book-level-DOIs and chapter-level-DOIs have associated content, and therefore a fee applies to register these DOIs.