Skip to main content
Version: 2.x (upcoming)

Deposit Services

The Deposit Services are OpenCDMP plugins that publish plans to external research repositories, such as Zenodo or a DSpace instance. Each service connects to one kind of repository: it creates a record there with the plan's metadata and files, and returns the persistent identifier that the repository assigns, typically a DOI (Digital Object Identifier). OpenCDMP stores the identifier with the plan.

The repository is a separate system that you or a third party run. The deposit service connects OpenCDMP to it.

The following deposit services are available. Their images are published on Docker Hub.

ServiceSupported Version(s)Docker ImageNotes
ZenodoInvenioRDM v12.0opencdmp/repository-deposit-zenodoOAuth 2.0 or personal access token. See the semantics reference.
DSpace8.xopencdmp/repository-deposit-dspaceUsername/password authentication. See the semantics reference.
CKAN2.11.4opencdmp/repository-deposit-ckanAccess token authentication. See the semantics reference.
Dataverse6.9opencdmp/repository-deposit-dataverseAccess token authentication. See the semantics reference.
Fedora6.xopencdmp/repository-deposit-fedoraUsername/password authentication. See the semantics reference.
note

You can create your own deposit service; see Deposit plugin development.

Publishing accounts and files​

Users publish a plan to a repository under one of two accounts:

  • The organisation's account: the record is published with the organisation's credentials, set in the repository's organisation settings, or, when the organisation sets none, with the installation's account (configured through the service's environment variables).
  • The user's own account: the record is published with the user's credentials, either saved in the Repository accounts tab of their profile, typed in the publish dialog, or (for Zenodo) obtained by signing in to the repository in a pop-up. When a user chooses their own account, the organisation's or installation's account is never used instead.

Each organisation chooses which of the two its users may use. Credentials are stored encrypted, both in the organisation settings and in user profiles, and are never shown again once saved.

With the record, the platform uploads the files the repository accepts: the Plan document (PDF), the Machine-actionable plan (RDA JSON), and, when the plan or its assets hold uploaded files, the Supporting files (a ZIP archive). An organisation can narrow this list with the Files to deposit setting. When the organisation has switched off the export plugin that produces the plan document or the RDA JSON, that file is not uploaded. All five services accept all three files.

Zenodo, CKAN, Dataverse, and Fedora let users review and edit the record's metadata before it is published. DSpace has no review step: it creates the record from the plan as mapped, and its Submission setting decides whether the record is published in the archive, submitted to the collection's review workflow, or left as a draft.

Organisation settings​

Each organisation adjusts how its users publish to a repository on the repository's page in the organisation settings (Settings → Plugins → the repository → Configure → Settings). Empty settings follow the installation's value or the plugin's default.

Shared settings​

GroupSettingDescriptionRepositories
Who publishesWays to publishThe organisation's account and users' own accounts (default), only the organisation's account, or only users' own accountsAll
PreselectedThe choice users see selected when both are allowed: users' own accounts (default) or the organisation's account. Users with saved credentials always start on their own account.All
Organisation account nameWhat users see as the organisation's account in Publish as. Empty: "The organisation's [repository] account".All
Organisation accountAccess tokenThe token of the organisation's account in the repository. Empty: the installation's account is used.Zenodo, CKAN, Dataverse
Username / PasswordThe credentials of the organisation's account in the repository. Empty: the installation's account is used.DSpace, Fedora
[Repository] recordAuthors from plan membersWhich plan members are credited as authors: every member (default), owners and editors, owners only, or none, so that only the authors mapped through semantics (or, for Zenodo, added in the review) are creditedZenodo, Dataverse, DSpace, Fedora
Link the public plan pageAdds the plan's public OpenCDMP page to the record when the plan is public (default: yes). DSpace always adds it.Zenodo, CKAN, Dataverse, Fedora
FilesFiles to depositWhich of the three files are uploaded with the record. Empty: all of them.All
Reference typesLicences, Funders, Grants, Organisations, ResearchersThe code of the reference type that holds each kind of plan reference, when it differs from the installation's. Each repository lists the kinds it reads.Zenodo, CKAN, Dataverse
ReviewHidden sectionsSections users never see in the review. Values the plans map into them are still published.Zenodo, CKAN, Dataverse, Fedora
Values users can't changeRecord defaults shown in the review as set by the organisation; users' edits to them are ignored.Zenodo, CKAN, Dataverse, Fedora

Record defaults per repository​

RepositorySettings in the record group
ZenodoCommunity, Affiliation, Publisher, Resource type, Default licence, Copyright, Default language, Additional communities
CKANOrganisation, Visibility, Licence, Tags, Groups, Dataset type, Maintainer, Maintainer email
DataverseDataverse collection, Default subject, Metadata language, Licence, Contact name, Contact e-mail, Publish mode; and, in the Files group, Restrict files
DSpaceCollection, Default item type, Submission, Publisher, Rights, Rights URI
FedoraContainer, Publisher, Rights

Each setting is explained on the settings page itself. A value mapped in a blueprint or asset template through a semantic, such as a Zenodo community, generally takes precedence over the organisation's default. CKAN adds its Tags and Groups to the mapped ones, and DSpace always lists the Default item type first. The semantics reference of each repository gives the details.

Plugin semantics reference​

Every deposit plugin maps plan and asset fields to target-repository metadata fields by matching each field's semantic tag. The semantics reference of each plugin lists which repository field each semantic populates:


See also​