From 26f08e59039df4ea7e74c8bd0a065bcc0c382938 Mon Sep 17 00:00:00 2001 From: Alan Orth Date: Mon, 3 Aug 2020 14:43:38 +0300 Subject: [PATCH] README.md: Update --- README.md | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1703a68..eef431f 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,21 @@ Metadata curation tasks used on the [CGSpace](https://cgspace.cgiar.org) institu Tested on DSpace 5.8. Read more about the [DSpace curation system](https://wiki.lyrasis.org/display/DSDOC5x/Curation+System). ## Build and Install + +### Integrate into DSpace Build +To use these curation tasks in a DSpace project add the following dependency to `dspace/modules/additions/pom.xml`: + +``` + + io.github.ilri.cgspace + dspace-curation-tasks + 1.0-SNAPSHOT + +``` + +The jar will be copied to all DSpace applications. + +### Manual Build and Install To build the standalone jar: ``` @@ -18,6 +33,31 @@ 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 ``` +## Configuration +Add the curation task to DSpace's `config/modules/curate.cfg`: + +``` +plugin.named.org.dspace.curate.CurationTask = \ +... + io.github.ilri.cgspace.ctasks.CountryCodeTagger = countrycodetagger \ + io.github.ilri.cgspace.ctasks.CountryCodeTagger = countrycodetagger.force +``` + +And then add a configuration file for the task in `config/modules/countrycodetagger.cfg`: + +``` +# name of the field containing ISO 3166-1 country names +iso3166.field = cg.coverage.country + +# name of the field containing ISO 3166-1 Alpha2 country codes +iso3166-alpha2.field = cg.coverage.iso3166-alpha2 + +# only add country codes if an item doesn't have any (default false) +#forceupdate = false +``` + +*Note*: DSpace's curation system supports "profiles" where you can use the same task with different options, for example above I have a normal country code tagger and a "force" variant. To use the "force" variant you create a new configuration file with the overridden options in `config/modules/countrycodetagger.force.cfg`. The "force" profile clears all existing country codes and updates everything. + ## Invocation Once the jar is installed and you have added appropriate configuration in `~/dspace/config/modules`: @@ -25,7 +65,7 @@ Once the jar is installed and you have added appropriate configuration in `~/dsp $ ~/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. +*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](https://maven.apache.org/guides/getting-started/): @@ -34,7 +74,7 @@ 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 +## TODO - Make sure this doesn't work on items in the workflow - Port to DSpace 6