A job is a set of actions that may include one or more of the following:
- Packaging a number of files into a defined format, such as BagIt, tar, etc.
- Validating the package.
- Uploading the package to one or more remote locations.
DART was initially designed for APTrust depositors to bag files according to the APTrust BagIt profile, validate the bags, and then send them to an S3 bucket for ingest into APTrust's preservation repository.
DART plugin architecture will allow it to handle similary patterned jobs that use different packaging formats and network protocols such as zip, rar, or parchive formats sent via FTP or rsync.
The process for creating and running jobs invlolves these steps:
- Adding files.
- Choosing a package format.
- Adding metadata.
- Choosing upload targets.
- Reviewing and running the job.
For infomation about developing DART plugins, see the Plugins Developer Documentation.
Jobs and Workflows
Jobs can be converted to workflows. A workflow is essentially a job template that can be run in the DART UI or from the command line. A workflow enables you to run a number of jobs that all follow the same pattern (same packaging format, same default metadata values, and same upload targets).