I have now published the code on https://oss.sonatype.org/ via the Sonatype OSSRH (OSS Repository Hosting) project. Now it is possible to use it from DSpace's build system by adding it as a dependency in the dspace/modules/additions/pom.xml. See: https://issues.sonatype.org/browse/OSSRH-59650 See: https://central.sonatype.org/pages/ossrh-guide.html
1.9 KiB
DSpace Curation Tasks
Metadata curation tasks used on the CGSpace institutional repository:
- CountryCodeTagger: add ISO 3166-1 Alpha2 country codes to items based on their existing country metadata
Tested on DSpace 5.8. Read more about the DSpace curation system.
Build and Install
To build the standalone jar:
$ mvn package
Copy the resulting jar to the DSpace lib
directory:
$ cp target/dspace-curation-tasks-1.0-SNAPSHOT.jar ~/dspace/lib/dspace-curation-tasks-1.0-SNAPSHOT.jar
Invocation
Once the jar is installed and you have added appropriate configuration in ~/dspace/config/modules
:
$ ~/dspace/bin/dspace curate -t countrycodetagger -i 10568/3 -r - -l 500 -s object
Note: it is very important to set the cache limit (-l
) and the database transaction scope to something sensible (object
) if you're curating a community or collection with more than a few hundred items.
Notes
This project was initially created according to the Maven Getting Started Guide:
$ mvn -B archetype:generate -DgroupId=io.github.ilri.cgspace -DartifactId=dspace-curation-tasks -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4
Todo
- Make sure this doesn't work on items in the workflow
- Port to DSpace 6
- Remember to bump Gson version!
- Check for existence of metadata field before trying to add metadata
- Add tests
License
This work is licensed under the GPLv3.
This repository contains data from the Debian iso-codes project project, which is licensed under the GNU Lesser General Public License v2.1.