Formatted Citations and DataCite Metadata

In order to generate formatted citations from DataCite DOI metadata, DataCite uses Citeproc JSON as an intermediate metadata format. Citeproc JSON is used with Citation Style Language styles and locales to generate a formatted citation from DataCite DOI metadata in over 5,000 citation styles.

Retrieving formatted citations

There are several ways to retrieve formatted citations based on DataCite DOI metadata. All methods rely on the Citeproc JSON mapping documented above.

Content Negotiation

Content Negotiation allows a user to request a particular representation of a web resource. DataCite supports formatted citations via the text/bibliography content type. These are the output of the Citation Style Language processor. The content type can take two additional parameters to customise its response format: "style" (from the list of style names in the CSL styles repository) and "locale" (from the list of locale names in the CSL locales repository).

For more information, see our documentation on DataCite Content Negotiation, including how to make requests for Formatted Citations.

DOI Citation Formatter

The DOI Foundation’s DOI Citation Formatter takes the metadata description of a DOI and uses the information to build a citation following more than 5,000 citation styles made available by the citationstyles.org project. This service is built using DOI Content Negotiation and works across DOI Registration Agencies, including DataCite.

DataCite Commons

On DataCite Commons Work pages, the "Cite as" section displays a formatted citation for the DOI. Use the dropdown menu to select different citation styles:

DataCite REST API

The DataCite REST API supports link-based content type requests, including requests for formatted citations using the text/x-bibliography type.

Example requests:

This method works with DataCite DOIs only—in contrast with Content Negotiation, which works across DOI Registration Agencies. If you aren’t sure which DOI Registration Agency a DOI is associated with, we recommend using Content Negotiation.

DataCite Fabrica

When logged into DataCite Fabrica, formatted citations can be retrieved from individual DOI pages under the "Citation" heading.

Adding series information for formatted citations

When registering a DOI for an item in a series, include series information via the RelatedItem property with relationType="IsPublishedIn". This information will be included in the formatted citation.

For example, when registering a DOI for a journal article, add a RelatedItem for the journal information:

<relatedItem relationType="IsPublishedIn" relatedItemType="Journal">
	<relatedItemIdentifier relatedItemIdentifierType="ISSN">1234-5678</relatedItemIdentifier>
	<titles>
		<title>Journal of Metadata Examples</title>
	</titles>
	<publicationYear>2022</publicationYear>
	<volume>3</volume>
	<issue>4</issue>
	<firstPage>20</firstPage>
	<lastPage>35</lastPage>
</relatedItem>

For more information, see the DataCite Metadata Schema guidance for Using RelatedItem for publication information and related resources.

📘

Using Description with descriptionType="SeriesInformation"

A Description with descriptionType="SeriesInformation" can also be used to provide series information. When using this method, the following text structure is required:

series title, volume(issue), firstpage-lastpage

Here is an example XML snippet for a Description with descriptionType="SeriesInformation":

<description descriptionType="SeriesInformation">Journal of Metadata Examples, 3(4), 20-35</description>

If a RelatedItem with relationType="IsPublishedIn" is also present, the RelatedItem metadata will take precedence over the Description with descriptionType="SeriesInformation" when generating the formatted citation.

Mapping from the DataCite Metadata Schema to Citeproc JSON

This table shows how DataCite metadata properties are mapped to Citeproc JSON elements. The Citeproc JSON elements are used by CSL styles to produce formatted citations.

Citeproc JSON attributeDataCite metadataIf relatedItem with "IsPublishedIn" relationType is presentIf description with "SeriesInformation" descriptionType is present
typetypes.resourceTypeGeneral mapped to Citeproc JSON type
iddoi
categoriessubjects
languagelanguage
authorcreators
contributorcontributors
editorcontributors with "Editor" contributorType
translatorcontributors with "Translator" contributorType
available-datedate with “Available" dateType
issueddate with “Issued" dateType
submitteddate with “Submitted" dateType
abstractFirst of descriptions.description
chapter-numberrelatedItems.number if numberType is “Chapter"
container-titleFirst of relatedItems.titles.titledescriptions.description = "Series Title, volume(issue), firstpage-lastpage"
DOIdoi
editionrelatedItems.edition
issuerelatedItems.issuedescriptions.description = "Series Title, volume(issue), firstpage-lastpage"
numberrelatedItems.number
page[relatedItems.firstPage]-[relatedItems.lastPage]descriptions.description = "Series Title, volume(issue), firstpage-lastpage"
page-firstrelatedItems.firstPagedescriptions.description = "Series Title, volume(issue), firstpage-lastpage"
publisherpublisher.name
titleFirst of titles
URLurl
versionversion
volumerelatedItems.volumedescriptions.description = "Series Title, volume(issue), firstpage-lastpage"