/islandora_rdm

Islandora Research Data Management Platform

Primary LanguagePHPGNU General Public License v2.0GPL-2.0

Islandora Research Management Platform

This repository contains the Drupal modules that are the core configuration and functionality of the Islandora Research Data Management platform, an implementation of an RDM platform on top of the Islandora 8 core. Thus, it uses Fedora 5 as its back-end storage, and using Drupal for content management and display.

Installation

This module requires a fully-deployed Islandora 8-based stack that is deployed via the Islandora RDM Ansible Playbook. This playbook comes with a Vagrant profile to let you get up and running without having to manually install the stack yourself.

Patches

The islandora_rdm_migration module requires the patch found in this Drupal.org issue to be present: Migration Lookup plugin does not return multiple values when matched. The RDM Playbook installer applies this patch as part of the setup process, since our use of Composer-patches did not seem to work to install the core patch.

All other patches are defined in composer.json.

  1. drupal/metatag: Use custom delimiter instead of commas for multiple values https://www.drupal.org/files/issues/2019-07-15/3067803-token-alter-hook_1.patch
  2. drupal/schema_metatag: Recipe step descriptions will explode on comma https://www.drupal.org/files/issues/2019-07-15/2976935-use-metatag-delimiter.patch }

Module Structure

  1. islandora_rdm - Core utilities and classes that any module should expect to be available.

  2. islandora_rdm_types - Fields and entity types to express Datasets and Funding Objects. This may not include Views and BLocks displaying such content, since those may rely on other modules.

  3. islandora_rdm_media_types - Media types, which are clones of the core Islandora 8 media types but which make use of the islandora_multifile_media ability to include multiple file fields in one media object.

  4. islandora_rdm_data_manaagement_plan - All functionality unique to Data Management Plan and its fields and content types. This depends on islandora_rdm_types as it uses some of the shared field types between the two, but the core types are not aware of DMP-specific types or fields.

  5. islandora_rdm_migration - Migration configurations and plugins to import Dataset content from a Fedora 3 / Islandora 7 site via Solr and DDI XML formatted datastreams.

  6. islandora_rdm_site - The outermost layer of functionality such as Blocks, layouts and Views that may assume all other modules are enabled. Views that include different media types, or DMPs as well as core types, can go here.

  7. islandora_rdm_workflows - Roles and permissions associated with the workflows for reviewing and publishing of each conetent and media type. See the user documentaion for more details about workflows, roles and permissions.

  8. islandora_rdm_file_transmission_fixity - Verifies checksums of uploaded files. Do a checksum of the file you want to upload and enter it before ingestion. Drupal will let you know if the received file has the same checksum.

  9. islandora_rdm_datacite - Libraries for exporting datasets in Datacite XML format for submitting to Datacite to generate DOIs.

  10. islandora_rdm_altmetric - Wrapper for the Altmetric JS snippet to show Altmetric data for datasets with DOIs.

This organization has come about as an attempt to avoid circular dependencies among the above modules.

Authors

Alexander O'Neill - https://drupal.org/u/alxp

Alan Stanley - https://drupal.org/u/Alan_Stanley

This project was possible thanks to a grant from CANARIE and was done at the Robertson Library at the University of Prince Edward Island.